/*
Theme Name: Houseware
Theme URI: https://woovina.com/child-themes/houseware
Description: Houseware is premium unique WooCommerce WordPress Theme that targets for housewares retail store websites. In addition, Houseware theme assured high-quality designs (with 7 unique layouts) that are modern and up to date, alongside great features that ensure your finished website is professional and impressive.
Author: WooVina.com
Author URI: https://woovina.com/
Template: woovina
Version: 3.3
Tested up to:       	6.7.1
Requires at least:  	6.0
Requires PHP:       	7.4
*/

/* Parent stylesheet should be loaded from functions.php not using wp_enqueue  */

/* Coupon code on cart checkout page */
.woocommerce-cart table.cart td.actions .coupon {
    display: none !important;
}
.woocommerce-cart table.cart td.actions button.button {
    text-transform: capitalize;
}
.woocommerce .woocommerce-checkout h3#order_review_heading {
    display: none;
}
.wc-block-components-notice-banner {
    display: none !important;
}

/* Delivery Zone left sidebar page */
/* Delivery Zone order page */
.delivery-zone-table_order-page .delivery-zone-table ul {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    padding-left: 0px !important;
    list-style: disc !important;
    margin-top: 0;
    margin: 0 0 0 20px !important;
}
.delivery-zone-table_order-page .delivery-zone-table li {
    width: 50%;
    padding-right: 20px;
}
@media only screen and (max-width: 767px) {
.delivery-zone-table_order-page .delivery-zone-table li {
    width: 100%;
}
}
.delivery-zone-table_order-page .delivery_zone_section {
    border-radius: 10px;
    background: #ffffffdb;
}
/* Delivery Zone check out page */
.delivery-zone-table_check-out-page .delivery_zone_section {
    font-family: Oswald;
    color: #6c757d;
    letter-spacing: 0.05em;
    font-size: 12px;
    border-top: solid 3px #f7f7f7;
    border-right: solid 3px #f7f7f7;
    border-left: solid 3px #f7f7f7;
    border-radius: 10px;
}
.delivery-zone-table_check-out-page .delivery-zone-table ul {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    padding-left: 0px !important;
    list-style: disc !important;
    margin-top: 0;
    margin: 0 0 0 20px !important;
}
.delivery-zone-table_check-out-page .delivery-zone-table li {
    width: 50%;
    padding-right: 20px;
}
@media only screen and (max-width: 767px) {
.delivery-zone-table_check-out-page .delivery-zone-table li {
    width: 100%;
}
}
.opening-hours-cart_checkout_page  {
    width: 100%;
    float: right;
    margin-top: 50px;
    border-top: solid #dfdfdf 1px;
    border-right: solid #dfdfdf 1px;
    border-left: solid #dfdfdf 1px;
    border-radius: 6px;
}


/* Theme */
#woovina-copyright {
    display: none !important;
}
#main #content-wrap {
    padding-top: 20px;
}
#site-header.vertical-header #site-logo {
    margin: 0px !important;
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: none;
    }
}
@media screen and (max-width: 767px) {
#scroll-top.has-mobile-navbar {
    bottom: 42px !important;
}
}

/* achieve shop products page */
.woocommerce ul.products li.product {
    border: solid 1px #29755b;
    border-radius: 6px;
}
.woocommerce ul.products.list li.product .woo-entry-image {
    text-align: center;
}
.woocommerce ul.products li.product .woo-entry-image {
    display: none !important;
}
.woocommerce ul.products li.product .btn-inner.btn-addtocart .button {
    color: #212121;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #B2191C;
    padding: 4px 4px 4px 8px;
    font-size: 17px;
    border-radius: 3px;
}
@media only screen and (max-width: 559px) {
.woocommerce ul.products li.product .btn-inner.btn-addtocart .button {
    width: auto;
    height: 100%;
}
}
.woocommerce ul.products li.product .btn-inner.tinv-wraper.tinv-wishlist .tinvwl-icon-heart {
    top: 4px;
    width: 20px;
    height: 20px;
}
.woocommerce ul.products li.product .btn-inner.tinv-wraper.tinv-wishlist .tinvwl-icon-heart:before {
    line-height: 20px;
}
#product_cat {
    pointer-events: none;
}

/* single product page */
.woocommerce div.product div.images {
    width: 20% !important;
}
@media screen and (max-width: 767px) {
.woocommerce div.product div.images {
    width: 100% !important;
}
}
.woocommerce div.product div.summary {
    width: 80% !important;
}
@media screen and (max-width: 767px) {
.woocommerce div.product div.summary {
    width: 100% !important;
}
}
.single-product div.product div.images {
    margin-bottom: 0!important;
}
.woocommerce-product-gallery__image {
    border-radius: 10px;
    text-align: center;
}
.woocommerce div.product .woocommerce-product-gallery img {
    max-width: 200px;
    border-radius: 10px;
}
.woocommerce div.product div.summary, .woocommerce.content-full-width div.product div.summary {
    display: flex;
    flex-wrap: wrap;
}
.summary-content {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product .product_title {
    width: 80%;
    margin: 0;
    font-size: 18px !important;
}
@media screen and (max-width: 767px) {
.woocommerce div.product .summary .product_title {
    margin-top: 0;
}
}
.woocommerce div.product p.price {
    width: 20%;
    text-align: right;
    margin: 0;
    font-size: 18px !important;
}
div.product .entry-summary .single_add_to_cart_button {
    color: #212121;
    float: right;
    border-radius: 4px;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #B2191C;
    font-size: 17px;
    line-height: 26px;
    padding: 0px 4px 0px 8px;
    margin: 1px 1px 2px 0;
    background-color: #FFFFFF;
}
div.product .entry-summary .single_add_to_cart_button:hover {
    margin-top: 2px;
    color: #B2191C;
    background: #f9f9f9;
}
.woocommerce div.product div.woocommerce-product-details__short-description {
    width: 100%;
    margin-top: 0px;
}
.woocommerce-product-details__short-description ul {
    float: right;
    display: -webkit-inline-box;
}
.woocommerce-product-details__short-description .fa-sistrix:before {
    position: absolute;
    padding: 2px 0 0 2px;
    margin: 2px 0 0 2px;
    border-radius: 10px 0 8px 0;
    background: white;
}
.woocommerce-product-details__short-description img {
    margin: 1px;
    padding: 1px;
    max-width: max-content;
    max-height: 56px;
    border-radius: 10px;
    border: solid 1px #e1e1e1;
}
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 10px !important;
}

/* maintenance */
.maintenance-content-text {
    font-size: 0.8em;
}
@media screen and (max-width: 767px) {
.maintenance-content-text {
    font-size: 0.4em;
}
}
/* post password form */
.post-password-form {
    text-align: center;
}
.post-password-form input[type="password"] {
    text-align: center;
    border: solid 1px #efefef;
}
.post-password-form p {
    margin: 20px;
}
/* login-form */
.woocommerce #customer_login > div {
    background: #f7f7f7;
    color: black;
}
.woocommerce .form-row input {
    background-color: #ffffff !important;
    border: solid 1px #cfcfcf !important;
    border-radius: 6px !important;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
    border-width: 1px !important;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea, .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 6px !important;
}
#wpl-login-form .wpl-login-content #wpl_login_form .input-wrap {
    padding-right: 0px;
}
#wpl-login-form .input-wrap .input-lg {
    min-height: 44px;
    padding: 0 10px;
}
#wpl-login-form .input-wrap .wpl-label {
    left: 10px;
}

/* woocommerce-form-login */
.wvn-account-links .login a:after {
    content: "\f09c";
    font-family: FontAwesome;
    color: #f68e13;
    font-size: 23px;
    padding-left: 6px;
}
.wvn-account-links .register a:before {
    content: "\f234";
    font-family: FontAwesome;
    color: #f68e13;
    font-size: 22px;
    padding-right: 6px;
}
.woocommerce .wvn-account-links li .wvn-account-link.current {
    border-bottom: solid 1px red;
}
.woocommerce #customer_login h2 {
    display: block;
}
.woocommerce #customer_login .form-row label.woocommerce-form__label {
    margin: 0 15px;
}
@media screen and (max-width: 767px) {
.wvn-account-links .login a {
    font-size: 26px !important;
}
.wvn-account-links .register a {
    font-size: 26px !important;
}
}

/* woocommerce-ResetPassword */
.woocommerce-ResetPassword .form-row input {
    border: solid 1px #d3d3d3;
}
.woocommerce-ResetPassword input[type="text"] {
    border: solid 1px #d3d3d3;
}

/* woocommerce-form-register */
.woocommerce-form-register .form-row input {
    border: solid 1px #d3d3d3;
}
.woocommerce-form-register input[type="text"] {
    border: solid 1px #d3d3d3;
}

/* woocommerce-MyAccount-content */
.yith-wcmap .user-profile .user-avatar img {
    border-radius: var(--ywcmap-avatar-border-radius,50%);
}
#my-account-menu .myaccount-menu, #my-account-menu-tab .myaccount-menu {
    background: #445268;
}
#my-account-menu.position-vertical-left~.woocommerce-MyAccount-content {
    float: right;
    padding: 10px;
    border: solid 1px #eaeaea;
    border-radius: 6px;
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
}
.woocommerce-MyAccount-content .u-column1 a {
    color: #2e2d2d;
    padding: 4px 10px;
    margin: 10px;
    border: solid 1px #b2191c;
    border-top: solid 1px #ff000000;
    border-radius: 4px;
    font-size: 16px;
}
.woocommerce-MyAccount-content p a {
    color: #0950a8;
}
.woocommerce-MyAccount-content p a:after {
    content: "\f0a6";
    font-family: FontAwesome;
    margin-left: 4px;
    color: #334862;
}
.woocommerce-MyAccount-content .u-column1 .edit:after {
    content: "\f044";
    font-family: FontAwesome;
    font-size: 22px;
    margin: 0 0 0 10px;
}
#make-a-deposit input[type="number"] {
    max-width: 160px;
    border: solid 1px #b2191c;
}
.ywpar_myaccount_entry_info > div {
    font-size: 16px;
    border: solid 1px #c5c5c5;
}
#share_points {
    font-size: 16px;
    border: solid 1px #c5c5c5;
}

/* Nagivations nav-menu */
#site-logo-inner {
    text-align: center !important;
}
.woovina-nav-menu--main .icon {
    margin-right: 4px;
}
.woovina-nav-menu--main .woovina-nav-menu a {
    justify-content: space-between;
}
.woovina-nav-menu .menu-text {
    text-align: right;
}

/* icon Nagivations */
#site-header .elementor-element-2bb129e .woovina-menucart__toggle .elementor-button-icon:before {
    right: 14px;
}
.elementor-element-326d70e {
    width: auto!important;
    margin-right: 30px;
}
.elementor-element-7415293 {
    margin-right: 20px !important;
}
.elementor-element-ee79cde {
    margin-right: 20px !important;
}
.elementor-element-e3ff1f1 {
    width: auto!important;
}
.elementor-element-e3ff1f1 .fa-user-lock {
    margin-top: 8px;
}

@media screen and (max-width: 1024px) {
.menu-wrap .woovina-nav-menu--dropdown .woovina-nav-menu a {
        padding: 10px 20px;
}
}

/* Cookie Yes (plugin) */
.cky-btn-revisit-wrapper {
    display: none !important;
}
#cookie-law-info-again {
    display: none !important;
}

/* Mobile header */
body.default-breakpoint .elementor-sticky--effects {
    box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0) !important;
}
@media screen and (max-width: 959px) {
    body.default-breakpoint .elementor-sticky--effects {
        -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0) !important;
    }
}
@media screen and (max-width: 959px) {
body.default-breakpoint .elementor-sticky--effects #site-logo-inner img {
    max-height: 0px !important;
}
}
#site-header section, #footer-widgets section {
    background: #ffffff00;
}
body.default-breakpoint #site-header.vertical-header #site-header-inner > .elementor .header-mobile .woovina-mobile-menu-icon a.mobile-menu {
    padding: 6px 36px 0 0 !important;
    text-align: center !important;
}
.default-breakpoint .woovina-mobile-menu-icon a {
    line-height: 20px !important;
}
.woovina-mobile-menu-icon a.mobile-menu .woovina-text {
    padding-left: 0 !important;
    font-size: 12px !important;
}

/* Mobile bottom navbar */
#mobile-navbar li.menu-item i.icon {
    font-size: 16px !important;
    line-height: 16px !important;
}
#mobile-navbar ul li.menu-item a {
    padding: 2px !important;
}
#mobile-navbar li.menu-item .menu-text {
    margin-top: 1px !important;
}
.navigation li a .svg {
    width: 2.2em !important;
}

/* side cart of elementor / main woocommerce-mini-cart (theme) */
.elementor-menu-cart__container {
    display: none !important;
}

/* woovina-menucart sidebar */
.woovina-menucart__container {
    display: none;
}

/* Floating Cart Product For Woocommerce Pro (plugin) */
.fcpfw_prodline_title_inner, .fcpfw_prodline_title_inner a, .fcpfw_qupdiv {
    font-size: 15px;
}
.fcpfw_container .fcpfw_coupon {
    display: none;
}
.fcpfw_bn_1 {
    padding: 0 !important;
    margin: 0 0 5px 0 !important;
    font-weight: normal !important;
    font-size: 15px !important;
}
.fcpfw_bn_2 {
    margin: 0 !important;
    background-color: #b2191c !important;
}
.oc_metadata dl.variation {
    display: flex;
    flex-wrap: wrap;
}
.oc_metadata dt {
    width: 25%;
    font-size: 12px;
    font-weight: normal;
    margin-right: 6px;
    float: none;
}
.oc_metadata dd {
    width: 70%;
    font-size: 15px;
}
.oc_metadata label {
    font-size: 14px;
}
.fcpfw_total_tr_inner {
    padding: 0;
}
.fcpfw_total_label {
    text-align: right;
    padding-right: 4px;
}
.fcpfw_total_amount {
    text-align: left;
    padding-left: 4px;
    color: #b2191c;
    font-weight: bold;
}
.oc_metadata p {
    margin: 0px;
    font-size: 15px;
}
.fcpfw_container .fcpfw_footer {
    padding: 0 10px 10px;
}
.fcpfw_dyamic_one {
    display: flex;
    flex-direction: column;
}
/* - qty + */
.fcpfw_update_qty {
    font-size: 15px !important;
    color: #444444 !important;
    border-top: 1px solid #ccc0 !important;
    border-bottom: 1px solid #ccc0 !important;
}
.fcpfw_prodline_qty input[type="text"] {
    outline: none;
    border: none;
}
.fcpfw_plus, .fcpfw_minus {
    color: #ababab !important;
    font-weight: normal !important;
    border: 1px solid #ccc0 !important;
}
.fcpfw_plus:hover {
    border-bottom: solid 1px #e1e1e1 !important;
    border-radius: 50px;
    background-color: white !important;
}
.fcpfw_minus:hover {
    border-bottom: solid 1px #e1e1e1 !important;
    border-radius: 50px;
    background-color: white !important;
}

/* Business Hours Indicator (plugin)  */
.mabel-bhi-businesshours {
    margin-bottom: 1em;
}
.mabel-bhi-businesshours td {
    padding: 0 2px !important;
    border-bottom: solid 1px whitesmoke;
    text-align: center;
}
.mbhi-is-current {
    background-color: #f4f4f4;
    color: black;
}

.opening-hours-time {
    color: #7f8183;
}
.opening-hours-time tbody td {
    font-size: 14px !important;
}

/* Store Hours (plugin) */
.zh-box__body {
    min-height: 270px;
}
.zh-box__close-icon {
    color: white;
}
.zh-box__close-icon {
    font-size: 14px;
}
.zh-box__links-body>ul>li>a {
    pointer-events: none;
}
.zh-box__links-body>ul {
    text-align: right;
}

/* Extra Product Options Builder for WooCommerce (plugin)*/
/* dropdown */
.RNAddToCartContainer .rndropdown {
    border-left: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    background: #f7f7f738;
    border-radius: 6px;
}
.rednao select {
    padding: 2px 12px 2px 6px !important;
}
.RNAddToCartContainer .rndropdown .rnTextFieldInput {
    padding-top: 2px;
}
.RNAddToCartContainer .rndropdown .rnInputPrice {
    border: unset;
    min-height: 30px;
}
.rednaoExtraProductForm .rn-price .amount {
    font-weight: 400 !important;
    font-size: 13px !important;
}
.rednaoControl input:focus, .rednaoControl textarea:focus, .rednaoControl select:focus {
    border-color: #66afe900 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03), 0 0 8px rgba(102, 175, 233, 0.1) !important;
}
.rnValidationMessage {
    font-size: 11px !important;
    color: #ff0000 !important;
    padding-left: 10px;
}

/* Text Field Input - Extra Product Options Builder */
.RNAddToCartContainer .rntext .rnTextFieldInput {
    border-left: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    background: #f7f7f738;
    border-radius: 6px;
}
.RNAddToCartContainer .rntext .rnTextFieldInput .rnInputPrice {
    border: unset;
    font-style: italic;
    min-height: 30px;
}
.rednao input[type=text], .rednao input[type=number] {
    font-size: 14px !important;
}
.rednao input[type=text]:focus, .rednao input[type=number]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03), 0 0 8px rgba(102, 175, 233, 0.1) !important;
}

/* checkbox - Extra Product Options Builder */
.RNAddToCartContainer .rncheckbox {
    border-left: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    background: #f7f7f738;
    border-radius: 6px;
}
.RNAddToCartContainer .rncheckbox .rnTextFieldInput {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    padding-top: 2px;
}
.RNAddToCartContainer .rncheckbox .rnTextFieldInput .rednaoLabel {
    width: 100% !important;
}
.RNAddToCartContainer .rncheckbox .rnTextFieldInput div {
    width: 50% !important;
    padding-left: 6px;
}
@media only screen and (max-width: 1024px) {
.RNAddToCartContainer .rncheckbox .rnTextFieldInput div {
    width: 50% !important;
}
}
@media only screen and (max-width: 767px) {
.RNAddToCartContainer .rncheckbox .rnTextFieldInput div {
    width: 50% !important;
}
}
@media only screen and (max-width: 480px) {
.RNAddToCartContainer .rncheckbox .rnTextFieldInput div {
    width: 100% !important;
}
}
.RNAddToCartContainer .rncheckbox .rnTextFieldInput input[type="checkbox"] {
    margin: -3px 0px 0 0 !important;
}

/* radio - Extra Product Options Builder */
.RNAddToCartContainer .rnradio {
    border-left: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    background: #f7f7f738;
    border-radius: 6px;
}
.RNAddToCartContainer .rnradio .rnTextFieldInput {
    display: flex;
    flex-flow: wrap;
    padding-top: 2px;
}
.RNAddToCartContainer .rnradio .rnTextFieldInput .rednaoLabel {
    width: 100% !important;
}
.RNAddToCartContainer .rnradio .rnTextFieldInput div {
    width: 50% !important;
    padding-left: 6px;
    padding-bottom: 6px;
}
@media only screen and (max-width: 1024px) {
.RNAddToCartContainer .rnradio .rnTextFieldInput div {
    width: 50% !important;
}
}
@media only screen and (max-width: 767px) {
.RNAddToCartContainer .rnradio .rnTextFieldInput div {
    width: 50% !important;
}
}
@media only screen and (max-width: 480px) {
.RNAddToCartContainer .rnradio .rnTextFieldInput div {
    width: 100% !important;
}
}
form input[type="radio"] {
    margin: .3em 0;
}

.rednaoWooRow {
    margin-bottom: 10px;
}
.rednaoLabel {
    display: flex;
    font-family: Oswald;
    font-weight: 400 !important;
    font-size: 15px;
    padding-left: 6px;
}
.rnTotalBox {
    font-family: Oswald;
    font-weight: normal;
    display: flex;
    margin-top: 0 !important;
    margin-bottom: 10px;
}
.rnTotalBox label {
    font-weight: 400 !important;
    font-size: 15px !important;
}
.rnTotalBox span {
    width: 25%;
    text-align: left !important;
}

.rednaoExtraProductForm .rn-price {
    padding: 0 4px;
}
form label.rnOptionItem {
    margin-bottom: 3px;
    pointer-events: none;
}

input[type="checkbox"]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
input[type="checkbox"]:checked {
    width: 18px;
}

.rednaoExtraProductForm .rn-price .FinalTotal {
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Textarea */
.rednao input[type=text], .rednao input[type=number] {
    padding: 6px !important;
}
.selection-single textarea:focus {
    box-shadow: unset;
}

/* radio button to look like a checkbox  start--
Extra Product Options Builder for WooCommerce */
.rednaoControl .rnRadioItem input[type="radio"]:focus, .rednaoControl .rnRadioItem textarea:focus, .rednaoControl .rnRadioItem select:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.rednaoControl .rnRadioItem input[type="radio"] {
    appearance: none;
    background-color: #fff;
    border: 1px solid #bbb;
    width: 16px !important;
    min-width: 16px;
    height: 16px;
    margin: 3px 0;
    content: none;
    outline: none;
    clear: none;
    cursor: pointer;
}
.rednaoControl .rnRadioItem input[type="radio"]:checked {
    appearance: none;
    border: none;
    width: 18px !important;
    padding: 0;
    content: none;
    outline: none;
}
.rednaoControl .rnRadioItem input[type="radio"]:checked::before {
    position: absolute;
    border: 1px solid #bbb;
    width: 18px !important;
    font-size: 16px;
    color: #b2191c !important;
    content: "\f00c" !important;
    font-family: 'FontAwesome';
}
/* end -- radio button to look like a checkbox */

/* radio button to look like a checkbox  start--
YITH WooCommerce Product Add-ons & Extra Options Premium */
.selection-single input[type="radio"]:focus, .selection-single select:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.selection-single input[type="radio"] {
    appearance: none;
    background-color: #fff;
    border: 1px solid #bbb;
    width: 16px !important;
    min-width: 16px;
    height: 16px;
    margin: 3px 0;
    content: none;
    outline: none;
    clear: none;
    cursor: pointer;
}
.selection-single input[type="radio"]:checked {
    appearance: none;
    border: none;
    width: 18px !important;
    padding: 0;
    content: none;
    outline: none;
}
.selection-single input[type="radio"]:checked::before {
    position: absolute;
    border: 1px solid #bbb;
    width: 18px !important;
    font-size: 16px;
    color: #b2191c !important;
    content: "\f00c" !important;
    font-family: 'FontAwesome';
}
/* end -- radio button to look like a checkbox */

/* YITH WooCommerce Product Add-ons & Extra Options Premium (plugin) */
.yith-wapo-block .yith-wapo-addon .addon-header {
    padding-bottom: 10px !important;
}
.yith-wapo-block .yith-wapo-addon .addon-header .wapo-addon-title {
    font-family: Oswald;
    font-weight: 400;
    font-size: 15px;
    padding-left: 6px;
}
.yith-wapo-block .yith-wapo-addon:not(:first-child):not(.empty-title):not(.toggle-open) {
    margin-top: 10px !important;
}
/* Select - YITH WooCommerce Product Add-ons & Extra Options */
.yith-wapo-addon {
    border-left: solid 1px #ced4da;
    border-right: solid 1px #ced4da;
    border-bottom: solid 1px #ced4da;
    border-radius: 6px;
}
#yith-wapo-container .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select.required-min {
    border-left: solid 1px #ced4da !important;
    border-right: solid 1px #ced4da !important;
    border-bottom: solid 1px #ced4da !important;
    border-radius: 6px !important;
}
.yith-wapo-block .yith-wapo-addon .min-error {
    font-size: 11px !important;
    margin-top: 0px !important;
    padding-left: 10px;
    font-style: italic;
}
.yith-wapo-block .yith-wapo-addon .min-error * {
    color: #ff0000 !important;
}
.yith-wapo-addon-type-select .options {
    width: 100% !important;
}
.yith-wapo-addon-type-select select {
    width: 100% !important;
    border: unset !important;
    padding: 2px 12px 2px 6px !important;
    font-size: 16px;
    min-height: 30px;
}
.yith-wapo-addon-type-select select:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03), 0 0 8px rgba(102, 175, 233, 0.1) !important;
}
/* Checkbox - YITH WooCommerce Product Add-ons & Extra Options */
.yith-wapo-addon-type-checkbox .options-container .options {
    width: 100%;
    display: flex !important;
    flex-flow: wrap;
    gap: 8px 10px !important;
    padding-left: 6px;
    padding-bottom: 6px;
}
.yith-wapo-addon-type-checkbox .options-container .selection-multiple .option-container {
    width: 100%;
}
.yith-wapo-addon-type-checkbox .options-container .selection-multiple .option-container .yith-wapo-addon-label {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.yith-wapo-addon-type-checkbox .options-container .selection-multiple input {
    margin-right: 5px !important;
}
.yith-wapo-addon-type-checkbox .options-container .selection-multiple .option-container .yith-wapo-addon-label .option-price {
    display: flex;
    justify-content: flex-end;
    width: 40px;
}
.yith-wapo-addon-type-checkbox .yith-wapo-option {
    width: 48%;
}
@media only screen and (max-width: 767px) {
    .yith-wapo-addon-type-checkbox .yith-wapo-option {
    width: 48% !important;
}
}
@media only screen and (max-width: 480px) {
    .yith-wapo-addon-type-checkbox .yith-wapo-option {
    width: 100% !important;
}
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    margin-left: 0 !important;
}
/* Radio - YITH WooCommerce Product Add-ons & Extra Options */
.yith-wapo-addon-type-radio .options-container .options {
    width: 100%;
    display: flex !important;
    flex-flow: wrap;
    gap: 4px 10px !important;
    padding-left: 6px;
    padding-bottom: 6px;
}
.yith-wapo-addon-type-radio .options-container .selection-single .option-container {
    width: 100%;
}
.yith-wapo-addon-type-radio .options-container .selection-single .option-container .yith-wapo-label {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.yith-wapo-addon-type-radio .options-container .selection-single .radio-button-container .yith-wapo-label {
    padding-left: 5px;
}
.yith-wapo-addon-type-radio .options-container .selection-single .option-container .yith-wapo-label .option-price {
    display: flex;
    justify-content: flex-end;
    width: 40px;
}
.yith-wapo-addon-type-radio .options-container .selection-single {
    width: 48%;
}
@media only screen and (max-width: 767px) {
.yith-wapo-addon-type-radio .options-container .selection-single {
    width: 48% !important;
}
}
@media only screen and (max-width: 480px) {
.yith-wapo-addon-type-radio .options-container .selection-single {
    width: 100% !important;
}
}
.yith-wapo-addon-type-radio .options-container .selection-single .radio-button-container {
    display: flex;
}
/* Input text - YITH WooCommerce Product Add-ons & Extra Options */
.yith-wapo-addon-type-text .options {
    display: unset !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container {
    margin-top: 0 !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {
    padding: 0 6px;
    font-style: italic;
    border: unset !important;
    min-height: 30px;
    font-size: 14px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input[type=text]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03), 0 0 8px rgba(102, 175, 233, 0.1) !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label {
    margin-bottom: 0 !important;
}
/* Textarea - YITH WooCommerce Product Add-ons & Extra Options */
.yith-wapo-addon-type-textarea .options {
    display: block !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option textarea {
    min-height: 40px !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option .textarea-container textarea {
    margin-top: 0 !important;
    border: unset !important;
    padding: 0 6px !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option .label {
    margin-bottom: 0px !important;
}

/* total price table - YITH WooCommerce Product Add-ons & Extra Options */
#wapo-total-price-table {
    margin-top: 0 !important;
}
#wapo-total-price-table table {
    margin-bottom: 0 !important;
    width: 100% !important;
}
#wapo-total-price-table tbody {
    display: flex !important;
    width: 100% !important;
    font-family: Oswald;
    font-weight: normal;
    font-size: 14px;
}
#wapo-total-price-table table th, table td {
    font-family: Oswald;
    font-weight: 400;
    font-size: 15px !important;
    padding: 0 !important;
    border-bottom: unset !important;
}
#wapo-total-price-table .woocommerce-Price-amount {
    font-weight: 400 !important;
    font-size: 16px !important;
}
#wapo-total-price-table .wapo-product-price {
    display: none !important;
}
#wapo-total-price-table .wapo-total-options {
    width: 50% !important;
}
#wapo-total-price-table .wapo-total-order {
    width: 50% !important;
}
#wapo-total-options-price {
    padding-left: 4px !important;
}
#wapo-total-options-price .amount {
    font-size: 13px;
}
#wapo-total-order-price {
    padding-left: 4px !important;
}

/* YITH WooCommerce Account Funds Premium */
.ywf_make_a_deposit_form .ywf_deposit {
max-width: 160px !important;
    border: solid 1px #c6c6c6;
}
/* YITH WooCommerce Points and Rewards Premium */
.type-product.product .yith-par-message.yith-par-message-product {
    margin-bottom: 0px;
    width: 100%;
}
.type-product.product .yith-par-message-variation, .type-product.product .yith-par-message {
    padding: 0;
    border-radius: 0;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}
/* Yith Endpoints Dashboard add banner content */
.yith-endpoints-dashboard-content-add-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 100%;
}
.yith-wcmap-banners-wrapper {
    width: 50%;
    justify-content: center;
}
@media only screen and (max-width: 767px) {
.yith-wcmap-banners-wrapper {
    width: 100%;
}
}

/* Woo Product Add-ons (plugin) */
.wc-pao-addons-container .wc-pao-addon-select {
    border: 1px solid #ddd;
    border-radius: 4px;
}
.wc-pao-addons-container .wc-pao-addon-wrap div{
    display: flex;
    margin-bottom: 6px;
}
.wc-pao-addons-container div.form-row input {
    float: left;
    margin-top: 0px !important;
    margin-right: 10px !important;
}
.wc-pao-addon .wc-pao-addon-wrap select {
    width: 100%;
}

/* Ultimate Addons for Elementor plugin */
.uael-modal-action {
    color: #212121;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-radius: 4px;
    border-color: #B2191C;
    padding: 0 4px 0 10px;
}
.uael-modal-action i:after {
    content: '+ ';
    float: left;
}
.uael-modal-action :hover {
    color: #b2191c;
}

.uael-close-custom-top-right {
    top: 20px;
    right: 10px;
    padding: 4px;
}
.uael-modal-close i {
    display: flex;
    flex-direction: row-reverse;
    color: #FB0000;
}
.uael-modal-title-wrap {
    padding: 0px;
}
.uael-modal-title-wrap .uael-modal-title {
    margin: 0;
    display: none !important;
}
.uael-content .uael-modal-content-data {
    padding: 10px;
}
.uael-content {
    width: 800px;
}
@media (max-width: 1024px) {
.uael-content {
    width: auto;
}
}
@media (max-width: 767px) {
.uael-content {
    width: auto;
}
}

/* Five Star Restaurant Reservations - form */
.rtb-modification-toggle {
    float: right !important;
    padding: 2px 10px !important;
    background: #ffffff !important;
    color: #3f7fbb !important;
    border-radius: 10px !important;
    border-bottom: solid 1px #e7f3ff;
    margin-left: 10px;
    margin-right: 10px;
}
.rtb-modification-toggle:before {
    content: "\f0a6";
    font-family: FontAwesome;
    padding-right: 10px;
}
.rtb-modification-form {
    padding: 0 10px;
}
.rtb-find-reservation-button {
  padding: 6px 15px !important;
}

.rtb-booking-form .reservation legend:before {
    content: "\f073";
    font-family: FontAwesome;
}
.rtb-booking-form .rtb-contact legend:before {
    content: "\f044";
    font-family: FontAwesome;
}
.rtb-booking-form .rtb-contact .add-message a:before {
    content: "\f0a6";
    font-family: FontAwesome;
}

.rtb-booking-form form label {
    margin-bottom: 0;
}
.rtb-booking-form form legend {
    border-bottom: unset;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.rtb-booking-form fieldset>div {
    margin-top: 10px !important;
}
.rtb-booking-form form label {
    color: #3f729b;
}

.reservation {
    display: flex;
    flex-wrap: wrap;
    padding-left: 10px;
    padding-right: 10px;
}
.rtb-booking-form input {
    max-width: 100% !important;
}
.reservation .date {
    width: 100%;
}
.reservation .time {
    width: 60%;
    padding-right: 10px;
}
.reservation .party {
    width: 40%;
}

.rtb-contact {
    display: flex;
    flex-wrap: wrap;
    padding-left: 10px;
    padding-right: 10px;
}
.rtb-contact .name {
    width: 100%;
}
.rtb-contact .email {
    width: 60%;
    padding-right: 10px;
}
.rtb-contact .phone {
    width: 40%;
}
.rtb-contact .message-open {
    width: 100%;
}
.rtb-booking-form textarea {
    max-width: 100% !important;
}
.rtb-booking-form .rtb-contact .add-message a {
    color: #3f729b;
}

.rtb-form-footer {
    padding-left: 10px;
    padding-right: 10px;
}

/* booking view */
.post-password-form {
    text-align: center;
}
.post-password-form input[type="password"] {
    text-align: center;
}

.rtb-view-bookings-table th:first-child {
    padding-left: 4px !important;
}
.rtb-view-bookings-table th {
    padding: 4px !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-align: left !important;
}
.rtb-view-bookings-table td {
    padding: 2px 4px !important;
    font-size: 13px !important;
}
.rtb-view-bookings-table ul {
  margin: 0 0 0 20px !important;
}

/* Google Maps (3D) */
@media (max-width: 767px) {
.google-3d iframe {
    height: 180px;
}
}
@media (max-width: 1024px) {
.google-3d iframe {
    height: 250px;
}
}

/* footer online order page */
@media screen and (max-width: 767px) {
.elementor-element-6561c3e .elementor-section .elementor-container {
    display: flex;
    flex-direction: column-reverse;
}
}
#pwaca_shortcode_wrapper .pwa-container {
    background: #ffffff54 !important;
}
#pwaca_shortcode_wrapper .pwa-left-area {
    border-color: #7d7b7bbf !important;
    background: #ff9f0a85 !important;
    padding: 0 10px !important;
}
#pwaca_shortcode_wrapper .pwa-text {
    font-size: 15px;
    color: white;
}
#pwaca_shortcode_wrapper .text-sm {
    font-size: 1.6rem;
    line-height: 2.20rem;
}
.wew-off-canvas-wrap .wew-off-canvas-sidebar {
    padding: 4px !important;
}

.single-products-on-page .related.products, .upsells.products {
    display: none;
}
.single-products-on-page .product_meta {
    display: none;
}

/* android-os */
.icons8-android-os { 
display: inline-block;
width: 30px;
height: 30px;
background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIKc3R5bGU9ImZpbGw6I0ZGRkZGRjsiPgo8cGF0aCBkPSJNIDE2LjM3NSAtMC4wMzEyNSBDIDE2LjMzMjAzMSAtMC4wMjM0Mzc1IDE2LjI4OTA2MyAtMC4wMTE3MTg4IDE2LjI1IDAgQyAxNS45MjE4NzUgMC4wNzQyMTg4IDE1LjY1MjM0NCAwLjMwNDY4OCAxNS41MzEyNSAwLjYyMTA5NCBDIDE1LjQxMDE1NiAwLjkzNzUgMTUuNDU3MDMxIDEuMjg5MDYzIDE1LjY1NjI1IDEuNTYyNSBMIDE3Ljc4MTI1IDQuNzUgQyAxNC4xODM1OTQgNi42NDA2MjUgMTEuNjAxNTYzIDkuOTAyMzQ0IDExIDEzLjc4MTI1IEMgMTEgMTMuNzkyOTY5IDExIDEzLjgwMDc4MSAxMSAxMy44MTI1IEMgMTEgMTMuODI0MjE5IDExIDEzLjgzMjAzMSAxMSAxMy44NDM3NSBDIDExIDEzLjg3NSAxMSAxMy45MDYyNSAxMSAxMy45Mzc1IEMgMTEgMTMuOTU3MDMxIDExIDEzLjk4MDQ2OSAxMSAxNCBDIDEwLjk5NjA5NCAxNC4wNTA3ODEgMTAuOTk2MDk0IDE0LjEwNTQ2OSAxMSAxNC4xNTYyNSBMIDExIDE1LjU2MjUgQyAxMC40MDYyNSAxNS4yMTQ4NDQgOS43MzQzNzUgMTUgOSAxNSBDIDYuODAwNzgxIDE1IDUgMTYuODAwNzgxIDUgMTkgTCA1IDMxIEMgNSAzMy4xOTkyMTkgNi44MDA3ODEgMzUgOSAzNSBDIDkuNzM0Mzc1IDM1IDEwLjQwNjI1IDM0Ljc4NTE1NiAxMSAzNC40Mzc1IEwgMTEgMzcgQyAxMSAzOC42NDQ1MzEgMTIuMzU1NDY5IDQwIDE0IDQwIEwgMTUgNDAgTCAxNSA0NiBDIDE1IDQ4LjE5OTIxOSAxNi44MDA3ODEgNTAgMTkgNTAgQyAyMS4xOTkyMTkgNTAgMjMgNDguMTk5MjE5IDIzIDQ2IEwgMjMgNDAgTCAyNyA0MCBMIDI3IDQ2IEMgMjcgNDguMTk5MjE5IDI4LjgwMDc4MSA1MCAzMSA1MCBDIDMzLjE5OTIxOSA1MCAzNSA0OC4xOTkyMTkgMzUgNDYgTCAzNSA0MCBMIDM2IDQwIEMgMzcuNjQ0NTMxIDQwIDM5IDM4LjY0NDUzMSAzOSAzNyBMIDM5IDM0LjQzNzUgQyAzOS41OTM3NSAzNC43ODUxNTYgNDAuMjY1NjI1IDM1IDQxIDM1IEMgNDMuMTk5MjE5IDM1IDQ1IDMzLjE5OTIxOSA0NSAzMSBMIDQ1IDE5IEMgNDUgMTYuODAwNzgxIDQzLjE5OTIxOSAxNSA0MSAxNSBDIDQwLjI2NTYyNSAxNSAzOS41OTM3NSAxNS4yMTQ4NDQgMzkgMTUuNTYyNSBMIDM5IDE0LjE4NzUgQyAzOS4wMTE3MTkgMTQuMDkzNzUgMzkuMDExNzE5IDE0IDM5IDEzLjkwNjI1IEMgMzkgMTMuODk0NTMxIDM5IDEzLjg4NjcxOSAzOSAxMy44NzUgQyAzOSAxMy44NjMyODEgMzkgMTMuODU1NDY5IDM5IDEzLjg0Mzc1IEMgMzguNDE3OTY5IDkuOTM3NSAzNS44MzU5MzggNi42NDg0MzggMzIuMjE4NzUgNC43NSBMIDM0LjM0Mzc1IDEuNTYyNSBDIDM0LjU4OTg0NCAxLjIyNjU2MyAzNC41OTc2NTYgMC43NzM0MzggMzQuMzY3MTg4IDAuNDI1NzgxIEMgMzQuMTQwNjI1IDAuMDc4MTI1IDMzLjcxODc1IC0wLjA5Mzc1IDMzLjMxMjUgMCBDIDMzLjA1NDY4OCAwLjA1ODU5MzggMzIuODI4MTI1IDAuMjE0ODQ0IDMyLjY4NzUgMC40Mzc1IEwgMzAuMzQzNzUgMy45MDYyNSBDIDI4LjY5NTMxMyAzLjMxMjUgMjYuODgyODEzIDMgMjUgMyBDIDIzLjExNzE4OCAzIDIxLjMwNDY4OCAzLjMxMjUgMTkuNjU2MjUgMy45MDYyNSBMIDE3LjMxMjUgMC40Mzc1IEMgMTcuMTEzMjgxIDAuMTE3MTg4IDE2Ljc1IC0wLjA2MjUgMTYuMzc1IC0wLjAzMTI1IFogTSAyNSA1IEMgMjYuODc4OTA2IDUgMjguNjQwNjI1IDUuMzY3MTg4IDMwLjE4NzUgNi4wMzEyNSBDIDMwLjIxODc1IDYuMDQyOTY5IDMwLjI1IDYuMDU0Njg4IDMwLjI4MTI1IDYuMDYyNSBDIDMzLjQxMDE1NiA3LjQzMzU5NCAzNS42ODc1IDEwIDM2LjU2MjUgMTMgTCAxMy40Mzc1IDEzIEMgMTQuMzAwNzgxIDEwLjA0Mjk2OSAxNi41MzEyNSA3LjUwNzgxMyAxOS41OTM3NSA2LjEyNSBDIDE5LjY2MDE1NiA2LjEwMTU2MyAxOS43MjI2NTYgNi4wNzAzMTMgMTkuNzgxMjUgNi4wMzEyNSBDIDIxLjMzNTkzOCA1LjM1OTM3NSAyMy4xMDkzNzUgNSAyNSA1IFogTSAxOS41IDggQyAxOC42Njc5NjkgOCAxOCA4LjY3MTg3NSAxOCA5LjUgQyAxOCAxMC4zMzIwMzEgMTguNjY3OTY5IDExIDE5LjUgMTEgQyAyMC4zMjgxMjUgMTEgMjEgMTAuMzMyMDMxIDIxIDkuNSBDIDIxIDguNjcxODc1IDIwLjMyODEyNSA4IDE5LjUgOCBaIE0gMzAuNSA4IEMgMjkuNjcxODc1IDggMjkgOC42NzE4NzUgMjkgOS41IEMgMjkgMTAuMzMyMDMxIDI5LjY3MTg3NSAxMSAzMC41IDExIEMgMzEuMzMyMDMxIDExIDMyIDEwLjMzMjAzMSAzMiA5LjUgQyAzMiA4LjY3MTg3NSAzMS4zMzIwMzEgOCAzMC41IDggWiBNIDEzIDE1IEwgMzcgMTUgTCAzNyAzNyBDIDM3IDM3LjU2MjUgMzYuNTYyNSAzOCAzNiAzOCBMIDI4LjE4NzUgMzggQyAyOC4wNTQ2ODggMzcuOTcyNjU2IDI3LjkxNDA2MyAzNy45NzI2NTYgMjcuNzgxMjUgMzggTCAxNi4xODc1IDM4IEMgMTYuMDU0Njg4IDM3Ljk3MjY1NiAxNS45MTQwNjMgMzcuOTcyNjU2IDE1Ljc4MTI1IDM4IEwgMTQgMzggQyAxMy40Mzc1IDM4IDEzIDM3LjU2MjUgMTMgMzcgWiBNIDkgMTcgQyAxMC4xMTcxODggMTcgMTEgMTcuODgyODEzIDExIDE5IEwgMTEgMzEgQyAxMSAzMi4xMTcxODggMTAuMTE3MTg4IDMzIDkgMzMgQyA3Ljg4MjgxMyAzMyA3IDMyLjExNzE4OCA3IDMxIEwgNyAxOSBDIDcgMTcuODgyODEzIDcuODgyODEzIDE3IDkgMTcgWiBNIDQxIDE3IEMgNDIuMTE3MTg4IDE3IDQzIDE3Ljg4MjgxMyA0MyAxOSBMIDQzIDMxIEMgNDMgMzIuMTE3MTg4IDQyLjExNzE4OCAzMyA0MSAzMyBDIDM5Ljg4MjgxMyAzMyAzOSAzMi4xMTcxODggMzkgMzEgTCAzOSAxOSBDIDM5IDE3Ljg4MjgxMyAzOS44ODI4MTMgMTcgNDEgMTcgWiBNIDE3IDQwIEwgMjEgNDAgTCAyMSA0NiBDIDIxIDQ3LjExNzE4OCAyMC4xMTcxODggNDggMTkgNDggQyAxNy44ODI4MTMgNDggMTcgNDcuMTE3MTg4IDE3IDQ2IFogTSAyOSA0MCBMIDMzIDQwIEwgMzMgNDYgQyAzMyA0Ny4xMTcxODggMzIuMTE3MTg4IDQ4IDMxIDQ4IEMgMjkuODgyODEzIDQ4IDI5IDQ3LjExNzE4OCAyOSA0NiBaIj48L3BhdGg+Cjwvc3ZnPg==') 50% 50% no-repeat;
background-size: 100%; }

.icons8-apple-logo { 
display: inline-block;
width: 30px;
height: 30px;
background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIKc3R5bGU9ImZpbGw6I0ZGRkZGRjsiPgo8cGF0aCBkPSJNIDMzLjM3NSAwIEMgMzAuNTM5MDYzIDAuMTkxNDA2IDI3LjUwMzkwNiAxLjg3ODkwNiAyNS42MjUgNC4xNTYyNSBDIDIzLjk4MDQ2OSA2LjE2MDE1NiAyMi42MDE1NjMgOS4xMDE1NjMgMjMuMTI1IDEyLjE1NjI1IEMgMjIuNjU2MjUgMTIuMDExNzE5IDIyLjIzMDQ2OSAxMS45OTYwOTQgMjEuNzE4NzUgMTEuODEyNSBDIDIwLjMyNDIxOSAxMS4zMTY0MDYgMTguNzMwNDY5IDEwLjc4MTI1IDE2Ljc1IDEwLjc4MTI1IEMgMTIuODE2NDA2IDEwLjc4MTI1IDguNzg5MDYzIDEzLjEyMTA5NCA2LjI1IDE3LjAzMTI1IEMgMi41NTQ2ODggMjIuNzEwOTM4IDMuMjk2ODc1IDMyLjcwNzAzMSA4LjkwNjI1IDQxLjI1IEMgOS44OTQ1MzEgNDIuNzUgMTEuMDQ2ODc1IDQ0LjM4NjcxOSAxMi40Njg3NSA0NS42ODc1IEMgMTMuODkwNjI1IDQ2Ljk4ODI4MSAxNS42MDkzNzUgNDcuOTgwNDY5IDE3LjYyNSA0OCBDIDE5LjM0NzY1NiA0OC4wMTk1MzEgMjAuNTQ2ODc1IDQ3LjQ0NTMxMyAyMS42MjUgNDYuOTY4NzUgQyAyMi43MDMxMjUgNDYuNDkyMTg4IDIzLjcwNzAzMSA0Ni4wNzAzMTMgMjUuNTkzNzUgNDYuMDYyNSBDIDI1LjYwNTQ2OSA0Ni4wNjI1IDI1LjYxMzI4MSA0Ni4wNjI1IDI1LjYyNSA0Ni4wNjI1IEMgMjcuNTAzOTA2IDQ2LjA0Njg3NSAyOC40NzY1NjMgNDYuNDYwOTM4IDI5LjUzMTI1IDQ2LjkzNzUgQyAzMC41ODU5MzggNDcuNDE0MDYzIDMxLjc3MzQzOCA0OC4wMTU2MjUgMzMuNSA0OCBDIDM1LjU1NDY4OCA0Ny45ODQzNzUgMzcuMzAwNzgxIDQ2Ljg1OTM3NSAzOC43NSA0NS40Njg3NSBDIDQwLjE5OTIxOSA0NC4wNzgxMjUgNDEuMzkwNjI1IDQyLjM3MTA5NCA0Mi4zNzUgNDAuODc1IEMgNDMuNzg1MTU2IDM4LjcyNjU2MyA0NC4zNTE1NjMgMzcuNTU0Njg4IDQ1LjQzNzUgMzUuMTU2MjUgQyA0NS41NTA3ODEgMzQuOTA2MjUgNDUuNTU0Njg4IDM0LjYxNzE4OCA0NS40NDUzMTMgMzQuMzYzMjgxIEMgNDUuMzM5ODQ0IDM0LjEwOTM3NSA0NS4xMzI4MTMgMzMuOTEwMTU2IDQ0Ljg3NSAzMy44MTI1IEMgNDEuMzIwMzEzIDMyLjQ2ODc1IDM5LjI5Mjk2OSAyOS4zMjQyMTkgMzkgMjYgQyAzOC43MDcwMzEgMjIuNjc1NzgxIDQwLjExMzI4MSAxOS4yNTM5MDYgNDMuNjU2MjUgMTcuMzEyNSBDIDQzLjkxNzk2OSAxNy4xNzE4NzUgNDQuMTAxNTYzIDE2LjkyNTc4MSA0NC4xNjQwNjMgMTYuNjM2NzE5IEMgNDQuMjIyNjU2IDE2LjM0NzY1NiA0NC4xNTIzNDQgMTYuMDQyOTY5IDQzLjk2ODc1IDE1LjgxMjUgQyA0MS40MjU3ODEgMTIuNjUyMzQ0IDM3Ljg0NzY1NiAxMC43ODEyNSAzNC4zNDM3NSAxMC43ODEyNSBDIDMyLjEwOTM3NSAxMC43ODEyNSAzMC40Njg3NSAxMS4zMDg1OTQgMjkuMTI1IDExLjgxMjUgQyAyOC45MDIzNDQgMTEuODk4NDM4IDI4LjczODI4MSAxMS44OTA2MjUgMjguNTMxMjUgMTEuOTY4NzUgQyAyOS44OTQ1MzEgMTEuMjUgMzEuMDk3NjU2IDEwLjI1MzkwNiAzMiA5LjA5Mzc1IEMgMzMuNjQwNjI1IDYuOTg4MjgxIDM0LjkwNjI1IDMuOTkyMTg4IDM0LjQzNzUgMC44NDM3NSBDIDM0LjM1OTM3NSAwLjMyODEyNSAzMy44OTQ1MzEgLTAuMDM5MDYyNSAzMy4zNzUgMCBaIE0gMzIuMzEyNSAyLjM3NSBDIDMyLjI0NjA5NCA0LjM5NDUzMSAzMS41NTQ2ODggNi4zNzEwOTQgMzAuNDA2MjUgNy44NDM3NSBDIDI5LjIwMzEyNSA5LjM5MDYyNSAyNy4xNzk2ODggMTAuNDYwOTM4IDI1LjIxODc1IDEwLjc4MTI1IEMgMjUuMjUzOTA2IDguODM5ODQ0IDI2LjAxOTUzMSA2LjgyODEyNSAyNy4xODc1IDUuNDA2MjUgQyAyOC40MTQwNjMgMy45MjE4NzUgMzAuNDQ1MzEzIDIuODUxNTYzIDMyLjMxMjUgMi4zNzUgWiBNIDE2Ljc1IDEyLjc4MTI1IEMgMTguMzYzMjgxIDEyLjc4MTI1IDE5LjY1NjI1IDEzLjE5OTIxOSAyMS4wMzEyNSAxMy42ODc1IEMgMjIuNDA2MjUgMTQuMTc1NzgxIDIzLjg1NTQ2OSAxNC43NSAyNS41NjI1IDE0Ljc1IEMgMjcuMjMwNDY5IDE0Ljc1IDI4LjU1MDc4MSAxNC4xNzE4NzUgMjkuODQzNzUgMTMuNjg3NSBDIDMxLjEzNjcxOSAxMy4yMDMxMjUgMzIuNDI1NzgxIDEyLjc4MTI1IDM0LjM0Mzc1IDEyLjc4MTI1IEMgMzYuODQ3NjU2IDEyLjc4MTI1IDM5LjU1NDY4OCAxNC4wODIwMzEgNDEuNjg3NSAxNi4zNDM3NSBDIDM4LjI3MzQzOCAxOC43NTM5MDYgMzYuNjc1NzgxIDIyLjUxMTcxOSAzNyAyNi4xNTYyNSBDIDM3LjMyNDIxOSAyOS44Mzk4NDQgMzkuNTQyOTY5IDMzLjMzNTkzOCA0My4xODc1IDM1LjE1NjI1IEMgNDIuMzk4NDM4IDM2Ljg3NSA0MS44Nzg5MDYgMzguMDExNzE5IDQwLjcxODc1IDM5Ljc4MTI1IEMgMzkuNzYxNzE5IDQxLjIzODI4MSAzOC42MjUgNDIuODMyMDMxIDM3LjM3NSA0NC4wMzEyNSBDIDM2LjEyNSA0NS4yMzA0NjkgMzQuODAwNzgxIDQ1Ljk4ODI4MSAzMy40Njg3NSA0NiBDIDMyLjE4MzU5NCA0Ni4wMTE3MTkgMzEuNDUzMTI1IDQ1LjYyODkwNiAzMC4zNDM3NSA0NS4xMjUgQyAyOS4yMzQzNzUgNDQuNjIxMDk0IDI3LjgwMDc4MSA0NC4wNDI5NjkgMjUuNTkzNzUgNDQuMDYyNSBDIDIzLjM5MDYyNSA0NC4wNzQyMTkgMjEuOTM3NSA0NC42Mjg5MDYgMjAuODEyNSA0NS4xMjUgQyAxOS42ODc1IDQ1LjYyMTA5NCAxOC45NDkyMTkgNDYuMDExNzE5IDE3LjY1NjI1IDQ2IEMgMTYuMjg5MDYzIDQ1Ljk4ODI4MSAxNS4wMTk1MzEgNDUuMzI0MjE5IDEzLjgxMjUgNDQuMjE4NzUgQyAxMi42MDU0NjkgNDMuMTEzMjgxIDExLjUxNTYyNSA0MS42MDU0NjkgMTAuNTYyNSA0MC4xNTYyNSBDIDUuMzEyNSAzMi4xNTYyNSA0Ljg5MDYyNSAyMi43NTc4MTMgNy45MDYyNSAxOC4xMjUgQyAxMC4xMTcxODggMTQuNzIyNjU2IDEzLjYyODkwNiAxMi43ODEyNSAxNi43NSAxMi43ODEyNSBaIj48L3BhdGg+Cjwvc3ZnPg==') 50% 50% no-repeat;
background-size: 100%; }




/* __Custom CSS online-order-page
[products columns="1" category=" " orderby="id" hide_empty="1"] request start page header */
.section_order-page_products .eael-star-rating {
    display: none;
}
.section_order-page_products p {
    margin: 0px;
}
.section_order-page_products .image-wrap .woo-entry-image {
    pointer-events: none;
    display: none !important;
}

.allergy-icons {
    display: flex;
    width: fit-content;
}
.allergy-icons img {
    max-width: 24px !important;
}


/* online order page layout
"customize" left side (section setting) + right side (add-to-cart-form) */
.customize-section-add-to-cart-form {
    display: flex;
    flex-direction: column;
    background: white;
    margin: 4px;
    padding: 4px;
    border-radius: 4px;
}
.customize-section {
    width: 100%;
}
.customize-add-to-cart-form {
    width: 100%;
    padding-left: 10px;
}
@media screen and (max-width: 767px) {
.customize-section-add-to-cart-form {
    flex-direction: column;
}
.customize-section {
    width: 100%;
}
.customize-add-to-cart-form {
    width: 100%;
    padding-left: 0;
}
}

/* "customize" order pages setting - product title price image */
.woocommerce-message {
    border: 1px solid #b2191c;
}
.customize-product-title-price {
    font-size: 18px;
    color: #2a2a2a;
    width: 100%;
    display: flex;
}
.customize-product-title {
    width: 80%;
    font-weight: bold;
}
.customize-product-price {
    width: 20%;
    color: #b2191c;
    font-weight: bold;
    text-align: right;
}

.customize-product-description {
    width: 100%;
}
.customize-product-short-description img {
    float: right;
    width: 25%;
    max-width: 200px;
    border-radius: 10px;
}
@media screen and (max-width: 767px) {
.customize-product-short-description img {
    width: 35%;
}
}

.customize-product-short-description_icons {
    display: flex;
    align-items: center;
}

/* "customize" Pages Products form.car */
.add_to_cart_form_shortcode .single_add_to_cart_button {
    float: right;
    color: #212121;
    font-size: 17px;
    padding: 4px 4px 4px 8px !important;
    margin-top: 1px;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #B2191C;
    background-color: #FFFFFF;
}
.add_to_cart_form_shortcode .single_add_to_cart_button:hover {
    color: #b2191c;
    margin-top: 2px;
    background: #f9f9f9;
}

.woocommerce .quantity.buttons_added {
    padding: 0 !important;
    border: none;
    border-radius: 6px !important;
    border: 1px solid #d1d1d1 !important;
    border-top: 1px solid #ffffff00 !important;
    border-right: 1px solid #d1d1d1 !important;
    border-bottom: 1px solid #d1d1d1 !important;
    border-left: 1px solid #d1d1d1 !important;
}
.woocommerce .quantity.buttons_added .plus, .woocommerce .quantity.buttons_added .minus {
    width: 44px;
}
.woocommerce .quantity.buttons_added input[type="number"].qty {
    font-size: 15px;
    min-height: 20px;
    height: 20px;
    color: #2f2421;
    border-style: none;
    border-color: unset;
    border-top: solid 1px #ffffff00;
    border-right: solid 1px #d1d1d1;
    border-bottom: solid 1px #ffffff00;
    border-left: solid 1px #d1d1d1;
}

.woocommerce div.product form.cart {
    width: 100%;
    border-top: none !important;
    padding: 0px !important;
    margin-top: 0px !important;
    border-bottom: 0px !important;
}
.woocommerce .button[type="submit"]:focus {
    background-color: #e3e3e3;
}

/* tabs - green woocommerce */
.wew-tabs {
    width: 100%;
    background-color: #29755B;
}

.wew-tabs-wrap {
    width: 15%;
    background-color: #f1f1f1;
    border-radius: 0 0 100px 0;
    padding-bottom: 90px;
}
.wew-tabs-content-wrap {
    width: 85%;
}

@media (max-width: 1024px) {
.wew-tabs-wrap {
    width: 20%;
    display: flex !important;
}
.wew-tabs-content-wrap {
    width: 80%;
}
}

@media only screen and (max-width: 767px) {
.wew-tabs-wrap {
    width: 25%;
    display: flex !important;
}
.wew-tabs-content-wrap {
    width: 75%;
}
.wew-tabs .wew-tab-title {
    font-size: 12px !important;
}
}
/*.wew-tabs .wew-tab-title {
    text-transform: lowercase;
}
.wew-tabs .wew-tab-title:first-letter,
.wew-tabs .wew-tab-title:first-line {
  text-transform: capitalize;
}*/

.wew-tabs-wrap i {
    font-size: 10px;
    color: #29755B;
}
.wew-tabs-wrap .wew-icon-align-left {
    display: flex;
}
.wew-tabs .wew-tab-title {	
    font-family: Oswald;
    font-weight: normal !important;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    padding: 4px 2px 8px !important;
    text-align: center;
    border-color: #29755B;
    font-size: 14px;
}
.wew-tabs .wew-tab-mobile-title {
    display: none !important;
}
.wew-tabs .wew-tab-title.wew-active {
    background-color: #444 !important;
}
.wew-tabs .wew-tabs-content-wrap {
    border-top: 0px solid rgba(0, 0, 0, 0.1) !important;
}
.wew-tabs .wew-tabs-content-wrap .wew-tab-content {
    padding: 0 4px !important;
}

/* page layout */
@media only screen and (max-width: 480px) {
.section_order-page_products .woocommerce .products.mobile-2-col .product {
    width: 100%!important;
}
}
@media only screen and (max-width: 767px) {
.elementor-element .section_order-page_products {
    width: 100% !important;
}
.section_order-page_products .eael-advance-tabs.eael-tabs-vertical ul li {
    flex: none !important;
}
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
.elementor-element .section_order-page_products {
    width: 100% !important;
}
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
.section_order-page_products .woocommerce .products.tablet-3-col .product {
    width: 100% !important;
}
}
@media screen and (max-width: 663px) and (min-width: 415px) {
.section_order-page_products .woocommerce .products.grid.desktop-1-col {
    grid-template-columns: repeat(1, 1fr) !important;
}
}
@media screen and (max-width: 959px) and (min-width: 769px) {
.section_order-page_products .woocommerce .products.grid.desktop-1-col {
    grid-template-columns: repeat(1, 1fr) !important;
}
}
@media screen and (max-width: 768px) {
.section_order-page_products .woocommerce .products.grid.tablet-3-col {
    grid-template-columns: repeat(1, 1fr);
}
}

/* product section ul li - order page - ID design */
.products_grid {
    display: flex;
    grid-column-gap: 0;
    flex-flow: wrap;
    width: 100%;
    margin: 0;
}
.li_product {
    background: white;
    padding: 0 10px;
    margin-bottom: 4px;
    width: 50% !important;
    border: solid 1px #29755b;
    border-radius: 6px;
    list-style-type: none;
}
.li_product li {
    list-style-type: none;
    line-height: 1;
    margin-bottom: 6px;
}
.li_product .title {
    font-family: Oswald !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.li_product .inner {
    font-family: Oswald !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.li_product .woo-desc {
    line-height: 1.6;
}
.li_product .btn-wrap {
    width: 100%;
    margin-bottom: 10px;
}
.li_product .tinvwl_add_to_wishlist_button {
    display: none;
}
/* product section ul li */
.section_order-page_products .woo-entry-inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px !important;
    margin: 0;
}
.section_order-page_products .woocommerce .products.grid {
    display: flex;
    grid-column-gap: 0;
    flex-flow: wrap;
    width: 100%;
}
.section_order-page_products .woocommerce ul.products li.product {
    background: white;
    padding: 0 10px;
    margin-bottom: 4px;
    width: 50% !important;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .woocommerce ul.products li.product {
    width: 50% !important;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .woocommerce ul.products li.product {
    width: 100% !important;
    padding: 0 4px;
}
}

/* title */
.section_order-page_products .title {
    width: 80%;
    pointer-events: none;
}
.section_order-page_products .title a {
    font-family: Oswald !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .title {
    width: 80%;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .title {
    width: 80%;
}
}

/* inner price */
.section_order-page_products .inner {
    width: 20% !important;
    text-align: right !important;
    margin: 0 !important;
}
.section_order-page_products .inner .price {
    font-family: Oswald !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .inner {
    width: 20% !important;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .inner {
    width: 20% !important;
}
}

/* woo-desc */
.section_order-page_products .woo-desc {
    width: 80%;
    display: block !important;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .woo-desc {
    max-width: 75%;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .woo-desc {
    max-width: 80%;
}
}
@media only screen and (max-width: 480px) {
.section_order-page_products .woo-desc {
    max-width: 75%;
}
}

/* woo-desc grid-view-column ul li */
.section_order-page_products .woo-desc .grid-view-column ul {
    width: 100%;
    list-style-type: disc;
    margin: 0 0 0 25px !important;
    display: flex;
    flex-flow: wrap;
}
.section_order-page_products .woo-desc .grid-view-column li {
    width: 100%;
    max-width: 50%;
    padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .woo-desc .grid-view-column li {
    max-width: 50%;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .woo-desc .grid-view-column li {
    max-width: 50%;
}
}
@media only screen and (max-width: 480px) {
.section_order-page_products .woo-desc .grid-view-column li {
    max-width: 100%;
}
}

/* woo-desc .row_list-view-column ul li */
.section_order-page_products .woo-desc .row_list-view-column {
  width: 100%;
}
.section_order-page_products .woo-desc .row_list-view-column li {
    margin-right: 10px;
}
/* Clear floats after the columns */
.row_list-view-column:after {
  content: "";
  display: table;
  clear: both;
}
.list-view-column-s {
  float: left;
  width: 50%;
  padding: 0 0 5px 20px;
}
@media only screen and (max-width: 1024px) {
.list-view-column-s {
  width: 50%;
}
}
@media only screen and (max-width: 767px) {
.list-view-column-s {
  width: 50%;
}
}
@media only screen and (max-width: 480px) {
.list-view-column-s {
  width: 100%;
}
}

/* Product_short_description_icon */
/* Product_short_description_img */
.section_order-page_products .Product_short_description_img {
    display: flex;
}
.section_order-page_products .Product_short_description_img img {
    margin: 1px;
    padding: 1px;
    max-width: max-content;
    max-height: 56px;
    border-radius: 10px;
    border: solid 1px #e1e1e1;
}
@media only screen and (max-width: 767px) {
.section_order-page_products .Product_short_description_img img {
    max-height: 46px;
}
}
.section_order-page_products .fa-sistrix:before {
    position: absolute;
    padding: 2px 0 0 2px;
    margin: 2px 0 0 2px;
    border-radius: 10px 0 8px 0;
    background: white;
}

/* image-wrap */
.section_order-page_products .image-wrap {
    max-width: 20%;
    margin-bottom: 0 !important;
    list-style-type: none;
}
@media only screen and (max-width: 1024px) {
.section_order-page_products .image-wrap {
    max-width: 25%;
}
}
@media only screen and (max-width: 767px) {
.section_order-page_products .image-wrap {
    max-width: 20% !important;
}
}
@media only screen and (max-width: 480px) {
.section_order-page_products .image-wrap {
    max-width: 25% !important;
}
}

.section_order-page_products .star-rating {
    display: none !important;
}
.section_order-page_products .outofstock-badge {
    display: none !important;
}
.section_order-page_products .image-wrap img {
    border-radius: 10px;
}
.section_order-page_products .image-wrap .woo-entry-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 250px !important;
    max-height: 200px !important;
    border-radius: 10px;
}

.elementor-lightbox .elementor-lightbox-image {
    border-radius: 10px !important;
}

/* btn-wrap */
.section_order-page_products .woocommerce ul.products li.product ul.woo-entry-inner .btn-wrap {
    width: 100%;
}
.section_order-page_products .btn-inner:hover .tooltip {
    visibility: hidden;
}
.section_order-page_products .woocommerce ul.products li.product .button.added {
    display: block;
}
.section_order-page_products .woocommerce ul.products li.product .product-inner a.added_to_cart {
    line-height: 14px;
    padding: 10px 12px 4px 12px;
    background-color: #2e2d2d00;
    color: red;
    margin-right: 10px;
}
.section_order-page_products .btn-inner {
    display: none;
}
.section_order-page_products .woocommerce ul.products li.product .button {
    float: right;
    color: #212121;
    font-size: 17px;
    padding: 4px 4px 4px 8px !important;
    margin-top: 1px;
    border-style: solid;
    border-width: 0 1px 2px 0;
    border-color: #B2191C;
    background-color: #FFFFFF;
    border-radius: 3px;
}
.section_order-page_products .rnTextFieldInput div {
    padding-bottom: 0px;
}
.section_order-page_products .woocommerce-message {
    display: none;
}

/* yith-par-message */
.section_order-page_products .products .yith-par-message {
    border: 0px solid;
}
.section_order-page_products .type-product.product .yith-par-message {
    margin: 0;
}

/* Woo Product Add-ons (plugin) */
.section_order-page_products .wc-pao-addons-container ul {
    width: 100%;
}
.section_order-page_products .wc-pao-validation-notice {
    float: left;
    color: red;
    margin-left: 10px;
}
.section_order-page_products .wc-pao-addons-container .product-addon-totals li {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.section_order-page_products .wc-pao-addons-container .product-addon-totals .wc-pao-col1 {
    margin-right: 10px;
    border-bottom: solid 1px #ebebeb;
}
.section_order-page_products .wc-pao-addons-container .product-addon-totals .price {
    width: 90%;
    text-align: right !important;
}
.section_order-page_products .validation_message {
    display: none;
}

.section_order-page_products .woocommerce form .form-row {
    margin-bottom: 6px !important;
}

.section_order-page_products .product-addon-totals {
    width: 100%;
    padding: 0;
    margin: 0px;
}
.section_order-page_products .product-addon-totals li {
    margin-bottom: 0px !important;
}
.section_order-page_products .product-addon-totals ul li {
    padding: 2px 0 !important;
}
.section_order-page_products .wc-pao-subtotal-line {
    border-top: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
.section_order-page_products .products .product {
    overflow: hidden;
    padding-bottom: 6px !important;
}
