h1 {
    font-size: 28px;
}

.entry-content h2 {
    font-size: 36px;
}

.entry-content h3 {
    font-size: 28px;
}

.entry-content h4 {
    font-size: 20px;
    text-transform: none;
}

.entry-content h5 {
    font-size: 18px;
    text-transform: none;
    font-style: italic;
}

body,
p,
.entry-content {
    font-size: 20px;
    line-height: 1.8;
}

.wprm-recipe.wprm-recipe-template-classic-flavormosaic-20220509 {
    border: 3px solid #aaa;
    background: #fafafa;
}
.wprm-recipe-template-snippet-basic-buttons-minus-video a{
	font-size: 12px;
}
.wprm-automatic-recipe-snippets a {
    padding: 2px 5px !important;
    font-size: 12px;
}
.wprm-recipe-template-snippet-basic-buttons-minus-video a{
	background-color: #d8e9f1 !important;
    color: black !important;
}
.wprm-recipe-template-snippet-basic-buttons-minus-video a .wprm-recipe-icon *{
	color: black;
    fill: black;
}
.wprm-recipe-template-snippet-basic-buttons-minus-video a:hover{
	background-color: white !important;
}

.wprm-recipe-keyword-container{
    display: none !important;
}

@media only screen and (max-width: 600px) {
    .wprm-recipe-template-snippet-basic-buttons-minus-video a{
		font-size: 10px;
		padding: 3px 5px 3px 4px !important;
		margin: 0px !important;
	}
}
.button, .button-secondary, button, input[type="button"], input[type="reset"], input[type="submit"], .enews-widget input[type="submit"], div.gform_wrapper .gform_footer input[type="submit"], a.more-link, .more-from-category a{
	font-family: 'serif';
	font-size: 20px;
}

.dpsp-icon-total-share:before, .dpsp-network-btn .dpsp-network-icon:before, .dpsp-network-btn .dpsp-network-icon:after{
	opacity: 0;
}

img:-moz-loading {
  visibility: hidden;
}

.dpsp-pin-it-wrapper {
    width: 100%;
}

/*
body{font-family:"Raleway","Helvetica Neue",sans-serif;font-weight:500;font-size:18px}input,select,textarea,.wp-caption-text,.site-description,.entry-meta{font-family:"Raleway","Helvetica Neue",sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.entry-title a,.widgettitle,.site-footer{font-weight:600}h1{font-size:22px}h2{font-size:18px}.sidebar .widgettitle,.footer-widgets .widgettitle{font-size:13px}.genesis-nav-menu .menu-item{font-weight:500;font-size:13px}.button,.button-secondary,button,input[type="button"],input[type="reset"],input[type="submit"],.enews-widget input[type="submit"],div.gform_wrapper .gform_footer input[type="submit"],a.more-link,.more-from-category a{font-family:"Raleway","Helvetica Neue",sans-serif;font-weight:500;background:#d8e9f1;color:#000}.brunch-pro .site-header{background:#fff}a,.site-footer a:not(.button),.pagination-next:after,.pagination-previous:before{color:#0f6096}a:hover,a:focus,site-footer a:hover,site-footer a:focus{color:#1e73be}.genesis-nav-menu>li>a:hover,.genesis-nav-menu>li>a:focus,.genesis-nav-menu>.current-menu-item>a{color:#005fb2}
*/


.header-image .site-title a {
    height: 200px;
    max-height: 200px;
    display:block;
}

.header-image .site-title a img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

p#breakcrumbs {
    margin: 0 0 20px;
}

@media all and (max-width:940px) {
    .site-header {
        padding: 0;
    }

    .site-header .wrap {
        padding: 5px;
    }

    .site-header .site-title a {
        height: 150px;
    }

    .site-inner {
        margin-top:0px;
    }
}

li.menu-item.search form {
    display: flex;
    margin-bottom: 20px;
}

li.menu-item.search {
    max-width:500px;
    margin: 0 auto;
}

li.menu-item.search,
#fm-search {
    display: none;
}

li.search-toggle a {
	  cursor: pointer;
}

li.search-toggle a img {
    margin: 0;
    height: 20px;
    vertical-align: middle;
}

#fm-search {
    width: 80%;
    margin: 0 auto;
}

#fm-search form {
    display: flex;
    margin-top: 20px;
}

.genesis-nav-menu ul:not(.sub-menu) li:first-child a {
    padding-left: 0;
}

@media all and (max-width:940px) {
	.genesis-nav-menu li.menu-item.search-toggle {
		display:none;
	}
	#fm-search {
		display:block;
	}
}

@media all and (min-width:941px) {
	li.search-toggle a {
	  padding-top: 0;
	  padding-bottom: 0;
		padding-right:0;
	}
}
@media only screen and (max-width: 600px) {
  #fm-search #searchsubmit {
		letter-spacing: 0px;
    padding: 5px;
    font-size: 16px;
  }
	#fm-search form{
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.nav-secondary{
		margin: 0 auto;
	}
	#dpsp-content-top {
    margin-bottom: 10px;
	}
	.entry-meta{
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 0;
	}
	.single .post{
		padding-top: 0;
	}

	#fm-search .searchform {
			font-size: 12px;
			margin-bottom: 5%;
	}

	.site-inner {
			padding-top: 5%;
	}

	#fm-search #searchsubmit {
			font-size: 10px;
	}

	#fm-search .searchform input {
			padding: 5px;
	}

	p#breakcrumbs {
			visibility: hidden;
			height: 0;
			margin: 0;
	}
}

body:not(.home) .simple-grid.one-fourth a img {
    height: 225px;
    object-fit: cover;
}

.wprm-recipe.wprm-recipe-template-snippet-basic-buttons-minus-video {
	text-align: center;
	font-size:1em;
}

.wprm-recipe-icon.wprm-recipe-jump-icon {
    height: 16px;
    width: 16px;
}

.post .entry-content {
    margin-top: 20px;
}

.disclosure {
    text-align: center;
    display: block;
    font-size: smaller;
    font-style: italic;
}

/** 
 * 20210512 - CLS fixes.
 */
#dpsp-content-top {
    text-align:center;
}

#dpsp-content-top .dpsp-networks-btns-wrapper li {
    float: none;
    display: inline-block;
    margin-bottom:0;
}

.genesis-nav-menu a {
    padding: 10px;
}

.genesis-nav-menu .menu-item:hover > .sub-menu, 
.genesis-nav-menu .menu-item:focus > .sub-menu, 
.genesis-nav-menu .menu-item.menu-item-hover > .sub-menu {
    box-shadow: 0 0 1px 0 #333;
}

.widget .search-form input[type="submit"] {
    font-size: unset;
}

.widget .search-form input[type="submit"]:focus {
    padding:14px 20px;
}

@media (max-width:1200px) {
    .site-inner, .wrap {
        max-width: 100%;
    }
    nav .wrap {
        max-width: 95%;
    }
}

@media (max-width: 940px) {
    #fm-search {
        margin-bottom: 20px;
    }

    #fm-search form {
        margin-top: 0;
    }
}

@media (min-width: 1024px) and (max-width:1100px) {
    .site-inner {
        padding-left:10px;
        padding-right:10px;
    }
    
    body:not(.page-id-74059) .content-sidebar .content {
        width: 100%;
        max-width: 700px;
        padding-right:10px;
    }
}

@media (max-width: 1023px) {
    .content-sidebar .content {
        width: 100%;
        padding-right:10px;
        float:none;
    }
    
    .content-sidebar .sidebar-primary {
        float:none;
    }
}

.entry-header {
    margin-bottom: 20px;
}

.genesis-nav-menu .menu-item {
    font-family: Helvetica, sans-serif;
    letter-spacing: 0;
}

.content .entry-header h1.entry-title {
    margin-top: 0;
}

/**
 * 20210517 (AMM) 
 * - request to hide print button for now
 * - format a new 'entry-content-header' section that has the social sharing buttons
 *   and the jump to recipe button.
 */

.wprm-recipe-snippet{
    display: none !important;
}

/* 
.entry-content-header {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    column-gap: 20px;
}

#dpsp-content-top {
    flex: 2;
    margin-bottom: 0;
    text-align: left;
}

.wprm-recipe-snippet {
    flex: 1;
    text-align: right !important;
}
 */

.entry-meta .entry-time::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}

.entry-meta .wprm-recipe-jump {
    text-transform: uppercase;
}


/**
 * Changes related to the new header style on posts.
 */
.single-post .entry-header .wprm-recipe-rating .wprm-rating-star.wprm-rating-star-full svg * {
    fill: rgba(237,182,84,1);
}

.single-post .entry-header .entry-header-top {
    border-bottom: 1px solid rgb(230,230,230);
    margin-bottom:20px;
}

.single-post .entry-header h1 {
    margin: 0;
    line-height: 2rem;
    letter-spacing: 2px;
}

.single-post .entry-header .wp-post-image {
    box-shadow: 0 5px 10px -7px rgb(20,20,20);
    max-width: 150px;
    max-height: 150px;
    object-fit: cover;
}

.single-post .entry-header .entry-summary {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    margin-bottom:10px;
}

.featured-comment .featured-comment-title {
    text-transform: uppercase;
    font-weight: bold;
}

.featured-comment .featured-comment-content {
    font-style: italic;
    line-height: 1.4rem;
}

.single-post .entry-header .post-meta {
    text-transform: uppercase;
    padding: 10px 0;
    display:flex;
    column-gap: 20px;
}

.single-post .entry-header .post-meta > * {
    flex: 1 1 auto;
}

.single-post .entry-header .post-meta .post-comments {
    text-align: right;
}

.single-post .entry-header .post-meta .meta {
    display: inline-block;
    vertical-align: middle;
}

.single-post .entry-header .post-meta .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  margin-right:5px;
  vertical-align:middle;
}

.single-post .entry-header .entry-header-footer {
    display: flex;
    column-gap: 20px;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.single-post .entry-header .entry-header-footer > * {
    flex: 1 1 auto;
}

.single-post .entry-header .entry-header-footer .jump-code {
    text-align: right;
}

/* .single-post .entry-header .entry-header-footer .jump-code a {
    font-size: 12px;
    margin:0;
} */

.single-post .entry-header .entry-header-footer .dpsp-shortcode-wrapper {
    margin-bottom: unset;
}

.single-post .entry-header .entry-header-footer .dpsp-shortcode-wrapper.dpsp-has-spacing .dpsp-networks-btns-wrapper li {
    margin-bottom: 0;
}

.single-post .entry-header .entry-header-footer .wprm-recipe-jump {
    background-color: unset !important;
    border: unset !important;
}



@media only screen and (max-width: 767px) {
    .single-post .entry-header img.alignleft.wp-post-image {
        float: left;
        margin: 0 22px 22px 0;
    }
}

@media only screen and (max-width: 480px) {
    .single-post .entry-header h1 {
        font-size: 1.5rem;
    }

    .single-post .entry-header .wp-post-image {
        max-width:75px;
        max-height:75px;
    }

    .single-post .entry-header .entry-header-footer {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .single-post .entry-header .entry-header-footer .jump-code {
        text-align: unset;
    }

    .single-post .entry-header .entry-header-footer .dpsp-shortcode-wrapper.dpsp-has-spacing .dpsp-networks-btns-wrapper li {
        float: none;
        display: inline-block;
    }

    .single-post .entry-header .entry-header-footer {
        margin-bottom: 20px;
    }
}


/**
 ** 20220620 AMM - Force entry headers to follow what was typed.
 */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    text-transform: initial;
    line-height: 1.5;
}

/**
 ** 20220620 AMM - Change the featured posts to be 4 wide and deal with mobile.
 */
@media (max-width:400px) {
    .home .one-fourth {
        width: 100%;
        float: none;
    }
}

/**
 * 20220713 AMM - Add Author/Published/Modified dates
 */
.byline {
    font-size: 14px;
}

.byline > div {
    display: inline-block;
    padding-right: 10px;
}

.byline .byline-value {
    font-weight: bold;
}



/* modern homepage */
/*ID 74059 on live, 72658 on dev*/
.home-search .wp-block-search__button{
    background-color: #d8e9f1;
}
.home-search .wp-block-search__button:hover {
    background-color: white;
}

.page-id-74059 #breakcrumbs,
.page-id-74059 .entry-title{
    display: none;
}
.page-id-74059 .listing-item img {
    margin-bottom: 0;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.page-id-74059 .fsri-title {
    line-height: 1.5;
}


.home-categories .feast-category-index-list li{
    min-height: auto;
}
.home-categories .fsci-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, .8);
    line-height: 1;
    padding: 5px 10px;
}
.home-categories img{
    margin-bottom: 0;
}

.home-convertkit-column{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url(https://flavormosaic.com/wp-content/uploads/2022/09/Fajita-Stuffed-Avocados-42.jpg);
    background-size: cover;
    background-position: center;
}

.home-sub-auth-section{
    margin: 2em auto;
}
.home-auth-column .wp-block-image,
.home-auth-column .wp-block-image img{
    margin-bottom: 0;
}

.home-more-button a {
    padding: 0.3em 1em;
    margin-top: 0;
    border-radius: 0px;
    background-color: #d8e9f1;
    border-width: 1px;
    font-size: 1em;
}
.home-more-button a:hover{
    background-color: transparent !important;
}

.page-id-74059 .wp-block-group h2{
    margin-bottom: 0;
}
.page-id-74059 .wp-block-group p {
    margin: 0;
}
.wp-block-image.home-featured-logos,
.wp-block-image.home-featured-logos img {
    margin-bottom: 0;
}

@media (max-width: 940px){
    .page-id-74059 #fm-search {
        display: none;
    }
}

.home.page-id-74059 main .wp-block-search button {
    display: inherit;
    visibility: inherit;
}

/* END modern homepage*/


.wprm-recipe-wrapper #recipe{
    display: none;
}
#wpgdprc {
    width: 1.5em;
    margin-right: 1em;
}
.wprm-recipe-jump{
    font-size: 20px;
}

.home a .fsri-title, 
.home a .fsci-title {
   word-break: normal;
}