.addto-cart a, .addto-cart .product_type_variable {
    color: #fff !important;
    font-size: 12px;
    font-weight: 500;
    height: 42px;
    line-height: normal;
    min-width: 130px;
    border-radius: 0 8px;
    display: inline-flex;
    margin-top: 15px;
    background: var(--green);
    border: transparent;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
}
.addto-cart a:hover{
    background: var(--orange);
    color:var(--black) !important;
}

.cart{ position: relative; text-align: left; height: 36px;
    width: 34px; margin: 0 10px;}

.cart a.cart-contents{ display: inline-block; position: relative; 
    display: inline-block;
    position: relative;
    height: 37px;
    width: 31px;
    background-image: url(../images/cart.svg);
    background-repeat: no-repeat;
    background-position: top 0 left;
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -moz-transform: scale(0.4);
}

.cart a.cart-contents i{ display: none; }
.cart a.cart-contents{ position: relative; }

.cart a.cart-contents .pull-left span{
    font-weight: 500;
    text-align: center;
    font-size: 14px !important;
    line-height: 13px;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    color: #000000;
    position: absolute;
    top: 5px;
    right: -18px;
    font-size: 10px;
    transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
}
.cart a.cart-contents .pull-left span.amount{display: none;}


/******header******/



/*Faq*/
.faq_sec {
    max-width: 870px;
    margin: auto;
}
.faq_sec .card{margin:10px 0; box-shadow: 0px 3px 5px 0 #f1f1f1;}
.faq_sec .card .accordion_toggle {
    border: 1px solid #f2f2f2;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
    color: #6d6d6d;
    position: relative;
    background: #fff;
    padding-right: 60px;
}
.faq_sec .card .accordion_toggle:after {
    position: absolute;
    content: '\f107';
    font: normal normal normal 20px FontAwesome;
    top: 50%;
    margin-top: -10px;
    right: 20px;
    color: #6d6d6d;
    transition: 0.5s;
}
.faq_sec .card .accordion_toggle.uparow:after {
    content: "\f106";
}


.colmd .card .card-header {
    border: 0;
    background: transparent;
}

.colmd .card+.card {
    margin-top: 10px;
}

.colmd+.colmd {
    margin-top: 30px;
}

/* Inner Content */
.inner_con{
    color: #101010;
    /* background: #F8F8F8; */
    font-size: 13px;
    line-height: 1.6;
    position: relative;
    font-weight: 500;
}
.inner_con .alignright{
    float: right;
    margin: 20px 0 20px 20px;
    filter: drop-shadow(5px 5px 5px #222);
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    -moz-filter: drop-shadow(5px 5px 5px #222);
    -ms-filter: drop-shadow(5px 5px 5px #222); 
}
.inner_con .alignleft{
    float: left;
    margin: 20px 20px 20px 0;
    filter: drop-shadow(-5px 5px 5px #222);
    -webkit-filter: drop-shadow(-5px 5px 5px #222);
    -moz-filter: drop-shadow(-5px 5px 5px #222);
    -ms-filter: drop-shadow(-5px 5px 5px #222);
}
.inner_con h2 {
    color: var(--dark-grey);
    font-family: var(--heading-font);
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    position: relative;
    margin-bottom: 10px;
}
.inner_con h3{
    color: var(--dark-grey);
    font-size: 30px;
    line-height: 36px;
    margin-bottom:10px;
}
.inner_con h4{
    color: var(--dark-grey);
    font-size: 22px;
    line-height: 28px;
    margin-bottom:10px;
}
.inner_con ul{
    padding-left: 0;
    list-style-type: none;
}
.inner_con ul li{
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    color: #000;
    font-size: 15px;
    line-height: 20px;
}
.inner_con ul li:after{
    position: absolute;
    content: "\f0a4";
    font: normal normal normal 14px FontAwesome;
    color: #000000;
    top: 2px;
    left: 0;
}
.inner_con h6{
    font-size: 16px;
    line-height: 20px;
}
.lost_password a{
    color: var(--orange);
}


/* 404 */
.error-404 {
    color: #000;
}
.error-404 h1 {
    font-size: 100px;
    font-weight: 900;
    line-height: 104px;
    letter-spacing: -15px;
    -webkit-text-stroke: 1px #f9ca70;
    color: transparent;
}
.error-404 a {
    background: #f9ca70;
    display: inline-block;
    padding: 10px 20px;
    color: #7f0029;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.wpcf7-not-valid-tip{font-size: 12px !important; line-height: 16px;}
div.wpcf7-mail-sent-ok{

    background: #398f14;
    color: #fff;
    text-align: center;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    background: #f7e700;
    color: #252525;
    text-align: center;
}

/* comment-respond */

.discussion-avatar-list{
    display: none;
}
.comment-list li.comment {
    background: #f1f1f1;
    padding: 20px;
}

.comment-list li+li {
    margin-top: 20px;
}
.comment-list li.comment .comment-metadata {
    margin: 5px 0;
}
.comment-list li.comment .comment-reply a {
    margin-top: 20px;
    background:transparent;
    color:#000;
    border: 1px solid #000;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    border-radius: 0;
    font-size: 14px;
}
.comment-list li.comment .comment-respond {
    margin-top: 30px;
}

.comment-list li.comment .comment-respond #cancel-comment-reply-link {
    background:transparent;
    border: 1px solid #000;
    color: #000;
    font-size: 15px;
    padding: 0 15px;
    border-radius: 0;
    margin-left: 40px;
}
.comment-list ol.children li.comment {
    margin-top: 20px;
}


.comment-list {
    list-style-type: none;
}

.comments-area{
	flex:0 0 100% !important; 
	max-width: 100% !important;
}


.error {
    color: red;
    font-size: 12px;
}
.comment-form p label .required {
    color: red;
}

.comments-area{
    margin-top: 40px;
}
.comment-respond .comment-reply-title{
    font-size: 26px;
    line-height: 30px;
    color: #252525;
    margin-bottom: 15px;
}
.comments-area .comments-title{
    font-size: 20px;
    line-height: 26px;
    color: #666;
    margin-bottom: 15px;
}
.comment-form p label{display: block;}
.comment-form input, .comment-form textarea{width: 100%; padding: 10px; border:1px solid #cfcfcf;}
.comment-form input{height: 40px;}
.comment-form input[type=checkbox]{width: auto; height: auto;}
.comment-form p.comment-form-cookies-consent label{display: inline-block; margin-left: 10px; margin-bottom: 0;}

.form-submit {
    text-align: right;
}
.form-submit .submit{
    position: relative;
    padding:0 30px;
    font-size: 16px;
    margin-top: 20px;
    color:#fff;
    border: 1px solid #000;
    background-color:#1c1c1c;
    border-radius:0;
    cursor: pointer;
}
.form-submit .submit:hover{background: #000; color:#fff;}

.comment-list {
    list-style-type: none;
}

.post-navigation .screen-reader-text{display: none;}
.post-navigation .nav-links{display: flex;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    margin-top: 30px;
}
.post-navigation .nav-links .nav-previous br,
.post-navigation .nav-links .nav-next br
{
    display: none;
}
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next
{
    flex: 1;
}
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a {
    display: inline-block;
    padding: 10px 20px;
}
.post-navigation .nav-links .nav-next{text-align: right;}
.post-navigation .nav-links .meta-nav{
    display: block;
    color: #7db847;
    font-size: 14px;
}
.post-navigation .nav-links .post-title{
    color: #252525;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    position: relative;;
}
.post-navigation .nav-links .post-title:after{
    position: absolute;
    top: 3px;
    color: #252525;
    font-size: 14px;
    font: normal normal normal 14px FontAwesome;
}
.post-navigation .nav-links .nav-next .post-title:after{
    content: "\f061";
    right: -15px;
}
.post-navigation .nav-links .nav-previous .post-title:after{
    content: "\f060";
    left: -15px;
}

.blog_details_box figure {
    margin-bottom: 20px;
}
.blog_details_box figure img{
    width: 100%;
}

.bd_postimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bd_deskebox{margin-top:20px;}
.post_date{   
    color: var(--orange);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.post_date i{margin-right:5px;}
.entry-content h1 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin: 10px 0;
}

.entrycon {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
}
/* .entrycon::first-letter,.entrycon > p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:5.1em;line-height:1} */

/**/

.bd_pagination{display: inline-block;}
.pagination {
    /*box-shadow: 0 1px 2px 0px #e68a3b;*/
    background: var(--orange);
    display: flex;
}
.pagination .page-numbers {
    padding: 10px 15px;
    color: #000;
    border-right: 1px solid #efefef;
}
.pagination .page-numbers.current {
    background: var(--yellow);
    color: #fff;
}
.pagination .page-numbers:hover {
    background: var(--yellow);
    color: #000;
}


/*.shop {
    background: #f6f6f6;
}*/
ul.products li.product .star-rating, .star-rating{
    font-size:13px;
    margin: 0;
}

.profilter {
    background: var(--orange);
    padding: 5px 10px;
    color: #fff;
    border-radius: 4px;
    margin-right: 5px;
    cursor: pointer;
}

.profilter i {
    margin-right: 5px;
}
.prosidebar h2 {
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px 40px 10px 22px;
    margin: 0;
    color: var(--orange);
}
.sidemenu {
    position: fixed;
    left: -280px;
    top: 0;
    width: 280px;
    -webkit-box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%);
    box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%);
    height: 100vh;
    overflow-y: auto;
    z-index: 9999;
    background: #fff;
    /*padding: 30px 0;*/
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.sidenave-show {
    left: 0;
}
.closesidemenu {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    background: var(--orange);
    color: #fff;
    border-radius: 50px;
}

/* Product details */

.woocommerce-product-details__short-description h2 {
    font-size: 18px;
    line-height: 24px;
    color: #f36f35;
}

.woocommerce-product-details__short-description {
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 500;
    padding: 10px 0;
}

.woocommerce-product-details__short-description ul {
    list-style-type: disc;
    margin-left: 19px;
}
.woocommerce-product-details__short-description ul li {
    color: var(--gray);
}
::marker{
    color: var(--yellow);
    font-size: 21px;
}

.variations {
    width: 100%;
}

.single_variation_wrap {
    width: 100%;
    margin-top: 10px;
}

.variations_button {
    display: flex;
    flex-wrap: wrap;
    margin: 1em 0 !important;
    width: auto;
    height: auto;
}

.details_page form.cart{
    display: flex;
    flex-wrap: wrap;
    margin: 1em 0 !important;
    width: auto;
    height: auto;
}
.details_page form.cart .details-atribute-section .qib-container .qib-button:not(#qib_id):not(#qib_id),
.variations_button .qib-button:not(#qib_id):not(#qib_id)
{
    height: 40px;
    width: 40px;
    background: var(--yellow);
    border:0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.details_page form.cart .details-atribute-section .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
.variations_button .qib-container .quantity input.qty:not(#qib_id):not(#qib_id)
{
    height: 40px;
    width: 42px;
}
/*.details_page form.cart .details-atribute-section .qib-container .qib-button.minus{
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
.details_page form.cart .details-atribute-section .qib-container .qib-button.plus{
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}*/
.details_page form.cart .details-atribute-section {
    
}
.details_page form.cart .details-add-btn{
    margin: 0 10px;
}
.details_page form.cart .details-add-btn button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_),
.variations_button button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_)
{
    height: 40px !important;
    font-size: 13px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 0 20px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    color: #000000;
    background-color: #ffffff;
    cursor: pointer;
}
.details_page form.cart .details-add-btn button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_):hover{
    background-color:#000;
    color: #fff;
}
.details_page form.cart button[type='submit']:focus:not(#qib_id):not(#qib_id) {
    outline: 0;
}
.details_page form.cart .tinv-wishlist {
    border: 1px solid #1dccc9;
    border-radius: 5px;
    padding: 0 12px;
    margin-left: 5px;
    height: 45px;
    line-height:45px;
    font-weight: 600;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
}
.details_page form.cart .tinv-wishlist a {
    color: #000;
    font-size: 16px;
}

.woocommerce-Tabs-panel--additional_information h2 {
    font-size: 20px !important;
    line-height: 26px !important;
}

.woocommerce-Tabs-panel--additional_information table {
    font-size: 16px;
    line-height: 24px;
    color: #000 !important;
}

.woocommerce-Tabs-panel--additional_information table td p {
    margin-left: 10px;
}
/*.details_page form.cart .tinv-wishlist:hover{
    background: #000;
}
.details_page form.cart .tinv-wishlist:hover span,
.details_page form.cart .tinv-wishlist:hover a:before
{
    color: #fff;
}*/
.details_page form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button{margin-top:0px; color:#1dccc9;}
.details_page form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button span{display: none;}
.details_page form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
    font-size: 30px;
    margin: 0;
    line-height: 45px;
}


.details_page .product div.images.woocommerce-product-gallery{
    /* background:#e8d49080; */
    background: #f5f5f5;
}
.details_page .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    height:400px;
    text-align: center;
}
.details_page .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .details_page .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    height: 100%;
}
.details_page .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.details_page .product div.images .woocommerce-product-gallery__trigger{
    background: var(--yellow) !important;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 0;
    border-radius: 50px;
}
.details_page .product div.images .woocommerce-product-gallery__trigger:before{
    content: "\f00e";
    font: normal normal normal 14px/1 FontAwesome;
    color:#fff;
    line-height: 30px;
}
/*.details_page .product div.images .woocommerce-product-gallery__trigger:after{
    background:#fff !important;
}*/

/*Details Image Gallery*/

/*.details_page .images .yith_magnifier_zoom_wrap ..yith_magnifier_zoom {
    height: 400px;
    display: block;
}

.details_page .images .yith_magnifier_zoom_wrap ..yith_magnifier_zoom img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.woocommerce-product-gallery .wpgs-nav .slick-slide
{
    height: 120px;
    background: #f1f1f1;
}
.woocommerce-product-gallery .wpgs-nav .slick-slide img
{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.woocommerce-product-gallery .wpgs-nav .slick-slide.slick-current {
    border: 0;
    border-bottom: 2px solid #f14f4c;
}
.woocommerce-product-gallery .wpgs-nav .slick-prev:before{
    content: "\f101";
    font-family: Flaticon;
}
.woocommerce-product-gallery .wpgs-nav .slick-next:before{
   content: "\f100";
   font-family: Flaticon;
}*/


.details_page .product p.price, .woocommerce div.product span.price {
    color: #000 !important;
    font-size: 26px !important;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 20px;
}
.details_page .product p.price ins{
    text-decoration: none;
}
.details_page .product p.price del {
    font-size: 20px;
    line-height: 26px;
}
.bd_product_details {
    margin-top: 20px;
}
.bd_product_details .card-header {
    padding: 12px 20px;
    border: 0;
    background: #a17342;
}
.bd_product_details .card-header button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.bd_product_details .card-header button:hover,
.bd_product_details .card-header button:focus
{
    text-decoration: none;
}
.bd_product_details .card {
    border: 0;
}
.bd_product_details .card .card-body {
    padding: 15px 0 0 0;
}

.details_page .woocommerce-Reviews #comments {
    background:#f1f1f1;
    padding: 20px;
}

.details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title {
    color: #000 !important;
}

.details_page .woocommerce-Reviews #comments .star-rating:before, .details_page .woocommerce-Reviews #comments .star-rating span:before {
    color: #febf32;
}

.details_page .woocommerce-Reviews #comments .meta {
    color: #000 !important;
}

#pa_size, #pa_color, #pa_euro-37,
.variations .value select
{
    padding: 10px;
    background: #e0c56854;
    border: 1px solid var(--yellow);
    color: #000;
    margin: 5px 0;
    font-size: 16px;
    outline: none;
}
.reset_variations {
    margin-left: 20px;
    font-weight: 600;
    color: red;
}
/* .details_page .woocommerce-variation-add-to-cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
    height: 36px;
    font-size: 14px;
    background: #7f0029;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase
} */

.caroufredsel_wrapper ul li img {
    height: auto !important;
    object-fit: contain;
    width: auto !important;
    margin: 0 auto;
}
.details_page .product p.price .woocommerce-Price-currencySymbol{
    color:#000;
    margin-right: 5px;
}

.details_page .woocommerce-tabs {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
.details_page .product .woocommerce-tabs ul.tabs{
    margin:0 0 20px 0 !important;
    padding: 0 !important;
}
.details_page .product .woocommerce-tabs ul.tabs li {
    border: 1px solid #dbdbdb !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding:8px 30px!important;
}
.details_page .product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}
.details_page .product .woocommerce-tabs ul.tabs li a{
    color: #000!important;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 22px;
    box-shadow: none;
}
.details_page .product .woocommerce-tabs ul.tabs li:before,
.details_page .product .woocommerce-tabs ul.tabs li:after{
    display: none;
}
.details_page .product .woocommerce-tabs ul.tabs li.active {
    background: #000000 !important;
    z-index: 2;
    border-color: #000000 !important;
}
.details_page .product .woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}
.details_page .product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    border:0;
    padding:0px !important;
}

/*.woocommerce .product_area .related ul.products li.product img {
    height: 300px;
}*/

.woocommerce-Tabs-panel--description {
    display: flex;
    flex-wrap: wrap;
}
.bd_description {
    flex: 0 0 31.3%;
    max-width: 31.3%;
    background: #fff;
    padding: 20px;
    margin: 1%;
}
.bd_description h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    color: orange;
}
.bd_description ul {
    list-style-type: disc;
    margin-left: 22px;
}

.details_page .woocommerce-Reviews{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div#comments, #review_form_wrapper {
    flex: 0 0 48%;
    max-width: 48%;
}
.details_page .woocommerce-Reviews #comments .woocommerce-noreviews{
    color: #000;
}

.details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title,
.details_page .woocommerce-Tabs-panel--additional_information h2,
.details_page .description_title
{
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #0d0d0d;
    flex: 0 0 100%;
    max-width: 100%;
}
.details_page .shop_attributes,
.details_page .woocommerce-Tabs-panel--description
{
    color: #5f5e5e;
}
.details_page .woocommerce-Tabs-panel--description ul {
    margin-left: 20px;
}
.details_page .woocommerce-Tabs-panel--description ul li{
    list-style-type: disc; margin:5px 0;
}

.details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title span{
    color: #45ccc9;
}
.details_page .woocommerce-Reviews #comments .commentlist li .comment_container{
    position: relative;
}
.details_page .woocommerce-Reviews #comments .commentlist li .comment_container img.avatar{
    float: none;
    position: absolute;
    top: 0;
    left: 0;
}
.details_page .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text{
    margin: 0 !important;
    padding: 0 0 0 60px !important;
    border: 0 !important;
}
.details_page .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .star-rating{
    float: left;
    margin: 0 12px 0 0;
}
.details_page .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .description p{
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-reply-title{
    color: #1c1c1c;
    font-size: 20px;
    line-height: 26px;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form{
    color: #1c1c1c;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form p {
    margin: 10px 0;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form p.stars a::before{
    color: #f8a50d;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form textarea,
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form input[type="text"],
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form input[type="email"]{
    background: transparent;
    color: #000;
    border-color: #6b6b6a;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .form-submit{
    text-align: left;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .form-submit .submit{
    height: 45px;
    font-size: 16px !important;
    background: var(--yellow) !important;
    color: var(--white) !important;
    border: 1px solid var(--yellow) !important;
    border-radius:0px !important;
    padding: 0 25px !important;
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
}
.details_page .woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form .form-submit .submit:hover{
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
}

.details_page .woocommerce-message{
    border-top: 3px solid #000000;
    background: #f1f1f1;
    color: #000000;
    font-size: 16px;
}
.details_page .woocommerce-message::before {
    content: '\e015';
    color: #000;
    font-family: WooCommerce;
}

.details_page .woocommerce-message a.button{
    background: transparent;
    border-radius: 0;
    color: #000000;
    font-weight: 500;
}
.details_page .woocommerce-message a.button:hover{
    color: #000;
}

p.comment-form-cookies-consent {
    display: flex;
}
p.comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:0;}

.product_meta .posted_in {
    font-weight: bold;
}

.product_meta .posted_in a {
    color: #00cbc9;
    font-weight: 500;
}


/*Cart Css*/

.bd_cart {
    display: flex;
    flex-wrap: wrap;
}
.cart_left {
    flex: 0 0 68%;
    max-width: 68%;
    padding-right: 2%;
    /* border-right: 1px dashed #cfcfcf; */
    margin-right: 2%;
}

.cart_right {
    flex: 0 0 30%;
    max-width: 30%;
    background: #f5f5f5;
    padding: 20px;
}
.cart_totals td, .cart_totals th {
    vertical-align: top;
    padding: 10px 12px;
}
a.remove {
    line-height: 21px;
    font-size: 14px;
    border-radius: 2px;
    background: #ff0c00;
    color: #fff !important;
    font-size: 16px !important;
}
table.shop_table{border-collapse: collapse !important; width: 100%;}
table.shop_table th{ /*border:#000 solid 1px !important; background: #2e304f;*/ color: #000000; padding: 10px 12px;}
table.shop_table td{ 
    border:#cfcfcf solid 1px !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width: 100%;}
.cart_totals .wc-proceed-to-checkout {
    text-align: right !important;
}
table.shop_table td span{display: initial;}
/* .cart_totals .wc-proceed-to-checkout a.button{display: inline-block;} */
.product-quantity .qib-button:not(#qib_id):not(#qib_id){
    background: #000;
    color: #fff;
    font-size: 20px;
    border: 0;
}
.product-quantity .qib-button:hover:not(#qib_id):not(#qib_id){
    color: #fff;
    background: #000;
}
.product-quantity .qib-button.minus{
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    cursor:pointer;
}
.product-quantity .qib-button.plus {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    cursor:pointer;
}

.actions button.button, .wc-proceed-to-checkout a.button{
    color: var(--orange);
    font-size: 12px;
    line-height: normal;
    min-width: 130px;
    border-radius: 50px;
    height: 42px;
    display: inline-flex;
    margin-top: 15px;
    border: 1px solid var(--orange);
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    background-color: #fff;
    cursor: pointer;
    font-weight: 500;
}
.actions button.button:disabled:hover, .wc-proceed-to-checkout a.button:hover{
    color: #fff !important;
    background-color: var(--orange);
}
.actions button.button:hover{
    background-color: var(--orange);
    color: #fff !important;
}
.actions button.button:disabled{
   padding: 14px 20px !important;
   opacity: 0.4;
   cursor: auto;
}
/* .wc-proceed-to-checkout a.button {
    background-color: transparent !important;
    color: #5d574d !important;
    border: 1px solid #5d574d;
    border-radius: 0;
    font-size: 14px !important;
    font-weight: 500;
}
.woocommerce .wc-proceed-to-checkout a.button:hover{
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
} */
.woocommerce-cart-form .actions .input-text {
    float: none;
}
.cart_totals h2 {
        font-size: 20px;
    line-height: 24px;
    letter-spacing: normal;
    display: block;
    margin: 0 0 20px 0;
    color: #000000;
}
.cart_totals h2:after, .cart_totals h2:before{display: none;}
.cart_totals table.shop_table td {
    border-top: 0 !important;
}

.cart_totals table.shop_table th {
    border-bottom: 1px solid #cfcfcf;
    padding-left: 0;
}


#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
    vertical-align: middle;
    padding: 10px 12px;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0;
}
td.product-quantity .qib-container {
    justify-content: start !important;
}

/* Billing Details */

.bd_box{
    padding:0 25px 0px 0;
    border-right: 1px dashed #cfcfcf;
}
/* .checkout h3, h3#ship-to-different-address span {
    margin-bottom: 20px;
    color: var(--dark-grey);
    font-size: 28px;
    line-height: normal;
    font-weight: 600;
    font-family: var(--heading-font);
    text-transform: capitalize;
} */
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    padding-left: 0;
}
.woocommerce-checkout #payment ul.payment_methods li:after{display: none;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label,
.woocommerce-input-wrapper
{
    width: 100%;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
}
.bd_myaccout .woocommerce form .form-row span.password-input {
    display: block;
    width: 100%;
}
.u-column2 .form-row.form-row-wide {
    margin: auto 0;
}
.woocommerce form .input-text, .woocommerce-page form .input-text,
.woocommerce form .input-text, .woocommerce-page form .select2-container--default .select2-selection--single
{
    border: 1px solid #cfcfcf;
    background: transparent;
    height: 42px;
    color: var(--dark-grey);
    padding: 6px;
    outline: none;
    border-radius: 4px;
}
.woocommerce-page form .form-row .select2-container--default .select2-selection--single.select2-selection{
    border: 1px solid #cfcfcf;
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.woocommerce form .form-row textarea.input-text{
    height: auto;
}

.woocommerce-page form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}
.woocommerce-page form.woocommerce-checkout #payment{
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 2px 10px 0 #daecff;
    margin-top: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
    display: block;
    width: 100%;
}
.woocommerce-page form.woocommerce-checkout #payment #place_order{
    position: relative;
    padding: 12px 30px;
    color: var(--orange);
    font-size: 14px;
    line-height: normal;
    min-width: 130px;
    border-radius: 50px;
    height: 42px;
    display: inline-flex;
    margin-top: 15px;
    border: 1px solid var(--orange);
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    cursor: pointer;
    background: #fff;
}
.woocommerce-page form.woocommerce-checkout #payment #place_order:hover{
    background: var(--orange);
    color: #fff;
}

.woocommerce-error{
    background: #e9e9e9;
}
.woocommerce-error li {
    margin: 0 0 5px 50px !important;
    color: #fff;
}
.woocommerce-error li strong {
    color: orange;
    font-weight: 500;
    letter-spacing: 1px;
}
ul.order_details li:after{
    display: none;
}
p.woocommerce-notice {
    color: #047875;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
.woocommerce-customer-details address {
    font-size: 13px;
    line-height: 20px;
    color: var(--gray);
    font-weight: 500;
}
.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
}
ul.order_details li {
    padding: 10px 26px !important;
    background: #f2e6bf;
    color: #212121;
    font-size: 13px;
    margin: 0 2px;
    border-radius: 5px;
}

.checkout .form-row{
    margin: 0 0 20px 0;
}


/* Product Listing */

.product_area .woof_show_auto_form {
    display: none !important;
}

.woocommerce-result-count {
    display: flex;
    align-items: center;
    padding: 0;
}

/* Filter  */
.filter_button {
    background: var(--yellow);
    padding: 5px 10px;
    margin-right: 10px;
    display: none;
}
.filter_button a {
    color: #fff;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
}
.filter_button a:hover,
.filter_button a:focus {color:#fff;}

.filter_button a:after {
    position: absolute;
    content: "\f1de";
    top: 5px;
    left: 0;
    font: normal normal normal 14px/1 FontAwesome;
}
.filter_button.closebar a:after{
    content: "\f00d";
}
.profilters {
    /*left: 0;*/
    right: 0;
    bottom: 0;
    top: 0;
    /*margin-top: 75px;*/
    transform: translateX(100%);
    width: calc(25% + 0.5px);
    height: 100vh;
    overflow: visible;
    position:fixed;
    z-index:10;
    /* transition:  0.5s cubic-bezier(0.645, 0.045, 0.355, 1),right 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
    transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); */
    transition: 0.4s;
    background: #fff;
}
.profilters.filterdown{
    top: 70px;
}
form.category-filter-form {
    float: left;
    margin: 0 8px 0 0 !important;
}

.allshop{
    position: relative;
    overflow: hidden;
}
.allshop .product-listing-home{
    background: transparent;
}
.profilters.active{
    transform: translateX(0px);
}

ul.products.active:before {
    position: absolute;
    background: #ffffff8c;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-box {
    position: relative;
}
.woocommerce .product_area ul.products li.product {
    float: none;
    width: auto;
    margin: 0.8%;
    flex: 0 0 23%;
    max-width: 23%;
    position: relative;
}
.woocommerce .product_area .related ul.products li.product{
    float: none;
    width: auto;
    margin: 0.8%;
    flex: 0 0 23%;
    max-width: 23%;
    position: relative;
}

.woocommerce .product_area ul.products li.product .prod-img a{box-shadow: none;}

.woocommerce .product_area ul.products li.product .tinv-wishlist{
    /*position: absolute;
    top: 20px;
    left: 20px;*/
}
.woocommerce .product_area ul.products{
    justify-content: center;
}
.woocommerce .product_area ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button,
.product-box .tinv-wishlist .tinvwl_add_to_wishlist_button
{
    margin-top: 0;
    width:30px;
    height:30px;
    text-align: center;
    line-height:30px;
    border-radius:0px;
}
.woocommerce .product_area ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.product-box .tinv-wishlist .tinvwl_add_to_wishlist_button:before
{
    margin-right: 0;
    color:var(--yellow);
    font-size: 20px;
    line-height:30px;
}

.woocommerce .product_area ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
    /*margin-right: 0;
    color: #d40706;*/
}
.woocommerce .product_area ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.product-box .tinv-wishlist .tinvwl_add_to_wishlist-text
{display: none;}

.woocommerce .product_area ul.products li.product h2.woocommerce-loop-product__title,
.product-box h2.woocommerce-loop-product__title
{
    font-size: 18px;
    line-height: 22px;
    color: #393939;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 0;
}
.product_quantity {
    font-size: 16px;
    line-height: 20px;
    color: #585656;
}
.woocommerce .product_area ul.products li.product .star-rating:before,
.woocommerce .product_area ul.products li.product .star-rating span:before,
.woocommerce div.product .woocommerce-product-rating .star-rating:before,
.woocommerce div.product .woocommerce-product-rating .star-rating span:before,
.star-rating span:before, .star-rating:before
{
    color: #febf32;
}


.woocommerce .product_area ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    /*padding: 20px;*/
}
.woocommerce .product_area ul.products li.product .price, .rate_divbox.price{
    font-size: 26px;
    line-height: 32px;
    color: #FF4F04;
    margin-bottom: 0;
}
.woocommerce .product_area ul.products li.product .price del {
    color: #959595;
    margin-right: 10px;
}
.woocommerce .product_area ul.products li.product .price ins,
.woocommerce .product_area ul.products li.product .price bdi
{
    color:#000;
    text-decoration: none;
}

.bd_procart {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.homepro .bd_procart a.button {
    flex: 0 0 100%;
    max-width: 100%;
}
/*.bd_procart a {
    flex: 1;
    text-align: center;
}*/

.bd_procart a+a {
    margin-left: 20px;
}
.bd_procart a.bd_btn {
    padding: 0 25px;
}
.woocommerce .product_area ul.products li.product .button,
.woocommerce .product_area ul.products li.product .bd_abcart .added_to_cart , 
.bd_procart a.button
{
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    color: #212121 !important;
    font-size: 12px;
    font-weight: 500;
    height: 42px;
    line-height: normal;
    min-width: 130px;
    border-radius: 8px;
    display: inline-flex;
    margin-top: 15px;
    border: 1px solid #212121;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
}
.woocommerce .product_area ul.products li.product .button:hover{
    color: #fff !important;
}
.woocommerce .product_area ul.products li.product .button.added
{
    display: none;
}
.woocommerce .product_area ul.products li.product .button:after,
.bd_procart a.button:after
{
    position: absolute;
    content: " ";
    background: url(../images/bcart.png);
    width: 21px;
    height: 21px;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}
/*.woocommerce .product_area ul.products li.product .button:hover{
    background: #000000;
    color: #fff;
}*/
.woocommerce .product_area ul.products li.product .button:hover:after{
    filter: invert(1);
}
.woocommerce .product_area ul.products li.product:hover .button{
    opacity:1;
}

/*.woocommerce .product_area ul.products li.product a.added_to_cart{display:none;}*/

.woocommerce ul.products {

    margin: 0 -1%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}


p.woocommerce-result-count {
    font-weight: 600;
    text-transform: capitalize;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 10px;
    outline: 0;
    border-radius: 6px;
    border-color: #dbdbdb;
}

.woocommerce nav.woocommerce-pagination {
    text-align: left;
    margin-top: 20px;
}
.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a {
    padding: 10px 15px!important;
    background: #f5f5f5;
    color: var(--dark-grey);
}
.woocommerce-pagination .page-numbers li span:hover, .woocommerce-pagination .page-numbers li a:hover,
span.page-numbers.current {
    background: var(--orange) !important;
    color: var(--white) !important;
}

.propricetime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
}


.bd_product .bd_abcart a.added_to_cart{
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    color: #568bc2;
    line-height: 20px !important;
    font-size: 16px !important;
    border-radius: 50px;
    display: inline-block;
    position: relative;
}




/*Product Details*/

.product-single {
    padding-top: 80px;
}

.details_page .images{
    padding: 30px;
    background: #f1f1f1;
}
.details_page .images .yith_magnifier_zoom{
    height: 400px;
}
.details_page .images .yith_magnifier_zoom img{
    width: 100% !important;
    height: 100%;
    object-fit: contain;
    margin: auto;
}
.details_page .images .thumbnails .yith_magnifier_gallery li a{
    height: 120px !important;
    background: rgb(241, 241, 241);
    display: block;
}
.details_page .images .thumbnails .yith_magnifier_gallery li a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.details_page .images .thumbnails .yith_magnifier_gallery li.active-thumbnail a{
    border: 1px solid #45ccc9;
}

.details_page .images .thumbnails #slider-prev, .details_page .images .thumbnails #slider-next
{
    border: 1px solid #45ccc9;
    background: #45ccc9;
}



.woocommerce div.product .product_title {
    clear: none;
    margin: 0 0 8px 0;
    padding: 0;
    font-weight: 600;
    color: var(--gray);
    font-size: 1.6rem;
    line-height: 1.4;
}
.woocommerce-product-rating a.woocommerce-review-link {
    color: var(--dark-grey);
    font-size: 16px;
}

.woocommerce div.product .product_model{
    font-size:16px; line-height:20px; font-weight:600;
}
.woocommerce #content table.cart .product-thumbnail, 
.woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail {
    display: block !important;
}
.itemdescription {
    display: inline-block;
    width: 100%;
    clear: both;
    background:#e0c5683d;
    padding: 40px;
    margin-top: 20px;
}
.itemdescription .heading h2 {
    font-size: 30px;
    line-height: 36px;
    margin: 0;
    font-weight: 600;
}

.itemdescription .heading {
    margin-bottom: 20px;
}

.bd_prodescription h2, .bd_prodescription h3, .bd_prodescription h4 {
    font-size: 18px;
    line-height: 24px;
}
.bd_prodescription ul li {
    list-style-type: disc;
    margin: 2px 0;
}

.bd_prodescription ul {
    padding-left: 20px;
}

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

.proitmdetails li {
    flex: 0 0 50%;
    max-width: 50%;
}

.proitmdetails li h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    font-weight: 500;
    text-decoration: underline;
}

.proitmdetails li p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 2px;
}
.details_page .wpb_wrps_cart_btn a.button {
    height: 40px;
    line-height: 40px !important;
    padding: 0 20px !important;
    background: #000 !important;
    border-radius: 5px !important;
}
.details_page .wpb_wrps_cart_btn a.button:hover{
    color: #a17342 !important;
}

.details_page .wpb_wrps_title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.details_page .wrps_related_products_area .owl-theme .owl-nav {
    position: initial;
    top: 0;
}

.details_page .wrps_related_products_area .owl-theme .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    border: 1px solid #000;
    border-radius: 50px;
    width: 50px;
    height: 50px;
}

.details_page .wrps_related_products_area .owl-theme .owl-nav button.owl-prev {
    left: -30px; margin: 0;
}

.details_page .wrps_related_products_area .owl-theme .owl-nav button.owl-next {
    right: -80px;
}
.details_page .wrps_related_products_area .owl-theme .owl-nav button i {
    color: #000;
    font-size: 30px;
    line-height: 40px;
}

.related.products{
    float: left;
    width: 100%;
    margin-top: 50px;
}

.related ul.products {
    margin: 0;
    display: block;
    flex-wrap: nowrap;
}

.related ul.products li.product {
    margin: 0 !important;
    flex: auto !important;
    max-width: inherit !important;
    padding: 0 !important;
}

/*WooCommerce Css*/


/*Custom Woocommerce Form*/


.bd_myaccout .bd_accform{
    margin: auto;
    max-width:900px;
    /* background: #fff;
    padding: 50px; */
}
.bd_accform .form-row {
    float: none !important;
    width: 100% !important;
}
.bd_myaccout .bd_accform .form-row span.password-input {
    width: 100%;
}

.bd_myaccout .bd_accform .form-row {
    margin: 0 0 10px 0;
}
.woocommerce-privacy-policy-text {
    margin: 12px 0 20px;
}
.bd_myaccout .bd_accform .form-row label, .bd_myaccout .bd_accform label {
    display: block;
    width: 100%;
}
/* .bd_myaccout .bd_accform .form-row input, .bd_myaccout .bd_accform input {
    width: 100%;
    border: 1px solid #cfcfcf;
    height: 45px;
    background: #ffffff;
    padding: 0 15px;
    color: #000;
    border-radius: 0;
    font-size: 15px;
}

.bd_myaccout .bd_accform .form-row label.woocommerce-form__label-for-checkbox input {
    width: auto;
    height: auto;
}

.bd_myaccout .bd_accform .form-row button.button, .bd_lostpassword button.button, .bd_myaccout .bd_accform input.button {
    
    border-radius:0;
    color: var(--color-gold);
    border: 1px solid #000;
    background-color: #fff;
    text-transform: capitalize;
    padding: 0 25px;
    height: 40px;
    line-height: 38px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    cursor: pointer;
} */
.bd_myaccout .bd_accform input[type='file'] {
    border: 0;
    padding: 0;
}

.bd_lostpassword {
    margin: auto;
    max-width: 550px;
    background: #e9e9e9;
    padding: 50px;
    border: 1px solid #dbdbdb;
}

.bd_lostpassword p.woocommerce-form-row {
    float: none;
    width: 100%;
}

.bd_lostpassword p.woocommerce-form-row label {
    color: #000;
}

.bd_lostpassword p.woocommerce-form-row input#user_login {
    width: 100%;
}

.bd_accform .heading h2, .bd_lostpassword .heading h2 {
    margin: 0;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}




.bd_myaccout{
    position: relative;
}
.bd_myaccout:after{
    position: absolute;
    content: " ";
    background: url(../images/bg.png);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.06;
    background-size: 20% 46%;
}
.bd_myaccout .container{
    position: relative;
    z-index: 1;
}
.inner_con.bd_myaccout h2 {
    color: #545350;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
}
.inner_con.bd_myaccout h2::after {
    content: "";
    width: 10%;
    height: 5px;
    background: var(--dark-grey);
    display: block;
    margin-top: 8px;
}


.account-frmbox {
    position: relative;
    padding: 40px;
    background: #f5f5f5;
    /* box-shadow: 0 14px 25px rgba(0,0,0,0.16); */
    border-radius: 20px;
    height: 100%;
    z-index: 1;
}
.account-frm label{
    margin-bottom: 0;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    width: 100%;
}
.bd_myaccout .woocommerce form.checkout_coupon, .bd_myaccout .woocommerce form.login, .bd_myaccout .woocommerce form.register{
    border: 0;
    padding: 0;
}
.bd_myaccout .woocommerce form .form-row{margin:0 0 20px 0;}
.bd_myaccout .woocommerce form .form-row label{color:#545350; margin-bottom:0px; font-size:13px; line-height:normal;}
.bd_myaccout .woocommerce form .form-row span.password-input{display:block; width:100%;}
.bd_myaccout .woocommerce form .form-row input.input-text, .bd_myaccout .woocommerce form .form-row textarea{
    border: 1px solid #cdcdcd;
    height: 40px;
    background: transparent;
    padding: 10px 15px;
    border-radius: 8px;
    color: #000;
}
.bd_myaccout .woocommerce-form__label-for-checkbox {
    margin:0 10px 0 0;
    line-height: 40px !important;
}
.bd_myaccout .woocommerce button.button:disabled{
  padding: 0 25px !important;
}
.bd_myaccout .woocommerce #respond input#submit, .bd_myaccout .woocommerce a.button, .bd_myaccout .woocommerce button.button,
.bd_myaccout .woocommerce input.button {
   
    background: var(--dark-grey);
     transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    margin: 10px 0;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    line-height: normal;
    min-width: 130px;
    border-radius: 8px;
    height: 42px;
    display: inline-flex;
    margin-top: 15px;
    border: 1px solid var(--dark-grey);
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.bd_myaccout .woocommerce button.button{margin-top: 20px;}

.bd_myaccout .woocommerce #respond input#submit:hover, .bd_myaccout .woocommerce a.button:hover, .bd_myaccout .woocommerce button.button:hover, .bd_myaccout .woocommerce input.button:hover{
    background-color:#212121; color:#fff; border-color: var(--dark-grey);
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after
{
    color:#000;
}

.bd_myaccout .lost_password {
    margin: 0;
}
.bd_myaccout .lost_password a,
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text p a
{
    color: var(--dark-grey);
}
.registerbtn{
    margin-top: 20px;
}
.registerbtn a {
    color: var(--dark-grey);
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-weight: 500;
    font-size: 14px;
}


/* Checkbox Css */
.bd_checkbox{
    position: relative;
    padding: 0 0 0 35px; 
    display: block;
    cursor: pointer;
}
.bd_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
  height: 25px;
  width: 25px;
  /* background-color: #7db847; */
  border: 1px solid var(--dark-grey);;
}

.bd_checkbox:hover input ~ .checkmark {
  background-color: #e1f2f9;
}

.bd_checkbox input:checked ~ .checkmark {
  background-color: #e1f2f9;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.bd_checkbox input:checked ~ .checkmark:after {
  display: block;
}

.bd_checkbox .checkmark:after {
    left: 11px;
    top: -7px;
    width: 10px;
    height: 25px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.return-to-shop a.button {
    color: #000;
    border: 1px solid #000;    
    border-radius: 5px;
    font-size: 14px;
    padding: 14px 20px;
}
.return-to-shop a.button:hover{
    background-color:#000;
    color: #fff;
}


/* Dashboard Css */
.bd_myaccout .woocommerce {
    /*background:#000;*/
    /* padding: 20px; */
}

.bd_myaccout .woocommerce p{
    /* margin-bottom:20px;  */
    color:#000; font-size:13px; line-height:20px;
}
.woocommerce-MyAccount-navigation{
    background: #f5f5f5;
    border-radius: .25rem;
    overflow: hidden;
}
.woocommerce-MyAccount-navigation ul{margin-bottom: 0;}
.woocommerce-MyAccount-navigation ul li{
    border-bottom:2px solid var(--white) !important;
    margin: 0;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li:nth-last-child(1){border-bottom: 0;}
.woocommerce-MyAccount-navigation ul li:after{display: none;}
.woocommerce-MyAccount-navigation ul li a{
    color: #000;
    display: block;
    padding: 15px;
}
.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active
{
    background:#131d26;
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a
{color: #fff !important;}
.woocommerce-MyAccount-content{
    border: 1px solid transparent;
    padding: 15px;
    border-radius: .25rem;
    background:#f1f1f1;
    color: #000;
}
.woocommerce-info{
    background: var(--green);
    color: var(--white);
    font-family: var(--body-font);
    font-weight: 500;
}
.woocommerce-MyAccount-content p a {
    color: var(--orange);
    font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{
    position: relative;
    display: block;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before{
    position: absolute;
    top: 50%;
    left:20px;
    font: normal normal normal 18px/1 FontAwesome;
    color: #000;
    transform: translateY(-50%);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active:before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover:before
{
    color: #fff;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before{
    content: "\f0e4";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before{
    content: "\f2b0";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before{
    content: "\f019";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before{
    content: "\f044";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before{
    content: "\f044";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist:before{
    content: "\f004";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before{
    content: "\f08b";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding-left: 50px;
    color: #000;
    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    padding-top: 8px;
}

.addresses .woocommerce-Address{
    background: #ffffff61;
    padding: 20px;
}
.addresses .woocommerce-Address .title h3{
   color: #1c1c1a;
}
.woocommerce-column--billing-address address, .woocommerce-column--shipping-address address{
    background: #1c1c1a;
    color: #fff;
    box-shadow: 0 2px 22px 0 #1c1c1a;
}


a.shipping-calculator-button {
    text-indent: -90px;
    font-size: 0;
    position: relative;
}

/* form.woocommerce-shipping-calculator{
    display: none;
} */

/*.woocommerce ul.products li.product a img{height:240px; object-fit: cover; margin: 0; }*/

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    z-index: 9;
}

/*Wishlist*/

.tinv-wishlist .tinv-header{display: none;}
.tinv-wishlist form .tinvwl-table-manage-list{
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border-radius: 5px;
}
.tinv-wishlist form .tinvwl-table-manage-list th {
    border: #000 solid 1px !important;
    /*background: #5782ae;*/
    color: #000;
}
.tinv-wishlist form .tinvwl-table-manage-list td {
    border: #000 solid 1px !important;
}
.tinv-wishlist form .tinvwl-table-manage-list .product-remove button{
    color:red;
}
.tinv-wishlist form .tinvwl-table-manage-list .product-remove button:hover{
    background:red; color:#fff;
}
.tinv-wishlist form .tinvwl-table-manage-list .product-action button.button,
.tinv-wishlist form .tinvwl-table-manage-list .tinvwl-input-group-btn button.button,
.tinv-wishlist form .tinvwl-table-manage-list .tinvwl-to-right button.button
{
    font-size: 14px;
    font-weight: 500;
    padding: 12px 10px;
    border-radius: 0;
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
    cursor: pointer;
}
.tinv-wishlist form .tinvwl-table-manage-list .product-action button.button:hover,
.tinv-wishlist form .tinvwl-table-manage-list .tinvwl-input-group-btn button.button:hover,
.tinv-wishlist form .tinvwl-table-manage-list .tinvwl-to-right button.button:hover
{
    background:#000; color:#fff;
}

.tinvwl-input-group .form-control{height: 45px; border-radius: 0;
    border: 1px solid #000;}

/**/


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

.product-box .tinv-wraper.tinv-wishlist {
    position: absolute;
    top: 25px;
    right: 25px;
}

.post-type-archive-product .description {
    display: none;
}

.woocommerce-result-count p {
    margin-bottom: 0;
}

.related.products h2 {
    margin-bottom:20px;
}

/**/


.sitecon ul li::after {
    color: #f14f4c;
    font-size: 30px;
    line-height: 36px;
    top: 0;
}

.sitecon ul li {
    padding-left: 50px;
}

.sitecon ul li:before {
    position: absolute;
    content: " ";
    top: 36px;
    left: 10px;
    width: 2px;
    height: 80%;
    background:#ffb9b9;
}
.sitecon ul {
    margin-top: 30px;
}

.sitecon ul li+li {
    margin-top: 30px;
}
.bd_custsupp {
    background: #e7e7e7;
    padding: 30px;
    text-align: center;
}

.bd_custsupp img {
    width: 80px;
    height: 50px;
    object-fit: contain;
    margin-bottom: 20px;
    filter: invert(10%) sepia(39%) saturate(6932%) hue-rotate(301deg) brightness(105%) contrast(114%);
}

.bd_custsupp h2 {
    font-size: 22px;
    line-height: 28px;
    color: #7c005c;
    margin-bottom: 10px;
}

.bd_custsupp p {
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 20px;
}


.catinnerbox a {
    display: block;
    height: 350px;
    position: relative;
}

.catinnerbox a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pro_carousel  .owl-nav {
    position: absolute;
    top: -54px;
    right: 0;
}

.pro_carousel .owl-nav button {
    background: #12161d !important;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    margin: 0 5px;
    text-align: center;
}

.pro_carousel .owl-nav button i {
    color: #ffc15d;
}


.catinnerbox a .catinninfo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: #f14f4c42;
    transition: 0.5s;
}

.catinnerbox a .catinninfo h2 {
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 0;
}

.catinnerbox a:hover .catinninfo{
    background: #f14f4ce6;
}

/**/

#logregisModal {
    background: #00000082;
}

#logregisModal button.close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #fff;
    opacity: 1;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    z-index: 1;
}

#logregisModal .nav-tabs {
    border: 0;
}

#logregisModal .nav-tabs .nav-item {
    margin: 0;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

#logregisModal .nav-tabs .nav-item .nav-link {
    background: #e7e7e7;
    border: 0;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-size: 18px;
    color: #000;
}

#logregisModal .nav-tabs .nav-item .nav-link i {
    margin-right: 10px;
}

#logregisModal .nav-tabs .nav-item .nav-link.active {
    background: #f53da5;
    color: #fff;
}
#logregisModal .bd_accform {
    padding: 30px;
}

.wholesaler {
    background: #343960;
    padding: 15px;
    margin-top: 20px;
    text-align: center;
}

.wholesaler a{
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.filter-search-box {
    margin-bottom: 20px;
}

/*Filter*/

.product-filter .heading h2 {
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

.product-filter .heading {
    background: #000000;
    padding: 10px 15px;
}

.product-filter {
    border: 1px solid #e1e1e1;
    padding: 20px;
    height: 100vh;
}
.product-filter .woof_container{
    border-bottom: 0.01rem solid #e1e1e1;
}

.product-filter .woof_container_inner h4{
    padding: 0;
    position: relative;
    display: block;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--color-010101);
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0;
}

.product-filter .woof_container_inner .price_slider_amount .button {
    padding: 6px 16px;
    border: 0;
    background: #000;
    color: #fff;
    font-size: 12px !important;
    line-height: 20px !important;
}

.product-filter .woof_container_inner .price_slider_amount .price_label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.product-filter .woof_container_inner .price_slider_amount {display: flex;align-items: center;justify-content: space-between;}

.product-filter .woof_container_inner .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #000000;
}
.product-filter .woof_container_inner .widget_price_filter .ui-slider .ui-slider-range
{
    background-color: #ffffff;
    border: 1px solid #000;
}

.product-filter .woof_container_inner .woof_front_toggle{
    position: relative;
    font-size: 0;
    width: 15px;
    height: 15px;
    color: #000;
}
.product-filter .woof_container_inner .woof_front_toggle.woof_front_toggle_closed:after{
    position: absolute;
    content: "\f077";
    font-size: 20px;
    line-height: 24px;
    font: normal normal normal 14px/1 FontAwesome;
}
.product-filter .woof_container_inner .woof_front_toggle.woof_front_toggle_opened:before{
    position: absolute;
    content: "\f078";
    font-size: 20px;
    line-height: 24px;
    font: normal normal normal 14px/1 FontAwesome;
}

.product-filter .woof_container_inner .woof_checkbox_label, .product-filter .woof_container_inner .woof_radio_label,
.product-filter .woof_container_inner .woof_list label
{
    font-size: 14px;
    line-height: 22px;
    display: block !important;
    padding: 0 0 0 30px;
    margin: 0;
}
.product-filter .woof_container_inner .woof_list > span{display: none;}
.product-filter .woof_container_inner ul li {
    position: relative;
    display: block !important;
    margin: 10px 0;
}

.product-filter .woof_container_inner ul li .woof_childs_list_opener{display:none !important;}
.product-filter .woof_container_inner ul li .woof_childs_list{display: block !important;}

.product-filter .woof_container_inner ul li .iradio_square-blue,
.product-filter .woof_container_inner ul li .icheckbox_square-blue
{
    position: absolute;
    top:0;
    left: 0;
}
.product-filter .woof_container_inner ul li .woof_radio_term_reset,
.product-filter .woof_container_inner ul li .woof_radio_price_reset {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
.product-filter button.button.woof_reset_search_form,
.woof_reset_button_2
{
    background: #fff;
    border: 1px solid #000000;
    color: #000000;
    height: 40px;
    line-height: 40px !important;
    padding: 0 20px 0 20px;
    font-size: 14px !important;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    font-weight: 400;
    cursor: pointer;
}
.product_area {
    position: relative;
}
.product_area .woof_products_top_panel button.woof_reset_button_2{
    display: none !important;
}
.product_area .woof_products_top_panel{
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.woof_block_html_items {
    height: 228px;
    overflow-y: scroll;
}


.bd_orderde table.shop_table th {
    border: 0 !important;
    background: transparent;
    color: #000;
    font-weight: 500;
}

.bd_orderde table.shop_table td {
    border-left: 0 !important;
    border-right: 0 !important;
    border-color: #cfcfcf !important;
}

.bd_orderde table.shop_table .cart-subtotal td, .bd_orderde table.shop_table .order-total td {
    border-color: #cfcfcf !important;
}
.bd_orderde table.shop_table .cart-subtotal, .bd_orderde table.shop_table .order-total {
    border-bottom: 1px solid #cfcfcf;
}

table.shop_table td.actions {
    border: 0 !important;
}


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

.bd_orderdelivery > p {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.bd_orderdelivery .woocommerce-order-details {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 25px 0px 0;
    border-right: 1px dashed #cfcfcf;
    margin: 0 25px 0 0;
}

.bd_orderdelivery .woocommerce-customer-details {
    flex: 0 0 30%;
    max-width: 30%;
}

.woocommerce-order-details .order_details th {
    padding-left: 0;
}

.woocommerce-order-details .order_details td {
    padding: 10px 10px 10px 0;
}

.owl-carousel .owl-nav [class*="owl-"] {
    position: absolute;
    right: 0;
    top: -60px;
    box-shadow: none;
    outline: none;
    font-size: 16px !important;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #FFBB4C, #F59608) !important;
    color: #fff !important;
    border-radius: 4px;
}
.owl-carousel .owl-nav [class*="owl-"]:hover{
    background-color:#000 !important;
}
.owl-carousel .owl-nav .owl-prev{
    right: 40px;
}



.parallax{
    position: relative;
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.es-form-field-container{position: relative;}
.es-form-field-container .gjs-cell [type="email"]{
    width:77%;
    background: transparent;
    border: 1px solid #3A3A3A;
    height: 48px;
    text-indent: 15px;
    font-size: 13px;
    color: var(--white);
    text-transform: uppercase;
}
.es-form-field-container .gjs-cell [type="email"]::placeholder{
    color: #5c5c5c;
}
.es-form-field-container .gjs-cell [type="email"]:focus-visible{
    outline: none;
}

.es-form-field-container .gjs-cell [type="submit"]{
    position: absolute;
    top: 0;
    right: 0;
    height: 48px;
    width: 140px;
    text-align: center;
    font-size: 13px;
    background: var(--pink);
    border: 0px;
    color: var(--white);
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    cursor: pointer;
}
.es-form-field-container .gjs-cell [type="submit"]:hover{
    background-color:#fff;
    color:#000;
}

.es-form-field-container .gjs-row {
    margin: 0 !important;
}

.invalid .wpcf7-response-output {
    display: none;
}

.wc_payment_method>label:first-of-type img {
    max-height: none;
}



#loadImg img {
    width: 30px;
}

#loadImg {
    position: absolute;
    top: 50%;
    z-index: 9;
    left: 50px;
    transform: translateY(-50%);
}

.hideinput{
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: absolute;
}

/* Thank You */

.page-template-thankyou .main-header, .page-template-thankyou .footer-main {
    display: none;
}

.page-template-thankyou .inner_banner {
    height: 100vh;
    position: relative;
    background: #00B4DB;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #0083B0, #00B4DB);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #0083B0, #00B4DB); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.thankyou a.btn.btn-solid {
    padding: 0 50px;
}
.thankyou {
    text-align: center;
    color: #fff;
}

li.wc_payment_method.payment_method_paypal img {
    display: block;
    height: 48px;
}
.woocommerce .product_area ul.products li.product .button{
    color: var(--white) !important;
    border-color: var(--white);
}
.innprobanner {
    height: 80px !important;
    background: #f5f5f5 !important;
}
.innprobanner .breadcrumb ul li a, .innprobanner .breadcrumb ul li strong, .innprobanner .breadcrumb ul li {
    color: var(--black);
}