@charset "UTF-8";

/*
Theme Name: Food For The Brain - New
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.56
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready



/* Variables */
.member_events_box{display: flex;justify-content: center;align-items: center;padding: 20px 0 0 30px;}
.member_events_box .cta-box{background-color: #3a88fe;color: #ffffff;text-align: center;padding: 10px 16px;border-radius: 4px;max-width: 250px;}
.member_events_box .cta-box a {text-decoration: none;}
.prodcut_detail_page .entry-summary .product_out_of_stock_msg{font-weight: 600;}
h4.fftb-terms-sub-headding{font-weight:300;}
.footer-bottom-text {width:100%;float:left; padding: 0;margin: 0}
.footer-bottom-text span,.footer-bottom-text span p{font-size: 10pt;}
.member-event-message{text-align: center;font-weight: 700;margin-top: 50px;}
.member-event-message p{font-size: 19px;margin-top: 1.25rem;}
#footer-bottom{width:100%;float:left;}
#input_19_3{
  background: #ffffff;
  height: 35px;
  width: 100%;
  padding: 4px 8px;
  margin: 0;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.4;
}

/*.order-total.recurring-total th, .order-total.recurring-total td{font-weight: 700;font-size: 20px;color: #000;}
.order-total.recurring-total .first-payment-date small{color: #000 !important;}*/

.order-total.recurring-total{color: #fff;background-color: #197d37;}
.order-total.recurring-total th{line-height: 1.2em !important;font-size: 22px !important;}
.order-total.recurring-total .woocommerce-Price-amount.amount{color: #fff;}
.order-total.recurring-total th, .order-total.recurring-total td{font-weight: 700;font-size: 20px;color: #fff;}
.order-total.recurring-total .first-payment-date small{color: #fff !important;font-weight: 700;font-size: 20px;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width: 62%;}
.woocommerce-checkout .order-total.recurring-total td{width: 36%;}

p.restricted_country{font-weight:bold; font-size: 22px;}
.single-product .product-type-external p.restricted_country{display:none;visibility:hidden;}

.prodcut_detail_page #subscription-term {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  max-width: 250px;
  padding: 8px 44px 8px 16px;
  font-size: 15px;
  color: #1a1a1a;
  background-color: #ffffff;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;

  border: 1.5px solid #d8d8d8;
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.prodcut_detail_page #subscription-term:hover {border-color: #b0b0b0;background-color: #fafafa;}
.prodcut_detail_page #subscription-term:focus {outline: none;}
.prodcut_detail_page #subscription-term:disabled {background-color: #f2f2f2;color: #999;border-color: #e0e0e0;cursor: not-allowed;}
.prodcut_detail_page #subscription-term option[value=""] {color: #999;}
.prodcut_detail_page #subscription-term option {padding: 10px;font-weight: 500;}


.user-home .registerform .acf-true-false:has(.acf-switch) label{
  display:block !important;
  justify-items: start !important;
}

.user-home .registerform .select2-container.-acf{
  z-index: 15 !important;
}

.user-home .registerform .acf-switch{
  margin-bottom: 4px !important;
}

.user-home .registerform .acf-switch+span{
  margin-left: 0px !important;
}

.user-home .registerform .acf-field .acf-label{
  margin-bottom: 2px !important;
}

.user-home .registerform .acf-field .acf-label label{
  font-weight: 700;
}

.user-home .registerform .acf-true-false .acf-switch+span br{
  display: none !important;
}

.products .post-57134 .details-container strong,
.products .post-126727 .details-container strong,
.products .post-126740 .details-container strong {
  display: none !important;
}

.page_id_35854 .page_content{text-align:justify;}

.products .post-57134 .details-container li,
.products .post-126727 .details-container li,
.products .post-126740 .details-container li {
  list-style-type: disc !important;
  font-size: 14px !important;
  margin-left: 30px !important;
}

.products .post-57134 .button,
.products .post-126727 .button,
.products .post-126740 .button {
  display: inline-block;
  margin-top: -3em !important;
  background: #fff !important;
  margin-left: 5% !important;
  margin-right: 5% !important;
  width: 90% !important;
  color: #148f38 !important;
}

.products .post-57134 .three-block,
.products .post-126727 .three-block,
.products .post-126740 .three-block {
  padding: 0.5rem;
  margin-top: -160px;
  background-color: #148f38 !important;
}

.products .post-57134 .three-block-inner .huge-text,
.products .post-126727 .three-block-inner .huge-text,
.products .post-126740 .three-block-inner .huge-text {
  font-size: 1rem;
}

.products .post-57134 .product_list_details .details-container,
.products .post-126727 .product_list_details .details-container,
.products .post-126740 .product_list_details .details-container {
  order: 1;
}

.products .post-57134 .font24,
.products .post-126727 .font24,
.products .post-126740 .font24 {
  font-size: 0.8rem;
}

.products .post-57134 .three-block-statistic article,
.products .post-126727 .three-block-statistic article,
.products .post-126740 .three-block-statistic article {
  padding: 0.5em;
}

.products .post-57134 .click_here,
.products .post-126727 .click_here,
.products .post-126740 .click_here {
  font-size: 0.8em;
  text-decoration: underline !important;
}

.products .post-57134 .annual .col-subheading,
.products .post-126727 .annual .col-subheading,
.products .post-126740 .annual .col-subheading {
  margin-bottom: 1.9em !important;
}

.products .post-57134 .woocommerce-loop-product__title,
.products .post-126727 .woocommerce-loop-product__title,
.products .post-126740 .woocommerce-loop-product__title {
  margin-top: 20px !important;
}



.postid-57134 .single_add_to_cart_button,
.postid-57134 .variations_form,
.postid-126727 .single_add_to_cart_button,
.postid-126727 .variations_form {
  display: none !important;
}
.page-id-126602 .post-57134 a.woocommerce-LoopProduct-link {
  pointer-events: auto!important;
}
.postid-57134 .three-block,
.postid-126727 .three-block {
  padding: 1.5rem;
}

.postid-57134 .three-block-inner .huge-text,
.postid-126727 .three-block-inner .huge-text {
  font-size: 2rem;
}

.postid-57134 .font24,
.postid-126727 .font24 {
  font-size: 1rem;
}

.show-more-info{color: #007BFF;}
#wc-stripe-express-checkout-element{justify-content:left;}
#main-menu ul li ul li.has-sub-sub-menu>.main-menu-item>a{max-width:100% !important;}
.submenu-arrow{cursor: pointer;}

.gift-aid-consent input[type="checkbox"] {-webkit-appearance: checkbox;}
.checkout-donation-panel h3,.gift-aid-panel h3{
  font-size: 25px;
  font-weight: 600;
  color:#343434;
}
.checkout-donation-cancel {
  padding:10px 15px;
  background: #313969;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  margin-top:2em!important;
}

.gift-aid-panel .show-more-info {font-weight: bold; font-size: 100% !important; margin-left: 5px !important;}
.checkout-donation-cancel a{text-decoration:none}
.checkout-donation-panel {
  border: 1px solid #bababa;
  padding: 20px;
  border-radius: 8px;
}
a.checkout-donation-pill.button span{
  color:#197d37;
}
a.checkout-donation-pill.button:hover span,a.checkout-donation-pill.button.current-donation-amount span{
  color:#fff;
}
a.checkout-donation-pill.button {
  background-color: #fff!important;
  color: #ffe5ff;
  text-decoration: none;
  border-radius: 5px;
  border:1px solid #197d37!important;
}

.checkout-donation-custom button.button:hover,
a.checkout-donation-pill.button:hover,
.checkout-donation-custom button.button,
a.checkout-donation-pill.button.current-donation-amount{
  background-color: #197d37!important;
  color:#fff!important;
}
.custom-domation-amount input{
  height: 40px!important;
  background-color: transparent;
  border: 1px solid #efefef!important;
  border-radius: 0;
  padding: 0 15px;
}

.checkout-donation-custom {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/* change by jm - 18-01-24  */
.header-notice.mobile{display: none;}
.header-notice p{    margin-bottom: 0;    color: #197d37;    text-align: center;    font-weight: bold;}

.has-sub-sub-menu ul.Supplements, .has-sub-sub-menu ul.Books{width: min-content !important;}
.has-sub-sub-menu ul{max-height: 400px;}

.text-center{text-align:center;}
input[type="radio"] {-webkit-appearance: radio !important;
  height: 20px;
  width: 20px;
  accent-color: #197d37;}

/* 08-2-24  */
.dash_menu{text-align: center;list-style: none;padding: 0;}
.dash_menu li{margin-top:10px;width:100%;max-width:475px;}
.dash_menu li a{text-decoration: none;display:block;padding-right: .75em!important;}
html{scroll-behavior: smooth;}


.page_id_34 li .service-banner-image-wrapper {min-height: 600px;height:100%; max-height: 100%;}
.page_id_34 li .service-banner-image-wrapper img {height: 100%;}
.page_id_34 .service-banner-inner.inner-body{transform:unset;left:0;top:-40px;}
#wp-submit,.acf-form-submit input{cursor:pointer;}
#main-menu ul:last-child li ul li {min-width: 490px;}
/* Your styles here */


.gform_wrapper.gravity-theme .gfield-choice-input{appearance:auto;}


.details-container{margin-bottom:1rem;}
.details-container p {margin-bottom:0;}


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

  #acf\/servicebanner\/1:nth-child(2) li .service-banner-image-wrapper {
    height: calc(100vh - 8.73rem);
    max-height: 100%;
  }

  #acf\/servicebanner\/1:nth-child(2) li .service-banner-image-wrapper img {
    height: 100%;
  }

  #acf\/servicebanner\/1:nth-child(2) section.service-banner::after {
    content: url("../newfftb/assets/images/scroll-down-white.svg");
  }

  .page_id_34 section.service-banner::after { content: url("../newfftb/assets/images/scroll-down-white.svg");}

}

@media only screen and (max-width: 900px) {
 header{padding:0 !important;}
 header .inner-body{padding: 8px 10px 0;}
 /* change by jm - 18-01-24  */
 #menuToggle #burger{    top: 3rem !important;}
/*   #menuToggle #burger{top: 1.4rem !important;}*/
#menuToggle input:checked ~ #burger{top: 1rem !important;}
[data-scrolled="true"] #header-top .header-logo img{height:3.5rem !important}
footer{padding-bottom:0 !important}

.has-sub-sub-menu ul.Supplements, .has-sub-sub-menu ul.Books{width: auto !important;}
.has-sub-sub-menu ul{max-height: unset;}
}

@media only screen and (max-width: 600px) {
 /* change by jm - 18-01-24  */
 .header-notice.mobile{display: block;}
 #header-search-icon{    top: 2.4rem !important;}
 .wmc-cart-wrapper.shortcode-wrapper{    top: 24px !important;}
 #menuToggle #burger{    top: 2.5rem !important;}
 /* #header-search-icon{top: 1.2rem !important;} */
 #header-search-icon .droparrow{display:none;}
 #search-toggle > img{width:40%;}

  .page_id_13321 .wp-block-media-text.is-stacked-on-mobile {padding: 0 4% !important;}
 .page_id_13321 .wp-block-media-text>.wp-block-media-text__content{padding: 0 !important;}
 .page_id_13321 .wp-block-media-text.fftb_logo {padding:60px 30px 20px 30px !important;}

}

.woocommerce-result-count{display: none;}
.woocommerce.columns-4{max-width: 1400px; margin: auto; padding: 15px;}
.pagepost-title.Shop{max-width: 1400px;    padding: 0 10px;}
.pagepost-title.font48 {text-align:center; text-transform: capitalize !important;}
.product_list_details{padding:0 20px 10px;}
.section.product_list_main{font-size: 17px;}
.section.product_list_main .onsale{padding: 0px;}
.section.product_list_main li.product{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.section.product_list_main .add_to_cart_button,.section.product_list_main .product_type_external{background: #148F38;   color: #fff;}
.section.product_list_main .add_to_cart_button:hover,.section.product_list_main .product_type_external:hover{background-color: #148F38; color: #fff;}
.section.product_list_main .woocommerce-loop-product__title{color: #000;    font-weight: bold;}
.woocommerce-ordering .orderby{height: 45px; padding: 0 17px; text-align: center; background: #fff; font-size: 16px; border-radius: 4px; border: 2px solid;}

.prodcut_detail_page .quantity .qty{height: 41px; width: 60px; font-size: 16px;  border: 2px solid #197d37;}
.prodcut_detail_page .single_add_to_cart_button{background: #148F38 !important;}
.prodcut_detail_page .single_add_to_cart_button:hover{background-color: #148F38 !important;}

.prodcut_detail_page .product_title{    font-size: 40px;    font-weight: bold;}
.prodcut_detail_page .posted_in{display:none;}
.woocommerce-product-details__short-description{font-weight:600;}
.woocommerce-Price-amount.amount{margin-right: 10px; border-bottom:unset; }
.prodcut_detail_page .container_main{padding:20px;}
.woocommerce-Tabs-panel h2{display:none;}
.woocommerce-Tabs-panel p {font-weight: 500;}
.woocommerce-breadcrumb{display:none;}


.related.products{max-width: 1400px; margin: auto;}
.related.products h2{font-size: 40px;   font-weight: 600;}
.woocommerce-message .wp-element-button{    background: #197d37 !important; color: #fff !important;}
.woocommerce-message{border-top-color:#197d37; }
.pagepost-title.font48{text-transform: uppercase;  margin-bottom: 10px;   font-size: 40px;}
/* Cart page  */
body main>div[data-block^="core"]:not([data-block="core/group"]){max-width: 1300px !important; padding-left: 0px !important; padding-right:0px !important; }
body main .page_content > div[data-block^="core"]:not([data-block="core/group"]){max-width: 1300px !important; padding-left: 0px !important; padding-right:0px !important; margin: auto;}
.fftb_cart_page{padding:20px;}
.fftb_cart_page .woocommerce-cart-form tbody .product-thumbnail img{width: 50px;}
.fftb_cart_page .pro-title.product-name a{text-decoration: unset;}
.fftb_cart_page .quantity .qty{    height: 40px;  width: 67px;   border: 1px solid rgba(0,0,0,.1);}
.fftb_cart_page .shop_table tbody{font-size: 16px;}
.fftb_cart_page .coupan-code-cart-btns{display: flex; flex-wrap: wrap;     justify-content: space-between;}
.fftb_cart_page .coupon #coupon_code{padding: 15px 15px; background: #f8f8f8;   border: 1px solid #efefef;}
.fftb_cart_page .coupon .btn.btn-primary{    padding: 14px;  margin-left: 11px; background: #197d37; border: unset;  color: #fff;  font-size: 16px;  font-weight: 600;}
.fftb_cart_page .coupon #coupon_code:focus-visible {background: #f8f8f8;   border: 1px solid #efefef;   outline: none;}
.fftb_cart_page .cart-button-section .btn.btn-primary{    padding: 14px;  margin-left: 11px; background: #197d37; border: unset;  color: #fff;  text-decoration: unset; font-size: 16px;  font-weight: 600;}
.fftb_cart_page .btn-primary:disabled {background: #70ad82 !important; cursor: not-allowed;}
.continue_shipping{    padding: 11px 14px 14px !important;}
.fftb_cart_page .cart_totals{background: #f8f8f8; margin-top: 35px; padding:20px;}
.fftb_cart_page .cart_totals h2{margin: 10px 0; font-size: 20px;   font-weight: 700;}
.fftb_cart_page .checkout-button{background: #197d37 !important; padding: 14px !important; font-weight: 600 !important;  margin-bottom: 0px !important;   font-size: 18px !important;}

/* checkout page */
.checkout_coupon_container .woocommerce-info{    font-size: 16px;}
.checkout_coupon_container .woocommerce-info a{text-decoration: unset; color: #30376B;     font-weight: 600;}
.checkout_coupon_container .checkout_coupon{margin: 0px; margin-bottom: 0px; padding-bottom: 10px !important;}
.checkout_coupon_container{padding:20px !important;}
.checkout_coupon_container .checkout-coupon.d-flex{display: flex;}
.checkout_coupon_container #coupon_code{background-color: transparent; border: 1px solid #efefef; border-radius: 0; height: 46px;  padding-left: 10px;  padding-right: 10px;   width: 200px;  font-size: 14px;}
.checkout_coupon_container .btn.btn-primary{    height: 46px; background: #197d37;     padding: 0 19px; border: unset;  color: #fff;  text-decoration: unset; font-size: 16px;  font-weight: 600;}
.checkout_coupon_container #coupon_code:focus-visible {background: #f8f8f8;   border: 1px solid #efefef;   outline: none;}

.checout_form{padding:20px;}
.checout_form .woocommerce-billing-fields h3{margin-top: 0px;  margin-bottom: 0px;   font-size: 25px; font-weight: 600;}
.checout_form h3{margin-top:0px;}
/*#ship-to-different-address-checkbox{display: none !important;}*/
.checout_form h3 span{margin-top: 0px; margin-bottom: 0px;    font-size: 25px; font-weight: 600; vertical-align: top;}
.checout_form .woocommerce-billing-fields__field-wrapper input{ height: 40px; background-color: transparent; border: 1px solid #efefef;  border-radius: 0;  padding: 0 15px;}
.checout_form .select2-selection.select2-selection--single{    height: 40px;  border-radius: 0;  border: 1px solid #efefef;  padding: 5px 15px 0px 15px;   font-size: 14px;}
.checout_form .select2-selection__rendered{    padding: 0;}
.checout_form #order_review_heading{margin-top: 20px;  margin-bottom: 10px;   font-size: 25px; font-weight: 600;}
.checout_form #order_review .shop_table{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.checout_form #order_review .shop_table thead {    color: #222222; font-weight: 500; background-color: #f8f8f8; border-color: #efefef;  border-bottom: 0;}
.checout_form .form-row.place-order #place_order{background-color:#197d37;}
.checout_form .woocommerce-input-wrapper textarea{ height: 130px !important; background-color: transparent; border: 1px solid #efefef;  border-radius: 0;  padding: 10px 15px 0 15px; }
/*#ship-to-different-address{margin-bottom: -35px;}*/

/* shipping form  */
.shipping_address .woocommerce-shipping-fields__field-wrapper input {height: 40px; background-color: transparent;  border: 1px solid #efefef;  border-radius: 0;  padding: 0 15px;}


/* account_page */

.woocommerce-MyAccount-navigation{    width: 28% !important;}
.woocommerce-MyAccount-navigation-link.is-active { border-color: #197d37; background-color: #197d37;  color: #ffffff !important; }
.woocommerce-MyAccount-navigation ul li:hover{border: unset; background-color: #197d37;  color: #ffffff !important; }
.woocommerce-MyAccount-navigation ul li a{    border: 1px solid #efefef; text-decoration: unset;  display: block;  width: 100%;  padding: 10px;}
.woocommerce-MyAccount-navigation .account_menu{list-style: none;     padding-left: 20px; padding-right: 0;}
.fftb_account_content.woocommerce-MyAccount-content{    margin-right: 20px;  margin-top: 20px; padding: 30px;  min-height: 229px;  border: 1px solid #efefef;}
.fftb_account_content.woocommerce-MyAccount-content .account_content p{    margin: 0px;  padding-bottom: 10px;  font-size: 16px;}
.fftb_account_content.woocommerce-MyAccount-content .account_content a{text-decoration: unset; font-weight: 600;  color: #30376B;}
.fftb_account_content.woocommerce-MyAccount-content .account_content a:hover{text-decoration:underline;}
.fftb_account_content .woocommerce-message{font-size: 16px;}
.fftb_account_content .woocommerce-message .woocommerce-Button.button{    background: #197d37; color: #fff;  font-size: 16px;}

/* order page */
.fftb_account_content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number a{color: #30376B; text-decoration: unset;  font-weight: 600}
.fftb_account_content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline;}
.fftb_account_content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a{background: #197d37; color: #fff;}

/*order detail*/
.fftb_account_content mark.order-number, mark.order-date, mark.order-status{    background: unset; color: #30376B; font-weight: 700;}
.fftb_account_content .woocommerce-order-details .woocommerce-order-details__title{    margin-top: 0px;  margin-bottom: 10px;  font-size: 25px;   font-weight: 600;}
.woocommerce-order-details table.order_details{ font-size: 16px;   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.woocommerce-order-details table.order_details thead{    color: #222222;  font-weight: 500;  background-color: #f8f8f8;  border-color: #efefef;   border-bottom: 0;}
.woocommerce-order-details table.order_details .woocommerce-table__product-name a{  color: #30376B;  font-weight: 500;  text-decoration: unset;}
.woocommerce-order-details table.order_details .woocommerce-table__product-name a:hover{text-decoration: underline;}
.woocommerce-customer-details .woocommerce-column__title{    margin-top: 0px;  margin-bottom: 10px; font-size: 25px;  font-weight: 600;}
.woocommerce-customer-details address{font-size: 16px;     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
/*#ship-to-different-address span{ text-decoration: unset;  color: #30376B; font-weight: 600; cursor: pointer; text-decoration:underline;}*/
.return-to-shop .button{    color: white !important; background-color: #197d37 !important; font-size: 16px !important; border-radius:unset !important; padding: 15px 20px !important;}

/* thenk you page */
.thankyou_page{padding:20px;}
.thankyou_page .woocommerce-order{    padding: 20px;  border: 1px solid #efefef;}
.thankyou_page .woocommerce-order ul.order_details{padding:0px; margin-bottom: 10px;}
.thankyou_page .woocommerce-order ul.order_details li{margin-bottom: 20px;}
.thankyou_page .woocommerce-order ul.order_details p{margin-top:0px; }
.thankyou_page .woocommerce-order .woocommerce-order-details__title{margin-top: 0px; margin-bottom: 15px;  font-size: 27px;  font-weight: 600;}

.thankyou_page header{box-shadow: unset !important;  position: unset !important;  margin-left: 0px !important;}
.thankyou_page header h2{margin-top: 0px;  margin-bottom: 15px !important;  font-size: 27px;   font-weight: 600;}
.thankyou_page .woocommerce-button{background: #197d37 !important; color: #fff !important;  border-radius: unset !important;}

/* Address */
.fftb_account_content header{position: unset; padding-top: 0px;}
.address_header{    position: unset; background: unset; box-shadow: unset;}
.address_header h3{margin-top: 0px; margin-bottom: 10px; font-size: 25px; font-weight: 600;}
.fftb_account_content .addresses .woocommerce-Address address{font-style: normal; font-size: 16px; margin-bottom: 27px;}
.fftb_account_content .addresses .woocommerce-Address{padding:20px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.fftb_account_content .addresses .woocommerce-Address .btn.btn-dark{font-size: 16px; padding: 10px 30px;  border: 1px solid transparent;  line-height: 1;  background: #197d37;    color: #fff;    text-decoration: unset;}
.address_custom{padding: 0 0 20px 0;}
.fftb_account_content .addresses .woocommerce-Address{margin-bottom: 20px;}

.woocommerce-customer-details--phone{font-size: 16px;}
.woocommerce-customer-details--email{font-size:16px;}

.fftb_account_content form h3{    margin-top: 0px; margin-bottom: 0px;  font-size: 25px;  font-weight: 600;}
.fftb_account_content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input{ height: 40px; background-color: transparent; border: 1px solid #efefef;  border-radius: 0;  padding: 0 15px;}
.fftb_account_content form .button{    background: #197d37;  color: #fff;   border-radius: unset}
.fftb_account_content form .button:hover{background: #197d37;  color: #fff;   border-radius: unset}
.select2-selection.select2-selection--single {  height: 40px; border-radius: 0; border: 1px solid #efefef;  padding: 5px 15px 0px 15px;   font-size: 14px;}
.fftb_account_content .edit-account input:not([type="radio"]), .woocommerce-form-login.login input{ height: 40px; background-color: transparent; border: 1px solid #efefef;  border-radius: 0;  padding: 0 15px;}
.fftb_account_content .show-password-input{top: 8px !important;}

/* dashboard */
.page_id_17 .three-block-inner.columns-block-3 article{width: calc((100% / 4) - 0.5rem) !important;}
.user-home .three-block-inner.columns-block-3 article{width: calc((100% / 3) - 0.5rem) !important;}
.three-block-inner.columns-block-3{max-width: 1000px;}
.page_id_17 .three-block-inner.columns-block-3{max-width: 1400px;}


/* account page */
.main_Account_class{  width: 100%;  display: inline-block;  font-size: 1em; margin: 0 auto;background-color: #fff;   padding: 10px; -webkit-box-shadow: 0 0 22px 9px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0 0 22px 9px rgba(0,0,0,.2);    box-shadow: 0 0 22px 9px gb(0 0 0 / 20%);  border: 1px solid #bcbcbc;    border-radius: 15px;    box-shadow: 0 0 22px 9px gb(0 0 0 / 20%);    margin-top: 30px;    margin-bottom: 30px;}
  .woocommerce-MyAccount-navigation-link--dashboard{display: none;}
  .main_account {padding: 0 20px;  display: flex;  flex-wrap: wrap;    margin: 0 auto;    margin-top: 22px;   justify-content: space-between;}
  .main_account .pagepost-title{ max-width: unset;  color: #434E98 !important;  width: auto;   margin: unset;}
  .main_account .back_to_home .button_back .next{background: 0.2em/auto calc(85% - 0.4em) no-repeat url(./images/cog-empty--white.68a38096.svg),#159046; padding: 0.3em 0.75em 0.3em 3em; border: none; border-radius: 10px;  min-width: 7em;   text-align: left;    cursor: pointer;  font-size: 1.2em; text-transform: uppercase;  font-weight: 700;  color: #fff;}
  .fftb_account_content.woocommerce-MyAccount-content a.button{    background: #197d37;  color: #fff;   border-radius: unset;}
  .as_main_account{padding:0 20px;}
  .main_Account_class header{background: unset !important;  box-shadow: unset !important; margin-bottom: 10px;}
  .main_Account_class header h2{margin-top: 0px;  margin-bottom: 10px;  font-size: 25px;   font-weight: 600;}
  .fftb_account_content h2{margin-top: 0px;  margin-bottom: 10px;  font-size: 25px;   font-weight: 600;}
  table.shop_table.subscription_details tbody tr td a.button{    margin-bottom: 5px;}

  .fftb_account_content header{    padding-top: 0;  box-shadow: unset;}
  .fftb_account_content h2{margin-top: 0px; margin-bottom: 10px; font-size: 25px;  font-weight: 600;   color: #5e5e5e;}

/* Chrome & other all */
.registerform #acf-form .acf-input .acf-input-wrap input::-webkit-outer-spin-button,
.registerform #acf-form .acf-input .acf-input-wrap input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

/* Firefox */
.registerform #acf-form .acf-input .acf-input-wrap input[type=number] {
  -moz-appearance: textfield;
}
.profile_phone input[type=number] {
  -moz-appearance: textfield;
}

/* Checkout Custom Field */
#profession_field select#profession{    height: 40px; background-color: transparent; border: 1px solid #efefef; border-radius: 0; padding: 0 15px;}
input#fftb_mailing{-webkit-appearance: checkbox !important;  height: 20px;  width: 20px;   accent-color: #197d37;}


/* Online Masterclass - (BTS) */
.c_Masterclass{background: #197d37;  padding: 10px;border-radius: 20px 0px 0px 0px;}
.c_Masterclass h3{margin-top: 0; color: #fff; text-align: right; font-size: 35px; font-weight: 600;  margin-bottom: 10px;}
.c_Masterclass h2{    margin-top: 0px; text-align: right; font-size: 30px;  font-weight: 600;   color: #fff;     margin-bottom: 5px;}
.c_Masterclass p{text-align: right; margin-top: 5px;  font-size: 24px;   color: #fff;}
.c_Masterclass a{color: #fff;  text-align: right;}
.driving_heading p{    line-height: 1.5;}
.driving_heading strong{    font-size: 28px;}
.master_the_schedule .row{    display: flex; flex-wrap: wrap;  column-gap: 20px;}
.master_the_schedule .row .col-md-3{    width: 10%;}
.master_the_schedule .row .col-md-9{    width: 85%;}
p{margin-bottom: 2px; margin-top: 1px;}
.master_the_schedule .row{margin-bottom: 10px;}
.tickets_heading{    margin-top: 65px;    margin-bottom: 15px;}
.tickets_button .is-layout-flex{justify-content: end;}
.tickets_main{    margin-bottom: 50px;}
.become_friend_heading{    margin-top: 45px;}
.support_heading{    margin-top: 60px;  font-weight: bold; margin-bottom:0px;}
.sponsors_heading{    margin-bottom: 0px; margin-top: 50px;}

/* Home page - 28-04-2023 */
.page_id_17 .three-block .three-block-inner{justify-content: center !important;  column-gap: 15px !important;}
.fftb-toc{    margin-bottom: 0 !important;}
.fftb-toc {list-style-image: url("images/683b7a0887a2855598886efddc9a8241.svg"); }
.quote-source{list-style-image: url("images/2f9d6c14ca1227ce4f31e089b1cf1366.svg") !important;}
.page_id_27734 .wp-block-button__link{background:#32373c !important;}
.page_id_5603 .calltoaction-block .inner-body{    max-width: 1200px;}
.page_id_31448 .wp-block-button__link{background:#32373c !important;}
a.rightarrow:after{content: url("images/3b63446332293cb2037d2fa466e2fc95.svg") !important;}
.page_id_34 .calltoaction-block .inner-body{    max-width: 1200px;}
.page_id_11562 .wp-block-group__inner-container{margin:unset;}
.page_id_2228 .calltoaction-block .inner-body{    max-width: 1200px;}
.page_id_12518 .white-on-greengrad:after{content: url("images/3b63446332293cb2037d2fa466e2fc95.svg") !important;}
.page_id_34076 .product_list_main .products .product .product_list_details h2.woocommerce-loop-product__title{    min-height: 86px;max-height: 86px; font-size: 24px; overflow: hidden;    width: 100%; display: -webkit-box;  -webkit-line-clamp: 2;   -webkit-box-orient: vertical;}
.page_id_2188{padding:10px;}


.payment_method_stripe #stripe-payment-data fieldset:nth-child(4){border:none !important;}
.payment_method_stripe #stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew{display:none !important;}

/* post-password-form  */
.post-password-form{text-align: center; padding: 20px; max-width: 1000px; margin: auto; margin-top: 50px;}
.post-password-form p label input { width: 35%; margin-left: 15px; margin-right: 15px; height: 40px;}
.post-password-form p input[type=submit] { background-color: #197d37; color: #fff; border: unset; padding-left: 15px; padding-right: 15px; max-height: 48px; height: 40px;  font-weight: 700; letter-spacing: 1px;    font-size: 16px; cursor: pointer; }

.page_id_19246 .wp-block-image{text-align:center;}
.page_id_19246 .wp-block-heading{text-align:center;}
.page_id_19246{max-width: 1000px;   margin: 0 auto;}
.page_id_19246 h2.has-text-align-center{ color: #197d37; font-style: normal; font-weight: 700; text-transform: capitalize; font-size: 40px;  text-align: left;}
.page_id_19246 #support_image{margin-top: 50px;}
.page_id_19246  .main_hading_class_sponsors{margin:0px; padding-bottom: 0px;}
.page_id_19246 .sponsors_section_head{    margin-top: 10px;  margin-bottom: 0; color: #197d37;  font-style: normal;  font-weight: 600;   text-transform: capitalize;    font-size: 50px;}
.page_content .wp-block-image.aligncenter{margin-left: auto; margin-right: auto;}
.page_content .wp-block-image{margin-left: auto; margin-right: auto;}

#ship-to-different-address{margin-bottom: 5px;}
#ship-to-different-address span{  color: #5e5e5e; font-weight: 600; cursor: pointer;}
#ship-to-different-address-checkbox{ -webkit-appearance: checkbox !important;  height: 20px;   width: 20px;   accent-color: #197d37;}
#ship-to-different-address .woocommerce-form__label{    display: flex; column-gap: 10px;    align-items: center;}

/* omega-quant  */
.omega-quant-main{max-width: 1200px;  margin: auto; padding-top: 10px;}
.omega-quant-main .pagepost-title{color: #434e98 !important; width: auto; margin-top: 10px;}
.omega-quant-main .omega-quant-form{padding: 10px;}
#omegaquantregisterform{max-width: 40rem; margin: auto; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; color: #4b4b4b; padding: 3rem 4rem; background-color: #f8f8fc; margin-bottom: 3rem; margin-top: 16px;}
.omega-quant_submit{cursor: pointer; background: 0 0; color: #073113; border: solid 2px #073113; height: 3.72rem; padding: 1rem 2.5rem; font-size: 1.4rem;  line-height: 1; line-height: .5; margin: 3rem auto 15px; display: block;}
.omega-quant-main .text-danger{color: red;}
.omega-quant-main .omega-quant-form input.form_field{    border: 1px solid;    height: 35px;}


.woocommerce-Price-amount.amount{color: #000;}
.fftb_cart_page .woocommerce-Price-amount.amount{color: #000;}
.fftb_cart_page .wcsatt-options.overrides_exist{padding-left: 0px;}
.price.subscription-price{color:#000 !important;}
.product_list_main .price{
  color: #5E5E5E !important;
  font-weight: 600 !important;
  font-size: 1em !important;
}

/* Product list  */
.product_list_main .products .product{position: relative;}
.product_list_main .products .product .stock.out-of-stock{margin:0;font-size:12px;position:absolute;top:1%;color:#fff;background:#197d37;padding:4px 10px;border-radius:20px;left:9px;font-weight:700;}


.product_list_details .woocommerce-loop-product__title{padding-top:0px !important;}

/* product detail page  */
.prodcut_detail_page .stock.out-of-stock{ position: absolute;  top: 1%; left: 1%;   color: #fff !important;   background: #197d37;    padding: 5px 10px;    border-radius: 20px;  font-weight: bold;}


/* 19-12-23 */
.is_float_text{font-size:20px !important;}
.cft-score .score-number{    font-size: 34px !important;}
#cft_result_page .st5 {   font-size: 13px !important;    font-weight: bold;}

/* 8-2-24 */
.product_list_main .products{ justify-content: left !important; row-gap: 10px;}
.product_list_main .products li{margin:0px 20px 10px 0px !important;}


.woocommerce ul.products li.product h2.product-extra-title{font-size:17px !important; margin-top:0px !important;}
.product_list_main ul.products li.product a img{margin-bottom:0px;}

/* 28-02-24 added by JM */
.fftb_firends, .custom_details, .image_m,.product_list_main .products .product{position:relative}
.prodcut_detail_page .stock.out-of-stock{position:absolute;top:1%;left:1%;color:#fff!important;background:#197d37;padding:5px 10px;border-radius:20px;font-weight:700}
.fftb_firends .content{max-width:900px;margin:auto}
#fftb_firends .child_pagelist{display:grid;grid-template-columns:repeat(12,1fr);margin-top:20px;padding:10px;grid-gap:20px}
.fftb_firends .related_products .child_pagelist{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:20px;padding:10px;grid-gap:20px}
#fftb_firends .child_pages:nth-child(-1n+3){grid-column:span 4}
#fftb_firends .child_pages:nth-last-child(2){grid-row-start:2;grid-column:3/span 4}
#fftb_firends .child_pages:last-child{grid-row-start:2;grid-column:7/span 4}
.fftb_firends .child_pages{text-align:center;border:1px solid #e9e9e9;box-shadow:rgba(0,0,0,.16) 0 1px 4px;border-radius:10px;overflow:hidden}
.fftb_firends .page_content{padding:0 20px 20px;text-align:left}
.fftb_firends .child_pages img{width:100%}
.fftb_firends .page_content .title{margin-bottom:10px;font-size:1em;font-weight:700;margin-top:0;color:#000}
.fftb_firends .page_content .price{margin-bottom:10px;color:#000}
.fftb_firends .content_sub{display:flex;align-items:center;margin-top:20px;margin-bottom:15px;column-gap:9px}
.fftb_firends .related_products .heading{font-size:24px;font-weight:600;padding-left:10px;color:#000;padding-top:20px;margin-bottom:20px}
.custom_details .saving_price, .fftb_firends .image_m .savingprice{position:absolute;background:#dc143c;font-size:15px;text-transform:uppercase;box-shadow:rgba(0,0,0,.24) 0 3px 8px}
.fftb_firends .read_more_btn a{font-weight:700;font-size:16px;padding:10px;color:#fff;text-decoration:none;background:#148f38;border-radius:3px;width:100%;display:block;text-align:center}
.fftb_firends .image_m .savingprice{transform:rotate(-45deg);top:7%;left:-20%;width:200px;color:#fff;padding:6px;font-weight:700}
.friend_child_link {    color: green;    padding: 8px;    border-radius: 10px;    text-decoration: none;    box-shadow: rgba(0,0,0,.1) 0 4px 12px; line-height:3;}

.custom_details .saving_price{left:25%;top:0;color:#fff;padding:5px 15px;font-weight:700}
.product_details .product_title{font-size: 30px;}
.product_details table.variations{text-align: justify;     margin-bottom: 0px;}
.product_details table.variations #ticket-type{padding: 10px;    background: #fff;    border-radius: 4px;    cursor: pointer;    margin: 5px 10px 5px 0;    font-size: 15px;}
.product_details .price{    margin-bottom: 10px;}
.product_details .single_variation{margin-bottom: 15px;}
.page_id_103698 section,.page_id_103704 section {
  max-width: 1400px;
}

@media only screen and (min-width: 1200px){
  .dash_menu{max-width: 350px;}
}
@media only screen and (max-width: 1200px) and (min-width:865px) {
  .fftb_firends .related_products .child_pagelist{grid-template-columns:1fr 1fr 1fr;}
}
@media only screen and (max-width: 1200px){
  .scroll_menu{display: flex;justify-content: center;}
  .dash_menu{max-width: 475px;}
}

@media screen and (max-width: 1350px){
  main.pages p{      margin: 10px auto;}
  .page_content>div[data-block^="core"]:not([data-block="core/group"]){margin-left: 20px !important;    margin-right: 20px !important;}
  .custom_details .saving_price{top:2%;left:33%}
/*main.pages h6, main.pages h2, main.pages h3, main.pages h4, main.pages h5{  margin-left: 20px;    margin-right: 20px;}*/
}

@media screen and (max-width: 991px){
 /* product detail page */
 .prodcut_detail_page ul.wcsatt-options-product{    padding-left: 20px;}
 .prodcut_detail_page ul.wcsatt-options-product li input[type="radio"]{ height: 18px;   width: 18px;}
 .prodcut_detail_page .subscription-option-details span.price, .prodcut_detail_page .one-time-price {    font-size: 15px !important;}
 .prodcut_detail_page .subscription-option label{    display: flex; align-items: center;}

/* cart page */
.fftb_cart_page ul.wcsatt-options.overrides_exist{    padding-left: 0;}
.fftb_cart_page .wcsatt-options .subscription-option-details span.price{    font-size: 14px !important;}
.fftb_cart_page .wcsatt-options  input[type="radio"]{    height: 16px;    width: 16px;}
}
@media screen and (max-width:865px){
  .fftb_firends .child_pagelist,.fftb_firends .related_products .child_pagelist{grid-template-columns:1fr 1fr !important;}
  .fftb_firends .child_pagelist{row-gap:20px}
  .fftb_firends .child_pages img{height:auto}
  .fftb_firends .image_m .savingprice{font-size:14px;top:6%;left:-9%;width:150px}
  #fftb_firends .child_pages:nth-child(-1n+3){grid-column:unset}
  #fftb_firends .child_pages:last-child,#fftb_firends .child_pages:nth-last-child(2){grid-row-start:unset;grid-column:unset}
}


@media only screen and (max-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 100%;}
  .fftb_firends .image_m .savingprice{font-size:13px;top:7%;left:-40%;width:100%}
  /* product detail page */
  .prodcut_detail_page ul.wcsatt-options-product{    padding-left: 10px;}
  .prodcut_detail_page ul.wcsatt-options-product li input[type="radio"]{ height: 16px;   width: 16px;}
  .prodcut_detail_page .subscription-option-details span.price, .prodcut_detail_page .one-time-price {    font-size: 15px !important;}
  .prodcut_detail_page .subscription-option label{    display: flex; align-items: center;}
  .custom_details .saving_price{top:0;left:35%}
  /* cart page */
  .fftb_cart_page{    padding: 0;}
  .fftb_cart_page .wcsatt-options{    text-align: left;  margin-left: 30px !important;   font-size: 14px !important;}
  .fftb_cart_page .wcsatt-options .subscription-option-details span.price{    font-size: 14px !important;}
  .fftb_cart_page .wcsatt-options  input[type="radio"]{    height: 16px;    width: 16px;}
  .fftb_cart_page ul.wcsatt-options.overrides_exist{padding-left:40px;}

  /* product listing */
  .product_list_main ul.products{display: block !important;}
  .product_list_main ul.products li.product{width: 100% !important;}
  .page_content>div[data-block^=core]:not([data-block="core/group"]){    margin-left: 0px !important;   margin-right: 0px !important;}

  /* Home page - 28-04-2023 */
  .page_id_17 .three-block .three-block-inner article {width: auto !important;}

  #omegaquantregisterform{padding: 3rem 2rem;}
  h2.wp-block-heading.has-text-align-center.has-green-color.has-text-color {    font-size: 50px !important; }
  .main_Account_class{padding: 0px !important;}
  .main_account .back_to_home{width: 100% !important;}
  .main_account {justify-content: center;}
  .main_account .back_to_home .button_back .next{width: 100% !important;}  .add_to_cart_button {font-size: 16px !important;}
  .fftb_cart_page .coupon{width:100%;}
  .fftb_cart_page .coupon #coupon_code{width:100%;}
  .fftb_cart_page .cart-button-section {width:100%;}
  .fftb_cart_page .btn.btn-primary{width: 100%; margin-left: 0px !important;   margin-top: 10px;}
  .fftb_cart_page .continue_shipping{display: block; width: 100%;  text-align: center;}
  .fftb_cart_page .shop_table .woocommerce-cart-form__cart-item.cart_item {position: relative;}
  .fftb_cart_page .shop_table .woocommerce-cart-form__cart-item.cart_item .pro-title.product-name{padding-right: 50px;}
  .fftb_cart_page .pro-remove.product-remove{ position: absolute;  top: 50%; right: 4px; border-top: unset; transform: translate(-5px, -50%);}
  .woocommerce .woocommerce-cart-form table.shop_table_responsive tbody tr td.pro-remove { width: 8%; background: unset;}
  .woocommerce .woocommerce-cart-form table.shop_table_responsive tbody tr td:not(last-child) { width: 92%; }
  .fftb_cart_page .woocommerce-cart-form__cart-item.cart_item{border-bottom: 1px solid rgba(0,0,0,.1);}
  .woocommerce table.shop_table_responsive tbody tr .pro-title.product-name{border-top: unset;}
  .cart-subtotal td{width: 100% !important;}
  .checout_form .shop_table tbody tr td:first-child{width: 70%;}
  /* Account Page  */
  .woocommerce-MyAccount-navigation{width: 100% !important; }
  .woocommerce-MyAccount-navigation .account_menu{padding-right: 20px}
  .fftb_account_content.woocommerce-MyAccount-content{ padding: 0; border: unset;  padding-left: 20px;  padding-right: 20px;}
  .account_content{    padding: 20px;  border: 1px solid #efefef;}
  .fftb_account_content.woocommerce-MyAccount-content .account_content p{    margin: 0px;  padding-bottom: 15px;  font-size: 15px;}
  .fftb_account_content .woocommerce-column--shipping-address{margin-top: 15px;}
  #ship-to-different-address{margin-top: 20px;}
  #ship-to-different-address span{text-decoration: unset; color: #5e5e5e; font-weight: 600;  font-size: 16px;}
  /*#ship-to-different-address span{ text-decoration: unset;  color: #30376B; font-weight: 600;  font-size: 16px; text-decoration:underline;}*/
  .woocommerce ul.order_details li{    border-bottom: 1px dashed #d3ced2 !important; border-right: unset;}
  .product_list_main ul.products{display: grid !important;    grid-template-columns: 1fr;}
}

.post-57134 .details-container li,.post-57145 .details-container li,.post-57166 .details-container li{
  list-style-type: disc!important;;font-size: 14px!important;;margin-left: 30px!important;}
  @media only screen and (max-width: 768px) and (min-width: 560px) {
    .product_list_main ul.products{display: grid !important;    grid-template-columns: 1fr 1fr;}
    .product_list_main ul.products:before{display:none;}
  }
  @media screen and (max-width:500px){
    .fftb_firends .child_pagelist{grid-template-columns:1fr;row-gap:25px;padding:0 20px}
    .fftb_firends .related_products .child_pagelist{grid-template-columns:1fr}
    .fftb_firends .child_pages img{height:auto}
    #fftb_firends .child_pages:nth-child(-1n+3){grid-column:unset}
    #fftb_firends .child_pages:last-child,#fftb_firends .child_pages:nth-last-child(2){grid-row-start:unset;grid-column:unset}
  }

  @media only screen and (max-width: 850px){
   .add_to_cart_button {font-size: 16px !important;}
   .woocommerce ul.products li.product .price{display:flex;}
 }

/* Test kit product updates */

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.pr-1 {
  padding-right: 1rem;
}
.pb-1 {
  padding-bottom: 1rem;
}
.pl-1 {
  padding-left: 1rem;
}
.pt-1 {
  padding-top: 1rem;
}

.section.product_list_main li.product {
  box-shadow: none;
  border: 2px solid #e9e9e9;
  border-radius: 10px;
  overflow: hidden;
}

.product_list_details p {
  font-size: .75rem;
}

.product_list_details .info-toggle + p {
  display: none;
}

.plain-text {
  border: none;
  background: none;
  padding: 0;
}

button.info-toggle {
  font-weight: 700;
  font-size: 1rem;
  color: #5e5e5e;
}

button.kit-contents,
a.kit-contents {
  font-weight: 700;
  font-size: 1rem;
  color: #5e5e5e;
}

.section.product_list_main .add_to_cart_button,.section.product_list_main .product_type_external {
  width: 100%;
  text-align: center;
}

.clearfix {
  clear: both;
}

.custom-featured {
  margin-top: 4rem;
}
.custom-featured ul.products[class*=columns-] li.product {
  width: 100% !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 2px solid #96dc96;
  background: #e1ffea;
}
.custom-featured ul.products[class*=columns-] li.product a {
  flex: 1 0 33.333%;
}

.woocommerce ul.products li.product h2.product-extra-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0;
}

.section.product_list_main .add_to_cart_button {
 margin-bottom: .5rem;
}

.woocommerce ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product div.product_list_details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product_list_details .details-container {
  flex-grow: 1;
}

.subscription-option-details span.price {
  font-size: 1rem !important;
}

@media only screen and (max-width: 640px) {
  .custom-featured ul.products[class*=columns-] li.product {
    flex-direction: column;
  }

  .custom-featured ul.products[class*=columns-] li.product a {
    flex: 0 0 auto;
  }

  .woocommerce ul.products:before {
    content: none;
  }

  section.inner-body {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .desktop-only .mini-cart {
    display: none;
  }

  .mobile-cart {
    display: block !important;
    position: absolute;
    top: .75rem;
    right: 3.25rem;
  }

  #header-search-icon {
    right: 4.5rem !important;
  }
}

.mobile-cart {
  display: none;
}

.jquery-modal {
  z-index: 999 !important;
}

#header-nav-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

a.added_to_cart.wc-forward {
  display: none;
}
#wcc-sticky-list-wrapper{display:none;}

/* 19-12 cart  */
.mini-carts .wmc-content{  border: unset;  width: 450px; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
.mini-carts  .wmc-content h3{background: #197d37;font-size: 18px !important;    font-weight: bold;}
.mini-carts  .wmc-content .mini_cart_header{background: #197d37; display: flex; font-size: 30px !important;  justify-content: space-between;    padding: 0 11px;    align-items: center;    color: #fff;    font-weight: bold;}
.mini-carts  .wmc-content .mini_cart_header .close_minicart{cursor: pointer;}
.mini-carts .wmc-products .wmc-image{width: 20%;}
.mini-carts .wmc-products .wmc-details{width: 70%;}
.mini-carts .wmc-products .wmc-details .wmc-product-title h4{    margin: 10px 0 0 0;}
.mini-carts  .wmc-content .wmc-bottom-buttons a{ font-size: 18px; background: #197d37; font-weight: bold;}
.mini-carts  .wmc-content .wmc-bottom-buttons a:hover{ background: #27abcc; }
.mini-carts .wmc-remove a{color: red;    font-size: 22px;    font-weight: bold;}
.mini-carts  .wmc-content .wmc-price .woocommerce-Price-amount{font-size: 14px;    margin-right: 0px;}
.mini-carts .wmc-cart-wrapper.shortcode-wrapper{padding:0px 15px 21px 0px;}
.shortcode-wrapper .wmc-content{top: 50px !important;}
.mini-carts .wmc-cart img{height: 40px; width: 40px; margin:0 0 -2px 0;}
.mini-carts .wmc-count{    height: 20px;    width: 20px;}
.mini-carts .wmc-cart-wrapper.shortcode-wrapper{display: flex;}


@media screen and (min-width: 700px){
  .three-block-inner.columns-block-1 article {    width: calc((100% / 2) - 0.5rem);}
}

@media screen and (max-width: 855px){
  .mini-carts .wmc-content{ overflow: auto;}
  .mini-carts .wmc-cart-wrapper.shortcode-wrapper { padding: 0 0px 21px 0;}
}

@media screen and (max-width: 700px){
  .mini-carts .wmc-content{  border: unset;  width: 300px;}
  .mini-carts .wmc-cart-wrapper.shortcode-wrapper { padding: 0 10px 21px 0;}
}

@media only screen and (max-width: 900px) and (orientation: landscape) {
  .page_id_34 li .service-banner-image-wrapper{min-height:410px;}
  .page_id_34 .service-banner-inner.inner-body h2{font-size: 1.22rem;}
  .page_id_34 .service-banner-inner.inner-body p{font-size: 0.6rem;}
  .page_id_34 .service-banner .service-banner-content{padding:25px;}
  .page_id_34 .service-banner-inner .service-banner-content .cta{margin-top: 0;padding: 5px;font-size:15px;}
}

@media only screen and (max-width: 767px) {
  .page_id_34 li .service-banner-image-wrapper {min-height:100%;height: 100%; max-height: 100%;}
  .page_id_34 li .service-banner-image-wrapper img {height: 100%;}
  .page_id_34 .service-banner-inner.inner-body{position:unset;transform:unset;}
  .page_id_34 section.service-banner .glide__slide{grid-template-rows: 1fr;}
  .page_id_34 .service-banner-inner .service-banner-content .cta{font-size:15px;}
  .page_id_34 #main_service_banner_slider{max-height:100%;}
}

.product_cat-tests .product_details .quantity { display:none !important; }
