/*--------------------------------------------------------------
# woocommerce
--------------------------------------------------------------*/

.woocommerce-result-count {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: right;
    margin: 20px 25px;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
    padding: 0.25rem;
    text-align: center;
    background-color: #fff;
    background-clip: border-box;
    box-shadow: 0px 0px 10px 0px #80808069;
    border-radius: .25rem;
        overflow: hidden;
	width: 30.72%;
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 45%!important;
}
}


.woocommerce ul.products li.product .button {
    background-color: #ffc107;
    border-color: #ffc107;
    width: 100%;
    text-align: center;
    height: 35px;
    font-size: 14px;

}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    color: black!important;
}
.woocommerce ul.products li.product .button:hover{
    background-color: #25b195!important;
    color: #ffffff!important;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #25b195!important;
    color: #ffffff!important;
}
.quantity single_add_to_cart_button button alt{
    color: black!important;

}
.woocommerce .woocommerce-ordering {
    margin: 0 3.8% 2em 0;
    float: right;
}
.wp-post-image{

    max-width: 100%;
}
.woocommerce-Price-currencySymbol {
    padding: 0 5px;
}

comment-reply-title
.woocommerce-cart-form {
    text-align: center;
    direction: rtl;
}

.woocommerce div.product form.cart .variations {
    width: auto;
}

.woocommerce div.product form.cart .variations td.label {
    text-align: right;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 0 rgb(51, 181, 155) !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    padding-top: 50px;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #31b59a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #31b59a;
}

.woocommerce-variation-price {
    padding: 10px 0;
    text-align: left;

}

.woocommerce .quantity .qty {
    height: 30px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce #customer_details,
.woocommerce #order_review {
    border-bottom: 2px solid #31b59a;
    margin-bottom: 50px;
    padding-bottom: 40px;
    padding: 0 50px;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper,
.single-product .woocommerce #customer_details,
.single-product .woocommerce #order_review {
    border-bottom: 2px solid #31b59a;
    margin-bottom: 50px;
    padding-bottom: 40px;
    width: 50%;
    display: inline-block;
    padding: 0 50px;
}

.single-product .related.products h2,
#order_review_heading {
    margin-bottom: 30px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    max-width: 48% !important;
}

.page-checkout .woocommerce .col2-set .col-1,
.page-checkout .woocommerce-page .col2-set .col-1,
.page-checkout .woocommerce .col2-set .col-2,
.page-checkout .woocommerce-page .col2-set .col-2 {
    max-width: 100% !important;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    padding: 1em;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    display: block;
}

li.woocommerce-MyAccount-navigation-link {
    position: relative;
    list-style: none;
    padding: 0 20px 0 0px;
    line-height: 33px;
}

li.woocommerce-MyAccount-navigation-link a {
    color: #fff;
    position: relative;
    list-style: none;
    padding: 10px 20px;
    line-height: 33px;
    background-color: #19B296;
    margin: 5px 20px;
    width: 100%;
    display: block;
}

li.woocommerce-MyAccount-navigation-link.is-active a:before {
    content: '';
    position: absolute;
    z-index: 100000;
    top: 15px;
    margin-left: 10px;
    background-image: url(../image/arrow-left.png);
    width: 20px;
    height: 20px;
    background-size: 55%;
    background-position: center top;
    background-repeat: no-repeat;
    right: 0;
}

li.woocommerce-MyAccount-navigation-link {

}

li.woocommerce-MyAccount-navigation-link.is-active {
    right: 25px;
}

.woocommerce li a:hover {
    color: #000 ;
}

.woocommerce-MyAccount-content {
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 25px;
    min-height: 250px;
}

a.woocommerce-button.button.view,
.woocommerce-page .woocommerce-info .button {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
    font-size: 14px;
    color: #fff;
}

.woocommerce-info {
    border-top-color: #fff;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: transparent;
}
.product-container{
    padding-top: 25px;
    box-shadow: 0px 7px 10px 0 rgb(0 0 0 / 14%);
}
#post-3800 > .product-container{
    box-shadow:none!important;
}
header.entry-header.header-shop {
    border-bottom: solid 2px #2125293b;
}
.card-title{
    font-size:18px!important;
}
.cart-time{
    font-size:18px!important;
}
.woocommerce-Address a.edit {
    background-color: #ffc107;
    padding: 2px 10px;
    border-radius: 3px;
    color: #fff;
    border-color: #ffc107;
    font-size: 14px;
}

.woocommerce-MyAccount-content a {
    color: #19B296;
    font-weight: 600;
}

.woocommerce-account .addresses .title h3 {
    float: right;
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-Address {
    border-right: 1px solid #e5e5e5;
}

.woocommerce-Address:last-child {
    border-right: 0px;
}

.woocommerce-MyAccount-content label {
    font-weight: 600;
    font-size: 14px;
}


.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    display: block;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 70%;
    display: inline-block;
    padding: 0 50px;
    float: left;
}




.woocommerce #content div.product div.summary form table tbody tr {
    display: flex!important;
    flex-direction: column;
    align-content: space-between;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper {
    padding:  0 !important;
}

.woocommerce div.product form.cart .variations td {
    /* vertical-align: middle; */
}

.woocommerce .product_meta {
    display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #19B296;
    font-size: 2em;
}
.woocommerce div.product p.prices,
.woocommerce div.product span.prices {
    color: #19B296;
    font-size: 2em;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #19B296;
    color: #fff !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #19B296;
    color: #fff !important;
    -webkit-font-smoothing: antialiased;
}

.woocommerce div.product form.cart .reset_variations {
    /* display: block !important; */
    width: 70px;
    border: 1px solid;
    text-align: center;
    border-radius: 5px;
    margin-top: 20px;
    color: red;
}

.woocommerce div.product form.cart .variations select {
    max-width: 50% !important;
}

.summary > .price >.woocommerce-Price-amount.amount {
    padding: 0 10px;
    float:left;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #19B296;
    font-size: 24px;
}
.woocommerce div.product p.prices,
.woocommerce div.product span.prices {
    color: #19B296;
    font-size: 24px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    padding: 20px;
    color: green;
    border: 2px solid;
}

.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding: 20px;
    border: 2px solid;
}

.woocommerce .woocommerce-ordering select {
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 10px;
    max-width: 220px;
    background-color: #6978de;
    color: #fff;
}

.woocommerce ul.products li.product .prices {
    color: #0b0b0b;
    height: 40px;
}
.woocommerce ul.products li.product .price {
    color: #0b0b0b;
    height: 40px;
	text-align: center;
}
.woocommerce #payment #place_order {
    float: right;
    color: black!important;
}
.woocommerce #payment #place_order:hover {
    color: white!important;
    background-color: #19B296!important;
}

.woocommerce-loop-product__title {
    color: #6978de;
}

.shop-content {
    box-shadow: 0px 0px 10px 0px #80808069;
}

.shop-content .page-title {
    text-align: center;
}

.shop-content .page-title span:before {
    height: 65px;
    background-image: url(../image/arrow-down.png);
    content: '';
    display: block;
    width: 160px;
    background-repeat: no-repeat;
    margin: auto;
    background-position: 0 -25px;
}

.shop-content .page-title span {
    font-size: 36px !important;
    text-align: center;
    padding: 20px 0;
    font-weight: 600;
}


section.related.products {
    display: inline-block;
    margin-top: 80px;
    width: -webkit-fill-available;
}
.woo-selected-variation-item-name {
    display: none!important;
}
#coupon_code {
    height: 32px;
    border-radius: 5px;
}
.variations > tbody {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}


/*#customer_details, #order_review_heading, .woocommerce-form-coupon-toggle {*/
/*    display: none;*/
/*}*/



#info-cart {
    text-align: center;
    border: 2px solid #19b296;
    padding: 20px;
    margin-bottom: 30px;
    max-width: 500px;
    margin: 50px auto;
}

#info-cart .logo {
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    max-width: 300px;
    margin: auto;
}

#info-cart .bibNumber {
    margin: 10px 20px;
    font-family: fantasy;
    position: relative;
    min-height: 150px;
    background-image: url(../image/BNumber.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}

#info-cart .bibNumber h1 {
    font-size: 80px;
}

#info-cart .name {
    color: #fff;
    padding: 5px;
    overflow-wrap: break-word;
}

#pointer {
    width: 100%;
    position: relative;
    background: #6978de;
    margin: auto;
}

/*#pointer:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-left: 20px solid white;*/
/*    border-top: 30px solid transparent;*/
/*    border-bottom: 30px solid transparent;*/
/*}*/

/*#pointer:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-right: 20px solid white;*/
/*    border-top: 30px solid transparent;*/
/*    border-bottom: 30px solid transparent;*/
/*}*/

#circle-left {
    width: 100px;
    height: 100px;
    background: #5fc2af;
    border-radius: 50%;
    display: inline-block;
}

#circle-right {
    width: 100px;
    height: 100px;
    background: #ffd200;
    border-radius: 50%;
    display: inline-block;
}

.left {
    text-align: left;
    position: absolute;
    left: 50px;
    z-index: -1;
}

.right {
    text-align: right;
    position: absolute;
    top: 30px;
    right: 50px;
    z-index: -1;

}

#triangle-left {
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-right: 100px solid red;
    border-bottom: 50px solid transparent;
}
.woocommerce ul.products li.product a img {
    min-height: 100% !important;
    margin-left: 20px;
}

.value > select > option:first-child{
	display:none;
}
.woocommerce-loop-product__title{
	font-size: 16px!important;
    min-height: 60px;
}
@media (min-width: 320px) and (max-width: 600px){
    .btn-price {
    text-align: center!important;
    margin-left: 0px!important;
    position: relative;
    top: 0px!important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
   
    color: #fff!important;
    font-weight: normal;
    text-decoration: none;
    border-top: none;
    line-height: unset;
    text-align: right;
}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    color: #fff!important;
}
    
}
.woof_sid{
    display: inline-block;
    float: right;
}
.woof_edit_view{
    display:none;
}
.woof_select_radio_check_opener{
    padding: 9px 40px!important;
    background: #6978de!important;
    border-radius: 11px!important;
  
}
.woof_hida{
      color: white!important;
    font-weight: normal!important;
}
.woof_container {
    margin: 20px;
}
.woof_remove_ppi{
    background: #6978de!important;
    margin: 0!important;
    padding: 0!important;
    border: none!important;
}
.woof_submit_search_form_container{
    display:none!important;
}
.woof_products_top_panel{
     display:none!important;
}
.woof_hida > div > ul > li{
    margin:0!imporatnt;
}
.woof_hida > div > ul > li > a{
    padding: 0;
    border: 0;
    color: white!important;
    font-size: initial;
}
.flex-viewport>.woocommerce-product-gallery__wrapper{
    width: 500%!important;
    position: relative!important;
    transition-duration: 0.5s;
    transform: translate3d(-1064px, 0px, 0px);
    color: black;
    right: -400%!important;
}
.flex-viewport>.woocommerce-product-gallery__wrapper.woocommerce-product-gallery__image{
        width: 20%;
        margin: 0 auto;
}
.woocommerce-product-gallery{
 width: 30%!important;
    overflow:hidden;
}

.flex-control-thumbs > li {
    padding:4px;
}
.button-variable-wrapper > .selected{
    background: #ffc107!important;
}
.variable-item .button-variable-item .button-variable-item-large{
    border-radius: 0!important;
}
.label{
    display:inline-block;
}
.woo-variation-items-wrapper{
    /* display:inline; */
}
.in-stock{
    display:inline;
}

.variations_form{
    display:flex!important;
        flex-direction: column;
}
.single_variation_wrap{
    width:100%;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl:not(.vi-wpvs-variation-wrap-loop) .vi-wpvs-option-wrap {
    margin: 5px 0 8px 5px!important;
}
.woocommerce-product-details__short-description{
    width:100%;
}
.woocommerce-product-details__short-description > p{
    display:inline;
}
.woocommerce div.product .product_title {
    
    font-size: 16px;
    font-weight: 800;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background:none!important;
}
.woocommerce table.shop_attributes th {
    border-top: 0;
    border-bottom: 0!important;
        display: none;
}
.woocommerce table.shop_attributes {
    border: 0;
     border-top:0!important;
     display: none;
}
.woocommerce table.shop_attributes td {
   border-top: 0;
    border-bottom: 0!important;
}
.shop_attributes {
    margin:16px 0!important;
}

@media only screen and (min-width: 772px) {
.woocommerce-variation-add-to-cart{
    text-align:left;
}
       .variations > tbody {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
}
	.cart > .btn-price > .price{
	float: left;
}
   .cat-list.container {
    margin: 50px 0 100px 0;
} 
}
@media only screen and (max-width: 772px) {
    .sort-part{
        
    }
    .product-cat-filter {
    height: 95px;
    width: 33%;
    margin-bottom: 45px;
    font-size: 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    filter: grayscale(1);
}
    .woocommerce-ordering {
        display: unset!important;
    }
  .woocommerce-product-gallery {
    width: 100%!important;
    overflow: hidden;
}
.summary > .price >.woocommerce-Price-amount.amount {
   float: unset!important;
}
.woocommerce-product-details__short-description {
    width: 100%;
}
.variations_form {
     display: block!important;
}
.variations{
    width:100%!important;
}
.variable-items-wrapper{
    display: inline-flex!important;
}
}

.woocommerce div.product form.cart div.quantity {
float:left!important;
}
.out-of-stock{
    color:#f38a8a;
    font-weight:bold;
}
.list li > a > .out-of-stock {
    bottom: 0!important;
    top: auto!important;;
}
li > a > .out-of-stock{
        font-weight: 100;
    position: absolute;
    top: 25px;
    left: 5px;
    font-size: 16px;
    padding: 5px 5px;
    color: white;
    background: #6978de;

}

.product-title{
        text-align: center;
    display: block;
       font-size: 25px;
    margin-bottom: 40px;
    font-weight:bold;
}
.product-title:before{
    height: 65px;
    background-image: url(../image/arrow-down.png);
    content: '';
    display: block;
    width: 160px;
    background-repeat: no-repeat;
    margin: auto;
    background-position: 0 -25px;
}
.product-header {
    border-bottom: solid 2px #2125293b;
}
.header-product {
    margin-bottom: 0px!important;
}
.shop-banner{
    background:none;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #6978de;
    font-weight: bold;
}
.woocommerce .woocommerce-breadcrumb {
    color: #000;
    font-weight: bold;
}
.reset_variations{
    display:none!important;
    visibility: visible;
}
.woocommerce form .form-row textarea {
    height: 28em;
}
.wc_payment_method > .payment_box{
    display:none!important;
}
.payment_method_WC_ZPal{
    text-align: center!important;
    display: block!important;
}
.woocommerce-checkout-payment{
    background:none!important;
}
#place_order{
    width:300px!important;
    
}
.place-order{
    display: flex!important;
    justify-content: center!important;
}
.payment_methods{
    border-bottom:none!important;
}
.shop_table{
    box-shadow: 0 0 3px 0px #00000066;
    padding: 10px 35px;
    width: 80%!important;
    margin: 0 auto!important;
}
.order-total{
    background: #6a6b6b;
    color: white;
    font-weight:300!important;
}
#customer_details > .col-2 {
    border: solid 1px #00000014;
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important;
    padding:0!important;
}
#customer_details > .col-1 {
    border: solid 1px #00000014;
    border-top-left-radius: 10px!important;
    border-top-right-radius: 10px!important;
    padding:0!important;
}
.woocommerce-billing-fields > h3 {
    background: #25b195;
    text-align: center;
    padding: 17px;
    color: white;
    border-radius: 10px 10px 0 0;
}
.woocommerce-additional-fields > h3{
     background: #25b195;
    text-align: center;
    padding: 17px;
    color: white;
    border-radius: 10px 10px 0 0;
}
#order_review_heading{
   background: #25b195;
    text-align: center;
    padding: 17px;
    color: white;
    border-radius: 10px;
    width: 73%;
    margin: 5px auto;
    border-radius: 10px!important;
}
.header-checkout{
    height:210px!important;
    overflow:hidden;
}
.wc-proceed-to-checkout{
    padding: 7px 51px!important;
}
.cart_totals > h2 {
    text-align: center!important;
    margin: 18px!important;
}

.woocommerce-form-coupon-toggle{
    display:none;
}
.product_type_variable{
    display:none!important;
}
.wc-filter{
    list-style: none;
    padding: 3px 5px;
}
.wc-filter > a:hover {
    color: #ffffff!important;
    background: #25b195;
    font-weight: 100;
    padding: 3px 10px;
}
.wc-filter > a {
    color: black;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 14px;
}
ul.sort-options {
    display: inline-flex;
}
.sort-options{
    font-weight: 700;
}
.woocommerce-ordering {
    display: none;
}
.sort-part{
    padding: 0 30px;

}
.gridlist-toggle{
    display: inline-block;
    float: left;
    padding: 0!important;
}
.gridlist-toggle{
    display: none!important;
}
.toggle-view{
    display: inline-block!important;
}
.list > li > a > .woocommerce-loop-product__title {
    font-size: 23px!important;
    padding-top: 25px!important;
}
.grid > li > a > .woocommerce-loop-product__title {
    font-size: 14px!important;
}
.list > li > a > .price {
    font-weight: 700!important;
    font-size: 18px!important;
}
.list > li > a > .prices {
    font-weight: 700!important;
    font-size: 18px!important;
}
.woocommerce-shipping-destination{
	display:none;
}
.woocommerce-shipping-calculator{
	display:none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.wc-proceed-to-checkout > .checkout-button{
	width: 24%;
    margin: 0 auto!important;
}
.variable-item:not(.radio-variable-item) {
    width: 25px!important;
    height: 25px!important;
}
.woocommerce-OrderUpdates{
    box-shadow: 0 0 3px 0px #00000066;
    padding: 10px 35px;
    width: 80%!important;
    margin: 0 auto!important;
}
.woocommerce-OrderUpdates > li:nth-of-type(1){
     border-top:none!important;
}
.woocommerce-OrderUpdate{
        border-top: solid 1px #0000002e;
    padding: 16px;
}
.woocommerce-order-details{
    margin-top:40px;
}
.woocommerce-customer-details > .woocommerce-customer-details > #info-cart{
    display:none;
}
.woocommerce-column--shipping-address{
    display:none;
}
.woocommerce-column--billing-address {
    max-width:100%!important;
width:100%!important;
    
}
#wpcw_fe_outer_wrap {
    margin-top: 85px;
}
.wpcw_fe_module_title_header{
    display:none;
}
.wpcw_fe_unit_title{
    display:none;
}
.course_unit > .blog-header > .title > .blog-info{
    display:none;
}
.account-orders-table > thead{
    text-align:center!important;
}
.account-orders-table > tbody{
    text-align:center!important;
}
.product-title{
    display:none!important;
}
.woocommerce div.product .out-of-stock {
    color: white;
}
.woocommerce-variation-availability > .out-of-stock{
    color:red!important;
}
.single_add_to_cart_button{
    min-width:200px!important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}
.variations_form > .out-of-stock{
    color:black!IMPORTANT;
}
.woocommerce .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td, .woocommerce-page .variations_form.vi_wpvs_variation_form .vi-wpvs-variation-style td {
    width: max-content!important;
}
.vi-wpvs-variation-wrap {
    max-width: 100%;
    display: inline-flex;
    flex-wrap: nowrap;
    text-align: right;
    float: right;
    flex-direction: row;
    justify-content: flex-start;
}
.vi-wpvs-variation-button-select {
    width: 100%!important;
}

.vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
    width: 100%!important;
    max-width: 100%;
}
.vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
    width: 100%!important;
}
.vi-wpvs-variation-wrap-select-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default:first-child {
    display: none;
}
.vi-wpvs-variation-wrap-option {
    border: none!important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl .vi-wpvs-variation-wrap-select-wrap, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-button-select > span, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-wrap-option .vi-wpvs-option-wrap, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-rtl .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-wrap-option .vi-wpvs-option-wrap .vi-wpvs-option {
    text-align: center!important;
    justify-content: center!important;
}
.woocommerce #content div.product div.summary form table tbody tr {
    display: flex!important;
    flex-direction: row;
    align-items: center;
}
.product-cat-filter {
    height: 95px;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
        filter: grayscale(1);
}
.product-cat-filter > a > img {
    display: block;
    margin: 20px auto;
        width: auto;
}

.color-img {
    filter: inherit!important;
}
.cat-icon {
    width: 90px;
    margin: 20px auto;
    height: 90px;
    border-radius: 5px;
    background: #f7f7f7;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
select > option:first-child{
    display:none;
}
.woocommerce #content div.product div.summary form table tbody tr:first-child{
    justify-content: flex-end;
}
.woocommerce div.product form.cart .variations select {
    min-width: 20%!important;
    width: 49%;
    color: #777777;
    font-size: 14px;
    border: solid 1px #dfdfdf;
    padding: 1px;
}
.vi-wpvs-variation-style > .label > label {
    font-size: 14px;
}
.vi-wpvs-variation-style .vi-wpvs-variation-wrap-wrap {
    text-align: right!important;
}
@media (min-width: 320px) and (max-width: 600px){
.woocommerce div.product form.cart .variations select {
    width: 50%!important;
}
.woocommerce #content div.product div.summary form table tbody tr {
        /* display: grid!important; */
        display: flex!important;
    flex-direction: column;
    width: 50%;
    padding: 0 3px;
    justify-items: center;
}
.vi-wpvs-variation-style .vi-wpvs-variation-wrap-wrap {
    text-align: center!important;
}
.variations > tbody {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row-reverse;
}



.cat-icon {
    width: 60px;
    margin: 20px auto;
    height: 60px;
    padding: 13px;
    border-radius: 7px;
    background: #7b7b7b2e;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.reset_variations{
    display:none!important;
}
.woocommerce #content div.product div.summary form table tbody tr:first-child {
    justify-content: center!important;
}
.woocommerce-variation-price {
    padding: 10px 0;
    text-align: center;
}
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-image.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-variation_img.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option {
    width: 30px!important;
    height: 30px!important;
}
.vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    border: solid 1px #25b195!important;
}
.vi-wpvs-option-wrap-selected > .vi-wpvs-option{
    border-radius: 0!important;
}
.vi-wpvs-option-wrap-out-of-stock-attribute > .vi-wpvs-option{
     border-radius: inherit!important;
}
td.product-quantity {
    text-align: center;
}
.cat-list_item[data-slug="package"]{
    display:none;
}
.med-title{
    margin: 0px 30px 40px 30px!important;
}
.cat-none{
     display:none;
}
.vi-wpvs-option-wrap {
    box-shadow: none!important;
}
.vi-wpvs-option-wrap-selected {
    box-shadow: none!important;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
   
    border: solid 1px #25b195;
}
.one-tr >tr{
    justify-content: start!important;
}

.product > a.button.product_type_simple {
    display: none;
}
.vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
    border: solid 1px #6978de7d;
}
.vi-wpvs-option-wrap.vi-wpvs-option-wrap-default.vi-wpvs-option-wrap-disable {
    border: solid 1px #6978de7d!important;
}
.woocommerce-variation-add-to-cart > .quantity {
    display: none!important;
}
.cart > .quantity {
    display: none!important;
}

.btn-price {
    font-size: 24px;
    margin-bottom: 10px;
    color: #1db79c;
        margin-left: 25px;
        position: relative;
}
.vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name="attribute_pa_size"]{
    min-width: 170px;
}

.cart_totals > .shop_table > tbody > .shipping{
    display:none;
}

@media only screen and (max-width: 600px){
    .woocommerce .woocommerce-ordering {
    margin: 12px 0px 0em 0;
    float: right;
}
    .columns-3 > .product{
    max-height:331px!important;
    min-height:331px!important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled > .btn-price {
       top: 0;
    right: 0!important;
}
    .shop_table {
    padding: 10px 0px;
    width: 100%!important;
}
    
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    font-size: 14px;
    padding: 5px;
    
}

.woocommerce-tabs.wc-tabs-wrapper, .woocommerce #customer_details, .woocommerce #order_review {
    padding: 0!important;
}

.woocommerce-billing-fields > h3 {
    padding: 10px;
    font-size: 20px;
}
h3#ship-to-different-address {
    font-size: 18px;
}

.woocommerce form .form-row textarea {
    height: 10em;
}

#order_review_heading {
    background: #25b195;
    text-align: center;
    padding: 5px;
    color: white;
    width: 100%;
    font-size: 20px;
    font-weight: 100!important;
    margin: 5px auto;
    border-radius: 5px!important;
}

.woocommerce table.shop_table td {
    font-size: 12px;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    width: 50px;
}

}
.woocommerce ul.products li.product a {
    color: black;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    font-size: 12px;
    color: black;
    display: inline-block;
}
.woocommerce div.product p.prices del, .woocommerce div.product span.prices del {
    opacity: .5;
    font-size: 19px;
    color: black;
    display: inline-block;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled > .btn-price {
       top: 0;
    right: 25px;
}


.price > .price > del{
    display:block!important;
}
.price > a > del{
    display:block!important;
}
.price > .price > span{
   font-size: 1.17em;
}
.btn-price > .price > del{
    font-size: 16px!important;
}
.btn-price > p.price {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.onsale{
    font-weight: 100;
    position: absolute;
    top: 25px!important;
    left: 10px!important;
    font-size: 16px;
    border-radius: 0;
    padding: 5px 5px;
    max-height: 32px;
    display: flex;
    width: 90px;
    justify-content: center;
    align-items: center;
    background-color: #ffcd05!important;
    border-radius: 0!important;
    color: black!important;
    min-height: unset!important; 
    min-width: unset!important;
}
.single_variation_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
}
@media only screen and (max-width:600px){
    .single_variation_wrap{
  justify-content: center!important;
}
.summary.entry-summary > .stock {
    position: unset!important;
}
}
.summary.entry-summary > .stock {
    position: relative;
    top: 50px;
}
.product > .onsale{
    right: -.0em!important;
}
.columns-3 > .product{
    min-height:464px;
}
.wc-tag {
    display: block;
    width: 100%;
    margin-top: 70px;
    float: inline-end;
    text-align: right;
    font-size: 14px;
}
.wc-tag a {
    color: #6978de;
}