/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

:root {
    --monument-grotesk: "Monument Grotesk Semi Mono", sans-serif;
	--nimbus-sans-l: "Nimbus Sans L", sans-serif;
}

a,
.fl-button {
	transition:all 0.3s ease !important;
}

a {
	text-decoration:none !important;
}

a:hover {
	text-decoration:none;
}

.green-text {
	color:#4F6937 !important;
}

.purple-text {
	color:#9A72A6 !important;
}

.red-text {
	color:#CC4E32 !important;
}

/* Moving Text */
.custom-moving-text .fl-heading {
	width: 100%;                  
	overflow: hidden;              
	position: relative;     
}

.custom-moving-text .fl-heading > span {
	display: inline-block;            /* Inline block to make text move in a row */
	white-space: nowrap;              /* Prevent text from breaking */
	animation: moveText 10s linear infinite;
}

@keyframes moveText {
    0% {
        transform: translateX(100%);   /* Start from the right (off-screen) */
    }
    100% {
        transform: translateX(-100%);  /* End at the left (off-screen) */
    }
}

/* Top Header */
.top-menu .current-menu-item a,
.footer-menu-1 .current-menu-item a {
	text-decoration:underline !important;
	font-weight:700 !important;
}

.top-menu .fl-button-icon::before {
	color:#4F6937;
	transition:all 0.3s ease;
}

.top-menu .fl-button-icon:hover::before {
	color:#CC4E32;
}

.top-menu .fl-menu-search-item {
	margin-left:6rem;
}

/* Header */
header {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.header-img img {
	width:300px !important;
}

/* Sticky Header Image */
.fl-theme-builder-header-sticky .header-img img {
	width:200px !important;
}

/* Footer */
.footer-icon .fl-icon-group {
	display:flex;
	flex-flow:column;
}

.footer-icon a i {
	transition:all 0.3s ease;
}

.footer-icon a i::before {
	transition:all 0.3s ease;
}

/* Gravity Form */
/* Input Text */
html body .gform-theme--foundation .gfield .ginput_password.large, 
html body .gform-theme--foundation .gfield input.large, 
html body .gform-theme--foundation .gfield select.large {
	border: 1px solid #4F6937;
	border-radius: 50px;
	width: 100%;
	height: 46px;
	background-color: transparent;
	padding-left: 2rem;
	padding-right:2rem !important;
	
	color: #282928;
	font-family: var(--nimbus-sans-l);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display:flex;
	align-items:center;
}

/* Form Label */
html body .gform-theme--framework .gfield_list_group_item::before, 
html body .gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	display:none;
}

/* Input Placeholders */
html body input::placeholder {
	color: #282928 !important;
	opacity: 1 !important;
}

html body input::-webkit-input-placeholder { /* Chrome, Safari, Opera */
	color: #282928 !important;
	opacity: 1 !important;
}

html body input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #282928 !important;
	opacity: 1 !important;
}

html body input::-ms-input-placeholder { /* Microsoft Edge */
	color: #282928 !important;
	opacity: 1 !important;
}

/* Button Text */
html body .gform_button {
	width: 100% !important;
	height: 46px !important;
	border-radius: 50px !important;
	background: #4F6937 !important;
	color: #FFF !important;
	text-align: center !important;
	font-family: 'Inter' !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: normal !important;
	text-transform: uppercase !important;
}

html body .gform_button:hover {
	background:#5B7A40 !important;
}

html body .gform-theme--foundation .gfield select.large {
	
}

/* Newsletter Form */
.newsletter-form .gform-theme--foundation .gfield .ginput_password.large, 
.newsletter-form .gform-theme--foundation .gfield input.large, 
.newsletter-form .gform-theme--foundation .gfield select.large {
	border: 1px solid #fff !important;
	text-align: center !important;
	color: #fff !important;
	letter-spacing: 0.84px !important;
	padding:0 1.5rem !important;
}

.newsletter-form input::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}

.newsletter-form input::-webkit-input-placeholder { /* Chrome, Safari, Opera */
	color: #fff !important;
	opacity: 1 !important;
}

.newsletter-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff !important;
	opacity: 1 !important;
}

.newsletter-form input::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff !important;
	opacity: 1 !important;
}

.newsletter-form form {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
}

.newsletter-form .gform_footer {
	width: 212px !important;
	margin: 0 !important;
	margin-left: 0px !important;
	margin-left: 1.5rem !important;
}

.newsletter-form .gform_button  {
	font-weight:500 !important;
	background: #DD4124 !important;
}

.newsletter-form .gform_button:hover {
	background: #C13A1F !important;
}

.newsletter-form .gform_body {
	max-width:500px !important;
}

.newsletter-form .widgettitle {
	display:none !important;
}
/* White Form Error */
.white-form-error .gform_validation_errors {
	text-align: center !important;
	background: #fff !important;
}

.white-form-error .validation_message {
	padding:1rem !important;
	background:#fff !important;
}

.white-form-error .gform_confirmation_message {
	color:#fff !important;
	text-align:center !important;
}

/* Custom Home Slider */
.custom-home-slider .fl-slide {
	display:flex;
	flex-flow:column;
	justify-content:flex-end;
}

.custom-home-slider .fl-content-slider-svg-container svg {
	display:none;
}

.custom-home-slider .fl-content-slider-svg-container {
	border: 1px solid #fff !important;
	border-radius: 50px !important;
	width: 32px !important;
	height: 32px !important;
	background: no-repeat center !important;
	background-image: none;
	background-size: auto;
	background-size: 10px 16px !important;
}

.custom-home-slider .slider-prev .fl-content-slider-svg-container {
	background-image:url('/wp-content/uploads/2024/11/icon-left-arrow.png') !important;
}

.custom-home-slider .slider-next .fl-content-slider-svg-container {
	background-image:url('/wp-content/uploads/2024/11/icon-right-arrow.png') !important;
}

/* Home: Recipe of the Week */
.custom-rotw .fl-post-image img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.custom-rotw .fl-post-title {
	color: #4F6937 !important;
	text-align: center !important;
	font-family: var(--nimbus-sans-l) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	padding-bottom: 0;
	line-height:1.5;
}

.custom-rotw .fl-post-title a {
	color:#4F6937;
}

.custom-rotw .fl-post-grid-post {
	border:0 !important;
}

.custom-rotw .fl-post-cooking-time {
	color: #282928;
	text-align: center;
	font-family: var(--monument-grotesk);
	font-size: 14px;
	font-weight: 400;
	margin-top: 0.5rem;
}

.custom-rotw .fl-post-text {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* Custom Press */
.custom-press .fl-post-grid-post {
	border:0 !important;
}

.custom-press .fl-post-title {
	color: #282928;
	text-align: center !important;
	font-family: "Nimbus Sans L";
	font-size: 15px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3 !important;
	text-transform: uppercase;
	text-align: center !important;
	margin: 0 !important;
}

.custom-press .fl-post-excerpt {
	color: #282928;
	text-align: center;
	font-family: "Nimbus Sans L";
	font-size: 15px;
	font-weight: 400;
}

.custom-press .fl-post-column {
	padding-bottom:40px;
}

/* Contact Form */
.contact-form select,
.contact-form input {
	border-radius:10px !important;	
}

.contact-form textarea {
	background: transparent !important;
	border-radius: 10px !important;
	border: 1px solid #4F6937 !important;
	width: 100% !important;
	background-color: transparent !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	color: #282928 !important;
	font-family: var(--nimbus-sans-l) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

.contact-form .gform_fields {
	gap:2rem !important;
}

.contact-form .gform_button  {
	max-width: 271px;
	margin: 0 auto !important;
	background:#DD4124 !important;
	font-family: "Nimbus Sans L", Verdana, Arial, sans-serif !important;
	font-weight: 400 !important;
}

.contact-form .gform_button:hover  {
	background:#F55D41 !important;
}

/* Recipe Single */
.recipe-single-back .fl-button-icon {
	border: 1px solid #282928;
	border-radius: 50px;
	width: 32px !important;
	height: 32px !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.custom-rotw-single .fl-post-title a {
	color:#282928 !important;
}

.custom-rotw-single .fl-post-title a:hover {
	opacity:0.8;
}

.custom-rotw-single img {
	transition:all 0.3s ease;
}

.custom-rotw-single img:hover {
	opacity:0.9;
}

.recipe-single-ingredients ul {
	padding-left:1.75rem !important;
}

.recipe-single-prep ol,
.recipe-single-prep ul {
	padding-left: 1.75rem !important;
}

.recipe-single-prep ol li,
.recipe-single-prep ul li{
	margin-bottom:1.5rem;
	line-height:1.7;
}

.recipe-single-ingredients p {
	margin-bottom:1rem !important;
}

/* Recipe Single Cat */
.recipe-single-cat a {
	text-decoration:underline !important;
	color: #282928;
	font-family: "Nimbus Sans L";
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	text-decoration-line: underline;
}

/*  Blog Post Single */
.custom-blog-posts-single-nav a {
	display:inline-flex !important;
	align-items:center !important;
}

.custom-blog-posts-single-nav a span {
	width:32px;
	height:32px;
	border:1px solid #282928;
	border-radius:50px;
	display:inline-flex;
	background:no-repeat center transparent;
	background-size:8px;
}

.custom-blog-posts-single-nav a span.previous {
	margin-right:1rem !important;
	background-image:url('/wp-content/uploads/2024/11/icon-arrow-left.png');
}

.custom-blog-posts-single-nav a span.next {
	margin-left:1rem !important;
	background-image:url('/wp-content/uploads/2024/11/icon-arrow-right.png');
}

/* Custom Mobile Menu */
body {
	margin-right:0 !important;
}

.custom-mobile-menu .fl-menu-mobile-close {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	margin-top: 1rem;
}

.custom-mobile-menu .menu a {
	text-align:center;
}

.custom-mobile-menu .fl-menu-mobile-flyout {
	background: #F7E7D4 !important;
}

/* Blog */
.blog-main .wrap {
	max-width: 1320px;
	margin:0 auto;
	display:flex;
}

.blog-col {
	padding:0 2rem;
}

.blog-left {
	max-width: 75%;
	flex: 0 0 75%;
	padding-right:8rem;
}

.blog-right {
	max-width:25%;
	flex:0 0 25%;
}

.blog-main h1,
.blog-main h2,
.blog-main h3,
.blog-main h4,
.blog-main h5,
.blog-main h6 {
	font-family: "Nimbus Sans L", sans-serif
}

.blog-main h1 {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 2rem;
}

.blog-main h2 {
	font-size:38px;
}

.blog-main h3 {
	font-size:28px;
}

.blog-main h4 {
	font-size:21px;
}

.blog-main h5 {
	font-size:16px;
}

.blog-main h6 {
	font-size:12px;
}

.blog-main p,
.blog-main ol,
.blog-main ul {
	font-family:"Nimbus Sans L", sans-serif;
	font-size:15px;
	color:#000;
	line-height:1.8;
}

.blog-main {
	padding-top:8rem;
}

.blog-main p {
	margin-bottom:1.5rem;
}

.blog-main ol,
.blog-main ul {
	padding-left:2rem;
}

.blog-left li {
	margin-bottom:1.5rem;
}

.blog-left .img-wrap {
	margin-bottom:4rem;
}

.blog-left .wp-block-gallery {
	margin-top:3rem;
}

.blog-left .img-wrap img {
	max-height:500px;
}

.blog-right ul {
	padding-left:0;
}

.blog-right li {
	line-height:1.5;
}

.blog-right li a {
	color:#000;
}

.blog-right .wp-block-tag-cloud a {
	color: #000;
	border: 1px solid #000;
	display: inline-flex;
	padding: 0.5rem 1rem;
	border-radius:50px;
}

.blog-right .wp-block-search .wp-block-search__label {
	display:none;
}

.blog-right .wp-block-search__button {
	padding: 1rem 1.5rem;
	background: #593d33;
	text-transform: uppercase;
	font-size: 12px;
	border: 0;
	border-radius: 50px;
}

/* Recipe Single Page */
.recipe-single-ingredients ul {
	margin-bottom:2rem;
}

.recipe-single-ingredients ul li {
	margin-bottom:0.5rem;
}

.recipe-single-ingredients p {
	margin-bottom:1rem;
}

/* Add to Any */
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
	background: #593D33 !important;
}

/* Custom Press */
.custom-press img {
	object-fit:cover !important;
	height:300px !important;
}

/* Custom Ig Video Slider */
.custom-ig-video-slider #sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {
	height:421px !important;
	transition:unset !important;
}

.custom-ig-video-slider .sbi-owl-next,
.custom-ig-video-slider .sbi-owl-prev {
	top: 210.5px !important;
}

.newsletter-form .gform_heading {
	display:none !important;
}

/* Custom Recipe Printable Section */
#recipe-section {
	display:none;
}

@media (max-width:1199px) {
	html body .recipe-hub-post-row {
		padding:0 2rem;
	}
	
	.blog-left,
	.blog-right {
		max-width: 100%;
		flex: 0 0 100%;
		padding-right:1.5rem;
	}

	.blog-main {
		padding-top:6rem;
	}

	.blog-main h1 {
		font-size:32px;
	}

	.blog-main .wrap {
		flex-flow:column;
	}
	
	.blog-right {
		margin-top:2rem;
	}
}
/* END 1199px */

@media (max-width:910px) {
	html body .recipe-hub-post-row {
		padding:0;
	}
	
	html body .recipe-hub-post-title {
		font-size:28px;
	}
	
	.recipe-hub-categories-wrap li a {
		font-size:12px;
	}
	
	.recipe-hub-categories-wrap {
		margin-top:4rem;
	}
	
	.custom-blog-wrap .recipe-hub-posts-wrap {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.custom-rotw .fl-post-image img {
		height:350px;
	}
}
/* END 910px */

@media (max-width:600px) {
	.newsletter-form form {
		display:block !important;
	}
	
	.newsletter-form .gform_footer {
		padding-left:0 !important;
	}
	
	.newsletter-form .gform-theme--foundation .gform_fields {
		row-gap: 20px;
	}
	
	.newsletter-form .gform_footer {
		margin-top:2rem !important;
		width:100% !important;
		margin-left:0 !important;
	}
	
	html body .recipe-hub-post-row {
		flex-flow: column;
		margin: 0;
		padding: 4rem 0;
	}
	
	.recipe-hub-post-content-wrap {
		padding-left:0;
	}
	
	html body .recipe-hub-post-title {
		font-size:24px;
	}
	
	.recipe-hub-post-content-wrap,
	html body .recipe-hub-post-title {
		text-align:center;
	}
	
	.recipe-hub-post-content-wrap {
		margin-top:1rem;
	}
	
	html body .recipe-hub-post-cat {
		justify-content:center;
	}
	
	.recipe-hub-categories-wrap li {
		max-width: 50%;
		flex: 0 0 50%;
		text-align: center;
		justify-content: center;
		display: flex;
	}
	
	.recipe-hub-sort-wrap {
		text-align:center;
	}
	
	.custom-blog-wrap .recipe-hub-posts-wrap {
		grid-template-columns: 1fr;
	}
	
	.custom-blog-header {
		flex-flow:column;
	}
	
	.custom-blog-wrap .recipe-hub-sort-wrap {
		margin-top:3rem;
	}
	
	.custom-blog-post-row {
		text-align:center;
	}
	
	.custom-rotw .fl-post-image img {
		height:300px;
	}
	
	/*  */
	.custom-home-slider .fl-slide-content {
		background-color: #dd4124 !important;
		padding-top: 15px !important;
		padding-bottom:15px !important;
	}
	
	.custom-home-slider .fl-slide-title {
		margin-bottom: 1rem !important;
	}
	
	.blog-main h1 {
		font-size:28px;
	}
	
	.blog-main {
		padding-top:4rem;
	}
	
	.addtoany_shortcode {
		text-align:center;
	}
}
/* END 600px */

@media print {
	body {
		font-family: Arial, sans-serif;
	}
	h1 {
		color: blue !important;
	}
	p {
		font-size: 18px !important;
		color: darkgray !important;
	}
}