:root {
    --main-color: #AD090A;
    --main-color-50: rgba(255, 122, 8, 0.5);
    --button-text: #FFFFFF;
    --border-color: #AD090A;
}


/* common css */

body {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px;
}

img{
    object-fit: cover !important;
}

button:focus {
    outline: 0 !important;
}

.no-decoration {
    text-decoration: none !important;
}

.no-decoration:hover {
    text-decoration: none !important;
}

/* text style */
.black16regulartext {
    color: #3a3b3c;
    font-size: 16px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.black20regulartext {
    color: #3a3b3c;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.black22regulartext {
    color: #3a3b3c;
    font-size: 22px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.black24regulartext {
    color: #3a3b3c;
    font-size: 24px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.black26semiboldtext {
    color: #3a3b3c;
    font-size: 26px !important;
    line-height: 140.6%;
    font-weight: 600;
    margin-bottom: 0 !important;
}

.black36regulartext {
    color: #3a3b3c;
    font-size: 36px !important;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.black40semiboldtext {
    color: #3a3b3c;
    font-size: 40px;
    line-height: 140.6%;
    font-weight: 600;
    margin-bottom: 0 !important;
}


.red18regulartext {
    color: var(--main-color) !important;
    font-size: 18px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.red22regulartext {
    color: var(--main-color) !important;
    font-size: 22px;
    line-height: 140.6%;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.red36boldtext {
    color: var(--main-color) !important;
    font-size: 36px;
    line-height: 140.6%;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.red40semiboldtext {
    color: var(--main-color) !important;
    font-size: 40px;
    line-height: 140.6%;
    font-weight: 600;
    margin-bottom: 0 !important;
}

/*front page related 
subtitle */

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: bold;
}

p {
    line-height: unset !important;
}

.row {
    padding: 0 !important;
}

/* Page Title */
.left-border-page-title-container {
    background-image: url(/wp-content/themes/openstore/assets/img/title-circle.png);
    background-repeat: no-repeat;
    background-position: top left;
    min-height: 110px;
    height: fit-content;
    padding: 50px 0 0 40px;
}

.left-border-page-title {
    color: var(--main-color);
    font-size: 40px;
    line-height: 140.6% !important;
    font-weight: 600;
    margin-bottom: 0 !important;
}

/* Pagination */
.pagination-nums-btn {
    color: #4F4F4F;
    font-size: 22px;
    line-height: 140.6%;
    font-weight: 500;
    width: 50px;
    height: 50px;
    margin-left: 20px;
}

.pagination-nums-btn.active {
    color: #FFFFFF;
    background-color: var(--main-color);
}

/* Red background Image */
.red-bg-img {
    background-color: var(--main-color);
    height: fit-content;
}

.red-bg-img img {
    position: relative;
    top: -10px;
    left: -10px;
    width: 100%;
    max-height: 450px;
}

/* button */
.more-btn {
    position: relative;
    margin: 0;
    padding: 13px 24px;
    background: var(--main-color);
    color: #FFFFFF;
    font-size: 24px;
    text-decoration: none;
}

.more-btn:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.more-btn::after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}

/* Arrow Buttons */
.arrow-btn::after {
    border-style: solid;
}

.arrow-btn::after {
    right: -54px;
    border-width: 27px;
    border-color: transparent transparent transparent var(--main-color);
}

/*end of front page */


/* category page related*/

.thb-woocommerce-header .thb-shop-title {
    font-weight: bold;
    padding: 23px;
    color: var(--main-color);
}


.products .product-category {
    max-width: 122px;
    max-height: 122px;
    margin-right: 0px !important;
}

@media screen and (min-width:46em) {
    .products .product {
        max-width: 23%;
        margin-right: 20px;
    }
}

.products .product .thb-product-inner-wrapper {
    border: none !important;
}

.products .product .thb-product-inner-wrapper::after {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.products .product-category .thb-product-category-image img {
    max-width: 70px;
    max-height: 53px;
    transform: none !important;
}

.products .product .thb-product-inner-content {
    padding-left: 20px;
}

.products .product-category .woocommerce-loop-category__title {
    color: var(--main-color) !important;
    font-size: 24px !important;
    transform: none !important;
}

.products .product-category .woocommerce-loop-category__title::after {
    content: unset !important;
}

.products .product .product-category {
    font-size: 18px;
    font-weight: bold;
}

.products .product .woocommerce-loop-product__title {
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
}

.products .product .woocommerce-loop-product__title a:hover {
    color: #3a3b3c !important;
    text-decoration: none;
}

.thb-product-icon {
    opacity: 1 !important;
    -webkit-transform: unset !important;
    transform: unset !important;
}

.thb-product-icon:hover {
    background-color: #FFFFFF !important;
}

.thb-product-icon a {
    color: #D9D9D9;
}

.thb-product-icon:hover a {
    color: #D9D9D9 !important;
}

/* quick view icon */
#Capa_1 path {
    fill: #D9D9D9;
}

.amount {
    font-size: 18px;
    /* font-weight: bold; */
}

.thb-filter-bar .woocommerce-ordering .orderby {
    height: 25px !important;
    line-height: 25px !important;
}

.thb-filter-bar {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1;
}

.thb-filter-bar #thb-shop-filters {
    font-size: 18px;
}

.thb-side-filters {
    overflow: auto;
}


/* sorting dropdown menu */

.thb-filter-bar .woocommerce-ordering .orderby {
    height: 18px;
    line-height: 18px;
    font-size: 18px;
}

.division-line {
    border: 1px solid var(--main-color-50);
}


/* end category page related*/


/* start product page related */


/* product page: related product title */

.thb-product-detail .related.products .left-border-page-title-container {
    margin-bottom: 50px;
}

.thb-product-detail .related.products .left-border-page-title-container h2 {
    font-size: 40px;
    line-height: 140.6%;
    font-weight: 600;
    color: var(--main-color);
}

/* product page: comment title */

#comments .woocommerce-Reviews-title {
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    color: var(--main-color);
}


/* product page: breadcrumb*/

.thb-woocommerce-header .woocommerce-breadcrumb {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 140.62%;
    color: #4F4F4F;
    margin-bottom: 42px;
}


/* out of stock text */

.thb-product-detail .product-information .out-of-stock {
    font-size: 18px;
}


/* product rating stars */

.products .product .woocommerce-product-rating .star-rating,
.products .product .woocommerce-product-rating a,
.products .product .comment-form-rating p.stars,
.comment-form-rating .products .product p.stars {
    font-size: 24px !important;
}

.products .product .woocommerce-product-rating a:hover {
    text-decoration: none;
    color: #3a3b3c;
}

.products .product .star-rating span {
    height: 24px !important;
}


.thb-product-detail .product-information .woocommerce-product-rating .star-rating {
    font-size: 20px;
}

.thb-product-detail .product-information .woocommerce-product-rating {
    font-size: 14px;
    margin-bottom: 40px;
    margin-top: 20px;
}

.row .thb-product-detail .product-information .woocommerce-product-rating .woocommerce-review-link {
    color: #3f3f3f
}

.thb-product-detail .product-information .thb-product-meta-before {
    margin-top: 58px;
}

.shop-regular-title,
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3 {
    font-size: 28px;
    font-weight: bold;
    margin-top: 48px;
    margin-bottom: 53px;
    color: #4F4F4F;
}

/* product page: quantity button */
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {
    height: 100% !important;
}

.quantity.buttons_added .qty {
    height: 50px !important;
}

.quantity.buttons_added .plus::before {
    top: 21px !important
}

/* product page: add to cart */
.single_add_to_cart_button {
    border-radius: 0 !important;
    height: 50px !important;
}

/* product page: add to wishlist */

.thb-product-detail .product-information .thb-product-meta-before .yith-wcwl-add-to-wishlist a:not(:hover) i {
    color: #D9D9D9
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    font-size: 18px;
    color: #D9D9D9;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
    text-decoration: none;
}

/* prodoct page: price */

.summary .price {
    padding: 20px 0 10px;
}

/* product page: change share icon color */

.thb-share-text svg {
    fill: #D9D9D9;
}

.thb-share-text {
    font-size: 18px;
    line-height: 140.6%;
    color: #D9D9D9;
}

.thb-share-text:hover {
    text-decoration: none;
    color: #D9D9D9;
}

/* product page: in-stock text color */

span.stock {
    display: inline-block;
}

.stock.in-stock span {
    color: var(--main-color);
    font-weight: bold;
}


/* product page: related to product thumbnail gallery */

.product-thumbnails .slick-list .slick-track {
    transform: translate3d(0, 0, 0) !important;
}

/* product page: tab */
.woocommerce-tabs .tabs li a {
    color: #4F4F4F !important;
    font-size: 20px !important;
    line-height: 140.6% !important;
    font-weight: 700 !important;
}

.woocommerce-tabs .tabs li.active a {
    color: var(--main-color) !important;
}

.woocommerce-tabs .tabs a:hover {
    text-decoration: none !important;
    color: #4F4F4F
}

.woocommerce-Tabs-panel--description {
    padding: 0 3% 0 3%;
}


/* end of product page */


/* header related */

.header {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 333.59%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.thb-full-menu>.menu-item>a {
    font-size: 18px;
    font-weight: bold;
    margin-left: 20px;
}

.thb-secondary-area .thb-secondary-item,
.thb-cart-amount .amount {
    font-size: 18px;
    font-weight: 400 !important;
}

.thb-cart-amount .amount bdi {
    color: var(--theme-header-icon-color);
}


/* language switch on header */

.wpml-ls-legacy-dropdown {
    margin-left: 20px;
    width: auto;
    position: relative;
    min-width: 110px;
}

.wpml-ls-sub-menu::before {
    top: 0;
    left: 70%;
    content: " ";
    height: 12px;
    width: 12px;
    position: absolute;
    z-index: 45;
    pointer-events: none;
    margin-top: -5px;
    background: #fff;
    border-radius: 2px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -moz-transform: translate3d(-50%, 0%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, 0%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, 0%, 0) rotate(-45deg);
    transform: translate3d(-50%, 0%, 0) rotate(-45deg);
    opacity: 0;
}

.wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu::before {
    opacity: 1;
}

.wpml-ls-legacy-dropdown a {
    border: none;
    background-color: unset;
    color: var(--theme-header-icon-color);
    padding: 10px;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: var(--theme-header-icon-color);
    background: unset;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #FFFFFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    z-index: 40;
    padding: 5px 20px 10px 10px;
    left: -50px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    color: var(--main-color);
    display: inline-block;
    line-height: 1em;
    transition: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover span,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus span {
    text-decoration: underline;
}

@media only screen and (max-width: 1067px) {
    .thb-main-header .wpml-ls-legacy-dropdown {
        display: none;
    }
}


/* end language switch on header */


/* footer related */

.thb-payment-icons li {
    height: 40px;
}

.thb-social-links-container.style2 .thb-social-link {
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #ffffff;
    background: transparent !important;
    font-size: 24px !important;
}

.thb-social-links-container.style2 .thb-social-link+.thb-social-link {
    margin-left: 20px !important;
}

.footer .widget.thb_widget_social_links{
    margin-bottom: 50px !important;
}


/* Footer Title*/
.footer p {
    font-size: 20px;
    line-height: 30px;
}

.footer .widget {
    margin-bottom: 20px !important;
}


.footer-row {
    display: flex;
    justify-content: space-between;
    min-width: 85.6% !important;
    margin: 0 14.2% 0 8.2%;
}


@media (min-width: 66.75em) {
    .footer-row .columns {
        padding: 0 !important;
        max-width: fit-content !important;
    }
}


/* @media screen and(min-width: 66.75em) {
    .footer-row .columns {
        max-width: fit-content !important;
    }
} */



.footer .widget .thb-widget-title {
    /* color: var(--main-color) !important; */
    color: #FFFFFF !important;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer .widget li {
    margin-bottom: 15px !important;
}

.footer .widget a {
    font-family: Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140.62%;
    /* color: #4F4F4F; */
}

.footer .widget a:hover {
    text-decoration: none;
}

.footer .location-container,
.footer .phone-container {
    display: flex;
    margin-bottom: 20px;
}

.footer .location-container p,
.footer .phone-container p {
    margin: 0 0 0 10px;
    font-size: 20px;
    line-height: 30px;
}

.footer-copyright{
    font-size: 12px !important;
}

.footer-copyright a{
    font-size: 12px !important;
    text-decoration: underline;
}

.footer-copyright a:hover{
    text-decoration: underline !important;
}

.subfooter-content a {
    color: #4F4F4F !important;
}


/* footer payment and delivery icon */

.delivery-icon-footer {
    padding-left: 40px;
}

/* discounted price */

.price .woocommerce-Price-amount bdi {
    color: #3a3b3c;
    font-weight: 600 !important;
    font-size: 24px;
}

.price ins .woocommerce-Price-amount {
    color: #3a3b3c;
    font-weight: 600 !important;
    font-size: 24px;
    margin-right: 10px;
}

/* regular price */
.price del {
    opacity: 1 !important;
}

.price del .woocommerce-Price-amount {
    color: #3a3b3c;
    font-weight: 600 !important;
    font-size: 24px;
}


/*color of wishlist icon */

.thb-icon-favorite:before {
    /* content: '\e806'; */
    content: '\e80d';
    color: #dadada;
}


/* product page filter bar */

.thb-filter-bar {
    margin-bottom: 38px;
}


/*filter location name list*/

.widget.widget_layered_nav li>a,
.widget.widget_layered_nav_filters li>a {
    display: block;
    position: relative;
    padding-left: 49px;
    color: #121212;
    font-size: 18px;
    min-width: 158px;
    padding-top: 5px;
}


/*filter price radio button*/

.widget.widget_layered_nav li>a:before,
.widget.widget_layered_nav_filters li>a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid var(--main-color);
    border-radius: 13px;
    color: #fff
}


/*filter price product amount*/

.widget.widget_layered_nav li .count,
.widget.widget_layered_nav_filters li .count {
    color: #8F8F8F;
    display: inline-flex;
    font-size: 18px;
    margin-top: 5px;
    margin-left: 7px
}

.woocommerce-widget-layered-nav .thb-widget-title {
    font-weight: bold;
    font-size: 18px;
}

.widget .thb-widget-title {
    margin-bottom: 44px;
}

.widget_price_filter .thb-widget-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 41px;
    margin-top: 71px;
}

.widget.widget_layered_nav li.chosen>a:before,
.widget.widget_layered_nav_filters li.chosen>a:before {
    -moz-box-shadow: inset 0 0 0 1px;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 3px;
    background: var(--main-color);
}


/*filter price priduct amount*/

.widget.thb_widget_swatch_filter .thb_color-swatch .thb-swatch-filter-link {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 4px;
    color: #121212
}

.widget.widget_price_filter .price_slider_wrapper {
    padding-top: 25px
}

.widget.widget_price_filter .price_slider {
    height: 3px;
    background: #d4d4d4;
    position: relative;
    margin-bottom: 20px
}

.widget.widget_price_filter .price_slider .ui-slider-range {
    height: 3px;
    background: var(--main-color);
    position: absolute
}

.widget.widget_price_filter .price_slider .ui-slider-handle {
    display: block;
    outline: none;
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 18px;
    border: 2px solid #FFFFFF;
    background: var(--main-color);
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.widget.widget_price_filter .price_slider .ui-slider-handle:last-child {
    margin-left: -12px
}

.widget.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 59px;
    padding-top: 25px;
    color: #8F8F8F;
}

.widget.widget_price_filter .price_slider_amount .clear {
    display: none
}

.widget.widget_price_filter .price_slider_amount input[type="text"] {
    display: none
}

.widget.widget_price_filter .price_slider_amount .button {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: #8F8F8F !important;
    background: none !important;
    height: auto !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* filter title */

.side-panel-header span {
    font-size: 24px;
    font-weight: bold;
}


/* end of filter sidebar*/


/* cart page starts */

.left-border-page-title-container.cart {
    margin-bottom: 50px;
}

.left-border-page-title-container.cart h2 {
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

.left-border-page-title-container.carts-total {
    margin-bottom: 35px;
}

.left-border-page-title-container.carts-total h2 {
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

/* cart page remove product button */

.remove {
    background-color: #D9D9D9 !important;
    border: none !important;
    color: #FFFFFF !important;
}

.remove:hover {
    text-decoration: none !important;
}


/* cart page table title */
.shop_table.cart tr {
    border-bottom: none !important;
}

.shop_table.cart thead tr,
.shop_table.cart tbody tr:nth-last-child(2) {
    border-bottom: var(--main-color) 1px solid !important;
}

.shop_table thead tr {
    font-size: 20px !important;
    color: #3a3b3c !important;
    font-weight: 400 !important;
}

.shop_table tbody tr {
    font-size: 20px !important;
    color: #3a3b3c !important;
    font-weight: 400 !important;
}

.shop_table tbody tr .product-subtotal {
    text-align: left !important;
}

.shop_table tbody tr .product-price .amount,
.shop_table tbody tr .product-subtotal .amount {
    font-size: 20px !important;
    color: #3a3b3c !important;
    font-weight: 400 !important;
}

.cart_totals {
    padding: 0 20px !important;
}

.cart_totals .shop_table .woocommerce-shipping-totals .shipping__inner .woocommerce-shipping-totals .woocommerce-Price-amount{
    font-size: 13px !important;
    font-weight: 400 !important;
}

.cart_totals .amount{
    font-size: 20px !important;
    font-weight: 700 !important;
}

.cart_totals .checkout-button{
    border-radius: 0 !important;
    font-size: 22px !important;
    height: fit-content !important;
    padding: 10px 0 !important;
}

.cart_totals .checkout-button:hover{
    text-decoration: none !important;
}

.cart_totals .shop_table tbody tr {
    border-bottom: 1px solid var(--main-color) !important;
}

.cart_totals .shop_table tbody tr.wc_points_redeem_earn_points_row,
.cart_totals .shop_table tbody tr:last-child {
    border-bottom: none !important;
}

.cart_totals .shop_table tbody .cart-subtotal th {
    padding-bottom: 10px !important;
}

form.wc_points_rewards_apply_discount{
    font-size: 22px;
    color: #3a3b3c;
}

/* apply discount button */
.button.wc_points_rewards_apply_discount{
    border: var(--main-color) 1px solid !important;
    border-radius: 0 !important;
    color: var(--main-color) !important;
    background-color: #FFFFFF !important;
    box-shadow: unset !important;
    font-size: 22px !important;
    height: fit-content !important;
    padding: 0 23px !important;
}

/* cart page: coupon */
.coupon {
    max-width: unset !important;
}

.coupon-code {
    height: unset !important;
    width: unset !important;
    font-size: 22px !important;
}

.coupon-code::placeholder {
    color: #D9D9D9;
    font-size: 22px !important;
}

.cart.apply-coupon-btn {
    font-size: 22px !important;
    line-height: 140.6% !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    padding: 10px 45px !important;
    height: fit-content !important;
}

.update-cart-btn {
    color: #3a3b3c;
    font-size: 22px;
    background-color: #FFFFFF;
    border: #D9D9D9 1px solid;
    border-radius: 0;
    padding: 10px 45px;
}

/*delete cart page shipping notes */

.woocommerce-shipping-methods+.woocommerce-shipping-destination {
    display: none;
}


/*cart title */

.shop-general-title,
.cart_totals h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 53px;
    color: #4F4F4F;
}


/* order confirmation box*/

.woocommerce-order-overview {
    background: rgba(244, 179, 194, 0.1);
    border: 1px solid var(--main-color);
    border-radius: 3px;
    list-style: none;
    padding: 4%;
    margin: 0 0 50px;
    margin-top: 29px;
}

.woocommerce-order-details .woocommerce-order-details__title {
    font-size: 28px;
    margin-bottom: 53px;
}


/*button color*/

input[type="submit"],
.button,
.btn {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background: var(--main-color);
    color: #fff;
    padding: 0 80px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    border: 0;
    outline: 0;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 3px;
}

.comment-form .form-submit .submit {
    background: var(--main-color);
    border-radius: 0;
    padding-right: 80px;
    padding-left: 80px;
}

input[type="submit"].style2,
.button.style2,
.btn.style2 {
    font-weight: bold;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #121212;
    background: transparent;
    line-height: 38px
}


/* .thb-product-detail .product-information .single_add_to_cart_button {
    margin-left: 30px;
} */


/* product page */

.thb-product-detail .product-information .product_meta>span {
    display: block;
    margin-bottom: 10px;
    margin-top: 58px;
}

.thb-product-detail .product-information h1 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
}

.thb-product-tabs .wc-tabs {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    font-size: 14px;
    margin-bottom: 72px;
}

.commentlist .comment-body,
.commentlist .comment_container {
    position: relative;
    /* margin-bottom: 18px; */
    padding: 24px 44px;
    border-radius: 3px;
}

.commentlist li:nth-child(odd) {
    background: #f4f5f6;
}

.commentlist .comment .woocommerce-review__author,
.commentlist .review .woocommerce-review__author {
    font-style: normal;
    font-weight: bold;
    color: #121212;
    font-size: 16px;
}

.commentlist .comment .woocommerce-review__published-date,
.commentlist .review .woocommerce-review__published-date {
    margin: 0;
    display: block;
    position: absolute;
    right: 44px;
    top: 64px;
}

.comment-respond .comment-reply-title {
    display: block;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 80px;
    color: var(--main-color);
}

.comment-form-required-caption {
    font-size: 12px !important;
}

/* on sale badge */
.badge.onsale.style4 {
    border-radius: 0 !important;
    padding: 6px 13px !important;
    font-size: 18px;
    line-height: 140.6%;
}

/* new arrival badge color */

.badge.new.style4 {
    border-radius: 0 !important;
    padding: 6px 13px !important;
    font-size: 18px;
    line-height: 140.6%;
    left: 15px !important;
}


/* end product page */


/* login page divider */

.woocommerce_login_form_divider {
    width: 100%;
    font-size: 18px;
    color: var(--main-color);
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid var(--main-color-50);
    line-height: 0.1em;
    margin: 110px 0 60px;
}

.woocommerce_login_form_divider span {
    background: #fff;
    padding: 0 40px;
}


/*login and register title color */
.left-border-page-title-container.member-login,
.left-border-page-title-container.member-register{
    display: none;
    margin-bottom: 30px;
}

.left-border-page-title-container.member-login.active,
.left-border-page-title-container.member-register.active{
    display: block;
}

.member-register-banner{
    display: none;
}

.member-register-banner.active{
    display: block;
}

.left-border-page-title-container.member-login h2,
.left-border-page-title-container.member-register h2{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

.thb-form-container .thb-login-form form.login{
    padding: 50px;
    box-shadow: 5px 5px 10px #00000040;
}

.thb-form-container .thb-login-form form.login .form-row{
    margin: 0;
}

.thb-form-container .thb-login-form form.login .email{
    margin-bottom: 30px;
}

.thb-form-container .thb-login-form form.login .password{
    margin-bottom: 10px;
}

.thb-form-container .thb-login-form form.login .lost_password{
    justify-content: end;
    margin-bottom: 40px;
}

.thb-form-container .thb-login-form form.login .lost_password a{
    font-size: 18px;
    color: #3A3B3C;
} 

.thb-form-container .thb-login-form form.login .lost_password a:hover{
    text-decoration: none;
    color: #3A3B3C;
}

.thb-form-container .thb-login-form form.login .login{
    margin-bottom: 50px;
    float: unset;
}

.thb-form-container .thb-login-form form.login .login .login-btn{ 
    font-size: 20px;
    color: #ffffff;
    background-color: var(--main-color);
    padding: 10px 0;
    width: 100%;
}

.divider {
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
  
.divider::before {
    flex: 1;
    content: '';
    padding: 1px;
    background-color: #3A3B3C;
    margin: 5px 20px 5px 0;
}

.divider::after {
    flex: 1;
    content: '';
    padding: 1px;
    background-color: #3A3B3C;
    margin: 5px 0 5px 20px;
}
  
.thb-form-container .thb-login-form form.login .registration-btn,
.thb-form-container .thb-register-form form.register .back-to-login-btn{
    font-size: 20px;
    width: 100%;
    border: var(--main-color) 1px solid;
    color: var(--main-color);
    background-color: #ffffff;
    padding: 10px 0;
    margin-bottom: 0;
}

.thb-form-container .thb-register-form form.register{
    padding: 50px;
    box-shadow: 5px 5px 10px #00000040;
}

.thb-form-container .thb-register-form form.register .form-row{
    margin: 0 0 30px 0;
}

.thb-form-container .thb-register-form form.register .register{
    float: unset;
}

/* user name and password font */

.woocommerce form .form-row,
.woocommerce-page .form-row {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 140.62%;
    color: #4F4F4F;
}


/*private policy text */

.woocommerce form .form-row,
.woocommerce-page .form-row .policy {
    color: #8F8F8F;
    font-weight: normal;
}


/* login button */

.woocommerce-Button-login-button,
.woocommerce-form-login.form-row .woocommerce-Button.button {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background: var(--main-color);
    color: var(--button-text);
    padding: 0 80px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    border: 0;
    outline: 0;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 6px;
    box-shadow: 3px 3px 5px #00000029;
}

.woocommerce-Button-login-button:hover,
.woocommerce-form-login.form-row .woocommerce-Button.button:hover {
    background-color: var(--main-color-50);
}


.woocommerce-Button {
    font-size: 20px !important;
    line-height: 140.6% !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
}

.woocommerce-Button:hover {
    background-color: var(--main-color) !important;
}


/* register button */

.thb-register-form .button {
    width: 50%;
}


/* login page forget password color */
.return-btn{
    font-size: 22px;
    color: #3A3B3C;
}

.return-btn:hover{
    text-decoration: none;
    color: #3A3B3C;
}

.return-btn::before{
    content: '<';
    float: left;
}

.left-border-page-title-container.forget-password{
    margin-top: 20px;
    margin-bottom: 50px;
}

.left-border-page-title-container.forget-password h2{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

.lost_reset_password-form-container{
    display: flex;
    justify-content: center;
}

form.lost_reset_password{
    margin: 0;
    padding: 50px;
    box-shadow: 5px 5px 10px #D9D9D9;
}

form.lost_reset_password p:first-child{
    font-size: 20px;
    color: #3A3B3C;
}

form.lost_reset_password input{
    width: 100%;
}

.reset-password-btn{
    width: 100%;
    color: #FFFFFF;
    font-size: 20px;
    background-color: var(--main-color);
    padding: 10px 0;
}

/* reset password confirm page */
.reset-email-confirmed{
    margin-bottom: 30px;
}

.login-btn{
    background-color: var(--main-color);
    color: #FFFFFF;
    font-size: 22px;
    line-height: 140.6%;
    padding: 10px 168px;
    text-decoration: none;
    margin-bottom: 20px;
    width: 34%;
    text-align: center;
}

.login-btn:hover{
    text-decoration: none;
    color: #FFFFFF;
}

/* social login text */

.woocommerce_login_form_social_login {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    color: #4F4F4F;
}

.wc-social-login.form-row-wide {
    float: none;
    /* display: inline-flex; */
    font-size: 16px;
}

@media screen and (min-width: 767px) {
    a.button-social-login.button-social-login-google {
        margin-left: 20px;
    }

    .button-social-login {
        width: auto;
    }
}

.button-social-login {
    display: flex;
}

@media screen and (max-width: 767px) {
    .button-social-login {
        width: 80%;
    }
}


/* register first and last name row */

.register_first_name,
.register_last_name{
    display: inline-block;
    width: 100%;
}

.a:first-child {
    margin-right: 30px;
}

.a .required {
    color: red;
}


/* order history view button */

input[type="submit"],
.button,
.btn .view {
    padding: 0 20px;
}


/* FAQ nevigation menu
.wpb_wrapper {
    margin-bottom: 20px;
    
} */

/* product quickview - variations */
.thb-product-quickview .product-information .summary .product_title {
    font-size: 24px;
    line-height: 140.6%;
    color: #3a3b3c;
}

.thb-product-quickview .product-information .summary a:hover {
    text-decoration: none !important;
    color: #3a3b3c !important;
}

.thb-product-quickview .product-information .summary .price {
    padding: 0;
}

.thb-product-quickview .product-information .summary .variations_form table.variations .label {
    font-size: 18px;
    line-height: 140.6%;
    color: #3a3b3c;
}

.thb-product-quickview .product-information .summary .variations_form table.variations .value {
    width: 65%;
    height: 50px;
}

.thb-product-quickview .product-information .summary .variations_form .single_variation_wrap {
    margin-top: 0px !important;
}

.thb-product-quickview .product-information .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    flex-direction: column;
}

.thb-product-quickview .product-information .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
    width: 53%;
    margin: 0 0 40px 0;
    padding: 0 18% !important;
}

.thb-product-quickview .product-information .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 53%;
    height: 50px;
}

/* product quickview - simple */
.thb-product-quickview .product-information .summary form.cart {
    margin-top: 0 !important;
}

.thb-product-quickview .product-information .summary form.cart div {
    flex-direction: column;
}

.thb-product-quickview .product-information .summary form.cart div .quantity {
    width: 53%;
    margin: 0 0 40px 0;
    padding: 0 18% !important;
}

.thb-product-quickview .product-information .summary form.cart div .single_add_to_cart_button {
    width: 53%;
    height: 50px;
}





/*page title */

.page-title {
    margin-top: 29px;
    margin-bottom: 41px;
}


/* review rating and comment subtitle */

label {
    font-size: 18px;
    font-weight: bold;
}

.comment-form-rating p.stars {
    margin-bottom: 58px;
}


/* my wishlist thumbnail */

.shop_table tbody tr td.product-thumbnail>a img {
    max-width: 155px;
}


/* my order page */

.shipped_via {
    display: none;
}

.my_account_orders-container{
    padding: 30px 20px;
    box-shadow: 5px 5px 10px #00000040;
}

table.my_account_orders thead tr th{
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400;
    padding-left: 20px;
    text-align: left !important;
}

table.my_account_orders tbody tr{
    border-bottom: none;
}

table.my_account_orders tbody tr:nth-child(even){
    background-color: #AD090A1A;
}

table.my_account_orders tbody tr td,
table.my_account_orders tbody tr td .amount{
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400;
    padding-left: 20px;
    text-align: left !important;
}

table.my_account_orders tbody tr td .amount{
    padding-left: 0;
}

table.my_account_orders tbody tr td a{
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400;
}

table.my_account_orders tbody tr td a:hover{
    color: #3A3B3C;
    text-decoration: none;
}

/* delete "what is paypal?" */

.about_paypal {
    display: none;
}


/* .order-total{
    font-weight: bold;
} */


/* hide mini product icon on product page */

.thb-product-nav .thb-product-nav-button .product-nav-link {
    display: none;
}


/* breadcrumb bar font size */

.thb-breadcrumb-bar {
    font-size: 18px;
    margin-bottom: 0px;
}


/* password reset */

.woocommerce-ResetPassword .input-text {
    min-width: 100%;
}


/* delete soscial login record */

.woocommerce-MyAccount-content .wc-social-login-profile {
    display: none;
}


/* lang list hide display */

@media only screen and (max-width: 1067px) {
    #lang_sel_list {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .thb-secondary-area .thb-secondary-item .thb-item-text {
        display: none;
    }
}

@media print,
screen and (min-width: 46em) {
    .cart-collaterals {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/* @media only screen and (min-width: 736px) { */

.thb-product-detail .product-information .single_add_to_cart_button {
    padding: 0 50px;
}


/* } */

@media only screen and (min-width: 736px) {

    .woocommerce form .form-row.form-row-first,
    .woocommerce-page .form-row.form-row-first {
        padding-right: 10px;
    }
}


/* move cart count icon up */

.thb-secondary-area .thb-secondary-item .thb-item-icon-wrapper .thb-item-icon+.count {
    position: absolute;
    top: -10px !important;
    right: -12px;
    background-color: red;
}


/* popup message position */

.admin-bar .woocommerce-notices-wrapper {
    position: fixed;
    right: 0;
    height: 0;
    z-index: 9999;
    max-width: calc(100% - 30px);
    top: 150px;
}

.admin-bar .woocommerce-notices-wrapper .thb-temp-message,
.admin-bar .woocommerce-notices-wrapper .woocommerce-message,
.admin-bar .woocommerce-notices-wrapper .woocommerce-error,
.admin-bar .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) {
    position: relative;
    max-width: 100%;
    top: unset !important;
    right: 0;
}

.admin-bar .thb-temp-message,
.admin-bar .woocommerce-message,
.admin-bar .woocommerce-error,
.admin-bar .woocommerce-info:not(.cart-empty) {
    top: 150px !important;
    right: 0;
}

@media screen and (min-width: 1023px) {
    .admin-bar .woocommerce-notices-wrapper {
        top: 120px;
    }

    .admin-bar .thb-temp-message,
    .admin-bar .woocommerce-message,
    .admin-bar .woocommerce-error,
    .admin-bar .woocommerce-info:not(.cart-empty) {
        top: 120px !important;
    }
}


/* wishllst page start */


/* wishlist: add color to price */

.wishlist_table .wishlist-items-wrapper .product-price ins .woocommerce-Price-amount,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price ins .woocommerce-Price-amount {
    color: #ED5565;
    font-weight: bold;
}

.wishlist_table .wishlist-items-wrapper .product-price del .woocommerce-Price-amount,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price del .woocommerce-Price-amount {
    color: #8f8f8f
}

.wishlist_table .wishlist-items-wrapper .product-price ins,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price ins {
    text-decoration: none;
    display: block;
}


.remove_from_wishlist{
    color: #3A3B3C !important;
    border: #3A3B3C 1px solid !important;
    background-color: #FFFFFF !important;
}

.wishlist_table .wishlist-items-wrapper .product-name a{
    font-size: 20px;
    line-height: 140.6%;
    color: #3A3B3C;
}

.wishlist_table .wishlist-items-wrapper .product-name a:hover{
    color: #3A3B3C;
    text-decoration: none;
}

/* wishllst page end */


/* Mini-cart start */

.woocommerce-mini-cart-item .quantity ins .woocommerce-Price-amount {
    color: #ED5565;
    font-weight: bold;
}

.woocommerce-mini-cart-item .quantity del .woocommerce-Price-amount {
    color: #8f8f8f
}

.woocommerce-mini-cart-item .quantity ins {
    text-decoration: none;
}


/* Mini-cart end */


/* Checkout page start */

.woocommerce-form-login-toggle svg,
.woocommerce-form-coupon-toggle svg {
    fill: var(--main-color);
}

.thb-checkout-form-column .col-1,
.thb-checkout-form-column .col-2{
    max-width: unset !important;
}


.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.left-border-page-title-container.billing-detail{
    margin-bottom: 50px;
}

.left-border-page-title-container.billing-detail h3{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
    margin: 0 !important;
}

.left-border-page-title-container.checkout-oreder-review{
    margin-bottom: 50px;
}

.left-border-page-title-container.checkout-oreder-review h3{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
    margin: 0 !important;
}


.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr{
    border-bottom: var(--main-color) 1px solid;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead th{
    font-size: 20px;
    font-weight: 400;
    color: #3a3b3c;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr{
    border-bottom: none
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr:last-child{
    border-bottom: var(--main-color) 1px solid;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr .product-name,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr .product-total .amount
{ 
    font-size: 20px;
    color: #3a3b3c;
}   

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-discount th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-discount .amount,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-discount .woocommerce-remove-coupon,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total .amount
{
    font-size: 20px;
    color: #3a3b3c;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total .amount{
    font-weight: 700;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .order-total td
{
    padding-bottom: 30px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr:last-child{
    border-bottom: var(--main-color) 1px solid;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot>tr:first-child,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .wc_points_redeem_earn_points_row{
    border-bottom: none;
}

.wc_points_redeem_current_point td{
    padding-left: 0 !important;
    color: var(--main-color);
    font-size: 20px;
}

/* Checkout page end */


/* Points and rewards page */

.points-user td {
    padding: 0px;
}

.points-user td:last-child {
    color: var(--main-color);
    font-weight: bold;
    font-size: 24px;
}

/* .points-rewards-event-points div {
    border-radius: 30px;
    height: 60px;
    width: 60px;
    background: var(--main-color);
    float: right;
} */

.points-rewards-event-points div p {
    color: #3A3B3C;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 0;
}

.my_account_points_rewards-conatiner{
    padding: 30px 20px;
    box-shadow: 0 4px 4px #00000040;
}

table.my_account_points_rewards thead tr th{
    color: #3a3b3c;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: bold;
    padding-bottom: 20px;
    text-align: left !important;
    padding-left: 20px;
}

table.my_account_points_rewards tbody tr{
    border-bottom: none !important;
}

table.my_account_points_rewards tbody tr:nth-child(even){
    background-color: #AD090A1A;
}

table.my_account_points_rewards tbody tr td{
    color: #3a3b3c;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: bold;
    text-align: left !important;
    padding: 20px 0 20px 20px;
}

table.my_account_points_rewards tbody tr td p{
    margin: 0;
}




/* Post Category - Education  */
.page-title-dropdown-container {
    display: flex;
    justify-content: space-between;
    margin: 100px 0 50px 0;
}

.ordering-dropdown-container {
    padding-top: 30px;
    width: 171px;
    position: relative;
}

.ordering-dropdown-container .dropdown-btn {
    position: relative;
    width: 100%;
    padding: 12px 17px;
    display: flex;
    justify-content: space-between;
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
}

.ordering-dropdown-container .dropdown-btn .btn-text {
    color: #616161;
    font-size: 17px;
    font-weight: 400;
    line-height: 25.5px;
    text-align: justify;
}

.ordering-dropdown-container .dropdown-btn .btn-img {
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/themes/openstore/assets/img/dropdown-down.png);
    background-position: center;
}

.ordering-dropdown-container .dropdown-btn .btn-img.active {
    background-image: url(/wp-content/themes/openstore/assets/img/dropdown-up.png);
}

.ordering-dropdown-container .dropdown-content {
    width: 100%;
    position: absolute;
    z-index: 1000;
    display: none;
    border: 1px solid #D9D9D9;
}

.ordering-dropdown-container .dropdown-content.active {
    display: flex;
    flex-direction: column;
}

.ordering-dropdown-container .dropdown-item {
    color: #616161;
    font-size: 17px;
    font-weight: 400;
    line-height: 25.5px;
    text-align: justify;
    border: none;
    background-color: #FFFFFF;
    padding: 12px 0 16px 20px;
}

.post-card-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.post-card {
    width: 48%;
    margin-bottom: 50px;
}

.post-card .post-card-img {
    width: 100%;
    height: 450px !important;
    max-height: 450px !important;
    margin-bottom: 20px;
}

.post-card .post-card-title {
    color: #3a3b3c;
    font-size: 28px;
    line-height: 140.6%;
    margin-bottom: 10px;
}

.post-card-btn {
    color: var(--main-color);
    font-size: 24px;
    line-height: 140.6%;
}

.post-card-btn:hover {
    text-decoration: none;
}

/* Post Category - Success Case */
.left-border-page-title-container.success-case{
    margin: 100px 0 50px 0;
}

.no-post-message p{
    color: var(--main-color);
    font-size: 36px;
    line-height: 140.6%;
    text-align: center;
    margin-bottom: 100px;
}

.success-case-card-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.success-case-card {
    width: 22%;
    margin-right: 20px;
}

.success-case-card-title {
    color: var(--main-color);
    font-size: 36px;
    line-height: 140.6%;
    font-weight: 700;
    margin:50px 0 10px 0;
}

.success-case-card .user-conclusion{
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
}

.video-container{
    margin-bottom: 100px;
}

.video-container iframe{
    height: 100% !important;
}



/* Single Post */
.single-post-format-widget {
    margin: 50px 0 50px 0;
    border-bottom: rgba(173, 9, 10, 0.5) 1px solid;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.single-post-format-widget .return-btn {
    margin-bottom: 50px;
    width: fit-content;
}

.single-post-format-widget .post-thumbnail {
    max-height: 500px;
    margin-bottom: 50px;
}

.single-post-format-widget .post-title-container {
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    margin-bottom: 50px;
}

.share-btn-container {
    display: flex;
    align-items: center;
}

.share-btn {
    height: fit-content;
}

.share-btn .share-icon {
    margin-right: 10px;
}


/* Contact Us */
.info-contianer-container {
    max-width: fit-content !important;
}

@media (min-width: 46em) {
    .map-contianer {
        max-width: 45% !important;
    }
}

.info-container {
    height: 100%;
    display: flex;
    align-items: center;
}

/* FAQs */
.vc_tta-panel-heading {
    border: none !important;
    padding: 0 60px 0 110px !important;
    min-height: 90px;
    background-image: url(/wp-content/themes/openstore/assets/img/question.png);
    background-repeat: no-repeat;
    display: grid !important;
    align-items: end;
}

.vc_tta-panel-heading:hover {
    background-color: white !important;
}

.vc_tta-panel-title>a {
    padding: 0 !important;
}

.vc_tta-title-text {
    color: var(--main-color) !important;
    font-size: 24px !important;
    line-height: 140.6% !important;
    font-weight: 400 !important;
}

.vc_tta-controls-icon::before {
    border-color: var(--main-color) !important;
}

.vc_tta-controls-icon::after {
    border-color: var(--main-color) !important;
}

.vc_tta-panel-body {
    background-image: url(/wp-content/themes/openstore/assets/img/answer.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 50px 100px 0 110px !important;
}

.faqs.ans-table table {
    color: #3a3b3c;
    font-size: 22px;
    line-height: 140.6%;
    font-weight: 400;
    text-align: justify;
}

.faqs.ans-table table tbody {
    border: none !important;
}

.faqs.ans-table table tbody tr td:first-child {
    width: 10% !important;
}

.faqs.ans-table table body tr:nth-child(even) {
    background-color: #FFFFFF !important;
}

.faqs.ans-table table tbody tr:first-child td:nth-child(even) {
    background-color: var(--main-color);
    color: #FFFFFF;
    text-align: center;
}

.faqs.ans-table table tbody tr:first-child td:nth-child(odd) {
    background-color: #4F4F4F !important;
    color: #FFFFFF;
    text-align: center;
}

.faqs.ans-table table tbody tr:first-child td:first-child {
    background-color: white !important;
    color: #FFFFFF;
    text-align: center;
}

.faqs.ans-table table tbody tr td:nth-child(odd) {
    background-color: #f5f5f5 !important;
}

.faqs.ans-table table tbody tr td:nth-child(even) {
    background-color: #AD090A1A;
}

.tab-button {
    color: #4F4F4F;
    font-size: 24px;
    line-height: 140.6%;
    border-bottom: #D9D9D9 solid 2px;
    width: 100%;
    text-align: center;
    padding: 15px 0 0 0;
    border-radius: 3px 3px 0 0;
}

.tab-button.active {
    color: var(--main-color);
    border-top: var(--main-color) solid 3px;
    border-right: #D9D9D9 solid 2px;
    border-bottom: none;
    border-left: #D9D9D9 solid 2px;
}

.bottom-line {
    border-bottom: #D9D9D9 solid 2px;
    height: 100%;
}

.columns {
    padding: 0 !important;
}


/* Single Image */
.wpb_single_image,
.vc_figure {
    height: 100%;
}

.vc_single_image-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}

/* post grid */
.thb-posts-shortcode>div {
    padding-right: 20px !important;
}

.thb-posts-shortcode>div:last-child {
    padding-right: 0px !important;
}

.post-gallery img {
    width: 100%;
    height: 450px;
    /* object-fit: cover; */
}

/* discount product */
.attachment-discount-product-img {
    width: 50%;
}

/* Thank you page */
.thankyou-icon-container{
    margin-bottom: 40px;
}

.thankyou-order-confirmed{
    margin-bottom: 30px !important;
}

.thankyou-text{
    margin-bottom: 100px !important;
}

.thankyou-receipt-btn{
    background-color: var(--main-color);
    color: #FFFFFF;
    font-size: 22px;
    line-height: 140.6%;
    padding: 10px 168px;
    text-decoration: none;
    margin-bottom: 20px;
    width: 34%;
    text-align: center;
}

.thankyou-receipt-btn:hover{
    text-decoration: none;
    color: #FFFFFF;
}

.home-btn{
    background-color: #FFFFFF;
    color: var(--main-color);
    font-size: 22px;
    line-height: 140.6%;
    padding: 10px 168px;
    border: var(--main-color) 1px solid ;
    text-decoration: none;
    width: 34%;
    text-align: center;
}

.home-btn:hover{
    text-decoration: none;
    color: var(--main-color);
}

.left-border-page-title-container.edit-account{
    margin-bottom: 50px;
}

.left-border-page-title-container.edit-account h2{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

.left-border-page-title-container.edit-account legend{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
    margin: 0 !important;
}


/* My account navigation */
.woocommerce-MyAccount-navigation ul{
    box-shadow: 0 4px 4px #00000040;
    padding: 50px;
}

.woocommerce-MyAccount-navigation ul li{
    margin-bottom: 30px !important;
} 

.woocommerce-MyAccount-navigation ul li:last-child{
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a{
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    color: var(--main-color);
    font-weight: bold;
    text-decoration: none !important;
}

.woocommerce-MyAccount-navigation ul li a:hover{
    text-decoration: none;
    color: #3A3B3C;
}

/* edit account page */
.customer-profile{
    background-color: #AD090A1A;
    padding: 40px;
    margin-bottom: 50px;
}

.customer-profile .name,
.customer-profile .points-balance{
    width: 50%;
    font-size: 30px;
    line-height: 140.6%;
    color: var(--main-color);
    font-weight: 700;
}

.customer-profile .registed-date,
.customer-profile .points-expiry-date{
    width: 50%;
    font-size: 20px;
    line-height: 140.6%;
    color: var(--main-color);
    font-weight: 400;
}

.customer-profile .vip{
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    background-color: #14AD09;
    width: fit-content;
    padding: 5px 10px;
}

.customer-profile .basic{
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    background-color: var(--main-color);
    width: fit-content;
    padding: 5px 10px;
}

.customer-profile .spend-bar-container{
    background-color: #FFFFFF;
    padding: 20px;
    width: 80%; 
    box-shadow: 5px 5px 10px #00000040;
    position: relative;
    top: 90px;
    left: 10%;
}

.customer-profile .spend-bar-container p{
    font-size: 20px;
    font-weight: 400;
}

.customer-profile .spend-bar-container .progress-bar{
    background-color: #f5f5f5;
    border-radius: 20px;
    height: 6px;
    margin-bottom: 10px;
}

.customer-profile .spend-bar-container .progress-bar .spend-progress{
    background-color: var(--main-color);
    height: 100%;
    border-radius: 20px;
}

.customer-profile .spend-bar-container .spend p{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

form.edit-account label{
    font-size: 20px;
    color: #3A3B3C;
}

form.edit-account .personal-data-container{
    box-shadow: 0 4px 4px #00000040;
    padding: 50px;
    margin-bottom: 50px;
}

form.edit-account .personal-data-container .form-row{
    float: unset;
}

form.edit-account .password-container{
    box-shadow: 0 4px 4px #00000040;
    padding: 50px;
}

/* view order page */
.return-account-order-btn::before{
    content: '< ';
    float: left;
}

.return-account-order-btn{
    color: #3A3B3C;
    font-size: 22px;
    line-height: 140.6%;
    margin-bottom: 20px;
}

.return-account-order-btn:hover{
    text-decoration: none;
    color: #3A3B3C;
}


.left-border-page-title-container.view-order{
    margin-bottom: 50px;
}

.left-border-page-title-container.view-order p{
    font-size: 40px !important;
    line-height: 140.6% !important;
    font-weight: 600 !important;
    color: var(--main-color) !important;
}

.order_details-container{
    padding: 30px;
    box-shadow: 5px 5px 10px #00000040;
}

table.order_details{
    margin-bottom: 0 !important;
}

table.order_details thead tr th{
    text-align: left !important;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400 !important;
    color: #3A3B3C;
    padding: 0 0 20px 20px;
}

table.order_details tbody tr{
    border-bottom: none;
}

table.order_details tbody tr:last-child{
    border-bottom: 1px var(--main-color) solid;
}

table.order_details tbody tr:nth-child(even){
    background-color: #AD090A1A;
}

table.order_details tbody tr td{
    text-align: left !important;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400 !important;
    color: #3A3B3C;
    padding: 20px 0 20px 20px !important;
}

table.order_details tbody tr td .amount{
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400 !important;
    color: #3A3B3C;
}

table.order_details tfoot tr td{
    text-align: left !important;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 700 !important;
    color: #3A3B3C;
    padding: 20px 0 20px 20px !important;
}

table.order_details tfoot tr td .amount{
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 700 !important;
    color: #3A3B3C;
}

.customer_details-container{
    margin-bottom: 60px;
    padding: 30px;
    background-color: #f5f5f5;
}

table.customer_details{
    margin-bottom: 0;
}

table.customer_details thead tr,
table.customer_details tbody tr{
    background-color: #f5f5f5 !important;
}

table.customer_details thead tr th{
    width: 33.3%;
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 600 !important;
}

table.customer_details tbody tr td{
    width: 33.3%;
    color: #3A3B3C;
    font-size: 20px;
    line-height: 140.6%;
    font-weight: 400 !important;
}

table.customer_details tbody tr td.billing-address{
    padding-right: 5rem !important;
    vertical-align: top; 
    text-align: left;
}

.edit-address-form label{
    font-size: 20px;
    line-height: 140.6%;
    color: #3A3B3C;
}

.my-account-submit-btn{
    font-size: 20px;
    line-height: 140.6%;
    color: #FFFFFF;
    background-color: var(--main-color);
    padding: 10px 20px;
    margin-top: 30px;
}


/* Shop page */
.left-border-page-title-container.shop{
    margin-bottom: 50px;
}

.left-border-page-title-container.shop h2{
    font-size: 40px;
    font-weight: 600;
    line-height: 140.6%;
    color: var(--main-color);
}

.thb-shop-category-list{
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px !important;
    border-bottom: 1px solid var(--main-color);
}

.thb-shop-category-item{
    justify-content: center;
    margin: 0px !important;
}

.thb-shop-category-item a{
    text-align: center;
}

.thb-shop-category-item a .thb-shop-category-img{
    margin-bottom: 10px;
}

.thb-shop-category-item a .thb-shop-category-title{
    font-size: 24px;
    font-weight: 400;
    line-height: 140.6%;
    color: var(--main-color);
    margin-bottom: 0 !important;
}

.thb-shop-category-item a:hover{
    text-decoration: none !important;
}

/* home page */
.home-banner-container h1{
    margin-bottom: 10px !important;
}

.home-banner-btn{
    color: #FFFFFF !important;
    background-color: var(--main-color);
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28.13px !important;
    text-align: center !important;
    padding: 11px 42px !important;
    margin-top: 40px;
}

@media (max-width: 1199.98px) {
    .home-banner-container{
        position: relative;
        top: -200px !important;
        left: -350px !important;
    }

    .home-banner-container h1 {
      font-size: 22px !important;
      line-height: 140.6% !important;
    }
  
    .home-banner-btn {
      font-size: 12px !important;
      line-height: 21px !important;
      margin-top: 20px !important;
      padding: 5px 21px !important;
    }
}

@media (max-width: 950.98px) {
    .home-banner-container{
        position: relative;
        top: -130px !important;
        left: -260px !important;
    }

    .home-banner-container h1 {
        font-size: 20px !important;
        line-height: 140.6% !important;
    }
}

@media (max-width: 699.98px) {
    .home-banner-container{
        position: relative;
        top: 80px !important;
        left: -10px !important;
        width: 100px !important;
        padding: 10px !important;
    }

    .home-banner-container h1 {
        font-size: 16px !important;
        line-height: 140.6% !important;
        margin-bottom: 5px;
    }

    .home-banner-container p{
        font-size: 12px !important;
    } 

    .home-banner-btn {
        display: none !important;
    }
}

/* [CusNav] Custom Nav Bar Css */
.full-menu-container {
    display: flex;
}

.custom-menu {
    margin: 0px;
}
.custom-menu > .menu-item {
    position: relative;
    margin-right: 30px;
}
 
.custom-menu > .menu-item > a {
    display: flex;
    align-items: center;
    min-height: 35px;
    font-family: Poppins;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 28.13px;
    color: #FFFFFF;
}

.custom-menu > .menu-item > a:after {
    display: inline-flex;
    font-family: "peakshops";
    content: "\e800";
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400;
}

.custom-menu .custom-sub-menu {
    padding: 20px 0;
    margin: 0;
    border-radius: 0px;
    list-style: none;
    background: #fff;
    position: absolute;
    text-align: left;
    border: 1px solid rgba(0, 0, 0, 0.2);
    top: 93px;
    min-width: 170px;
    left: -25px;
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: 40;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.custom-menu .custom-sub-menu .custom-sub-menu-container {
    display: flex;
    justify-content: space-around;
    margin: 30px;

}

.custom-sub-menu-container .column-category{
    display: flex;
    flex-direction: column;
    min-width: 177px;
}

.custom-sub-menu-container .column-brand{
    display: flex;
    flex-direction: column;
    min-width: 260px;
}

.custom-sub-menu-container .column-best-selling{
    display: flex;
    flex-direction: column;
    min-width: 605px;
}

.custom-sub-menu-container .sub-menu-header{
    font-family: Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 33.75px;
    text-align: left;
    color: #AD090A;
    margin-bottom: 20px;
}

.column-category .sub-menu-header{
    padding-right: 45px;
}

.column-brand .sub-menu-header{
    padding: 0px 45px;
}

.column-best-selling .sub-menu-header{
    padding-left: 45px;
}


.column-category .sub-menu-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: #AD090A solid 1px;
    padding-right: 45px;
}

.column-brand .sub-menu-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    border-right: #AD090A solid 1px;
    padding: 0px 45px;
}

.column-best-selling .sub-menu-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 45px;
}


.column-category .product-category,
.column-brand .product-brand {
    padding: 18px 0px 19px 0px;
    text-align: center;
}

.column-category .product-category > a,
.column-brand .product-brand > a  {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 400;
    line-height: 28.13px;
    color: #AD090A;
}

.column-best-selling .product-row {
    width: 560px;
    height: 280px;
    display: flex;
    flex-direction: row;
}

.column-best-selling .product-container {
    width: 280px;
    height: 280px;
}

.column-best-selling .product-image {
    width: 280px;
    height: 227px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 26px 40px 10px 40px;
}

.column-best-selling .product-image img {
    width: auto;
    height: 100%;
}

.column-best-selling .product-name {
    text-align: center;
}

.column-best-selling .product-name > a {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 400;
    line-height: 28.13px;
    color: #AD090A !important;
}

.column-best-selling .product-name > a:hover {
    text-decoration: underline !important;
}

.column-best-selling .product-image:hover + .column-best-selling .product-name > a {
    text-decoration: underline !important;
}

.full-menu-container .no-marker li {
    list-style: none;
}

@media print, screen and (max-width: 1500px) {
    .custom-menu.thb-full-menu .sub-menu {
        left: -300px;
    }
}

/* [Nav] Nav Bar Css */
.thb-full-menu .sub-menu {
    min-width: 132px;
    padding: 0px !important;
    border-radius: 0px !important;
    top: 93px !important;
}

.thb-main-header {
    min-height: 150px;
}

.thb-header-border-on .header.style4 {
    background-color: #AD090A !important;
}

.full-menu .menu-item {
    text-align: center;
}

.thb-full-menu .menu-item > a {
    font-family: Poppins;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 28.13px;
    margin-left: 0px;
    margin-right: 10px;
    color: #FFFFFF;
}

.thb-full-menu .sub-menu .menu-item {
    text-align: center;
    padding: 18px 26px 19px 26px;
}

.thb-full-menu .sub-menu .menu-item > a {
    font-family: Poppins;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin: 0px;
    line-height: 28.13px;
    color: #AD090A;
}

.thb-full-menu > .menu-item.menu-item-has-children:hover > :before {
    left: 35%;
}

.thb-full-menu>.menu-item+.menu-item {
    margin-left: 20px !important;
}

#menu-header_custom_mobile_nav {
    border-bottom: 1px solid #eee;
}

@media print, screen and (min-width: 66.75em) {
    .large-8 {
        flex: 0 0 91% !important;
        max-width: 91% !important;
    }

    .large-4 {
        flex: 0 0 9% !important;
        max-width: 9% !important;
    }
}

@media screen and (max-width: 66em) {
    .header.mobile-header-style1 .mobile-logo-column .logo-holder {
        width: 100%;
    }
}

/* [CusCss] Overall Css Change*/
@media only screen and (min-width: 1068px) {
    .thb-product-detail .product-information .entry-summary {
        padding-left: 131px !important;
    }
}

.thb-product-detail .product-information h1 {
    font-family: Poppins;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 50.63px;
    margin-bottom: 0px !important;
    text-align: left;
}

.single-product .price .woocommerce-Price-amount bdi {
    font-family: Poppins;
    font-size: 40px !important;
    font-weight: 600 !important;
    line-height: 56.25px;
    text-align: left;
}

.price del {
    font-size: 40px !important;
    font-weight: 600 !important;
    line-height: 56.25px;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

@media screen and (max-width: 66.75em) {
    .thb-secondary-area {
        min-width: 45%;
    }

    .mobile-toggle-holder {
        margin-left: 10%;
    }

    html {
        overflow-x: hidden;
    }

    body {
        overflow-x: hidden;
    }
}

/* [CusBk] Custom Booking Css */
.single-make-appointment-button.button.alt {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: auto !important;
    background: var(--main-color);
    color: var(--button-text);
    padding: 5px 57px !important;
    margin-top: 144px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    border: 0px;
    outline: 0;
    position: relative;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    border-radius: 0px !important;
    box-shadow: none !important;
    font-family: Poppins;
    font-size: 22px !important;
    font-weight: 400 !important;
}

.appointment-info-container {
    display: flex;
    flex-direction: row;
    margin-bottom: 50px;
}

.appointment-image {
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.appointment-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 20px;
}

.appointment-name {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 400;
    line-height: 33.75px;
}

.appointment-price {
    margin-top: 10px;
    font-family: Poppins;
    font-size: 24px;
    font-weight: 700;
    line-height: 33.75px;
}

.appointment-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.appointment-btn {
    box-shadow: 0px;
}

.wc-bookings-header {
    font-family: Poppins;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.94px;
    margin-bottom: 30px;
}

.wc-bookings-booking-form {
    padding: 0px;
    margin: 0px 0px 50px 0px;
    border: none;
}

.wc-bookings-container {
    display: flex;
    width: 100%;
}

.wc-bookings-booking-form fieldset {
    width: 40.8%;
    padding: 0px;
    margin: 0px 1.6% 0px 0px;
    box-shadow: 5px 5px 10px 0px #00000026;
}

.wc-bookings-booking-form .form-field {
    width: 57.6%;
    margin: 0px;
}

.wc-bookings-booking-form fieldset .picker.hasDatepicker {
    margin: 50px 56px;
}

.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) {
    margin-bottom: 0px;
}

.wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
}

.wc-bookings-date-picker .ui-datepicker-header {
    border: none;
    background-color: #FFFFFF;
    background-image: none;
    color: #3A3B3C;

}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding: 0px;
    margin-bottom: 20px;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: #FFFFFF;
    width: 1.8em;
    height: 1.8em;
}

.wc-bookings-date-picker .ui-icon-circle-triangle-w {
    background-image: url(../../../../plugins/woocommerce-bookings/dist/images/vector-left.png);
    background-position: 0 0;
}

.wc-bookings-date-picker .ui-icon-circle-triangle-e {
    background-image: url(../../../../plugins/woocommerce-bookings/dist/images/vector-right.png);
    background-position: 0 0;
}

.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) thead, 
.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) tbody, 
.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) tfoot {
    border: none;
}

.wc-bookings-date-picker .ui-datepicker th {
    color: #3A3B3C;
    border-top: none;
}

.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) thead th, 
.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) thead td, 
.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) tfoot th, 
.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) tfoot td {
    text-align: center;
}

.wc-bookings-date-picker .ui-datepicker td {
    border-top: none;
    border-right: none;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
    background: #FFFFFF;
}

.wc-bookings-container table:not(.variations):not(.shop_table):not(.group_table) tbody tr:nth-child(even) {
    background: #FFFFFF;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #FFFFFF !important;
    color: #3A3B3C !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    margin: 0px 8px;
    background: #AD090A !important;
    border-radius: 5px;
}

.wc-bookings-booking-form .block-picker {
    height: 100%;
    padding: 49px 20px;
    box-shadow: 5px 5px 10px 0px #00000026;
}

.wc-bookings-booking-form .block-picker li:nth-child(even) a {
    background: #FFFFFF;
}

.wc-bookings-booking-form .block-picker li {
    min-width: 25%;
    
}

.wc-bookings-booking-form .block-picker li a{
    border: 1px solid #D9D9D9;
    padding: 0.7em;
    margin: 8px 10px;
}

.wc-bookings-booking-form .block-picker li a.selected {
    background: #AD090A !important;
}

.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, 
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, 
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
    background: #AD090A !important;
} 

.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #FFFFFF;
    border-top: none;
    position: inherit;
    margin: 20px 0px 0px 0px;
    padding: 1em 0px;
}

.wc-bookings-technician-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}

.wc-bookings-technician-header {
    font-family: Poppins;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.94px;
    margin-bottom: 30px;
}

.wc-bookings-technician-container {
    width: 100%;;
    padding: 40px 23px;
    box-shadow: 5px 5px 10px 0px #00000026;
}

.technician-button {
    width: 22%;
    padding: 10px 0px;
    margin: 10px 17px;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    border: 1px solid #D9D9D9;
}


.technician-button.selected {
    background-color: #AD090A;
    color: #fff;
}

@media screen and (max-width: 66.75em) {
    .wc-bookings-booking-form {
        margin: 0px 5px 50px 5px;
    }

    .wc-bookings-container {
        flex-direction: column;
    }

    .wc-bookings-booking-form fieldset {
        width: 100%;
        box-shadow: none;
        border: 1px solid #00000026;
    }

    .wc-bookings-booking-form .form-field {
        width: 100%;
        margin-top: 20px;
    }

    .wc-bookings-booking-form fieldset .picker.hasDatepicker {
        margin: 25px 28px;
    }

    .wc-bookings-booking-form .block-picker {
        padding: 49px 0px;
        box-shadow: none;
        border: 1px solid #00000026;
    }

    .wc-bookings-booking-form .block-picker li {
        width: 50%;
    }

    .wc-bookings-booking-form .block-picker li a {
        margin: 8px auto;
    }

    .wc-bookings-technician-wrapper {
        margin: 50px 5px;
    }

    .wc-bookings-technician-container {
        width: 100%;
    }

    .wc-bookings-default-msg {
        width: 100% !important;
    }

    .wc-bookings-technician-container {
        padding: 10px 10px;
        box-shadow: none;
        border: 1px solid #00000026;
    }

    .technician-button {
        width: 29%;
        margin: 10px 2%;

    }
}

/* Overall Css Fix*/

.thb-shop-category-list {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.thb-cart-column {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    width: 70% !important;
}

.woocommerce .row .small-12.large-4.columns {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    width: 30% !important;
}

@media only screen and (max-width: 768px) {
    .products .product-category {
        max-width: 33%;
    }

    .row-2-introduction {
        display: flex;
    }

    .row-2-introduction .row-item-1 {
        order: 2;
    }

    .row-2-introduction .row-item-2 {
        order: 1;
    }

    .arrow-btn::after {
        right: -59px;
        border-width: 30px;
    }

    .more-btn::after {
        height: 100%
    }

    .row .row {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .single-product .price .woocommerce-Price-amount bdi {
        font-size: 25px !important;
    }
}