/*
 Theme Name:   The Cooks Collective (GP Child)
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1

Green: #8fc73e
Navy: #193d5b
Yellow: #fec10f
Orange: #f6861f
Red: #d74227
Plum: #8d1d43

*/

/********** General Start ************/

@font-face {
  font-family: 'Fave';
  src: url('/fonts/Fave-ScriptPro.eot'); /* IE9 Compat Modes */
  src: url('/fonts/Fave-ScriptPro.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Fave-ScriptPro.woff') format('woff'), /* Pretty Modern Browsers */
       url('/fonts/Fave-ScriptPro.ttf')  format('truetype'); /* Safari, Android, iOS */
}

h1,
h2,
h3,
h4,
h5{
	font-family: rooney-web, fave, sans-serif !important;
	font-weight: 400;
}

.white_text,
.white_text h1,
.white_text h2,
.white_text h3,
.white_text h4
{
    color: #fff;
}

.separate-containers .inside-article
{
    padding: 0px 40px;    
}

.site-info
{
    background: #101820;
}

button
{
    font-family: "Poppins", sans-serif;
}

button:focus
{
    background: #CE4427;
}

.green_button
{
    color: #fff;
    background: #ACD589;
    font-size: 25px;
    padding: 15px 70px;
    border-radius: 5px;
    transition: 0.5s ease;
}

.green_button:hover
{
    background: #CE4427;
}

.cta_button {
	color: #ACD589;
    background: #fff;
    font-size: 25px;
    padding: 15px 40px;
    border-radius: 5px;
    transition: 0.5s ease;
	border: 2px solid #fff;
}

.cta_button:hover {
	background: #ACD589;
	color: #fff;
}

.blue_button
{
    color: #fff;
    background: #ACD589;
    font-size: 25px;
    padding: 15px 40px;
    border-radius: 5px;
    transition: 0.5s ease;
}

.blue_button:hover
{
    background: #CE4427;
}

.page-id-29 .blue_button:hover
{
    background: #f6861f;
}

.width_600
{
    max-width: 600px;
    margin: 0 auto;
}

.width_550
{
    max-width: 550px;
    margin: 0 auto;    
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select
{
    color: #666666;
    background-color: #fff;
    border-color: #fff;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus
{
    color: #666666;
    background-color: #ffffff;
    border-color: #fff;
}

a.learn_popup
{
    font-weight: bold;
    color: #CE4427;
    transition: 0.5s ease;
}

.learn_popup:hover
{
    color: #ACD589;
}

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 47px;
}

.about_profile_content h3 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
	margin-bottom: 0px;
}

.about_padding > .vc_column-inner > .wpb_wrapper
{
    padding: 0px 30px;
}

.about_profile .vc_column-inner
{
    padding: 0px !important;
    height: 350px;
    position: relative;
    color: #fff;
}

.about_profile > .vc_column-inner > .wpb_wrapper
{
    height: 100%;
}

.about_profile:hover > .vc_column-inner > .wpb_wrapper
{
    background: rgba(0,0,0,0.2);
}

.about_profile:hover .about_profile_content
{
    display: block;
}

.about_profile p
{
    margin-bottom: 5px;
}

.about_profile .about_button
{
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 25px;
    border-radius: 30px;
    background: #ACD589;
    transition: 0.5s ease;
}

.about_profile .about_button:hover
{
    background: #CE4427;
}

.about_profile_content
{
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 10px;
}

.wpb_content_element.fancy_box_hide
{
    margin-bottom: 0px;    
}

.fancy_box_hide
{
    height: 0px;
}

.about_popup_inner
{
   padding: 40px;
   max-width: 600px;
   margin: 0 auto;
}

.about_popup_inner h2 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
}

.error404 #main
{
    padding: 80px 40px;
}

.page-id-26 .entry-content #mepr-stripe-payment-form
{
    padding: 40px;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before
{
    background: #ACD589 !important;
}

.vc_toggle_default .vc_toggle_icon::before,
.vc_toggle_default .vc_toggle_icon::after
{
    border: 1px solid #ACD589 !important;
}

.vc_toggle_default .vc_toggle_icon
{
    background: #ACD589 !important;
    border: 1px solid #ACD589 !important;
}

.vc_toggle
{
    margin: 0px !important;
    padding: 20px 0px !important;
    border-bottom: 1px dotted #ACD589;
}

.vc_toggle_content a
{
    color: #ACD589;
    font-weight: bold;
}

.vc_toggle_content a:hover
{
    color: #CE4427;
}

.main_form > .vc_col-sm-6,
.main_form > .vc_col-sm-12
{
	padding-left: 5px;
	padding-right: 5px;
}

input.wpcf7-form-control.wpcf7-submit
{
	height: auto;
	line-height: 1em;
	padding: 15px 40px;
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
	border: 2px solid #ACD589 !important;
	border-radius: 5px;
	background: #ACD589;
	color: #fff;
	text-align: center;
	transition: 0.5s ease;
}

input.wpcf7-form-control.wpcf7-submit:hover
{
	background: #CE4427;
	border: 2px solid #CE4427 !important;
}

div.wpcf7-response-output
{
    clear: both;
    padding-top: 20px;
    border: 0px;
}

.main_form input[type="text"], 
.main_form input[type="email"], 
.main_form input[type="url"], 
.main_form input[type="password"], 
.main_form input[type="search"], 
.main_form input[type="tel"], 
.main_form input[type="number"], 
.main_form textarea, 
.main_form select
{
    width: 100%;
    margin: 4px 0px;
}

.mepr-unauthorized-message
{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px;
}

.print_button
{
    background: transparent;
    font-size: 45px;
    padding: 5px;
    color: #ACD589;
    float: right;
}

.print_button:focus
{
    background: transparent;
    color: #ACD589;
}

.print_button:hover
{
    color: #CE4427;
    background: transparent;
}

a.cta_link
{
    font-weight: bold; 
    color: #8fc73e;
}

a.cta_link:hover
{
    color: #fec10f;
}

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

body .grecaptcha-badge {
	display: none;
}

body.page-id-2468 .grecaptcha-badge,
body.page-id-2535 .grecaptcha-badge
{
    display: block;
}

.single a
{
	font-weight: bold;
}

.noclick
{
    pointer-events: none;
}

h3.fave {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
	margin-bottom: 0px;
} 

#response h2 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
	margin-bottom: 0px;	
}

body.single-product {
	  background: #101820;
	  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
	  background-size: cover;
	  background-position: center center;
	  background-repeat: no-repeat;
}

.single-product #content {
	padding: 40px;
	margin: 180px 0 60px;
	background-color: #fff;
}

.woocommerce-page #content {
	margin-top: 180px;
}

.entry-title {
	text-align: center;
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 50px;
}

.mepr_error {
	max-width: 550px;
    margin: 0 auto;
    text-align: center;
}

h2.fave {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 50px;
	color: #fff;
}

article#post-2107 {
	margin-top: 120px;
}

.page-id-2468 #primary {
	margin-top: 120px;
}

.page-id-2468 h2 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
}

.error404 #page {
    margin-top: 120px;
}

.page-id-27 #page {
	margin-top: 120px;
}
@media (max-width: 991px) {
    body.single-memberpressproduct #page, .page-id-27 #page {
        margin-top: 0;
    }
    body.single-memberpressproduct #main, .page-id-27 #main {
        margin-top: 0;
        padding-top: 0;
    }
    body.single-memberpressproduct #page .inside-article, .page-id-27 #page .inside-article{
        margin-top: 0;
    }
    body.single-memberpressproduct .inside-article .entry-content, .page-id-27 .inside-article .entry-content{
        padding-top: 0;
        margin-top: 0;
    }
    body.single-memberpressproduct .vc_row .vc_column-inner .vc_row.vc_inner .wpb_column, .page-id-27 .vc_row .vc_column-inner .vc_row.vc_inner .wpb_column{
        display: block;
        min-height: 400px;
    }
  }
  @media (max-width: 767px) {
	body.single-memberpressproduct .inside-article .entry-content .vc_row .vc_column-inner .wpb_wrapper .vc_row.vc_row-flex, .page-id-27 .inside-article .entry-content .vc_row .vc_column-inner .wpb_wrapper .vc_row.vc_row-flex{
		flex-direction: column-reverse;
	}
	body.single-memberpressproduct .vc_row .vc_column-inner .vc_row.vc_inner .signup-form-col, .page-id-27 .vc_row .vc_column-inner .vc_row.vc_inner .login_content{
		padding-top: 0 !important;
	}
	body.single-memberpressproduct .vc_row .vc_column-inner .vc_row.vc_inner .signup-form-col .vc_column-inner, .page-id-27 .vc_row .vc_column-inner .vc_row.vc_inner .login_content .vc_column-inner{
		padding-top: 0;
	}
} 
.page-id-28 #page .entry-content > div:first-of-type {
    padding-top: 200px !important;
}

@media print {
    
   .noprint { display:none; }
   
   .printable { display: block !important;}
	
   .inside-header
   {
       padding: 20px 40px 0px !important;
	   height: auto !important;
   }
   
   .recipe_main_title h1
   {
       font-size: 30px;
       margin-bottom: 0px !important;
       padding-bottom: 0px !important;
   }
   
   .recipe-details
   {
       font-size: 15px;
   }
   
   .printarea{
        padding-top: 20px !important;
   }
   
   
   .vc_col-sm-3
   {
       width: 30% !important;
       display: inline-block;
       float: left;
   }
   
   .vc_col-sm-3.recipe-difficulty-print
   {
       width: 24% !important;
       display: inline-block;
       float: left;
   }
   
   .vc_col-sm-4
   {
       width: 35% !important;
       display: inline-block;
       float: left;
   }
   
   .vc_col-sm-6
   {
       width: 30% !important;
       display: inline-block;
       float: left;
   }
   
   .vc_col-sm-8
   {
       width: 55% !important;
       display: inline-block;
       float: left;
   }
   
   #site-navigation, .site-logo
   {
       display: none;
   }
   
   h1, h2
   {
       font-size: 20px;
   }
   
   .single-recipes ol li,
   .single-recipes ul li,
   .recipe_ingredients
   {
       font-size: 12px !important;
   }
   
   .single-recipes .recipe_method
   {
       padding-left: 20px !important;
   }
   
   .single-recipes .recipe_ingredients
   {
       max-width: 90% !important;
   }
   
   .single-recipes ul li, .single-recipes ol li
   {
       padding-bottom: 5px !important;
   }

} 

/********** General End ************/

/********** Menu Start ************/
#masthead.site-header{
    background-color: #000000;
}
#masthead.site-header .site-logo{
    background-color: transparent;
    padding: 10px;
}

.main-navigation .main-nav ul li a, .menu-toggle
{
    font-size: 22px;
    font-weight: 500;
    color: #193d5b;
    text-transform: uppercase;
}

.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a
{
    color: #CE4427;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	color: #CE4427;
}

.main-navigation .main-nav ul li.menu_cta a
{
  background: #ACD589;
  border-radius: 5px;
  color: #fff;
  transition: 0.5s ease;
  margin: 10px 0px 10px 15px;
  line-height: 40px;
  padding: 0px 40px;
  white-space: nowrap;
}

.main-navigation .main-nav ul li.menu_cta a:hover
{
  background: #CE4427;
}
#masthead.site-header .inside-header{
    height: inherit;
}
#masthead.site-header .main-navigation{
    background-color: transparent;
}
#masthead.site-header .main-navigation ul li a{
    color: #ffffff;
}
#masthead.site-header .main-navigation ul li:hover a, #masthead.site-header .main-navigation ul li.current-menu-item a{
    color: #000000;
}
#masthead.site-header .main-navigation ul li.menu_cta:hover a{
    color: #ffffff;
}
@media (max-width: 1119px) {
    #masthead.site-header .site-logo{
        max-width: 190px;
    }
}
@media (max-width: 768px) {
    #masthead.site-header .main-navigation .menu-toggle, #masthead.site-header .main-navigation .menu-toggle .mobile-menu{
        color: #ffffff;
    }
}
#masthead.site-header .main-navigation ul li.menu_cta a, .login_content .submit input[type=submit]{
    background-color: #7BCBBE;
}
/********** Menu End ************/

/********** Home Page Start ************/

/*.home .site-logo {*/
/*	display: none !important;*/
/*}*/

.separate-containers .site-main
{
    margin: 0px 20px;
}

.header_head
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.2em;
}

.header_text
{
    font-size: 26px;
    font-weight: 300;
}

.blue_h1
{
    //font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2em;
    color: #193d5b;
}

.blue_h3
{
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    color: #193d5b;
}

.blue_h1 p,
p.blue_h1,
.blue_h3 p,
p.blue_h3
{
    margin-bottom: 0px;
}

.home_plan
{
    padding: 60px 40px;
	background: #fff;
}

.home_plan .plan_monthly_title
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 50px;
    color: #ACD589;
	margin-bottom: 0px;
}

.home_plan .plan_annual_title
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 50px;
    color: #ACD589;
	margin-bottom: 0px;
}

.plan_text {
	font-size: 25px;
	margin-bottom: 0px;
}

.plan_sub_text {
	font-size: 12px;
}

.home_plan.home_plan_monthly .plan_price strong
{
    font-size: 40px;
	color: #ACD589;
}

.home_plan.home_plan_annual .plan_price strong
{
    font-size: 40px;
	color: #ACD589;
}

.home_plan .button_monthly
{
    border: 2px solid #ACD589;
    border-radius: 5px;
    background: #ACD589;
    padding: 15px 0px;
    width: 60%;
    color: #fff;
    margin-top: 25px;
    transition: 0.5s ease;
}

.home_plan .button_annual
{
    border: 2px solid #ACD589;
    border-radius: 5px;
    background: #ACD589;
    padding: 15px 0px;
    width: 60%;
    color: #fff;
    margin-top: 25px;
    transition: 0.5s ease;
}

.home_plan .button_monthly:hover
{
	border: 2px solid #F67764;
    background: #F67764;
	color: #fff;
}

.home_plan .button_annual:hover
{
    border: 2px solid #F67764;
	background: #F67764;
	color: #fff;
}

/*
.home li.glide__slide
{
    pointer-events: none;
}
*/

video { 
  position: absolute;
  top: 50%;
  min-width: 1420px;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
  background-size: cover;
  transform: translateY(-50%);
}

.background_transparent
{
    background: transparent;
    position: relative;
    z-index: 3;
}

.background_overlay
{
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 2;
  background:  rgba(0,0,0,0.3);
}

.poster_back
{
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  background: url('/wp-content/uploads/2019/11/The-Cooks-Collective-Poster-e1586247841279.jpg');
  background-size: cover;
  background-position: center center;
}

.asparagus-bg {
	background-image: url("/wp-content/uploads/2019/11/Garlic.png");
	background-position: top left;
	background-repeat: no-repeat;
}

.mot-bg {
	background-image: url("/wp-content/uploads/2019/11/Matters-of-Taste-Circle.png");
	background-position: top right;
	background-repeat: no-repeat;
}

/********** Home Page End ************/

/********** Recipe Search Start ************/

.search-recipe-main
{
    margin: 10px;
    font-size: 14px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);

}

.search-recipe-image
{
    height: 300px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.search-recipe-image .recipe_master_class
{
	position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    background: #ACD589;
    border-radius: 5px;
}

.search-recipe-content
{
    padding: 10px;
}

.search-recipe-image:hover .search-recipe-title h2, #response 
.search-recipe-image:hover .search-recipe-title h2 {
	color: #CE4427;
}

.search-recipe-title, #response .search-recipe-title
{
    font-size: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    line-height: 1em;
}

.search-recipe-title h2, #response .search-recipe-title h2
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 20px;
	color: #fff;
}

.search-recipe-servings
{
    height: 40px;
    font-weight: bold;
}

.search-recipe-servings .dietry
{
    color: #cfcfcf;    
}

.search-recipe-mc
{
    padding: 6px 0px;
}

.search-recipe-mc span
{
    background: #8fc73e;
    padding: 4px 8px;
    border-radius: 15px;
    color: #fff;
}

.recipe_search_header
{
  background: #101820;
  padding: 250px 0px 60px;
  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.recipe_search_bar
{
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0px;
    background: #fff;
    margin: 40px 0px 80px;
    border-color: transparent;
}

.recipe_search_bar .see_all_button
{
    position: absolute;
    bottom: -92px;
    right: 0;
	padding: 0px;
    background: transparent;
}

.recipe_search_bar .see_all_button input[type=submit]
{
    background: #CE4427;
    color: #fff;
    padding: 5px 23px;
    border: 0px;
    font-size: 18px;
}

body.page-template-template-recipes #page.grid-container
{
    max-width:100%;
}

.recipe_header_ingrid
{
    max-width: 1100px;
    margin: 0 auto;
}

body.page-template-template-recipes #primary
{
    max-width: 1100px;
    margin: 0 auto;
}

.white_h1
{
    //font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2em;
    color: #fff;
}

.white_h3
{
    font-family: "Poppins", sans-serif;    
    font-size: 22px;
    line-height: 1.2em;
    color: #fff;
}

.recipe_header_text p
{
    text-align: left;
    margin-bottom: 20px;
}

#recipe_text
{
    width: 55%;
    display: inline-block;
    padding:0px;
    margin:0px;
    border:0px;
    float:left;
}

#recipe_cat 
{
    width: 15%;
    display: inline-block;
    padding:0px;
    margin:0px;
    border:0px;
    float:left;
}

#recipe_text input,
#recipe_cat select
{
    border-right: solid 1px #193d5b;
    width: 100%;
}

#recipe_diet
{
    width: 15%;
    display: inline-block;
    padding:0px;
    margin:0px;
    border:0px;
    height: 47px;
    background: #fff;
    float:left;
}

#recipe_diet select
{
    width: 100%;
}

#recipe_button
{
    font-family: "Poppins", sans-serif;
    width: 15%;
    display: inline-block;
    padding:0px;
    margin:0px;
    border:0px;
    float:left;
}

#recipe_button button
{
    font-family: "Poppins", sans-serif;
    border: 0px solid #ACD589;
    background: #ACD589;
    width: 100%;
    height: 47px;
}

body.page-template-template-recipes #response
{
    padding: 40px 0px 80px;
}

body.page-template-template-recipes .search-recipe-time
{
    width: 60%;
    display: inline-block;
}

body.page-template-template-recipes .search-recipe-difficulty
{
    width: 38%;
    display: inline-block;
}

body.page-template-template-recipes .search-recipe-difficulty
{
    position: relative;
}

body.page-template-template-recipes .search-recipe-difficulty-inner
{
  margin-left: 5px;
}

body.page-template-template-recipes .search-recipe-difficulty-inner.Easy-peasy:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #8fc73e;
}

body.page-template-template-recipes .search-recipe-difficulty-inner.Not-too-tricky:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #fec10f;
}

body.page-template-template-recipes .search-recipe-difficulty-inner.Up-the-ante:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #f6861f;
}

.dropdown-check-list {
  display: inline-block;
  position: relative;
}
.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 0px 50px 0px 15px;
  line-height: 47px;
}
/*
.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}
*/
.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
}
.dropdown-check-list ul.items li {
  list-style: none;
}
.dropdown-check-list.visible .anchor {
  color: #0094ff;
}
.dropdown-check-list.visible .items {
    display: block;
    position: absolute;
    width:  154px;
    padding: 10px;
    z-index: 10;
    top: 41px;
    left: 0;
    border: 1px solid #f4f4f4;
    background: #f4f4f4;
}

.search-recipe-fav .simplefavorite-button
{   
    font-family: "Poppins", sans-serif;
    position: absolute;
    top: 0;
    right: 5px;
    background: transparent;
    font-size: 35px;
    color: #fff;
    transition: 0.5s ease;
    padding: 15px;
    z-index: 5;
}

.search-recipe-fav .simplefavorite-button:hover
{
    background: transparent;
    color: #CE4427;
}

.search-recipe-fav .simplefavorite-button i.fav
{
    color: #ACD589;
}

/********** Recipe Search End ************/

/********** Recipe Single Start ************/

#close
{
    display: none;
}

.stuck #close
{
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 5px;
    color: #fff;
    z-index: 100;
    font-weight: bold;
}

.stuck #close:hover
{
    cursor: pointer;
}

.stuck.hide
{
    display: none;
    visibility: hidden;
}

.simplefavorite-button
{
    font-family: "Poppins", sans-serif;
    background: transparent;
    font-size: 50px;
    color: #ACD589;
    transition: 0.5s ease;
    float: right;
    padding: 0px 20px;
}

.simplefavorite-button:hover
{
    background: transparent;
    color: #CE4427;
}

.simplefavorite-button i.fav
{
    color: #ACD589;
}

.single-recipes #main
{
    padding: 40px 0px;
}

.single-recipes .slider_title
{
    text-align: center;
    padding-top: 40px;
}

.single-recipes .slider
{
    padding-top: 20px;
}

.single-recipes .dietry
{
  color: #cccccc;
}

.single-recipes .recipe_ingredients
{
    max-width: 80%;
}

.single-recipes .recipe_method
{
    border-left: 2px solid #cfcfcf;
    padding-left: 40px;
}

.single-recipes .recipe_method .recipe_method_inner
{
    position: relative;
}

.recipe_method_inner h2, .recipe_notes h2, .recipe_ingredients h2{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 35px;
}

.recipes_header
{
  height: 300px;
  background-position: center center;
  background-size: cover;
}

.recipe_main_title h1
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 50px;
    padding-right: 10px;
}

@keyframes fade-in-up
{
  0% { opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

.video iframe
{
    max-width: 100%;
    max-height: 100%;
}

.video.stuck
{
  z-index: 1;
}

.master_class_title button
{
    background: #ACD589;
    padding: 5px 15px;
    border-radius: 5px;
}

.master_class_title:hover button
{
    color: #fff;
    background: #CE4427;
}

.tips_vid
{
    width: 600px; 
    height: 330px;
}

ul, ol
{
  margin-left: 1em;
}

.single-recipes ul li,
.single-recipes ol li
{
    padding-bottom: 20px;
}

.single-recipes ol {
  list-style: none;
  counter-reset: recipe-counter;
}
.single-recipes ol li {
  counter-increment: recipe-counter;
  margin-left: 20px;
}
.single-recipes ol li::before {
  content: counter(recipe-counter) ". ";
  color: #193d5b;
  font-weight: bold;
  position: absolute;
  left: 0;
}

.single-recipes .vc_row
{
  margin: 0;
}

.single-recipes hr
{
  margin: 10px 0px !important;
  height: 2px;
}

.single-recipes .recipe-details
{
  font-weight: bold;
}

.single-recipes .portrait_image
{
  padding-bottom: 20px;
}

.single-recipes .signup button
{
    background: #ACD589;
    padding: 5px 15px;
    border-radius: 5px;
}

.single-recipes .signup:hover button
{
    color: #fff;
    background: #CE4427;
}

/********** Recipe Single End ************/

/********** Master Class Term Start ************/

.tax-master-classes #content
{
    padding: 40px 80px;
    background: #fff;
    margin: 180px 0px 60px;
}

body.tax-master-classes {
	background-color: #ACD589;
}

.single-master-title {
    max-width: 600px;
    margin: 0 auto;
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 50px;
	text-align: center;
}

/**********  Master Class Term End ************/

/********** Learn Search Start ************/

.search-learn-main
{
    margin: 10px;
    font-size: 14px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);

}

.search-learn-image
{
    height: 200px;
    width: 100%;
    background-position: center center;
    background-size: cover;
}

.search-learn-content
{
    padding: 10px;
}

.search-learn-title {
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    line-height: 1em;
}

#response .search-learn-image:hover .search-learn-title h2, .search-learn-image:hover .search-learn-title h2 {
	color: #CE4427;
}

#response .search-learn-title h2, .search-learn-title h2
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 26px !important;
	color: #fff;
	margin-bottom: 20px;
}

.learn_search_header
{
  background: #101820;
  padding: 250px 0px 60px;
  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.learn_search_bar
{
    width: 100%;
    padding: 0px;
    background: transparent;
    margin:40px 0px 80px;
    border-color: transparent;
}

body.page-template-template-learn #page.grid-container
{
    max-width:100%;
}

.learn_header_ingrid
{
    max-width: 1100px;
    margin: 0 auto;
}

body.page-template-template-learn #primary
{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0px;
}

.learn_search_bar
{
    position: relative;
}

.learn_search_bar .see_all_button
{
    position: absolute;
    bottom: -95px;
    right: 0;
    background: transparent;
}

.learn_search_bar .see_all_button input[type=submit]
{
    background: transparent;
    color: #fff;
    padding: 0px;
    border: 0px;
    font-size: 18px;
}

.learn_search_bar_inner
{
    text-align: center;
    margin: 0 auto;
}

#learn_text
{
    width: 60%;
    display: inline-block;
    float: left;
}

#learn_button
{
    font-family: "Poppins", sans-serif;
    width: 20%;
    display: inline-block;
    float:left;
}

#learn_text input
{
    width: 100%;
}

#learn_cat 
{
    width: 20%;
    display: inline-block;
    padding:0px;
    margin:0px;
    border:0px;
    float:left;
}

#learn_text input,
#learn_cat select
{
    border-right: solid 1px #ACD589;
    width: 100%;
}

#learn_button button
{
    font-family: "Poppins", sans-serif;
    width: 100%;
    background: #ACD589;
}

.learn_header_text p
{
    margin-bottom: 10px;
    text-align: left;
}

.learn_grid_section
{
    clear: both;
    margin: 40px 0px 0px 0px !important;
}

/********** Learn Search End ************/

/********** Learn Single Start ************/

.single-learn #content {
    padding: 40px;    
    background-color: #fff;
    margin: 80px 0px;
}

.single-learn-title {
    max-width: 600px;
    margin: 0 auto;
}

.single-learn h1 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 50px;
	text-align: center;
}

body.single-learn
{
    background-color: #ACD589;
}


/********** Learn Single End ************/

/********** TV Search Start ************/

.tv_search_header
{
  background: #101820;
  padding: 250px 0px 60px;
  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.page-template-template-tv #page.grid-container
{
    max-width:100%;
}

.tv_header_ingrid
{
    max-width: 1100px;
    margin: 0 auto;
}

body.page-template-template-tv #primary
{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0px;
}

.tv_header_text p
{
    margin-bottom: 10px;
    text-align: center;
}

.search-tv-main
{
    margin: 10px;
    font-size: 14px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);

}

.search-tv-image
{
    height: 300px;
    width: 100%;
    background-position: center center;
    background-size: cover;
}

.search-tv-content
{
    padding: 10px;
}

.search-tv-title {
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    line-height: 1em;
}

.search-tv-image:hover .search-tv-title h2 {
	color: #CE4427;
}

.search-tv-title h2
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 26px;
	color: #fff;
}

.live_chat iframe
{
    height: 400px;
    display: block;
    margin: 0 auto;
}

/********** TV Search End ************/

/********** TV Single Start ************/

.single-tv #content
{
    padding: 40px;    
    background-color: #fff;
    margin: 80px 0px;
}

body.single-tv
{
    background-color: #ACD589;
}

.single-tv h1 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 50px;
	text-align: center;
}

.single-tv-title {
    max-width: 600px;
    margin: 0 auto;
}

/********** TV Single End ************/

/********** Favourites Start ************/

.simplefavorite-button.active
{
    opacity: 1 !important;
}

.favs_search_header
{
  background: #101820;
  padding: 250px 0px 60px;
  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.page-template-template-favourites #page.grid-container
{
    max-width:100%;
}

.favs_header_ingrid
{
    max-width: 1100px;
    margin: 0 auto;
}

body.page-template-template-favourites #primary
{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0px;
}

.favs_header_text p
{
    margin-bottom: 10px;
    text-align: center;
}

.search-favs-main
{
    margin: 10px;
    font-size: 14px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);

}

.search-favs-image
{
    height: 200px;
    width: 100%;
    background-position: center center;
    background-size: cover;
}

.search-favs-content
{
    padding: 10px;
}

.search-favs-title
{
    height: 60px;
}

.search-favs-title h2
{
    font-size: 16px;
    line-height: 1.2em;
}


/********** Favourites End ************/

/********** Sign Up Start ************/

.single-memberpressproduct .billing-details h2 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
}

.signup_text
{
    padding: 40px;
}

.signup_text h2
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
}

/* .single-memberpressproduct.separate-containers .inside-article
  {
      background-color: #ACD589;
  } 
  
  body.single-memberpressproduct
  {
      background-color: #ACD589;
  }*/
  body.single-memberpressproduct .screen-reader-text + div{
    background-color: #ACD589;
  }
  body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-one, body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-two, body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-city, body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-country, body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-state, body.single-memberpressproduct .site-main .vc_column-inner .signup-form-col .mepr-signup-form .mepr_mepr-address-zip{
    display: none;
  }
.single-memberpressproduct #main
{
    padding: 60px 0px 120px;
	margin-top: 120px;
}

.single-memberpressproduct .entry-title
{
    text-align: center;    
}

.signup-monthly
{
    width: 100%;
    padding: 15px 0px;
    margin: 10px 0px;
    background: #F67764;
    color: #fff;
    border-radius: 5px;
    font-size: 18px;
}

.signup-annual
{
    width: 100%;
    padding: 15px 0px;
    margin: 10px 0px;
    background: #CE4427;
    color: #fff;
    border-radius: 5px;
    font-size: 18px;
}

.signup-annual: hover, .signup-monthly:hover {
	background-color: #ACD589;
}

.signup-background-2
{
    background-image: url(/wp-content/uploads/2019/11/TCC_Sign-Up_Image_2-1.jpg);
    background-size: cover;
    background-position: center center;
}

.signup-background-3
{
    background-image: url(/wp-content/uploads/2019/11/TCC_Sign-Up_Image_3.jpg);
    background-size: cover;
    background-position: center center;
}

.signup-form-col
{
    padding: 40px !important;
    background: #fff;
}

.signup-message
{
    text-align: center;
    line-height: 1.5em;
    padding-bottom: 40px;
}

.signup-message h2
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
    padding-bottom:10px;
}

.mp-form-row.mepr_bold.mepr_price
{
    display: none;
}

.mp_wrapper .mp-form-row.mepr_coupon
{
    height: 72px;
}

.mp_wrapper input[type=text],
.mp_wrapper input[type=email],
.mp_wrapper input[type=password]
{
    border: 1px solid #193d5b;
}

.mp_wrapper .cc-error
{
    color: #d74227;
}

.mepr-form input.invalid
{
    border: 1px solid #d74227 !important;
    background: #fff !important;
}

.post-72 .entry-content,
.post-71 .entry-content
{
    position: relative;
}

.mp_wrapper.mp_invoice
{
    background: #fff;
    padding: 40px;
}

.mp_wrapper.mp_payment_form_wrapper
{
    background: #fff;
    padding: 20px 40px 90px 40px;   
}

.post-72 .terms-conditions,
.post-71 .terms-conditions
{
    position: absolute;
    bottom: -20px;
    left: 0;
    padding: 40px 80px;
    pointer-events: none;
}

form#mepr-stripe-payment-form
{
    max-width: 760px;
    margin: 0 auto;
}

.billing_table
{
    border-collapse:collapse;
    border-left: 0px;
    border-right: 0px;
    border-top: 2px solid #193d5b; 
    border-bottom: 2px solid #193d5b; 
}

.billing_table td
{
    border: 0px;
}

.postid-72 .entry-header,
.postid-71 .entry-header
{
    display: none;
}

input[type=submit]
{
    color: #fff;
    background: #ACD589;
    border: 0px;
    font-size: 25px;
    padding: 15px 50px;
    border-radius: 5px;
    transition: 0.5s ease;
}

input[type=submit]:hover
{
    background: #CE4427;
}

.billing-details
{
    max-width: 80%; 
    margin: 0 auto; 
    display:block; 
    text-align: center;
}

.page-template-template-thankyou .sign-up-button
{
    display: none;
}

/********** Sign Up End ************/

/********** Thank You Start ************/

.post-28 .mepr-login-form-wrap
{
    display: none;
}

.thanks_header
{
  background: #101820;
  padding: 250px 0px 60px;
  background-image: url(/wp-content/uploads/2022/11/Newsletter-opt-in-banner-opacity.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.thanks_header a
{
    color: #fff;
    font-weight: bold;
}

.thanks_header a:hover
{
    color:#ACD589;
}

body.page-template-template-thankyou #page.grid-container
{
    max-width:100%;
}

.thanks_header_ingrid,
.latest_slider .ingrid
{
    max-width: 1100px;
    margin: 0 auto;
}

.latest_slider 
{
    padding: 40px 40px 120px;
}

body.page-template-template-thankyou #primary
{
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0px;
}

.thanks_header_text p
{
    margin-bottom: 10px;
    text-align: left;
}

/********** Thank You End ************/

/********** Login Start ************/

body.page-id-27, body.page-id-38 
{
    background: #fff;
}

.page-id-27.separate-containers .inside-article
{
    padding: 0px;
    margin: 80px 0px 100px;
}

.login_header
{
    text-align: center;
}

.login_header h2 {
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
	font-size: 40px;
}

.login_content
{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.page-id-27 .vc_row-has-fill>.vc_column_container>.vc_column-inner
{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    backgound: #fff;
}

.page-id-27 .entry-header
{
    display: none;
}

.login_background
{
    background-image: url(/wp-content/uploads/2025/09/Raspberry-Passionfruit-Pancakes.jpg);
    background-size: cover;
    background-position: center center;
}

.pass_wrapper
{
    padding: 40px;
}

/********** Login End ************/

/********** Slider Start ************/

.slider
{
    position: relative;
}

.slider .glide__slides
{
    overflow: unset;
}

.tcc_slider_holder
{
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.3);
}

.tcc_slider_title {
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px;
    line-height: 1em;
}

.tcc_slider_title h3
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 26px;
	color: #fff;
	line-height: 1em;
}

.slider .glide__arrow
{
    border-radius: 50%;
    padding: 16px 20px;
    border: 2px solid #ACD589;
    color: #ACD589;
    font-weight: bold;
    transition: 0.5s ease;
}

.slider .glide__arrow:hover
{
    border-color: #ACD589;
    background: #ACD589;
    color: #fff;
}

.slider .glide__arrow:focus
{
    border-color: #ACD589;
    background: #ACD589;
    color: #fff;
}

.slider .glide__arrow--left
{
    left: -4em;
}

.slider .glide__arrow--right
{
    right: -4em;
}

.slider .tcc_slider_img
{
    position: relative;
}

.slider .tcc_slider_img:hover .tcc_slider_title h3 {
	color: #CE4427;
}

.slider .tcc_slider_img .recipe_master_class
{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    background: #ACD589;
	border-radius: 5px;
}

.glide__slide .tcc_slider-recipe-time
{
    width: 60%;
    display: inline-block;
    font-size: 14px;
}

.glide__slide .tcc_slider-recipe-difficulty
{
    width: 38%;
    display: inline-block;
    font-size: 14px;
}

.glide__slide .tcc_slider-recipe-difficulty
{
    position: relative;
}

.glide__slide .tcc_slider-recipe-difficulty-inner
{
  margin-left: 5px;
}

.glide__slide .tcc_slider-recipe-servings
{
    font-size: 14px;
    font-weight: bold;
    height: 36px;
}

.glide__slide .tcc_slider-recipe-difficulty-inner.Easy-peasy:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #8fc73e;
}

.glide__slide .tcc_slider-recipe-difficulty-inner.Not-too-tricky:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #fec10f;
}

.glide__slide .tcc_slider-recipe-difficulty-inner.Up-the-ante:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 5px;
    border-radius: 5px;
    left: -12px;
    background: #f6861f;
}

/********** Slider End ************/

/********** Account Start ************/

.mepr-nav-item
{
    font-size: 22px;
    padding: 0px 15px;
    text-transform: uppercase;
    position: relative;
    display:inline-block;
}

div.mepr-nav-item.mepr-active-nav-tab:after 
{
    content: "";
    position: absolute;
    bottom: -38px;
    width: 100%;
    left: 0;
    height: 4px;
    background: #ACD589;
    z-index: 1;
}

.account_nav
{
    background: #f4f4f4;
    padding: 40px 0px 10px;
    border-top: 2px solid #d0d0d0;
	text-align: right;
}

.account_home, .no-subs, .mp-no-subs {
	margin-top: 60px;
}

.page-id-26.separate-containers .inside-article
{
    padding: 0px;
}

.entry-content
{
    margin: 0px;
}

.page-id-26 .entry-header
{
    display: none;
}

.grid_contain
{
    max-width: 1100px;
    margin: 0 auto;
}

.page-id-26 .container.grid-container
{
    max-width: 100%;
}

.account_home,
.account_payments,
.account_subscriptions,
.account_password,
.mp-no-subs,
.no-subs
{
    padding: 40px 0px 100px;
}
 
.mepr-white-popup .mepr-btn {
    
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    border-radius: 30px !important;
    font-family: inherit !important;
    color: #ffffff !important;
    font-size: 14px !important;
    background: #193d5b !important;
    padding: 10px 0px!important;
    width: 30%;
    text-decoration: none !important;
    cursor: pointer !important;
}

.mepr-white-popup .mepr-btn.mepr-upgrade-cancel:hover
{
    background: #d74227 !important;
}

.mepr-white-popup .mepr-btn.mepr-upgrade-buy-now:hover
{
    background: #8fc73e !important;
}

.mepr-cancel-sub-buttons .mepr-btn.mepr-left-margin.mepr-confirm-yes:hover
{
    background: #d74227 !important;
}

.mepr-cancel-sub-buttons .mepr-btn.mepr-confirm-no:hover
{
    background: #8fc73e !important;
}

.mp_wrapper table.mepr-account-table
{
    max-width: 560px;
    border:0;
	margin-top:50px;
}

.mp_wrapper table.mepr-account-table thead {
    display: none !important;
}

.mp_wrapper table.mepr-account-table tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd;
}

.mp_wrapper table.mepr-account-table td {
    display: block;
    text-align: right;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px dotted #ccc;
}

.mp_wrapper table.mepr-account-table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
}

.mepr-account-actions a
{
    padding: 0px 5px;
}

.mepr-account-actions a.mepr-open-cancel-confirm.mepr-account-row-action.mepr-account-cancel:hover
{
    color: #d74227 !important;
}

.account_stream_header
{
    background: #8fc73e;
    padding: 15px 0px;
}

.account_stream_header a
{
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.account_stream_header a:hover
{
    color: #193d5b;
}

select.mepr-upgrade-dropdown
{
    border: 1px solid #193d5b;
    padding-right: 20px;
}

div.mepr-white-popup div:nth-of-type(2):after
{
    content: '˅';
    position: absolute;
    right: 27px;
    padding-top: 12px;
    font-size: 18px;
}

select#mepr-upgrade-dropdown-342
{
    border: 1px solid #193d5b;
    padding-right: 20px;
}

div#mepr-upgrade-txn-342 div:nth-of-type(2):after
{
    content: '˅';
    position: absolute;
    right: 27px;
    padding-top: 12px;
    font-size: 18px;
}

/********** Account End ************/

/********** Testimonials Start ************/

.testimonials_title
{
    font-size: 25px;
    color: #101820;
    text-align: center;
    font-weight: bold;
    padding: 20px 0px;
}

.testimonials_desc
{
	//font-family: "fave", "Poppins", sans-serif;
	font-family: rooney-web, "fave", "Poppins", sans-serif;
    font-size: 26px;
    color: #101820;
    text-align: center;
    padding: 20px 0px;
    max-width: 800px;
    margin: 0 auto;
}

.testimonials_slider .glide__bullets
{
    bottom: 1em;
}

/********** Testimonials End ************/

/********** Products Start ************/

.woocommerce-breadcrumb
{
    display: none;
}

.product_meta .posted_in
{
    display: none;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt
{
    background: #ACD589;
    padding: 15px 30px;
    border-radius: 5px;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover
{
    background: #CE4427;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #ACD589;
}

.woocommerce div.product .product_title.entry-title
{
    font-size: 40px;
    padding: 0px 0px 40px 0px;
	text-align: left;
}

.woocommerce-checkout .inside-article
{
    padding-top: 40px;
}

.woocommerce-checkout .inside-article .entry-title
{
    padding-bottom: 30px;
}

.woocommerce form .form-row label
{
    white-space: nowrap;
    
}

.woocommerce form #additional_recipient_field.form-row label
{
    display: inline;
    padding: 0px 15px 0px 5px;
}


.woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="email"], 
.woocommerce form .form-row input[type="url"], .woocommerce form .form-row input[type="password"], 
.woocommerce form .form-row input[type="search"], .woocommerce form .form-row input[type="tel"], 
.woocommerce form .form-row input[type="number"], .woocommerce form .form-row textarea, 
.woocommerce form .form-row select
{
    border: 1px solid #193d5b;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods
{
    border-bottom: 0px;
}
 
.woocommerce form.woocommerce-checkout #payment div.form-row.place-order
{
    padding: 5px 10px;
}

/********** Products End ************/

.site-logo {
    position: relative;
    z-index: 100;
	padding: 0 10px 10px 10px;
	background: #fff;
}

.inside-header
{
  padding: 20px 40px;
  height: 80px;
}

.footer-widgets
{
  background-color: #101820;
}

.footer-widgets a
{
  color: #fff;
}

.footer-widgets a:hover
{
  color: #7BCBBE;
}

.site-footer .footer-widgets-container .footer-widget-1 .inner-padding
{
  padding: 0px;
}

.footer-widget-1 .widget_media_image
{
  max-width: 170px;
  margin: 0 auto;
  display: block;
}

.footer-widgets i.fa
{
  line-height: 100px;
  font-size: 40px;
  padding: 0px 10px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.embed-container.stuck {
  padding-bottom: 20%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container.stuck iframe
{
    height: 180px;
}

ul, ol
{
  margin-left: 1em;
}

.single-recipes ol {
  list-style: none;
  counter-reset: recipe-counter;
}
.single-recipes ol li {
  counter-increment: recipe-counter;
  margin-left: 20px;
}
.single-recipes ol li::before {
  content: counter(recipe-counter) ". ";
  color: #193d5b;
  font-weight: bold;
  position: absolute;
  left: 0;
}

.single-recipes .vc_row
{
  margin: 0;
}

.single-recipes hr
{
  margin: 10px 0px !important;
  height: 2px;
}

.single-recipes .recipe-details
{
  font-weight: bold;
}

.single-recipes .portrait_image
{
  padding-bottom: 20px;
}

.recipe-difficulty
{
  margin-left: 30px;
}

.recipe-difficulty.Easy-peasy:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    top: 2px;
    border-radius: 10px;
    left: 0;
    background: #8fc73e;
}

.recipe-difficulty.Not-too-tricky:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    top: 2px;
    border-radius: 10px;
    left: 0;
    background: #fec10f;
}

.recipe-difficulty.Up-the-ante:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    top: 2px;
    border-radius: 10px;
    left: 0;
    background: #f6861f;
}

/* Events Update July 2023 */

.single-tribe_events .tribe-events.tribe-common {
	display: none !important;
}

.tribe-common.event-tickets {
    padding: 60px 0;
}

.tribe-common.tribe-events {
    padding: 60px 0;
}

.tribe-common.event-tickets {
    padding: 60px 0;
}

html{
	--tec-color-button-primary: #4d604d !important;
	--tec-color-accent-primary: #4d604d !important;
	--tec-color-accent-primary-hover: #4d604d !important;
}

.header-button {
    display: none;
	background: #ACD589;
	border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 500px)
{
    .post-72 .terms-conditions,
    .post-71 .terms-conditions
    {
        padding: 40px 10px;
    }
    
    .mp_wrapper.mp_payment_form_wrapper
    {
        padding: 20px 40px 150px 40px;   
    }
}

@media screen and (max-width: 767px)
{
    .print_button
    {
        display: none;
    }
	
	.header-button {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 954px)
{
    .simplefavorite-button
    {
        padding: 0px 5px !important;
    }
}

@media screen and (min-width: 769px)
{
  .video.stuck
  {
    position: fixed;
    bottom: 0px;
    width: 300px;
    height: 180px;
    transform: translateY(100%);
    animation: fade-in-up .25s ease forwards;
    z-index: 100;
  }
}

@media screen and (max-width: 768px)
{
	.inside-header {
		height: auto;
	}
    .video.stuck
    {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 0px;
      transform: translateY(100%);
      animation: fade-in-up .25s ease forwards;
      z-index: 100;
    }
    
    .embed-container.stuck
    {
        padding-bottom: 56.25%;
    }
    
    .single-recipes .recipe_method
    {
        border-left: 0px;
        padding-left: 0px;
        padding: 20px 0px;
    }
    
    .slider .glide__arrow--left
    {
        left: -2em;
    }

    .slider .glide__arrow--right
    {
        right: -2em;
    }
    
    div.mepr-nav-item
    {
        width: 170px;
        margin-right: 20px;
        padding: 10px 0px;
    }
    
    div.mepr-nav-item.mepr-active-nav-tab a
    {
        border-bottom: 2px solid #8fc73e;
    }
    
    
    div.mepr-nav-item.mepr-active-nav-tab:after
    {
        background: transparent;
    }
    
    .vc_row.vc_row-flex>.vc_column_container.signup-background-1,
    .vc_row.vc_row-flex>.vc_column_container.signup-background-2,
    .vc_row.vc_row-flex>.vc_column_container.signup-background-3,
    .vc_row.vc_row-flex>.vc_column_container.login_background
    {
        display: none;
    }
    
    input[type=submit]
    {
        padding: 15px 0px;
        width: 100%;
    }
    
    .billing-details
    {
        max-width: 100%;
    }
    
    .mp_wrapper.mp_payment_form_wrapper
    {
        padding: 20px 40px 140px 40px;   
    }
    
    .signup_text
    {
        padding: 40px 5px;
    }
    
    .stuck #close
    {
        top: 5px;
        right: 5px;
    }
    
    .main-navigation.toggled .main-nav li
    {
        width: 164px;
    }
    
    .tips_vid
    {
        height: auto;
    }
	
	.mobile_center p, .mobile_center h2{
		text-align: center !important;
	}

}

@media screen and (max-width: 999px)
{	
	.mobile_hide {
		display: none;
	}
	
    .home video
    {
        display: none;
    }
    
    .poster_back
    {
        background: url('/wp-content/uploads/2019/11/TCC_Home_Header.jpg');
        background-position: center center;
        background-size: cover;
    }
    
    .home_plan .button_monthly,
    .home_plan .button_annual
    {
        width: 80%;
    }
    
    .page-template-template-recipes #main,
    .page-template-template-learn #main,
    .page-template-template-tv #main,
    .single-recipes #main,
    .single-learn #main,
    .single-tv #main,
    .tax-master-classes #main,
    .thanks_header_ingrid
    {
       padding: 40px;
    }
    
    .page-id-26 .grid_contain,
    .width_600,
    .width_550
    {
        padding: 0px 40px;
    }
    
    .recipe_search_bar,
    .learn_search_bar
    {
        max-width: 90%;
        margin: 0 auto;
        background: transparent;
    }
    
    #recipe_text input, #recipe_cat select
    {
        border-right: 0px;
    }
    
    #recipe_text,
    #recipe_cat,
    #recipe_diet,
    #recipe_button,
    #learn_text,
    #learn_cat,
    #learn_button
    {
        width: 80%;
        display: block;
        float: none;
        margin: 0 auto;
    }
    
    .recipe_header_ingrid,
    .learn_header_ingrid,
    .tv_header_ingrid
    {
        padding: 0px 40px;
    }
    
    .recipe_search_bar .see_all_button 
    {
        bottom: -45px;
        right: 7%;
    }
    
    .learn_search_bar .see_all_button 
    {
        bottom: -45px;
        right: 7%;
    }
    
    .page-id-27 .entry-content
    {
        padding: 40px;
    }
    
}

@media screen and (max-width: 1119px) {
	.site-logo {
		max-width: 200px;	
	}
}