/* Themify Customize Styling */
body {	
	font-family: "Open Sans";	font-size:14px;
 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Open Sans";	font-size:30px;
 
}
h2 {	
	font-family: "Open Sans";	font-size:30px;
 
}
h3 {	
	font-family: "Open Sans";	font-size:30px;
 
}
h4 {	
	font-family: "Open Sans";	font-size:30px;
 
}
h5 {	
	font-family: "Open Sans";	font-size:30px;
 
}
h6 {	
	font-family: "Open Sans";	font-size:30px;
 
}
@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "Open Sans"; 
}
h1, .col4-1 h1, .col4-2 h1, .col3-1 h1, .col2-1 h1, .page-title, .sidebar-none .page-title {	
	font-family: "Open Sans"; 
}
h2 {	
	font-family: "Open Sans"; 
}
h3 {	
	font-family: "Open Sans"; 
}
h4 {	
	font-family: "Open Sans"; 
}
h5 {	
	font-family: "Open Sans"; 
}
h6 {	
	font-family: "Open Sans"; 
}
 }
/* Themify Custom CSS */
.page-id-7170  #pagewrap .fff-font h2 {
    font-family: "Caveat", Sans-serif !important;
} 
.video-link-sh {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    display: none;
}

.video-link-sh.is-active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.video-link-sh {
    transition: opacity 0.6s cubic-bezier(.4,0,.2,1),
                transform 0.6s cubic-bezier(.4,0,.2,1);
}

.page-id-7170 .fff h2{
	color:#fff !important;
}
.page-id-7170 .hs-font-change b {
    color: #fff !important;
}
.page-id-7170 #pagewrap h2{
	    font-family: 'Barlow' !important;
}
.page-id-7170 .hs-font-change p{
	color:#fff !important;
    line-height: 1.4 !important;
    font-family: 'Barlow' !important;
    font-weight: 400 !important;
}
/* Menu arrow fix */
#pagewrap #menu-main-navigation svg { display: inline-block !important;}

.module-menu-container { line-height:60px;}

/* fixing blue bar*/
@media (max-width: 1400px) {
  #header-top {position: relative !important;}
}
@media (max-width: 1400px) {
	#headerwrap { height:auto !important;}
}

/*Keto Green Home Page Banner Button */
@media screen and (min-width: 967px) {
	.slide-2.slide-ketoPBP h1, .slide-2.slide-ketoPBP .slider-content-inner  {
	width: 37% !important;
}
}

#pagewrap .homepage-slider .blue-button.green-button {
  background: white !important;
}
#pagewrap .homepage-slider .blue-button.green-button span, #pagewrap .homepage-slider .blue-button.green-button span i {
  color: #198a19 !important;
}
#pagewrap .homepage-slider .blue-button.green-button:hover {
  background: #198a19 !important;	
}
#pagewrap .homepage-slider .blue-button.green-button:hover span, #pagewrap .homepage-slider .blue-button.green-button:hover span i {
	color: white !important;
	
}

/* LYNNE adding mobile size new logo */
@media (max-width: 600px) {
	#header-bottom .module-image.image-2 img {
		width: 180px !important;
	}
	
	.english-btn, .german-btn{
    text-align:center;
}
	
	div#headerwrap {
    padding-bottom: 12px !important;
}
	
	
}

/* LYNNE ADDED */
/* fixing home page 01-2025 */

div.module_column.tb_i9tt487, div.module_column.tb_lvaa487, div.module_column.tb_l5hb272, div.module_column.tb_mpgj273,
div.module_column.tb_r1tv670, div.module_column.tb_09zk671 {
  width: calc(50% - 25px);
}
@media (max-width: 1000px) {
  div.module_column.tb_i9tt487, div.module_column.tb_lvaa487, div.module_column.tb_l5hb272, div.module_column.tb_mpgj273,
div.module_column.tb_r1tv670, div.module_column.tb_09zk671 {
    width: 100%;
    margin-left: 0px;
  }
}
/* Home Delivery form menu only for logged in users*/
.menu-item-4141 {display: none !important}
.user-role-administrator .menu-item-4141, .user-role-subscriber .menu-item-4141 {display: inline-block !important;}
/* fixing prod page right side */
.product-content-right {
	margin-left: 20px !important;
}
/*fix mobile 3col used on resournces page */
@media (max-width: 680px) {
.module_column.col3-1 {
    width: 100% !important;
    margin-top: 0 !important;
}
}

.user-role-subscriber .woocommerce #content table.cart td.actions, .user-role-subscriber .woocommerce table.cart td.actions, .user-role-subscriber .woocommerce-page #content table.cart td.actions, .user-role-subscriber .woocommerce-page table.cart td.actions {
	display:none;
}

.user-role-subscriber .icon-menu-count { 
	border-width: 0px;
	color: #db296a;
	background-color: #db296a;
	width: 12px;
	height: 12px;
	overflow: hidden;
	top: 22px;
	right: 3px;
}

.row_inner, .module_column, .subrow_inner {
  display: flex;
  flex-flow: wrap;
} 
#header-top .module_column.last {
	width:66%
}
#pagewrap .module_row.all-recipes .row_inner {
	display: block;
}
div.module_column {
	margin-left: 0;
}

.woocommerce-cart #pagewrap .woocommerce a.button {
	display: block;
  text-transform: uppercase;
  font-weight: bold;
}

.product-pa form.cart {display: inline-block;}

div.quantity {
	margin: 5px 0;
}

.woocommerce .cart-collaterals .cart_totals {
	box-shadow: none;
}

.woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	background: var(--blue);
  border-radius: 5px;
  margin-top: 0;
  padding: 8px;
  color: white;
  text-transform: none;
  font-size: 13px;
  font-weight: 500;
  margin-left: 5px;	
	display: inline-block;
	border: 1px solid white;
}
.post-type-archive-product #pagewrap .product-pa a.button:hover, #pagewrap .post-type-archive-product.ketovie-product-archive .product-pa a.button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
  color: var(--blue);
	background: transparent;
	transform: translateY(-2px);
  box-shadow: 0 5px 12px 3px rgba(0,0,0,.12);
	border: solid 1px var(--blue);
    padding: 6px 8px;
}

.user-role-subscriber .quantity, .user-role-subscriber .add-ons { display: none; }

/* END LYNNE */

.slide-2 h1.nupe {
	width: 100%;
}

h1.nupe {
	font-size: 55px !important;
}

p.nupe {
	font-size: 25px !important;
}

.loggedout .home-6 .module_column.last .blue-button {
  display: block !important;
}

.stronghead h1 { 
	font-size: 50px !important;
		max-width: none;
	width:100% !important;
	margin: auto;
	margin-right: 0;
	margin-top: -2%;
	text-align: center;
}

.homepage-slider .stronghead h1 strong {
	font-size: 50px;
}

.stronghead .module-buttons {
	margin-top: -100px;
}

.stronghead .module-buttons-item {
	margin: auto;
	display: block;
	text-align: center;
}

.header-recipes::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(35%, #f6f5f7), color-stop(55%, rgb(246 245 247 / 50%)), to(rgb(255 255 255 / 0%)));
    background: -o-linear-gradient(left, #f6f5f7 35%, rgb(246 245 247 / 50%) 55%, rgb(255 255 255 / 0%));
    background: linear-gradient(to right, #f6f5f7 0%, rgb(246 245 247 / 50%) 55%, rgb(255 255 255 / 0%));
}

.page-id-9 .page-content body, .page-id-9 .page-content span, .page-id-9 .page-content p {
	font-family: europa, sans-serif !important;
}

.page-id-8 table {
	background-color: #ffffff;
	width: 100%;
	margin:20px auto;
}

.page-id-8 .page body, .page-id-8 .page span, .page-id-8 .page p {
	font-size: 18px !important;
	font-family: europa, sans-serif !important;
}

.page-id-6 table {
	background-color: #ffffff;
	width: 100%;
	margin:20px auto;
}

.page-id-6 .page body, .page-id-6 .page span, .page-id-6 .page p {
	font-size: 18px !important;
	font-family: europa, sans-serif !important;
}

.faq-background{
	background-image:
    linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.99)), url('https://cambrooke.uk/wp-content/uploads/2021/08/cambrooke-hp-png-26.png');
	width: 80%;
	height: 400px;
	background-size: cover;
	align-content: center;
	padding: 20px;
	background-repeat: no-repeat;
	background-size: 100vw;
}

/*
.post-image.tf_clearfix{
    height: 250px;
    width: auto;
}
*/
.themify_builder_content-1214 .tb_1uaw96.module-image {
    padding: 20%;
}

.next-read{ 
  background: #fafafa;
	border-radius: 5px;
}

.read-tile{
  height: 200px;
  transition: 1.5s;
  display: flex;
	z-index: 3;
}
.read-tile:hover{
  background-color: #fff;
  transform: scale(1.05);
  transition: 1.5s;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	z-index: 1;
}

.rn-img{
  width: 40%;
  padding: 2%;
 padding-left: 6%;
	margin: auto;
}

.rn-img-img{
	margin: auto;
}

.rn-excerpt{
  padding-top: 1%;
	margin: auto;
  width: 50%;
	margin-left: 10%;
}

.post-title-recent{
	color: #000!important;
	margin-top: -2px;
}
/**/
@media screen and (min-width:967px) {
	
.slide-2 h1, .slide-2 .slider-content-inner {
	width: 48%;
}	
	
}


@media screen and (max-width:667px) {
	
.stronghead h1 strong {
	font-size: 26px !important;
}
	
.stronghead h1 { 
	font-size: 26px !important;
}

.homepage-slider .stronghead h1 strong {
	font-size: 26px;
}
	
} 
#footer-top .tb-column .mobile-menu-slide {text-align : left; }

/* 640px and smaller screen sizes */
@media (max-width: 640px) {
    /* Heading Style */
    #footer-top .section h3 {
        font-size: 16px; /* Adjust heading size */
        color: #ffffff; /* Heading color */
        font-weight: 600; /* Bold heading */
        transform: translateX(0px) translateY(0px); /* No transformation */
        text-decoration: none; /* Remove underline or decoration */
    }

    /* Link Style */
    #footer-top .section a {
        font-size: 14px; /* Adjust link size */
        color: #ffffff; /* Link color */
    }
}
/* 640px and smaller screen sizes */
@media (max-width: 640px) {
    /* Heading Style */
    #footer-top .section h3 {
        text-align: left; /* Align heading text to the left */
    }

    /* List Item Style */
    #footer-top .section li {
        text-align: left; /* Align list item text to the left */
        color: #ffffff; /* Set text color to white */
    }
}


.get-samples-btn {
    display: inline-block;
    background-color: #0073e6; /* Blue background */
    color: #fff; /* White text */
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    margin-left: 10px; /* spacing between cart icon and button */
    transition: background 0.3s ease;
}

.get-samples-btn:hover {
    background-color: #005bb5; /* Darker blue on hover */
}

/* Box */
#pagewrap #headerwrap .tf_w 
.themify_builder_content 
.tf_clearfix .row_inner .tb-column 
.tb-column-inner .tf_clearfix > 
.tf_box{
    width:116% !important;
}

/* Box */
.tb-column-inner .tf_clearfix > 
.tf_box{
    transform:translatex(0px) 
    translatey(0px);
}

/* Clearfix */
#headerwrap .tf_w 
.themify_builder_content > 
.tf_clearfix{
    width:101%;
}
/* Link */
#headerwrap .buttons-horizontal a {
    margin-top:15px;
}

/* 681px and larger screen sizes */
@media (min-width:681px) {

    /* Link */
    #headerwrap .buttons-horizontal a {
        padding-top:10px;
    }
}

#headerwrap .tf_w .themify_builder_content > .tf_clearfix {
		padding-top:10px;
	padding-bottom:10px;
	
}

#headerwrap .tf_w .themify_builder_content > .tf_clearfix { 	padding-left:10%;
	padding-right:5px;
	
}
	
#headerwrap .buttons-horizontal a {
	background-color:#558bc9;
}

#headerwrap .builder_button span {
	color:#ffffff;
}

@media (max-width:640px){

    /* Menu module burger */
    #headerwrap .tf_w .menu-module
        -burger{
        transform:translatex(0px)
        translatey(0px);
    }

    /* Module buttons item */
    #headerwrap .tf_w .module-buttons
        -item{
        width:110%;
    }

    /* Image */
    .image-2 a img{
        width:226px;
        max-width:226px;
    }

    /* Headerwrap */
    #headerwrap{
        padding-bottom:56px;
        height:81px;
        
    }
}
/* Font Icon */
.dashboard-link a i {
    transform:translatex(0px)
    translatey(0px);
    background-color:rgba(255,255,255,0);
    color:#558bc9;
}

/* Font Icon */
.orders-link a i{
    color:#558bc9;
}

/* Font Icon */
.downloads-link a i{
    color:#558bc9;
}

/* Font Icon */
.edit-address-link a i{
    color:#558bc9;
}

/* Font Icon */
.wcmtx-my-account-links a .fa-file-alt{
    color:#558bc9;
}

/* Font Icon */
.edit-account-link a i{
    color:#558bc9;
}

/* Font Icon */
.customer-logout-link a i{
    color:#558bc9;
}

/* Span Tag */
.wcmatmx_vertical .woocommerce-MyAccount-navigation-link span{
    color:#ffffff;
	font-family:'europa';
    font-weight:500;
}


.field_oxw70-0 input#field_oxw70-0 {
    display: none !important;
}

@media (min-width: 1400px) and (max-width: 1514px) { 

.sh-leftparap {
    padding-right:50px !important;
}
    
}

.sh-colsss.last {
    margin-left: 0px !important;
}

.sh-colsss .tb-column-inner.tf_box.tf_w {
    width:100% !important;
    text-align:center !important;
}


.sh-colsss img{
	margin-bottom:20px;
}

p.sh-img-ab {
    display: none;
}


@media(max-width:786px){
	.page-id-1175 .module_row.themify_builder_row.about-3.padding-row.tb_vzoa375.tf_w.tf_clearfix {
    padding-top: 0px !important;
}

.page-id-1175 .module_row.themify_builder_row.about-2.tb_94kj925.tf_w.tf_clearfix {
    margin-bottom: 0px !important;
}
	
	
	.sh-mar {
    margin-bottom: 36px;
}
	#body .module_row.themify_builder_row.about-1.padding-row.tb_i08f847.tf_w.tf_clearfix {
        margin-bottom: 0px !important;
        padding-bottom: 30px;
}
	p.sh-img-ab {
    display: block;
		        margin: 18px 0;
        padding-top: 19px;
        padding-bottom: 19px;
}
	.hide-mb-s {
    display: none;
}

	#body .module_row.themify_builder_row.about-2.tb_94kj925.tf_w.tf_clearfix {
    margin-bottom: 0px !important;
}
	
	
}



/* contact us  */ 

.page-id-7072 .frm_forms input,.page-id-7072 .frm_forms select{
    background-color:#daf1f0 !important ;
    border-radius:10px !important ;
}


.page-id-7072 .frm_forms  select#field_7psnn {
    width: 48.8%;
}

.page-id-7072  button.frm_button_submit.frm_final_submit {
    border-radius: 10px !important;
}

@media (max-width: 786px) {
	
.page-id-7072 .frm_forms  select#field_7psnn {
    width: 100%;
}
	
	
	.page-id-7072  #body   .tf_clear .tb_chwg2.first .tf_clearfix {
    margin-bottom: 0px !important;
}

.page-id-7072  #body   #themify_builder_content-7072 .module_row.themify_builder_row.tb_lp8c2.tf_w.tf_clearfix{
    margin-bottom: 40px !important;
}
}



@media (max-width: 500px) {
    .module_column.sub_column.col4-1.tb_f1m3323.last {
            width: 100% !important;
        text-align: center !important;
    }
}




.sh-hide-fun .sh-read-fun{
display:none;
}


button#loadMoreVideos {
    background: #fff !important;
}

