/*
 Theme Name:     Joe Walkling Child theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Child Theme
 Author:         Joe Walkling
 Author URI:     https://www.joewalkling.com
 Template:       Divi
 Version:        1.0.0
*/
 
/* ------------------------------------------------------------------------- */
/* -------------------- Theme customization starts here -------------------- */
/* ------------------------------------------------------------------------- */

:root {
	--black: #000000;
	--half-black: rgba(0,0,0,0.5);
	--quarter-black: rgba(0,0,0,0.25);
	--dark-grey: #1f1f1f;
	--white: #ffffff;
	--half-white: rgba(255,255,255,0.5);
	--quarter-white: rgba(255,255,255,0.25);
	
	--cream: #fefaf0;
	--half-cream: rgba(254,250,240,0.5);
	--quarter-cream: rgba(254,250,240,0.25);
	
	--dark-green: #2e382c;
		
	--red: red;
	--yellow: #c4ff00;
	--green: green; 
	--pink: pink;
	--blue: blue;
	--transparent: rgba(0,0,0,0.0) !important;
	
	--trans-500: all 500ms ease 0s;
	--trans-300: all 300ms ease 0s;
	--trans-hdr: margin 1s cubic-bezier(.36,0,.3,1) 0s;
	--trans-slow: all 1s cubic-bezier(.36,0,.3,1) 0s;
	--trans-med: all 750ms cubic-bezier(.36,0,.3,1) 0s;
	--trans-fast: all 500ms cubic-bezier(.36,0,.3,1) 0s;
	
	/* fonts */
	--ivypresto: 'ivypresto-display', serif;
	--nohemi-light: 'nohemi-light', sans-serif;
	--nohemi-reg: 'nohemi-reg', sans-serif;
	--neue-haas: 'neue-haas-grotesk-text', sans-serif;
	
	--font-light: 100;
	--font-reg: 400;
	--font-bold: 700;

	--font-xs: 11px;
	--font-s: 14px;
	--font-m: clamp(24px , 2vw , 40px);
	--font-l: clamp(34px , 3.5vw , 60px);
	--font-xl: clamp(40px , 6vw , 80px);

}

::selection{
	color: var(--yellow);
	background: var(--dark-green);
}

/* ------------------------------------------------------------------------- */
/* TYPOGRAPHY */
/* ------------------------------------------------------------------------- */

@font-face {
  font-family: 'nohemi-light';
  src: url('fonts/Nohemi-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Nohemi-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Nohemi-Light.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'nohemi-reg';
  src: url('fonts/Nohemi-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Nohemi-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Nohemi-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
}

h1, h2{
	font-family: var(--ivypresto) ;
	font-weight: var(--font-light) ;
	font-style: normal;
    text-rendering: optimizeLegibility;
}

h3, h4, h5, h6, h7{
	font-family: var(--neue-haas);
	font-weight: var(--font-bold);
	font-style: normal;
    text-rendering: optimizeLegibility;
}

body, p{
	font-family: var(--neue-haas);
	font-weight: var(--font-reg);
	font-style: normal;
    text-rendering: optimizeLegibility;
}

strong, b{
	font-weight: var(--font-bold);
	font-style: normal;
    text-rendering: optimizeLegibility;
}
em, i{
	font-style: italic;
    text-rendering: optimizeLegibility;
}
.ivypresto{
	font-family: var(--ivypresto) !important;
	font-weight: var(--font-light) !important;
	font-style: normal;
    text-rendering: optimizeLegibility;
}
.nohemi-reg h2{
	font-family: var(--nohemi-reg) !important;
	text-transform: uppercase;
	font-weight: normal !important;
	font-style: normal;
	text-rendering: optimizeLegibility;
}
.nohemi-light h2{
	font-family: var(--nohemi-light) !important;
	font-weight: normal !important;
	font-style: normal;
	text-rendering: optimizeLegibility;
}
.feattext h1{
	font-size: var(--font-xl);
}
.feattext h2{
	font-size: var(--font-l);
}


/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
/* ----- header section */
.jwd-hdr-sec{
	position:fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100% !important;
	max-width: 100% !important;
	border-bottom: 1px solid var(--half-black);
}
/* hide and reveal header */
#main-content{
}
.hide-header {
	opacity: 1;
	margin-top: -200px !important;
}
.show-header {
	opacity: 1;
	margin-top: 0px !important;
}
.jwd-hdr-sec.show-header{
	border-color: var(--half-black);
}
#global-header-section {
	-webkit-transition: var(--trans-hdr) !important;
	-moz-transition: var(--trans-hdr) !important;
	-o-transition: var(--trans-hdr) !important;
	-ms-transition: var(--trans-hdr) !important;
	transition: var(--trans-hdr) !important;
}

/* ----- header row */
.jwd-hdr-row .et_pb_column{
	display: grid;
	grid-template: auto / auto auto 200px 70px;
	grid-template-areas:
		'logo socials search nav'
		;
	grid-gap: 8px 15px;
	align-items: center;
}
/* --- logo */
.jwd-logo{
	grid-area: logo;
	-webkit-transition: var(--trans-med) !important;
	-moz-transition: var(--trans-med) !important;
	-o-transition: var(--trans-med) !important;
	-ms-transition: var(--trans-med) !important;
	transition: var(--trans-med) !important;
}
.jwd-logo p{
	font-family: var(--nohemi-reg);
	font-size: clamp(32px, 6vw , 40px);
	text-transform: uppercase;
	line-height: .8em !important;
}

/* --- socials */
.jwd-social{
	margin-left: auto !important;
	margin-right: 0px !important;
	grid-area: socials;
}
.jwd-social li{
	margin-bottom: 0px !important;
}


/* --- search */
.jwd-search{
	grid-area: search;
}	



/* ---- hamburger */
#slide-in-open{
	grid-area: nav;
	width: 70px;
	cursor: pointer;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.line{
	display: block;
	height: 1px;
	width: 100%;
	background: #24394A;
	opacity: 1;
	-webkit-transition: var(--trans-med);
	-moz-transition: var(--trans-med);
	-o-transition: var(--trans-med);
	transition: var(--trans-med);
}
.line-1{
	margin-bottom: 10px;
}
.line-2{
	margin: auto !important;
}
.line-3{
	margin-top: 10px;
}
#slide-in-open.open .line-1 {
	margin-bottom: 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#slide-in-open.open .line-2 {
	width: 0px !important;
	opacity: 0;
	height: 0px !important;
}

#slide-in-open.open .line-3 {
	margin-top: 0px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* ---------- Baking Hermann Symbol */
.hermann-symbol-sec{
	position: fixed;
	bottom: 1vw;
	left: 1vw;
	background-color: var(--cream);
	min-width: 80px;
	width: 8vw;
	min-height: 80px;
	height: 8vw;
	border-radius: 50%;
	border: 1px solid var(--half-black);
	padding: 0px !important;
}
.hermann-symbol-sec, .hermann-symbol-sec *{
	-webkit-transition: var(--trans-500) !important;
	-moz-transition: var(--trans-500) !important;
	-o-transition: var(--trans-500) !important;
	-ms-transition: var(--trans-500) !important;
	transition: var(--trans-500) !important;
}
/* symbol SVG */
.bh-symbol{
}
.bh-symbol .et_pb_code_inner{
	line-height: 0em!important;
	padding: 7px;
}
.bh-symbol .symbol{
	fill: var(--dark-green);
}
.bh-symbol .cls-1{
	fill: var(--transparent);
}
/* on hover */
.hermann-symbol-sec:hover {
	background-color: var(--dark-green);
	border-color: var(--cream);
}
.hermann-symbol-sec:hover .symbol{
	fill: var(--cream);
}
/* ------------------------------------------------------------------------- */
/* Navigation */
/* ------------------------------------------------------------------------- */

/* ---------- slide in menu container */
.slide-in-menu-container {
	visibility: hidden;
	opacity: 0;
	max-width: 100% !important;
	padding: 0px 0px 0px 100vw!important;
	-webkit-transition: var(--trans-slow) !important;
	-moz-transition: var(--trans-slow) !important;
	-o-transition: var(--trans-slow) !important;
	-ms-transition: var(--trans-slow) !important;
	transition: var(--trans-slow) !important;
}
.slide-in-menu-container .et_pb_column{
	display: flex;
	flex-flow: row nowrap;
	height: 100% !important;
}
/* slide in action */
.slide-in-menu {
	right: 0 !important;
	opacity: 1 !important;
	visibility: visible;
	padding: 0px 0px 0px 50vw!important;
}

/* ---- menu navigation */
.menu-items{
	flex-basis: 100% ;
	padding: 150px 3vw !important;
	border-left: 1px solid var(--half-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center !important;
}
.menu-items p{
	font-family: var(--nohemi-light)!important;
	font-size: var(--font-m);
	line-height: 2em;
	text-transform: uppercase;
	padding-bottom: 0px !important;
	-webkit-transition: var(--trans-500) !important;
	-moz-transition: var(--trans-500) !important;
	-o-transition: var(--trans-500) !important;
	-ms-transition: var(--trans-500) !important;
	transition: var(--trans-500) !important;
}
.menu-items p:hover{
	opacity: .5;
}
/* ------------------------------------------------------------------------- */
/* BODY */
/* ------------------------------------------------------------------------- */

/* builder background */
.et_builder_inner_content{
	background: var(--cream) ;
}

/* ----- Padding and Margins */
.secpad		{
	padding: 30px 0px 30px 0px !important;
}


#main-content .secpad:first-of-type { padding: 100px 0px 30px 0px!important;}

.pad15		{	padding: 15px !important;}
.mar15		{	margin: 15px;}
.btnmar15	{	margin: 0px 15px;}
.flexsec	{	display: flex; flex-direction: column;}


/* flex vertical align */
.jw-flex-center	{display:flex;flex-direction: column;justify-content:center;}
.jw-flex-end	{display:flex;flex-direction: column;justify-content:flex-end;}
.jw-flex-start	{display:flex;flex-direction: column;justify-content:flex-start;}

/* ------------------------------------------------------------------------- */
/* HOME */
/* ------------------------------------------------------------------------- */


/* ---------- homepage masthead */
.home-mast{
	min-height: calc(100vh + 223px);
}

/* --- home title */
.home-title *{
	font-size: clamp(40px, 8.4vw, 200px);
	line-height: .6em;
}
.home-title{
	max-width: 46vw !important;
	margin: 0px auto !important;
}
.home-title .baking{
	text-align: right !important;
}
.home-title .hermann{
	text-align: left !important;
}

/* ---------- Recipe Carousel */
/* --- post item grid */
.bh-carousel{
}
.bh-carousel .dp_oc_item{
	display: grid;
	grid-template: auto / 1fr auto;
	-webkit-transition: var(--trans-med) !important;
	-moz-transition: var(--trans-med) !important;
	-o-transition: var(--trans-med) !important;
	-ms-transition: var(--trans-med) !important;
	transition: var(--trans-med) !important;
}
/* --- post image */
.bh-carousel .dp_oc_item > a:first-child{
	padding-top: 150%;
	position: relative;
	display: block;
	overflow: hidden;
	grid-column: 1 / span 2;
}
.bh-carousel .dp_oc_item img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: var(--trans-med) !important;
	-moz-transition: var(--trans-med) !important;
	-o-transition: var(--trans-med) !important;
	-ms-transition: var(--trans-med) !important;
	transition: var(--trans-med) !important;
}

/* --- post title */
.bh-carousel .dp_oc_post_title{
	padding: 15px;
	margin: 0px !important;
	text-transform: uppercase;
	align-self: baseline;
}
.bh-carousel h3.dp_oc_post_title{
	font-size: var(--font-s) !important;
	line-height: 1.1em !important;
}
/* --- post meta */
.bh-carousel .post-meta{
	position: relative;
	padding: 15px !important;
	margin: 0px !important;
	font-family: var(--ivypresto) !important;
	font-size: var(--font-s);
	font-style: italic !important;
	text-align: right;
	align-self: baseline;
	width: auto;
}
.bh-carousel .post-meta:before, .bh-carousel .post-meta:after{
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: auto;
}
.bh-carousel .post-meta:before{
	content: '(';
	left: -5px;
}
.bh-carousel .post-meta:after{
	content: ')';
	right: 5px;
}


/* ------------------------------------------------------------------------- */
/* ABOUT */
/* ------------------------------------------------------------------------- */


/* ------------------------------------------------------------------------- */
/* RECIPES */
/* ------------------------------------------------------------------------- */

/* ---------- Recipe Filter reveal hide controls */
.filter-reveal-row .et_pb_column{
	display: grid;
	grid-template: auto / 30px 1fr;
	grid-gap: 15px;
	align-items: flex-end;
}
.filter-reveal-row h4{
	padding-bottom: 0px !important;
}
/* hide and reveal filters */
#slide-in-filter{
	display: block;
	cursor: pointer !important;
	width: 30px;
	height: 30px;
	line-height: 0em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 0px !important;
	margin-right: 0px !important;
}
#slide-in-filter .plus{
	display: block;
	height: 1px;
	width: 100%;
	background: #24394A;
	opacity: 1;
	-webkit-transition: var(--trans-med);
	-moz-transition: var(--trans-med);
	-o-transition: var(--trans-med);
	transition: var(--trans-med);
}
.plus-1{
	transform: rotate(90deg);
}
#slide-in-filter.open .plus-1{
	transform: rotate(135deg);
}
#slide-in-filter.open .plus-2{
	transform: rotate(45deg);
}

.slide-in-filter-container{
	max-height: 0px !important;
	overflow: hidden;
	-webkit-transition: var(--trans-slow) !important;
	-moz-transition: var(--trans-slow) !important;
	-o-transition: var(--trans-slow) !important;
	-ms-transition: var(--trans-slow) !important;
	transition: var(--trans-slow) !important;
}
.slide-in-filter{
	max-height: 1000px !important;
}

/* ---------- Recipe Filters */
.recipe-filter ul{
	padding: 0px !important;
	margin: 0px !important;
}
/* filter grid */
.recipe-filter .searchandfilter > ul{
	display: grid;
	grid-template-columns: repeat(4 , 1fr);
	grid-gap: 2vw;
}
/* dropdown sort select */
.recipe-filter .searchandfilter select{
	background-color: transparent;
    border: 1px solid var(--half-black);
    padding: 15px;
    color: black;
    width: 100%;
}
.recipe-filter .sf-field-sort_order > label{
	display: flex;
}
.recipe-filter .search-filter-reset{
	font-style: italic !important;
}

/* ---------- Recipe Grid and post tempalte footer navigation*/
.recipe-grid .et_pb_ajax_pagination_container{
	display: grid;
	grid-template: auto / repeat(4 , 1fr);
	grid-gap: 2vw 8px ;
}
/* --- recipe item + footer */
.recipe-grid .et_pb_post, .recipe-nav-ftr .et_pb_post{
	margin: 0px !important;
	border: 1px solid var(--transparent);
	padding-bottom: 0px ;
	-webkit-transition: var(--trans-500) !important;
	-moz-transition: var(--trans-500) !important;
	-o-transition: var(--trans-500) !important;
	-ms-transition: var(--trans-500) !important;
	transition: var(--trans-500) !important;
}

/* --- recipe image */
.recipe-grid .entry-featured-image-url, .recipe-nav-ftr .entry-featured-image-url{
	padding-top: 135%;
	display: block;
	position: relative;
	margin: 0px !important;
}
.recipe-grid .entry-featured-image-url img, .recipe-nav-ftr .entry-featured-image-url img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- recipe title */
.recipe-grid .entry-title, .recipe-nav-ftr .entry-title{
	text-transform: uppercase;
	font-size: var(--font-s) !important;
	padding: 15px !important;
	text-align: center !important;
}


/* ------------------------------------------------------------------------- */
/* Post Recipe Template */
/* ------------------------------------------------------------------------- */


/* post template number lists */
.bh-post-template-row ol{
	padding: 0 0 23px 1em !important;
	list-style-position: unset !important;
}

/* ---------- Post Template Row*/
.bh-post-template-row .et_pb_column{
	display: grid;
	grid-template: auto / 3fr minmax(332px , 1fr) ;
	grid-gap: 2vw;
	align-items: stretch;
}

/* ---------- Sidebar on recipes posts */

.bh-sidebar{
	border: 1px solid var(--half-black) !important;
}
.bh-sidebar .et_pb_widget{
	width: 100% !important; 
	max-width: 100% !important;
}
.bh-sidebar .wp-block-latest-posts__featured-image {
	position: relative;
	display: block;
	padding-top: 100%;
	line-height: 0em !important;
	height: 0;
	margin-bottom: 5px !important;
}
.bh-sidebar .wp-block-latest-posts__featured-image img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bh-sidebar .wp-block-latest-posts{
	display: grid;
	grid-template: auto / repeat(2 , 1fr);
	grid-gap: 8px;
	font-family: var(--neue-haas);
    font-weight: var(--font-bold);
	text-align: center;
	text-transform: uppercase;
	font-size: var(--font-xs);
	line-height: 1.1em !important;
	margin-bottom: 15px !important;
}
.bh-sidebar a{
	color: var(--black) !important;
}
.bh-sidebar li{
	padding: 0px !important;
	margin: 0px !important;
	border: 1px solid var(--transparent);
	-webkit-transition: var(--trans-500) !important;
	-moz-transition: var(--trans-500) !important;
	-o-transition: var(--trans-500) !important;
	-ms-transition: var(--trans-500) !important;
	transition: var(--trans-500) !important;
}
.bh-sidebar li:hover{
	padding: 8px !important;
	border-color: var(--quarter-black);
}
/* ---------- Post tags */
.post-template-hdr .post-tag a{
	padding: 8px 15px;
	border: 1px solid var(--half-black);
	border-radius: 50px ;
	text-transform: uppercase;
	font-size: var(--font-s) !important;
	line-height: 1em !important;
}
/* ---------- post categories */
.post-template-hdr .post-cat {
	font-family: var(--ivypresto) !important;
}

/* ---------- recipe navigation footer (see also recipe grid above) */
.recipe-nav-ftr .et_pb_ajax_pagination_container{
	display: grid;
	grid-template: auto / repeat(6 , 1fr);
	grid-gap: 8px;
}
/* post title */
.recipe-nav-ftr .entry-title{
	font-family: var(--neue-haas);
}
/* ---------- WP recipe Maker */
.bh-post-template-content .wprm-recipe-template-baking-herman-template h2, .bh-post-template-content .wprm-recipe-template-baking-herman-template h3, .bh-post-template-content .wprm-recipe-template-baking-herman-template h4, .bh-post-template-content .wprm-recipe-template-baking-herman-template h5{
	font-family: var(--nohemi-light) !important;
}

/* ------------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------------- */

.jwd-ftr-row .et_pb_column{
	display: flex;
	flex-flow: row wrap;
	grid-gap: 2vw;
	justify-content: space-between;
}


/* ------------------------------------------------------------------------- */
/* NEWSLETTER Signup  */
/* ------------------------------------------------------------------------- */

/* newsletter-signup-row */
  .newsletter-signup-row .et_pb_column{
	display: grid;
	grid-template: auto / 2fr 3fr;
	grid-gap: 0px;
}
/* fields container */
  .newsletter-signup{
	padding: 15px !important;
	grid-column: 1 / span 2;
}
 .newsletter-signup .et_pb_newsletter_fields{
	display: grid !important;
	grid-template: auto / 1fr 150px;
	grid-gap: 0px ;
	align-items: center;
}
/* fields */
  .newsletter-signup .et_pb_newsletter_field{
	padding: 0px !important;
}

/* button */
  .newsletter-signup .et_pb_newsletter_button_text {
	content: url('http://u44.5a0.myftpupload.com/wp-content/themes/divi-child/resources/arrow-r-light.svg')!important;
}
 .newsletter-signup .et_pb_button{
	border: 0px !important;
	padding: 0px !important;
	line-height: 0em !important;
	margin-left: -45px !important;
	width: calc(100% + 45px) !important;
}


/* ------------------------------------------------------------------------- */
/* NEWSLETTER POPUP */
/* ------------------------------------------------------------------------- */
 .et_bloom .et_bloom_popup:after{
	background: rgba(242,239,230,0.9) !important;
}
.et_bloom_form_container{
	border: 1px solid var(--half-black) !important;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
	width: 94% !important;
	max-width: 500px !important;
}
/* header */
 .et_bloom_form_header{
	padding: 0px !important;
}
/* text */
 .et_bloom_form_text{
	padding: 0px !important;
	text-align: left !important;
}
.et_bloom .et_bloom_form_header h2.header{
	font-family: var(--nohemi-light) !important;
	font-size: var(--font-l) !important;
	line-height: 1em !important;
	color: var(--black) !important;
	padding: 15px !important;
	border-bottom: 1px solid var(--half-black) !important;
}
.et_bloom .et_bloom_form_header p.message{
	font-family: var(--ivypresto) !important;
	font-size: var(--font-l) !important;
	line-height: 1em !important;
	color: var(--black) !important;
	padding: 15px !important;
	margin: 0px !important;
}

/* image */
 .et_bloom_form_header img{
	display: none !important;
}

/* fields container */
 .et_bloom .et_bloom_form_container .et_bloom_form_content{
	padding: 45px 15px 15px!important;
}
/* fields */

 .et_bloom_form_container .et_bloom_form_content .et_bloom_fields{
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
}
.et_bloom_fields input::placeholder{
	color: var(--black) !important;
}
.et_bloom_fields input{
	background-color: var(--transparent) !important;
	border: 1px solid var(--half-black) !important;
	font-family: var(--nohemi-light) !important;
	font-size: var(--font-m) !important;
	color: var(--black) !important;
	text-transform: uppercase;
	letter-spacing: .05em !important;
}
p.et_bloom_popup_input{
	padding: 0px !important;
	margin-right: -45px !important;
	z-index: 999 !important;
	min-width: 78% !important;
	-webkit-transition: var(--trans-500) !important;
	-moz-transition: var(--trans-500) !important;
	-o-transition: var(--trans-500) !important;
	-ms-transition: var(--trans-500) !important;
	transition: var(--trans-500) !important;
}
.et_bloom_fields:hover p.et_bloom_popup_input{
	margin-right: -15px !important;
}
/* close button */

 .et_bloom .et_bloom_form_container .et_bloom_close_button {
    position: absolute;
	top: 15px !important;
	right: 15px !important;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important
    border-radius: 0px !important;
    background-color: var(--transparent) !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
.et_bloom .et_bloom_close_button:before, .et_bloom .et_bloom_close_button:after {
    content: '' !important;
    position: absolute;
	display: block;
	height: 1px !important;
	background-color: var(--black) !important;
    top: 50% !important;
    left: 50% !important;
	width: 50px !important;
}
.et_bloom .et_bloom_close_button:before{
	transform: translate(-50% , -50%) rotate(45deg) !important;
}
.et_bloom .et_bloom_close_button:after{
	transform: translate(-50% , -50%) rotate(135deg) !important;
}

/* subscrube button */

 .et_bloom_button_text{
	content: url('http://u44.5a0.myftpupload.com/wp-content/themes/divi-child/resources/arrow-r.svg') !important;
	margin-top: 10px !important;
}
.et_bloom_fields button{
	align-self: stretch !important;
	padding: 0px !important;
}

/* ------------------------------------------------------------------------- */
/* LINKS */
/* ------------------------------------------------------------------------- */
a:link {}
a:visited {}
a:hover {}
a:active {}

/* ------------------------------------------------------------------------- */
/* Login */
/* ------------------------------------------------------------------------- */
.tml{
	font-size:20px!important;
}
.tml-field{
	padding: .7em 1em!important;
	border: 1px solid var(--dark-grey)!important;
	background:#fff!important;
}
.tml-button{
	font-size:20px!important;
	padding: .3em 1em!important;
	background:var(--dark-grey)!important;
	border: 1px solid var(--dark-grey)!important;
	color:#fff!important;
}
.tml-button:hover{
	background:#fff!important;
	border: 1px solid var(--dark-grey)!important;
	color:var(--dark-grey)!important;
}

/* errors */.tml .tml-error {
	color: var(--red); 
	border: 1px solid var(--red)!important;
	text-transform: capitalize; 
	font-size: 18px;
	letter-spacing:0px;
	line-height:1.3em!important;
	box-shadow:none!important;
	padding:25px;
}

/* Success */.tml .tml-success {
	color: var(--green);
	border: 1px solid var(--green)!important;
	text-transform: capitalize; 
	font-size: 18px;
	letter-spacing:0px;
	line-height:1.3em!important;
	box-shadow:none!important;
	padding:25px!important;
}

/* message */.tml-message {
	color: var(--blue); 
	border: 1px solid var(--blue)!important;
	text-transform: capitalize; 
	font-size: 18px;
	letter-spacing:0px;
	line-height:1.3em!important;
	box-shadow:none!important;
	padding:25px!important;}

/* passwords */
#pass-strength-result.short {
    background-color: var(--red);
    border-color: var(--red);
    opacity: 1;
}
#pass-strength-result.bad {
    background-color: var(--pink);
    border-color: var(--pink);
    opacity: 1;
}
#pass-strength-result.good {
    background-color: var(--yellow);
    border-color: var(--yellow);
    opacity: 1;
}
#pass-strength-result.strong {
    background-color: var(--green);
    border-color: var(--green);
    opacity: 1;
}


/* ------------------------------------------------------------------------- */
/* COOKIES */
/* ------------------------------------------------------------------------- */
.cky-consent-container{
	width: 98vw !important;
	max-width: 500px !important;
	bottom: 1vw !important;
	left: 50% !important; 
	transform: translateX(-50%) !important;
}
.cky-consent-container .cky-consent-bar{
	border-radius: 25px !important;
	box-shadow: none !important;
	padding: 15px !important;
	border: 1px solid var(--half-black) !important;
}
.cky-title{
	font-family: var(--nohemi-light) !important;
	font-size: var(--font-m) !important;
	line-height: 1.1em !important;
}
.cky-notice-des{
	line-height: 1.2em !important;
}
.cky-btn{
	border-radius: 50px !important;
	border: 1px solid var(--half-black) !important;
	padding: .3em 3em !important;
	text-transform: uppercase !important;
}
.cky-btn-accept{
	background: var(--dark-green) !important;
	color: var(--cream) !important;
}
.cky-title, .cky-notice-des, .cky-notice-btn-wrapper{
	padding: 0px !important;
}

/* ------------------------------------------------------------------------- */
/* PRELOADER */
/* ------------------------------------------------------------------------- */

/*.preloader-custom-img {
    width: 120px !important;
    height: 120px !important;
    padding: 8px !important;
    border: 1px solid var(--black) !important;
    border-radius: 50% !important;
    background: var(--cream) !important;
}
.preloader-plus .prog-bar-wrapper{
	margin: 0px !important;
	transform: translate(0 , 60px) scale(1) !important;
} */

/* ------------------------------------------------------------------------- */
/* MOBILE */
/* ------------------------------------------------------------------------- */

/*@media only screen and (min-width: 1025px){
	 ----- BODY */
	/* ----- Padding and Margins on recipe only pages 
	.single-post .secpad		{
		margin-right: 300px !important;
		border-right: 1px solid var(--half-black) !important;
	}
}*/

@media only screen and (max-width: 980px){
	/* ----- NAVIGATION */
	/* slide in action */
	.slide-in-menu {
		padding: 0px !important;
	}
	/* ----- BODY */
	.jwd-col-reverse{
		display: flex;
		flex-direction: column-reverse;
	}
	.jwd-col-reverse .et_pb_column:first-of-type{
		margin-bottom: 0px !important;
	}
	.jwd-col-reverse .et_pb_column:last-of-type{
		margin-bottom: 30px !important;
	}
	
	/* ----- RECIPE POST TEMPLATE */
	.recipe-nav-ftr .et_pb_ajax_pagination_container {
		grid-template: auto / repeat(4 , 1fr);
	}
}

@media only screen and (min-width: 769px){
	/* ----- HEADER */
	/* ---------- homepage header only */
/*	.page-id-10 .jwd-logo{
		opacity: 0 !important;
	}
	.page-id-10 .show-header .jwd-logo{
		opacity: 1 !important;
	}
	
	/* ----- HOMEPAGE */
	/* ----- Recipe carousel */
	/* post image on hover */
	.bh-carousel:hover .dp_oc_item{
		opacity: .3;
	}
	.bh-carousel .dp_oc_item:hover img{
		transform: scale(105%);
	}
	.bh-carousel .dp_oc_item:hover{
		opacity: 1;
	}
	
	/* ----- RECIPES */
	/* on hover */
	.recipe-grid .et_pb_post:hover{
		padding: 8px;
		border-color: var(--half-black);
	}
	
	/* ----- RECIPE POST TEMPLATE */
	/* post item on hover */
	.recipe-nav-ftr .et_pb_post:hover{
		padding: 8px;
		border-color: var(--half-cream);
	}
	
	/* ----- NEWSETTER SIGN UP FOOTER */
	.newsletter-signup .et_pb_button:hover{
		padding: 0px !important;
		background-color: var(--transparent) !important;
		margin-left: -30px !important;
	}
}

@media only screen and (max-width: 768px){
	/* ----- HEADER */
	/* ----- header row */
	.jwd-hdr-row .et_pb_column{
		grid-template: auto / 1fr 1fr 50px;
		grid-template-areas:
			'logo socials nav'
			'logo search search'
			;
	}
	/* logo */
	.jwd-logo{
		align-self: end !important;
		align-self: flex-end !important;
	}
	/* ---- hamburger */
	#slide-in-open{
		width: 50px;
	}
	/* search */
	.jwd-search input.et_pb_s{
		padding: 5px 8px !important;
	}
	
	/* ----- BODY */
	#main-content .secpad:first-of-type{
		padding: 145px 0px 30px 0px !important;
	}
	
	/* ----- HOMEPAGE */
	.home-title{
		display: none !important;
	}
	.home-mast {
    min-height: calc(100vh + 240px);
	}

	/* ----- RECIPES */
	.recipe-filter .searchandfilter > ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.recipe-grid .et_pb_ajax_pagination_container{
		grid-template: auto / repeat(3 , 1fr);
		grid-gap: 8px !important;
	}
}

@media only screen and (max-width: 767px){
	/* ----- RECIPE POST TEMPLATE */
	.recipe-nav-ftr .et_pb_ajax_pagination_container {
		grid-template: auto / repeat(3 , 1fr);
	}
	/* ----- RECIPE POST TEMPLATE */
	.bh-post-template-row .et_pb_column {
		grid-template: auto / 1fr;
		grid-gap: 0px !important;
	}
	.bh-post-template-row .bh-sidebar{
		display: none !important;
	}
}

@media only screen and (max-width: 600px){
	/* ----- HEADER */
	/* ----- header row */
	.jwd-hdr-row .et_pb_column{
		grid-template-areas:
			'logo socials nav'
			'search search search'
			;
	}

	/* ----- BODY */
	#main-content .secpad:first-of-type{
		padding: 142px 0px 30px 0px !important;
	}
	.pad15{
		padding: 8px !important;
	}
	
	/* -----NEWSLETTER FOOTER */
	.newsletter-signup-row .et_pb_column{
		grid-template: auto / 1fr;
	}
	.newsletter-signup{
		grid-column: 1 / span 1;
	}
	.newsletter-signup .et_pb_newsletter_fields{
		grid-template: auto / 1fr 100px;
	}
}

@media only screen and (max-width: 500px){
	/* ----- HEADER */
	/* ----- header row */
	.jwd-hdr-row .et_pb_column{
		grid-template: auto 35px auto / 1fr 1fr 50px;
		grid-template-areas:
			'logo socials socials'
			'logo . nav'
			'search search search'
			;
	}
	/* socials */
	.jwd-social li a.icon{
		height: 24px !important;
		width: 24px !important;
	}
	.jwd-social li a.icon:before{
		height: 24px !important;
		width: 24px !important;
		font-size: 12px !important;
		line-height: 24px !important;
	}

	/* ----- BODY */
	#main-content .secpad:first-of-type{
		padding: 165px 0px 30px 0px !important;
	}
	
	/* ----- HOMEPAGE */
	.home-mast {
    	min-height: calc(100vh + 177px);
	}
	/* ----- carousel of recipes */
	.bh-carousel .dp_oc_item{
		grid-template: auto / 1fr;
	}
	.bh-carousel .dp_oc_item > a:first-child{
		grid-column: 1 / span 1;
	}
	.bh-carousel .dp_oc_post_title{
		padding: 8px 0px 0px !important;
		text-align: center !important;
	}
	.bh-carousel .post-meta	{
		padding: 0px 15px !important;
		text-align: center !important;
		width: auto !important;
		margin: 0px auto !important;
	}
	.bh-carousel .post-meta:before{
		left: 0px ;
	}
	.bh-carousel .post-meta:after {
		right: 0px;
	}
	
	/* ----- RECIPES */
	.recipe-filter .searchandfilter > ul {
		grid-gap: 0px 8px !important;
	}
	.recipe-grid .et_pb_ajax_pagination_container{
		grid-template: auto / repeat(2 , 1fr);
		grid-gap: 8px !important;
	}
	.recipe-filter .sf-field-sort_order{
		grid-column: 1 / span 2;
	}
	
	/* ----- RECIPE POST TEMPLATE */
	.recipe-nav-ftr .et_pb_ajax_pagination_container {
		grid-template: auto / repeat(2 , 1fr);
	}
	
	/* -----NEWSLETTER FOOTER */
	.newsletter-signup .et_pb_newsletter_fields{
		grid-template: auto / 1fr 50px;
	}
	
	/* ----- FOOTER */
	.jwd-ftr-copyright{
		flex-basis: 100%;
		border-top: 1px solid var(--half-black);
	}
}

@media only screen and (max-width: 300px){
	/* ----- HEADER */
	/* ----- header row */
	.jwd-hdr-row .et_pb_column{
		grid-template: auto 35px auto / 1fr 1fr 50px;
		grid-template-areas:
			'socials socials socials'
			'logo . nav'
			'search search search'
			;
	}
