@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.15
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fftbnew
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 */
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{margin:auto!important;}
.gform_title{margin-top:0px!important;}
#gform_1 #gform_submit_button_1{margin: 1rem 0rem;}
.acf-true-false:has(.acf-switch) label{display: block !important;}
#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;
}
#main-menu ul li ul li.has-sub-sub-menu>.main-menu-item>a{max-width:100% !important;}
.submenu-arrow{cursor: pointer;}
.acf-fields .select2-selection--single{
  height: auto!important;
  padding: .5em!important;
  border: 2px solid #7e8993!important;
  border-radius: 0!important;
}
.acf-fields .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;}
/* 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_102770 li .service-banner-image-wrapper {min-height: 600px;height:100%; max-height: 100%;}
.page_id_102770 li .service-banner-image-wrapper img {height: 100%;}
.page_id_102770 .service-banner-inner.inner-body{transform:unset;left:0;top:-40px;}
.page-id-102908 .wp-block-media-text__media{display:none;}
.page-id-102908 .wp-block-media-text{display:block;}
.top_sec_logos .logo-garden-wrap.flex{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.top_sec_logos .logo-garden-wrap.flex img{
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: 100%;
}
#wp-submit,.acf-form-submit input{cursor:pointer;}
/* 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}
  .top_sec_logos .logo-garden-wrap.flex{grid-template-columns: 1fr 1fr 1fr;}
    .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%;}
  .top_sec_logos .logo-garden-wrap.flex{grid-template-columns: 1fr 1fr;}

}
.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 .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{    background: #148F38;   color: #fff;}
.section.product_list_main .add_to_cart_button: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;}

/* Product list  */
.product_list_main .products .product{position: relative;}
.product_list_main .products .product .stock.out-of-stock{     margin: 0;   font-size: 14px; position: absolute;  top: 1%;  color: #fff;   background: #197d37;    padding: 4px 10px;    border-radius: 20px;    left: 9px;    font-weight: bold;}
.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: center !important;   column-gap: 10px;    row-gap: 10px;}
.product_list_main .products li{margin: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}
.product_list_main .products .product .stock.out-of-stock{font-size:14px;position:absolute;top:1%;color:#fff;background:#197d37;padding:4px 10px;border-radius:20px;left:9px;font-weight:700}
.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;}

@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) {
    .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;}
}
@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 {
  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;}
.page_id_102846 .read-more-arrow.center-align{display:none;}
.acf-input .select2-container.-acf{z-index: 1;}




@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%;}
}


