/* Custom Fonts */

@font-face {
    font-family: BOOKOS;
    font-weight: 400;
    font-style: Regular;
    src: url(../fonts/BOOKOS.eot) format("eot"), url(../fonts/BOOKOS.woff) format("woff"), url(../fonts/BOOKOS.woff2) format("woff2"), url(../fonts/BOOKOS.svg) format("svg"), url(../fonts/BOOKOS.TTF) format("TTF")
}

@font-face {
    font-family: BOOKOS;
    font-weight: 400;
    font-style: Regular;
    src: url(../fonts/BKMNOS.eot) format("eot"), url(../fonts/BKMNOS.woff) format("woff"), url(../fonts/BKMNOS.woff2) format("woff2"), url(../fonts/BKMNOS.svg) format("svg"), url(../fonts/BKMNOS.TTF) format("TTF")
}

@font-face {
    font-family: BOOKOS;
    font-weight: 800;
    font-style: Regular;
    src: url(../fonts/BOOKOSB.eot) format("eot"), url(../fonts/BOOKOSB.woff) format("woff"), url(../fonts/BOOKOSB.woff2) format("woff2"), url(../fonts/BOOKOSB.svg) format("svg"), url(../fonts/BOOKOSB.TTF) format("TTF")
}


/** FenWood Custom Style **/

body {
    font-size: 16px;
    font-family: "BOOKOS" !important;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    font-family: "BOOKOS" !important;
}

a,
body a,
body a:hover {
    color: #111111;
}

.fen-category-wrapper .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
}

.fen-category-wrapper .nav {
       padding: 0;
    }

.fen-category-wrapper .nav li {
    margin: 0 15px 10px;
    list-style: none;
}

.nav-pills>li>a {
    border-radius: 10px;
    font-size: 24px;
    display: inline-block;
    border: 1px solid #e5e5e5;
    padding: 13px 20px;
    background: #ffffff;
    text-align: center;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #ffffff;
    background-color: #33cc66;
    font-weight: 600;
    border-color: #33cc66;
}

.nav-pills>li>a:hover,
.nav-pills>li>a:hover,
.nav-pills>li>a:hover {
    color: #33cc66;
    background-color: #ffffff;
}

.fen-table {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;
    font-size: 18px;
}

.fen-table tr th:last-child,
.fen-table tr td:last-child {
    text-align: left;
}

.fen-buy-now-btn {
    font-size: 14px;
    margin: 0 0 0 10px;
}

.fen-btn, .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce div.product form.cart .button {
    background: #33cc66 !important;
    color: #ffffff !important;
    padding: 3px 15px;
    border-radius: 6px;
    display: inline-block;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f9f9f9;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 30px 0 0;
    border: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 10px 20px;
}

.woocommerce table.shop_table {
    border: 0;
}

body table.fen-table th,
body table.fen-table td {
    border: 1px solid #e5e5e5 !important;
    text-align: left;
    border-left: 0 !important;
    border-right: 0 !important;
}

.fen-table th, .fen-table td {
    background: #ffffff;
}

.fen-table thead th {
    background: #f0f0f0;
}

body table.fen-table th:first-child, body table.fen-table td:first-child {
    border-left: 1px solid #e5e5e5 !important;
    border-radius: 10px 0px 0px 10px;
}

body table.fen-table th:last-child, body table.fen-table td:last-child {
    border-right: 1px solid #e5e5e5 !important;
    border-radius: 0 10px 10px 0;
}

.fen-cat-table-wrapper .product {
    border: 0 !important;
    padding: 0 !important;
    display: inline-block;
    margin: 0;
}

.fen-cat-table-wrapper .product .woocommerce-Price-amount.amount {
    display: none;
}

.fen-cat-table-wrapper .product .button {
    background: #33cc66;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    display: flex;
    min-height: 40px;
    line-height: 1.5;
    font-size: 15px;
    white-space: nowrap;
}

.product-qyt .quantity input {
    border: 0;
    text-align: center;
    padding: 0;
}

.fen-cat-table-wrapper .product .button:hover,
.fen-cat-table-wrapper .product .button:focus {
    background: #33cc66;
    color: #ffffff;
}

body table tbody>tr:nth-child(odd)>td,
body table tbody>tr:nth-child(odd)>th,
body table tbody>tr:nth-child(odd)>td,
body table tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
}

.table-responsive {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
}

.fen-cat-table-wrapper .add_to_cart_button.added {
    display: none;
}

.woocommerce a.added_to_cart {
    background: #33cc66;
    color: #ffffff;
    padding: 0 12px;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    display: flex;
    min-height: 40px;
    line-height: 40px;
}

.woocommerce a.added_to_cart:hover {
    background: #95313A;
    color: #ffffff;
}

/** Contact From CSS **/

.fen-input {
    margin: 0 0 14px;
}

body .fen-input input {
    border: 1px solid #e5e5e5;
    height: 50px;
    background: #ffffff;
}

.fen-input input:focus {
    border-color: #95313a;
}

body .fen-input input[type=date],
.fen-input input[type=email],
body .fen-input input[type=number],
body .fen-input input[type=password],
body .fen-input input[type=search],
body .fen-input input[type=tel],
body .fen-input input[type=text],
body .fen-input input[type=url],
body .fen-input select,
body .fen-input textarea {
    border: 1px solid #e5e5e5;
    background: #ffffff;
    border-radius: 10px;
}

body .fen-input input:focus,
body .fen-input input[type=date]:focus,
.fen-input input[type=email]:focus,
.fen-input input[type=number]:focus,
body .fen-input input[type=password]:focus,
.fen-input input[type=search]:focus,
.fen-input input[type=tel]:focus,
body .fen-input input[type=text]:focus,
input[type=url]:focus,
.fen-input select:focus,
.fen-input textarea:focus {
    border-color: #95313a;
}


/* Home Page Events CSS */

.fen-box-info {
    background: #ffffff;
    padding: 20px 12px 20px;
    border-radius: 10px;
}

.fen-box-info h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 10px;
}

.fen-box-info>div {
    font-size: 14px;
    font-weight: 800;
    text-transform: capitalize;
    letter-spacing: 1px;
}

body .fen-link {
    font-weight: 600;
    display: inline-block;
    color: #33cc66 !important;
    font-size: 15px;
    margin: 10px 0 0;
}

.fen-from-wrapper .container {
    width: 100%;
}

/* Footer Social Icons */

.footer-social .elementor-social-icons-wrapper .elementor-grid-item {
    position: relative;
}

.footer-social .elementor-social-icons-wrapper .elementor-grid-item:before {
    content: "";
    position: absolute;
    background: rgb(149 49 58 / 20%);
    height: 20px;
    width: 2px;
    left: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.footer-social .elementor-social-icons-wrapper .elementor-grid-item:first-of-type:before {
    content: unset;
}

/* Ask Question From */

* {
    outline: 0 !Important;
}

.fen-from-wrapper {
    
}

.fen-from-wrapper .row {
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.fen-from-wrapper .row .col-lg-4, .fen-from-wrapper .row .col-lg-12 {
    flex: 0 0 auto;
    width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.fen-from-wrapper .row .col-lg-12 {
     width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.fen-input label {
    width: 100%;
    position: relative;
}

.fen-input label > i {
    position: absolute;
    right: 15px;
    z-index: 1;
    top: 15px;
    color: #e5e5e5;
}

body .fen-input input, body .fen-input textarea {
    padding-right: 40px;
}

body .fen-input input::-webkit-input-placeholder, body .fen-input textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111111;
}

body .fen-input input::-moz-placeholder, body .fen-input textarea::-moz-placeholder { /* Firefox 19+ */
  color: #111111;
}

body .fen-input input:-ms-input-placeholder, body .fen-input textarea:-ms-input-placeholder { /* IE 10+ */
  color: #111111;
}

body .fen-input input:-moz-placeholder, body .fen-input textarea:-moz-placeholder { /* Firefox 18- */
  color: #111111;
}

.fen-input textarea {
    height: 120px;
}

.fen-from-wrapper input[type="submit"] {
    border: 0;
    min-width: 170px;
    height: 50px;
    margin: 20px 0 0;
    font-size: 16px;
}

.text-center {
    text-align: center;
}

body .fa, body .fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}


/* Shop CSS */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}

body.woocommerce #respond input#submit {
    color: #FFFFFF;
    background-color: #33CC66;
    border-radius: 6px;
    padding: 10px 20px;
    font-weight: 500;
}

body.woocommerce #respond input#submit:hover, body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:focus, body.woocommerce a.button:focus, body.woocommerce button.button:focus, body.woocommerce input.button:focus {
    color: #FFFFFF;
    background-color: #95313A;
}


body.woocommerce ul.products li.product .price {
    color: #95313A;
    font-size: 16px;
}

/** Checkout CSS **/
body form.checkout.woocommerce-checkout .form-row {
    position: relative;
    border: 1px solid #e5e5e5 !important;
    border-radius: 10px;
    padding: 0;
    height: 50px !important;
    margin: 0 0 35px;
    /*overflow: hidden;*/
}

.fen_error_checkout {
    font-size: 13px;
    color: red;
    display: inline-block;
    font-weight: 700;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin: 0 0 20px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > div {
    display: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout:before {
    content: "Please Fill the below required Fields!";
    font-size: 15px;
    color: red;
    display: inline-block;
    font-weight: 700;
}

body form.checkout.woocommerce-checkout .form-row label {
    position: absolute;
    margin: 0;
    left: 20px;
    right: 20px;
    top: 10px;
    color: #787878;
    font-size: 14px;
    background: transparent;
}

form.checkout.woocommerce-checkout .form-row input {
    border: 0;
    font-size: 14px;
    padding: 25px 20px 6px;
    background: transparent;
}

form.checkout.woocommerce-checkout .form-row textarea {
    border: 0;
    font-size: 12px;
    padding: 20px 20px 6px;
    height: 150px  !important;
    background: transparent;
}

form.checkout.woocommerce-checkout .form-row.notes {
    height: auto !important;
}

#additional_wooccm1-description:after {
    content: "*";
    color: red;
}

.fen_error_checkout.terms_conditions {
    display: block;
}


/**/

.message_thanksgiving-turkey .radio.radio-primary, .message_christmas-turkey .radio.radio-primary, .message_easter-turkey-ham-lamb .radio.radio-primary {
    margin: 0;
}

.message_thanksgiving-turkey, .message_christmas-turkey, .message_easter-turkey-ham-lamb {
    margin: 0 0 30px;
}

.fenwood_pickup_date_checkout .input-wrap.fen-date-field {
    margin: 0;
}

.fenwood_pickup_date_checkout {
    margin: 0 0 20px;
}

/***/


form.checkout.woocommerce-checkout .form-row input::-webkit-input-placeholder, form.checkout.woocommerce-checkout .form-row textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #111111;
  opacity: 0;
}
form.checkout.woocommerce-checkout .form-row input::-moz-placeholder, form.checkout.woocommerce-checkout .form-row textarea::-moz-placeholder { /* Firefox 19+ */
  color: #111111;
  opacity: 0;
}
form.checkout.woocommerce-checkout .form-row input:-ms-input-placeholder, form.checkout.woocommerce-checkout .form-row textarea:-ms-input-placeholder { /* IE 10+ */
  color: #111111;
  opacity: 0;
}
form.checkout.woocommerce-checkout .form-row input:-moz-placeholder, 
form.checkout.woocommerce-checkout .form-row textarea:-moz-placeholder { /* Firefox 18- */
  color: #111111;
  opacity: 0;
}

form.checkout.woocommerce-checkout .form-row.label-active label {
    font-size: 13px;
    top: 1px;
    font-weight: 500;
}


form.checkout.woocommerce-checkout .form-row.label-active label, form.checkout.woocommerce-checkout .form-row label {
     -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

form.checkout.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
    border: 0;
}


.woocommerce-shipping-fields {
    display: none;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
}

form.checkout.woocommerce-checkout .form-row label .optional {
    display: none;
}

/* Product Page CSS */

.woocommerce.widget_product_search .woocommerce-product-search {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce.widget_product_search .woocommerce-product-search label {
    width: 100%;
}

.woocommerce.widget_product_search .woocommerce-product-search input {
    width: calc(100% - 80px);
    border-radius: 10px 0px 0px 10px;
    border: 1px solid #e5e5e5;
}

body [type=button], body [type=submit], body button {
    border-color: inherit;
}

.woocommerce.widget_product_search .woocommerce-product-search button {
    border-radius: 0px 10px 10px 0px;
    height: 50px;
    border: 1px solid inherit;
}

.woocommerce-billing-fields > h3 {
    font-weight: 600;
    margin: 40px 10px 20px;
    font-size: 24px;
    text-transform: capitalize;
}

/* Input Type Spin */


.product-qyt .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    width: 110px;
}

body button.minus,
body button.plus,
body button.minus:hover,
body button.plus:hover {
    width: 30px;
    height: 30px;
    background: transparent !important;
    position: relative;
    outline: none;
    transition: 0.3s;
    color: #33CC66;
    min-width: auto;
    padding: 0;
    line-height: 0;
    border-left: 0;
    color: #111111 !important;
    border: none;
}

.woocommerce .quantity input[type="number"].qty {
    border: none;
    border-radius: 0;
    background: transparent;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: 48px;
    width: 60px;
    margin: auto 0;
    padding: 0 5px;
    text-align: center;
    line-height: 50px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/**/

.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
body.woocommerce #respond input#submit.alt,
body.woocommerce input.button.alt {
    background-color: #95313A;
    background: #95313A;
    color: #ffffff;
}

.woocommerce #respond input#submit {
    color: #ffffff;
    background: #33CC66 !important;
    min-height: 40px;
    border: none;
    padding: 0 20px;
    text-align: center;
    overflow: hidden;
}


.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #95313A !important;
    color: #ffffff;
}

/*  */

.woocommerce table.cart td.actions .coupon input#coupon_code {
    background: #f8f7fb;
    border: none;
    width: calc(100% - 170px);
    max-width: 200px;
    padding: 0 20px;
    margin: 0;
    height: 50px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border-bottom: 0;
    text-align: left;
    border-right: 0;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 0 40px;
    border-radius: 0;
    border-spacing: 0 0;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.cart-collaterals .cart_totals h2 {
    font-weight: 600;
    border: 1px solid #e5e5e5;
    padding: 20px;
}
.woocommerce-page .cart-collaterals .cart_totals table.shop_table {
    border: 1px solid #e5e5e5;
    border-top: 0;
}

table th {
    font-weight: 700;
    color: #111111;
}


form.checkout.woocommerce-checkout .form-row.place-order {
    overflow: unset;
    height: auto !important;    border: 0 !important;
}

/********************************************************
    2. Top Button CSS
*******************************************************/

#scroll {
    position:fixed;
    right:15px;
    bottom:15px;
    cursor:pointer;
    width:40px;
    height:40px;
    text-align: center;
    line-height: 35px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    z-index: 9;
    visibility: hidden;
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    background: #33CC66;
    color: #ffffff;
    font-size: 40px;
}
#scroll.active {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    animation: bounceInDown 2s;
    -webkit-animation: bounceInDown 2s;
    -moz-animation: bounceInDown 2s;
}
@keyframes bounce {
    0%, 100% {
        transform: translateY(-20px);
    }
    50% {
        transform: translateY(0px);
    }
}




/* Seasonal CSS */

.fen-form-wrapper h1 {
    font-size: 20px;
    font-weight: 600;
    margin: 50px 0 10px;
}

.fen-form-wrapper .wcpa_form_outer label {
    font-size: 16px;
    font-weight: 500;
}

.fen-form-wrapper input {
    border: 1px solid #e5e5e5 !important;
    height: 40px;
}

.fen-product-page-img {
    max-width: 1340px;
    margin: auto;
    position: relative;
    padding: 0 20px
}

.fen-product-page-img h4 {
    font-weight: 700;
    text-align: center;
    margin: 0 0 20px;
}

.fen-product-page-img img {
    border-radius: 10px;
}

.fen-form-wrapper {
    background: #ffffff;
    padding: 20px 20px 30px;
    border-radius: 10px;
    margin: 50px 0 0;
}

.fen-form-wrapper .wcpa_form_outer > div:first-child h1 {
    margin-top: 0;
}

.fen-btn.fenwood_form_reset {
    background: #95313A;
}

#elementor-menu-cart__toggle_button {
    background: transparent;
}


.checkout.woocommerce-checkout .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    position: unset;
}

.checkout.woocommerce-checkout .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input#terms {
    padding: 0;
    margin: 0;
}

/* CART */

body.woocommerce-cart .woocommerce-cart-form .shop_table .wp-element-button {
    /*display: none;*/
}

/* Thanks You */
.woocommerce-checkout .woocommerce-order {
    background: #ffffff;
    padding: 30px 30px;
    border-radius: 10px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-notice {
    font-size: 24px;
    margin: 0 0 20px;
    color: #95313A;
}


.woocommerce-checkout .woocommerce-order .order_details {
    padding: 0;
    width: 100%;
    border: 0;
}

.woocommerce-checkout .woocommerce-order .order_details li {
    font-size: 12px;
}

.woocommerce-checkout .woocommerce-order .order_details li strong {
    margin: 6px 0 0;
    font-weight: 700;
}

.woocommerce table.shop_table {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;
    font-size: 18px;
}

.woocommerce table.shop_table tr th:last-child,
.woocommerce table.shop_table tr td:last-child {
    text-align: left;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border: 1px solid #e5e5e5 !important;
    text-align: left;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    background: #ffffff;
}

.woocommerce table.shop_table thead th {
    background: #f0f0f0;
}

.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
    border-left: 1px solid #e5e5e5 !important;
    border-radius: 10px 0px 0px 10px;
}

.woocommerce table.shop_table th:last-child, .woocommerce table.shop_table td:last-child {
    border-right: 1px solid #e5e5e5 !important;
    border-radius: 0 10px 10px 0;
}


.woocommerce-page .cart-collaterals .cart_totals table.shop_table {
    border: 0;
}

section.woocommerce-customer-details .woocommerce-columns {
    background: #f9f9f9;
    padding: 0px 20px 20px;
    border-radius: 10px;
}


section.woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px;
    margin: 30px 0 15px;
}

section.woocommerce-customer-details address p {
    margin: 20px 0 20px !important;
    display: block;
}

.woocommerce .woocommerce-customer-details address {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 20px 20px;
}


.woocommerce-checkout .woocommerce-order .order_details li {
    margin: 0;
    padding: 0;
    width: 50%;
}

.woocommerce-checkout .woocommerce-order .order_details >  li {
    width: 48%;
    border: 0;
    background: #f9f9f9;
    margin: 0 1% 30px;
    border-radius: 10px;
    padding: 20px 20px;
}

section.woocommerce-customer-details {
    display: none;
}

.woocommerce td.product-name .wc-item-meta {
    padding: 0;
}

.woocommerce td.product-name .wc-item-meta {
    padding: 0;
}

.woocommerce-notices-wrapper .button {
    background: transparent !important;
    height: auto;
    padding: 0 !important;
}

.product-qyt .quantity input {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    width: 50px;
    font-size: 13px;
    font-weight: 600;
}

.woocommerce table.shop_table {
    border: 0;
}

.fenwood_qty_update .product-qyt-wrapper {
    display: inline-flex;
    flex-wrap: wrap;
}

.woocommerce td.product-name .wc-item-meta li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce td.product-name .wc-item-meta li strong.wc-item-meta-label {
    margin: 0 10px 0 0;
    text-transform: capitalize;
}

/* Pro single */

.single-product .content-area .product .summary.entry-summary {
    background: #ffffff;
    padding: 30px 30px;
    border-radius: 10px;
    display: block;
    width: 100%;
    margin: 50px 0 30px;
}

button.single_add_to_cart_button.button {
    padding: 15px 20px !important;
}

.woocommerce div.product .product_title {
    font-size: 20px;
    margin: 0 0 20px;
}

.product-qyt .quantity {
    border-radius: 10px;
}

.checkout.woocommerce-checkout .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input#terms {
    margin: 8px 0 0;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-payment .form-row.form-row.validate-required {
    height: auto !important;
    border: 0  !important;
}

.checkout.woocommerce-checkout .form-row .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text {
    margin: 0 0 0 20px;
}

.fenwood_cutoff_option label {
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0;
}


.fenwood_cutoff_option input {
    border: 1px solid #e5e5e5;
    height: 30px;
    max-width: 100px;
    font-size: 12px;
}

body [class*="fenwood_cart_button_"] .button {
    white-space: nowrap;
    padding: .618em 1em !important;
    line-height: initial !important;
}

.cutoff_option {
    display: inline-block;
}

[id*="fenwood_qty_updates_"] button {
    padding: 10px 15px;
    font-size: 12px;
}

.desktop-cart-btn .elementor-menu-cart__product-image {
    display: none;
}

.desktop-cart-btn .elementor-menu-cart__product-name.product-name {
    padding: 0;
    grid-column-start: 1;
}

.desktop-cart-btn .elementor-menu-cart__product-price {
    padding: 0;
}

.category-menu.elementor-sticky--active {
    z-index: 2;
}

.seasonal_products_main_wrapper {
    background: #f9f9f9;
    padding: 20px 20px;
    border-radius: 10px;
    margin: 0 0 30px;
}

.store_products_main_wrapper {
    background: #fafafa;
    padding: 20px 20px;
    border-radius: 10px;
    margin: 0 0 30px;
}

body .woocommerce-order-details__title {
    color: #95313A !important;
    font-size: 20px;
    font-weight: 600;
}

body ul.wc-item-meta li strong, body ul.wc-item-meta li p {
    font-size: 15px;
    display: inline-block;
}

.woocommerce-order-details {
    background: #fafafa;
    padding: 10px 20px;
    border-radius: 10px;
}

/*
Seasonal
*/
.fen-seasonal-products input {
    border: none;
    height: 30px;
    max-width: 100px;
    font-size: 12px;
    border: 1px solid #e5e5e5;
    background: #fafafa;
}

.fen-seasonal-products label {
    font-weight: 600;
    font-size: 14px;
    color: #100203;
}

.ham_cutoff_option {
    margin: 20px 0 0;
    padding: 10px 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #e5e5e5;
    align-items: center;
    border-radius: 10px;
}

body .fen-seasonal-title {
    font-size: 18px;
}

.has-seasonal-options .fen-seasonal-title {
    cursor: pointer;
    position: relative;
}

.has-seasonal-options .fen-seasonal-title:before {
    content: "+";
    background: #95313a;
    width: 20px;
    text-align: center;
    color: #ffffff;
    height: 20px;
    border-radius: 10px;
    margin: 0 10px 0 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.has-seasonal-options .fen-seasonal-title.open:before {
    content: "-";
}

.has-seasonal-options .fen-seasonal-title.open, .has-seasonal-options .fen-seasonal-title, .has-seasonal-options .fen-seasonal-title:before {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.has-seasonal-options .fen-seasonal-title, body .fen-cat-table-wrapper .fen-seasonal-title {
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 14px;
}

.mt-3 {
    margin-top: 30px !important;
}

.fen-cat-table-wrapper tbody td {
    vertical-align: middle;
}

.fenwood_cart_cutoff_option p {
    font-size: 13px;
    margin: 0 0 10px;
    position: relative;
}

.fenwood_cart_cutoff_option p:before {
    content: "";
    width: 8px;
    height: 2px;
    background: #95313A;
    display: inline-block;
    margin: 0 10px 2px 0;
    vertical-align: middle;
}

.fenwood_cart_cutoff_option span {
    font-weight: 600;
    display: inline-block;
    margin: 0 0 10px;
    font-size: 15px;
}




/* Radio Button */

.radio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.radio label {
    display: inline-block;
    position: relative;
    padding-left: 6px;
    cursor: pointer;
}

.radio input[type="radio"] {
    opacity: 0;
    width: 20px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: -20px;
    border: 2px solid #892e37;
    border-radius: 50%;
    background-color: #ffffff;
    -webkit-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 9px;
    height: 9px;
    left: 5px;
    top: 5px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #787878;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"]:checked+label::after {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio-primary input[type="radio"]:checked+label::before {
    border-color: #95313A;
}

.radio-primary input[type="radio"]:checked+label::after {
    background-color: #95313A;
}


.fen_checkout_option_list {
    padding: 10px 0 10px 20px;
}

.fen_checkout_option_list .radio {
    margin: 0 0 20px;
}

.fen-date-field {
    margin: 0 0 40px;
}

.fen-date-field input {
    border-color: #e5e5e5;
    height: 45px;
    border-radius: 10px;
}

.desktop-cart-btn .elementor-menu-cart__main .product-name a {
    font-size: 16px;
    font-weight: 700;
    color: #95313A;
}

.desktop-cart-btn .elementor-menu-cart__main .product-price .quantity {
    color: #111111;
    font-weight: 600;
}

.desktop-cart-btn .elementor-menu-cart__main .elementor-button {
    font-weight: 600;
}

.desktop-cart-btn .elementor-menu-cart__product-remove:before, .desktop-cart-btn .elementor-menu-cart__product-remove:after {
    background: #111111;
}

.desktop-cart-btn .elementor-menu-cart__product-remove {
    border-color: #111111;
}

.desktop-cart-btn .woocommerce-cart-form__cart-item {
    padding: 10px 0 20px;
}

.woocommerce table.shop_table .fendwood_store_heading td, .woocommerce table.shop_table .fendwood_seasonal_heading td {
    border: 0 !important;
    padding: 0 0;
}

/* Checkout Page */

.woocommerce-checkout .woocommerce {
    background: #ffffff;
    padding: 20px 20px 30px;
    border-radius: 10px;
}

.woocommerce-checkout .woocommerce table.shop_table tr td, .woocommerce-checkout .woocommerce table.shop_table tr th {
    border: 0 !important;
}

.woocommerce-checkout .woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce table.shop_table .fendwood_store_heading td h4, .woocommerce table.shop_table .fendwood_seasonal_heading td h4 {
    
}

.woocommerce table.shop_table .fendwood_store_heading td h4, .woocommerce table.shop_table .fendwood_seasonal_heading td h4 {
    margin: 0;
    font-weight: 800;
    color: #95313A;
    font-size: 20px;
}
.woocommerce-checkout .woocommerce h3#order_review_heading {
    font-weight: 600;
    margin: 0 0 20px;
    font-size: 20px;
}


.desktop-cart-btn .elementor-button-text {
    display: none;
}


/* Checkout Page CSS After Changeing Table With Divs*/

.fen-seasnoal-title-wrap {
    
}

body .woocommerce-checkout-payment {
    padding: 20px 20px;
}

.fen-producss {
    display: flex;
    flex-wrap: wrap;
}

body .fen-checkout-title-wrap h4 {
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 18px;
    color: #95313A;
}

.fen-product-main-section  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 20px;
    padding: 0 0 20px;
    align-items: center;
}

.fen-Pricing-section {
    width: 200px;
    text-align: left;
    font-weight: 600;
    color: #33cc66;
}
.fen-product-main-section {
    font-size: 15px;
}

.fen_checkout_option_list .fenwood_custom_date_option {
    width: 100%;
}
.fen_checkout_option_list .fenwood_custom_date_option h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 20px 0 10px;
}

.fenwood_cart_cutoff_option {
    margin: 10px 0 0;
    background: #fafafa;
    padding: 20px 20px;
    border-radius: 10px;
}

.fen_t_footer {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 20px 20px 20px;
}


.fen_t_footer .cart-subtotal, .fen_t_footer .cart-subtotal > div {
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    justify-content: space-between;
    font-size: 18px;
    margin: 0 0 10px;
}

.fen-infoo {
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px;
    margin: 0 -20px;
}

.fen_t_footer .order-total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 00 0;
    font-weight: 700;
    font-size: 18px;
}


.fen_t_footer .order-total strong {
    color: #95313A;
    font-size: 22px;
}

.fen-Pricing-section .woocommerce-Price-amount {
    background: #effbf3;
    padding: 10px 10px;
    border-radius: 6px;
    font-size: 20px;
}

.fen-Pricing-section .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 16px;
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
}

ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

.desktop-cart-btn .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
    display: inline-block;
}

/* Checkout Checkbbox */
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: transparent;
    color: #111111;
    display: inline-block !important;
    position: relative;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row {
    border: 0 !important;
    height: auto !important;
    overflow: unset;
    border-radius: 0;
    position: unset;
    margin: 0;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row label {
    position: unset;
    margin: 0px 20px 0;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row label input {
    padding: 0;
    margin: 4px 0 0;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row span.description:before {
    display: none;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row span.description {
    padding: 0;
    margin: 0;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row label .required {
    display: none;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row .woocommerce-input-wrapper {
    display: flex;
}

.date-pikker-note {
    font-weight: 600;
    font-size: 14px;
    color: #33cc66;
}
 .fenwood_qty_update button {
    min-height: 40px;
}

body form.checkout.woocommerce-checkout .checkout-custom-notice.form-row label {
    position: relative;
    left: 0;
    top: 0;
}

.wooccm-additional-fields .description {
    font-weight: 700 !important;
}

.table-responsive {
    border: 0;
}

body .custom-btn .elementor-link {
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0px 0px 10px 0px hsl(140deg 60% 50% / 18%);
    color: #FFFFFE !important;
    background-color: #33CC66;
    border-radius: 10px 10px;
    padding: 5px 20px;
    display: inline-block;
    margin: 10px 0 0;
}

body .custom-btn .elementor-link:hover {
    background-color: #95313a;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr:nth-child(2) {
    display: none;
}

.pricing-tag {
    vertical-align: top !important;
}

.fenwoodfarm_product_request h2 {
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 22px;
}

.fen-product-main-section .fen-product-title-col-first {
    width: calc(100% - 200px);
}

.fen-Pricing-section {
    text-align: right;
}

.fenwood_custom_requiredment_option.fenwood_hamcutoff_option .added_to_cart {
    color: #FFFFFF;
    background-color: #33CC66;
    border-radius: 10px 10px 10px 10px;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    margin: 10px 0 0;
}

.fenwood_custom_requiredment_option.fenwood_hamcutoff_option .added_to_cart:hover {
	color: #FFFFFF;
    background-color: #95313A;
}

.fen_event_name {
    background: rgb(17 17 17 / 8%);
    font-size: 14px;
    padding: 5px 20px;
    border-radius: 20px;
    font-weight: 600;
    color: #000000;
    display: inline-block;
    white-space: nowrap;
}

/* Calender ICon*/

.fenwood_pickup_date_checkout .input-wrap.fen-date-field input {
    background: transparent;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.fenwood_pickup_date_checkout .input-wrap.fen-date-field {
    position: relative;
}

.fenwood_pickup_date_checkout .input-wrap.fen-date-field:before {
    content: "\f073";
    position: absolute;
    right: 10px;
    color: #95313A;
    font-size: 25px;
    bottom: 0;
    top: 0;
    margin: auto;
    height: fit-content;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    font-weight: 600;
    font-size: 16px;
    color: #33CC66;
}

.single_variation_wrap .product-qyt-wrapper {
    display: inline-block;
}

.single_variation_wrap .product-qyt-wrapper .quantity {
    min-height: 45px;
}

.single_variation_wrap button.single_add_to_cart_button.button {
    font-size: 15px;
    padding: 10px 20px !important;
    margin-right: 10px;
}

.single_variation_wrap .added_to_cart {
    color: #95313a;
    font-weight: 600;
    font-size: 14px;
}
span.woocommerce-radio-wrapper {
    display: flex;
    align-items: center;
    margin: 1px 4px 6px 2px;
}
p#radio_choice_new_customer_field label.checkbox {
    position: relative;
    margin: 7px 40px 10px 10px;
    left: 0px;
    top: 0px;
    right: 0px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image {
    display: none;
}
body .elementor-menu-cart__product {
    grid-template-columns: 0% auto;
}

.fenwood-cart-btn, .custom_add_to_cart {
    min-height: auto !important;
    padding: 6px  10px !important;
    color: #FFFFFF !IMPORTANT;
    background: #3c6 !important;
}
select {
    cursor: pointer;
}
.fenwoodfarm_product_request > h2 {
    font-size: 14px;
}

@media (min-width: 1025px) {
    .fen-product-page-img {
        margin: -580px auto 0px;
    }
    
    body .desktop-cart-btn {
        position: absolute;
        right: 0;
        max-width: 70px;
        top: 20px;
    }
    .category-menu.elementor-sticky--effects {
        border-top: 3px solid #95313a;
    }
}

@media (min-width: 1300px) {
     body .desktop-cart-btn {
        right: 2%;
    }
}


@media (min-width: 1800px) {
    body .desktop-cart-btn {
        right: 15%;
    }
}


@media (min-width: 1440px) { 
    body .fen-wood-menu-desktop nav ul li .elementor-item {
        font-size: 16px !important;
    }
}

@media (max-width: 1340px) { 
    .fen-category-wrapper .nav li {
        margin: 0 8px 8px;
    }
    .nav-pills>li>a {
        font-size: 16px;
        padding: 10px 15px;
    }
}

@media (max-width: 1024.98px) {
    .fen-from-wrapper .row .col-lg-4 {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .category-menu nav ul li a {
        border: 1px solid #333333;
        font-size: 14px;
        margin: 0 15px 20px 0;
        padding: 8px 15px !important;
        border-radius: 10px;
    }
    .nav-pills>li>a {
        padding: 8px 12px;
        font-weight: 600;
        font-size: 12px;
        width: 100%;
    }
    .fen-category-wrapper .nav li {
        /*width: fit-content;*/
    }
    .fen-category-wrapper .nav {
            justify-content: center;
    }
    .fen-category-wrapper .nav li {
        margin: 0 6px 6px 0;
        /*width: 48%;*/
    }
    
    .category-menu nav ul li .elementor-item.elementor-item-active {
        background: #862F37;
        border-color: #862F37;
        color: #ffffff !important;
    }
    .fen-table {
        border-spacing: 2px 2px;
        font-size: 14px;
    }
    
    .desktop-cart-btn {
        display: none;
    }
    
    .desktop-cart-btn.mobile-cart {
        position: unset !important;
        display: block;
    }
    
}

.fenwood_farm_custom_qty_reset {
    background-color: #7b2f34;
    border-radius: 10px 10px 10px 10px;
    padding: 3px 20px 3px 20px;
    display: inline-block;
    color: #ffffff !important;
}
.fenwood_farm_custom_qty_reset:hover {
    background: #8a3035;
}
.fenwood_farm_custom_qty_reset:hover,
.fenwood_farm_custom_qty_reset {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.highlited-note {
    background: #f5efef;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 6px;
    border-left: 2px solid #762e33;
}
.highlited-note strong {
    color: #762e33;
}
.fen-cat-table-wrapper table.fen-table tr th:nth-child(2) {
    min-width: 160px;
}
.mt-2 {
    margin-top: 20px !important;
}
.fen-table .cart {
    display: flex;
    align-items: center;
}

.pricing-tag-row {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 10px;
}

.cart-icon-btn {
    width: 60px !important;
    position: absolute !important;
    right: 30px;
    top: 10px;
}
.ekit-wid-con .ekit-form form label {
    width: 100%;
}


.sesonal-nav-btn-wrap {
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    align-items: center;
    justify-content: space-between;
}
.sesonal-nav-btn-wrap .fen-btn {
    margin-bottom: 30px;
    min-height: 50px;
    font-size: 20px;
    line-height: 50px;
    font-weight: 500;
    background: #95313a !important;
}


.fen-table .fen-seasonal-products .cart {
    flex-wrap: wrap;
}
/**/
.woocommerce-form-login-toggle .woocommerce-info {
    display: none;
}

@media (min-width: 1200px) {
    body .container{
        max-width: 1200px;
        width: 100%;
    }
}
@media (min-width: 1400px) {
    body .container{
        max-width: 1340px;
        width: 100%;
    }
    .sesonal-nav-btn-wrap .fen-btn {
        margin-bottom: 32px;
        min-height: 48px;
        line-height: 48px;
    }
}


@media (max-width: 1399px) {
    .sesonal-nav-btn-wrap .fen-btn {
        min-height: 30px;
        font-size: 16px;
        line-height: 30px;
    }
}
@media (max-width: 1024px) {
    .cart-icon-btn {
        right: 20px;
        top: 0;
    }
}

@media (max-width: 991.98px) {
    .single_variation_wrap .product-qyt-wrapper .quantity {
        width: 140px;
        min-height: 40px;
    }
    .single_variation_wrap .product-qyt-wrapper .quantity button {
        font-size: 18px;
        font-weight: 600;
        width: 40px;
    }
    .fen-cat-table-wrapper table select {
        min-width: 140px;
    }
    
    .product-menus nav > ul {
        flex-wrap: nowrap !important;
        overflow: auto;
        padding-bottom: 10px;
        justify-content: start !important;
    }
    
}

@media (max-width: 767.98px) {
    .sesonal-nav-btn-wrap .fen-btn {
        min-height: 25px;
        font-size: 12px;
        line-height: 25px;
    }
    .sesonal-nav-btn-wrap {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .fen-category-wrapper .sesonal-nav-btn-wrap .nav {
        flex-wrap: nowrap;
    }
    .elementor-10 .elementor-element.elementor-element-f052bed .elementskit-section-title-wraper .elementskit-section-title {
        font-size: 26px;
        line-height: 30px;
    }
    .product-quantity:before{
        content: unset !important;
    }
    
    body button.minus, body button.plus, body button.minus:hover, body button.plus:hover, .woocommerce .quantity input[type="number"].qty {
        height: 30px;
        min-height: 30px;
    }
    
    .product-qyt .quantity {
        border-radius: 10px;
    }
    .woocommerce table.shop_table_responsive.cart tr, .woocommerce-page table.shop_table_responsive.cart tr {
        margin: 0 0 20px;
    }
    table.shop_table.shop_table_responsive.cart tr, table.shop_table.shop_table_responsive.cart tr {
        border: 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    .woocommerce table.shop_table.cart th:first-child, .woocommerce table.shop_table.cart td:first-child {
        border-left: 0 !important;
    }
    .woocommerce table.shop_table.cart th:last-child, .woocommerce table.shop_table.cart td:first-last {
        border-right: 0 !important;
    }
    
    .woocommerce table.shop_table th:last-child, .woocommerce table.shop_table td:last-child {
        border-right: 0 !important;
    }
    
    .woocommerce table.shop_table.cart th, .woocommerce table.shop_table.cart td {
        border: 0 !important;
    }
    
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left!important;
    }
    
    .woocommerce-cart table.shop_table.shop_table_responsive th, .woocommerce-cart table.shop_table.shop_table_responsive td {
        border: 0 !important;
    }
    
    
    .fen-Pricing-section {
        width: 100%;
        text-align: left;
        margin: 10px 0 0;
    }
    
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
    
    
    /* Custom Product Responsive CSS */
    .category-menu nav ul li a {
        font-size: 13px;
        margin: 0 5px 5px 0;
        padding: 6px 12px !important;
    }
    
    /*.fen-cat-table-wrapper .product .button {*/
    /*    position: relative;*/
    /*    font-size: 0;*/
    /*    padding: 0;*/
    /*    width: 35px;*/
    /*    min-height: 35px;*/
    /*}*/
    
    /*.fen-cat-table-wrapper .product .button:before {*/
    /*    font-family: "Font Awesome 5 Free" !important;*/
    /*    font-weight: 900;*/
    /*    content: "\f217";*/
    /*    font-size: 16px;*/
    /*    text-align: center;*/
    /*    width: 35px;*/
    /*    line-height: 35px;*/
    /*}*/
    
    table td, table th {
        padding: 5px 5px;
        line-height: 1.2;
     }
    
    .has-seasonal-options .fen-seasonal-title, body .fen-cat-table-wrapper .fen-seasonal-title {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .fen-seasonal-products label {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .woocommerce a.added_to_cart {
        padding: 4px 12px;
        min-height: 30px;
        line-height: 15px;
        font-size: 14px;
    }

    .woocommerce a.added_to_cart {
        
    }
    
    .woocommerce a.added_to_cart {
        position: relative;
        font-size: 0;
        padding: 0;
        width: 35px;
        min-height: 35px;
    }
    
    .woocommerce a.added_to_cart:before {
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900;
        content: "\f06e";
        font-size: 16px;
        text-align: center;
        width: 35px;
        line-height: 35px;
    }
    .woocommerce-checkout .woocommerce-order .order_details > li {
        width: 100%;
    }
    
    .woocommerce-checkout .woocommerce-order {
        padding: 30px 10px;
    }
    .woocommerce-checkout .woocommerce-order .order_details li strong {
        font-size: 14px;
    }
    
    .woocommerce-checkout .woocommerce table.shop_table td, .woocommerce-checkout .woocommerce table.shop_table th {
        font-size: 12px;
        line-height: 1.5;
    }
    .woocommerce-checkout .woocommerce {
        padding: 20px 15px 30px;
    }
    
    section.woocommerce-order-details {
        margin: 0 -25px;
    }
    
    .home_events > .elementor-container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    
    .fen-product-main-section .fen-product-title-col-first {
        width: 100%;
    }
    .fen-Pricing-section {
        text-align: left;
    }
    
    .ham_cutoff_option label, .ham_cutoff_option input {
        width: 100%;
        max-width: 100%;
    }
    .ham_cutoff_option label, .ham_cutoff_option input {
        width: 100%;
        max-width: 100%;
    }
     .ham_cutoff_option label {
         margin-top: 6px;
     }
     
    .fen-cat-table-wrapper .product .fenwood-cart-btn {
        padding: 0px  10px !important;
    }
    .single_variation_wrap button.single_add_to_cart_button.button {
        font-size: 13px;
        padding: 6px 10px !important;
    }
    .single_variation_wrap .product-qyt-wrapper .quantity {
        width: 100px;
        min-height: 30px;
    }
    
    .cart-icon-btn {
        right: 10px;
    }
    .cart-icon-btn #elementor-menu-cart__toggle_button {
        padding: 0 !important;
    }
    .cart-icon-btn {
        width: 30px !important;
        top: 10px;
    }
    body.scrolled-page .cart-icon-btn {
        position: fixed !important;
        background: #e4e4e4;
        padding: 10px 30px 10px 10px;
        top: 0;
        border-radius: 0px 0px 6px 6px;
    }
    .fen-cat-table-wrapper .product .fenwood-cart-btn {
        font-size: 13px;
        padding: 2px 10px !important;
        border-radius: 8px;
    }
}
@media (max-width: 575.98px) { 
    .manage_space {
        margin-bottom: -20px;
    }
    .fen-category-wrapper .nav li {}
    .product-qyt .quantity {
        /*width: 50px;*/
        /*flex-wrap: wrap;*/
        margin: 10px 0 10px;
    }
    .product-qyt .quantity input {
        width: 50px;
        height: 40px;
        border: 1px solid #e5e5e5;
        border-left: 0;
        border-right: 0;
    }
    
    body button.minus, body button.plus, body button.minus:hover, body button.plus:hover {
        width: 50px;
    }
    
    .fenwood_qty_update button {
        font-size: 10px;
    }
    
    .fen-cat-table-wrapper .fen-table thead th {
        font-size: 12px;
    }
    .product-qyt .quantity input {
        width: 30px;
        height: 30px;
    }
    .single_variation_wrap .product-qyt-wrapper .quantity button {
        width: 30px;
    }
    .fen-cat-table-wrapper table.fen-table tr th:nth-child(1) {
        /*min-width: 240px;*/
    }
    .fen-category-wrapper .nav li a {
        font-size: 10px;
        padding: 6px 5px;
        border-radius: 3px;
    }
    .fen-category-wrapper .container {
        padding: 0 5px;
    }
    .fen-category-wrapper .nav li {
        margin: 0 2px 4px;
    }
    .fen-category-wrapper .nav {
        flex-wrap: nowrap;
    }
    .fen-cat-table-wrapper table.fen-table tr th:nth-child(1) {
        /*min-width: 300px;*/
    }
    
    .sesonal-nav-btn-wrap .fen-btn {
        min-height: 20px;
        font-size: 10px;
        line-height: 20px;
        padding: 3px 10px;
        margin-left: 10px;
        border-radius: 4px;
    }
    
    .pricing-tag-row.mobile-view label {
        margin: 0;
    }
    
    .fen-cat-table-wrapper.seasonal-page {}
    .fen-cat-table-wrapper.seasonal-page  table.fen-table  thead tr .desktop-view , .fen-cat-table-wrapper.seasonal-page table.fen-table tbody .desktop-view {
        display: none;
    }
    .pricing-tag-row.mobile-view {
        margin: 20px 0 10px;
    }
    body .fen-cat-table-wrapper.seasonal-page table.fen-table th:first-child, body .fen-cat-table-wrapper.seasonal-page table.fen-table td:first-child {
        border-radius: 10px 10px 10px 10px;
        border-right: 1px solid #e5e5e5 !important;
    }
    
    .fen-category-wrapper.online-order-cat table.fen-table .quantity {
        width: 70px;
        margin: 0;
    }
    .fen-category-wrapper.online-order-cat table.fen-table .quantity button {
        width: 25px;
        font-size: 16px;
    }
    .fen-category-wrapper.online-order-cat table.fen-table .quantity  input {
        width: 20px;
        font-size: 13px;
    }
    .fen-category-wrapper.online-order-cat table.fen-table .fenwood_qty_update button.elementor-product-button {
        min-height: auto;
        padding: 8px 10px;
        margin-left: 5px;
    }
    .fenwood_mobile_view .added_to_cart {
        font-size: 0;
    }
}
@media (min-width: 575.98px) { 
    .pricing-tag-row.mobile-view, .fenwood_mobile_view {
        display: none;
    }
    
}

@media (max-width: 359.98px) { 
    .has-seasonal-options .fen-seasonal-title, body .fen-cat-table-wrapper .fen-seasonal-title {
        font-size: 12px;
        line-height: 1.8;
    }
    body .fenwood_qty_update button {
        min-height: 30px;
        padding: 0 0;
        position: relative;
        border-radius: 3px;
        padding: 1px 3px 1px 3px;
    }
    .has-seasonal-options .fen-seasonal-title:before {
        width: 15px;
        height: 15px;
        margin: 0 3px 0 0;
    }
}
.out-of-stock-msg {
    margin: 0;
    font-size: 13px;
    max-width: 150px;
    font-weight: 600;
}
.fen-cat-table-wrapper table.fen-table tr th:nth-child(2).fn_max_with, .fen-cat-table-wrapper table.fen-table tr td:nth-child(2).fn_max_with {
    min-width: 40px;
}