/*
Theme Name: Damn Delicious
Theme URL: http://www.damndelicious.net/
Description: Custom responsive blog theme for Damn Delicious.
Author: Purr Design
Author URI: http://www.purrdesign.com
Version: 3.2.6
*/


/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    white-space: normal;
    margin: 0;
    padding: 0;
    border: 0;
    background:0 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block
}

ol, ul {
    list-style:none
}

blockquote, q {
    quotes:none
}

table {
    border-collapse: collapse;
    border-spacing:0
}

input[type=submit], input[type=text], input[type=search] {
    -webkit-appearance:none
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box
}

.container {
    max-width: 100%;
    margin:0 auto
}

@media (min-width: 801px) {
    .span_content {
        margin-left: 0;
        width: 76%;
        width: -moz-calc(100% - 300px - 4%);
        width: -webkit-calc(100% - 300px - 4%);
        width: calc(100% - 300px - 4%);
        max-width: 760px;
        float: left;
        display:inline-block
    }

    .span_content_full {
        float: none;
        width: 100%;
        margin-left: 0;
        max-width:100%
    }

    .span_sidebar {
        width: 300px;
        float: right;
        clear: right;
        display:block
    }
}

.wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width:1200px
}

.wrap {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width:1200px
}

.screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow:hidden
}

#skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    color: #424751;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #f2f4f5;
    background-color: #f2f4f5;
    padding: 5px 10px;
    text-decoration:none
}

#skip a:focus {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 3001;
    width: auto;
    height:auto
}
/*!---------STRUCTURE---------*/

@font-face {
    font-family: proximanova;
    src: url(fonts/proximanova-semibold-webfont.woff2) format('woff2'), url(fonts/proximanova-semibold-webfont.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display:fallback
}

body {
    font-family: Georgia, times new roman, Times, serif;
    font-size: 20px;
    line-height: 1.7;
    color: #121212;
    margin: 0;
    padding:0
}

a, input[type=submit], button {
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

a:link, a:visited, a:active {
    color: #121212;
    text-decoration:underline
}

a:hover {
    color: #767676;
    text-decoration:underline
}

.single-post-content p a, .search-post p a {
    border-bottom: 1px solid #767676;
    box-shadow: inset 0 -3px 0 #767676;
    text-decoration:none
}

.single-post-content p a:hover, .search-post p a:hover {
    color: #121212;
    border-bottom: 1px solid #767676;
    box-shadow: inset 0 -20px 0 #767676;
    text-decoration:none
}

a.pib-hover-btn-link {
    border-bottom: none !important;
    box-shadow:none !important
}

p {
    margin:28px 0
}

h1, h2, h3, h4, h5 {
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.2;
    margin: 28px 0;
    color:#121212
}

h1 {
    font-size:30px
}

h2 {
    font-size:24px
}

.post-content h2 {
    margin-top:40px
}

h2.divider, h3.divider {
    font-size: 18px;
    text-align: center;
    letter-spacing:.3em
}

.divider span {
    background-color: #fff;
    padding:0 9px 0 10px
}

.divider:after {
    content: "";
    display: block;
    border-bottom: 1px solid #121212;
    margin:-12px 0 35px
}

h2 em, h3 em {
    font-style: normal;
    display: block;
    font-size: 11px;
    margin-bottom:10px
}

h3 {
    font-size:18px
}

h4 {
    font-size:16px
}

h5 {
    font-size:14px
}

strong, b {
    font-weight:700
}

em, i {
    font-style:italic
}

.clear {
    clear:both
}

.sep {
    height: 1px;
    border-bottom: 1px solid #ececec;
    width: 100%;
    display: block;
    clear: both;
    margin:35px 0
}

.fork {
    display: block;
    height: 8px;
    background: url(images/fork.png) center no-repeat;
    background-size:auto 100%
}
/*!---------HEADER---------*/

.header {
    height:214px
}

.header .logo {
    overflow: hidden;
    margin: 20px 0 10px;
    width: 290px;
    float: left;
    text-align:center
}

.top-nav {
    margin: 35px 0 30px;
    text-align: right;
    float: right;
    width: -moz-calc(100% - 370px);
    width: -webkit-calc(100% - 370px);
    width:calc(100% - 370px)
}

.top-nav .social {
    display: inline-block;
    vertical-align:middle
}

.top-nav .social a {
    display: inline-block;
    font-size: 14px;
    color: #121212;
    padding: 0;
    text-decoration:none !important
}

.top-nav .social a:hover {
    color:#767676
}

.top-nav .social a .fa-stack {
    width:2em
}

.header-search {
    display: inline-block;
    vertical-align: middle;
    width: 275px;
    margin-left:20px
}
/*!---------CONTENT---------*/

.span_content img, .span_sidebar img {
    max-width: 100%;
    height:auto
}

.span_content ul, .span_content ol {
    margin: 25px 0;
    padding:0
}

.span_content ul li {
    list-style-type: none;
    margin: 0 0 3px 10px;
    padding:0
}

.span_content ul li:before {
    color: #121212;
    font: 5px helvetica neue, Arial, Helvetica, Geneva, sans-serif;
    content: '\2022';
    margin: 0 6px 0 -10px;
    font-size:12px
}

.span_content ol li {
    list-style-type: decimal;
    padding: 0 0 10px;
    margin:0 0 0 20px
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow:hidden
}

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

h1.pagetitle, h1.archivetitle {
    margin:0 0 20px
}
/*!---------SIDEBAR---------*/

.sidebar {
    font-size:88%
}

.leftsidebar {
    width: 47%;
    float:left
}

.rightsidebar {
    width: 47%;
    float:right
}

.midsidebar {
    overflow:hidden
}

.lowersidebar {
    clear:both
}

.widget {
    margin-bottom: 50px;
    text-align:center
}

.widget.center, .widget.center .textwidget {
    text-align:center
}

h3.widget-title {
    margin:0 auto 10px
}

.widget a {
    text-decoration:none
}

.widget p {
    margin:0 0 10px
}

.widget p:last-of-type, .widget li:last-of-type {
    margin-bottom:0
}

.sidebar select {
    color: #595959;
    font-size: 12.5px;
    font-family: Georgia, times new roman, Times, serif;
    font-style: italic;
    line-height: 35px;
    height: 35px;
    padding: 0 8px;
    width: 100%;
    border:1px solid #ececec
}

.cookbook h3.widget-title {
    display:none
}

.cookbook p {
    margin: 0 0 5px;
    font-size:15px
}

.cookbook .links {
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 900;
    color: #afaeaf;
    letter-spacing:.15em
}

.featured-subscribe {
    clear: both;
    color: #fff;
    background-color: #121212;
    overflow: hidden;
    padding: 25px 0 23px;
    margin-bottom:40px
}

.featured-subscribe .wrap {
    max-width:880px
}

.footer-subscribe {
    margin:0
}

.sidebar .subscribe {
    clear: both;
    color: #fff;
    background-color: #121212;
    overflow: hidden;
    padding:25px 25px 1px
}

.subscribe .widget-title {
    font-size: 13px;
    display: inline-block;
    float: left;
    text-align: left;
    margin: 0;
    width: 450px;
    height: 52px;
    line-height: 52px;
    color:#fff
}

.subscribe .widget-title em {
    width: 180px;
    height: 52px;
    display: inline-block;
    text-indent: -9999px;
    background: url(images/latestrecipes.png) no-repeat;
    background-size: 100% auto;
    margin: 0 6px;
    position: relative;
    top:-4px
}

.sidebar .subscribe .widget-title {
    width: 100%;
    line-height: 1;
    margin: 0 0 15px;
    float: none;
    text-align:center
}

.sidebar .subscribe .widget-title em {
    margin: 0 auto;
    display:block
}

.subscribe .textwidget {
    display: inline-block;
    float: right;
    width: -moz-calc(100% - 450px);
    width: -webkit-calc(100% - 450px);
    width:calc(100% - 450px)
}

.sidebar .subscribe .textwidget {
    float: none;
    width:100%
}

.email-form {
    clear: both;
    position: relative;
    overflow:hidden
}

.email-input {
    color: #121212;
    font-size: 15px;
    line-height: 48px;
    font-family: Georgia, times new roman, Times, serif;
    font-style: italic;
    text-align: left;
    border: none;
    padding: 0 15px;
    margin: 0;
    width: -moz-calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
    height:48px
}

.email-input::placeholder {
    color:#999
}

.email-input:focus {
    border: 3px solid #767676;
    outline:none
}

.sidebar .email-input {
    width: 100%;
    float: none;
    margin:15px 0 0
}

.email-submit {
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .15em;
    line-height: 0;
    background-color: transparent !important;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    width: 110px;
    float: right;
    text-align: right;
    height: 48px;
    line-height:48px
}

.sidebar .email-submit {
    float: none;
    text-align: center;
    width: 100%;
    font-size:16px
}

.email-submit:hover {
    color:#767676
}
/*!--------- HOMEPAGE ---------*/

.home-featured a.overlay {
    position: relative;
    display: block;
    text-align:center
}

.featured-search {
    clear: both;
    color: #fff;
    background-color: #121212;
    overflow: hidden;
    padding: 25px 0 23px;
    margin-bottom:50px
}

.featured-search .wrap {
    padding-right:5px
}

.featured-search .execphpwidget {
    position: relative;
    display: -ms-Flexbox;
    -ms-box-orient: horizontal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content:space-between
}

.featured-search .execphpwidget .item {
    width: 8.75%;
    text-align:center
}

.featured-search .execphpwidget .widget_search {
    width: 30%;
    padding-right:30px
}

.featured-search .execphpwidget .item img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 70px;
    margin:0 auto
}

.featured-search h2 {
    color: #fff;
    font-size: 11px;
    margin: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.featured-search .widget_search h2 {
    font-size: 14px;
    margin:10px 0
}

.featured-search a {
    text-decoration:none
}

.featured-search .search-form {
    border:none
}

.featured-search .search-form .search-submit {
    font-size:24px
}

.featured-section.about {
    position: relative;
    overflow: hidden;
    margin-top:90px
}

.featured-section.about .wrap {
    max-width:1020px
}

.featured-section.about img {
    width: 60%;
    height: auto;
    float:right
}

.featured-section.about .divider {
    background: url(images/about-title.png) no-repeat;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 13%;
    text-indent: -9999px;
    margin: 0;
    width: 50%;
    position: relative;
    z-index: 101;
    top:30px
}

.featured-section.about .divider:after {
    display:none
}

.featured-section.about p {
    font-size: 17px;
    width: 31%;
    margin: 20px 3% 0 0;
    float:right
}

.sidebar .about p {
    font-size:17px
}

.featured-section.about .more {
    clear: none;
    width: 31%;
    margin: 0 3% 0 0;
    float:right
}

.sidebar .about .more {
    margin-top:20px
}

.about {
    text-align:center
}

.about a {
    text-decoration: none;
    border: none;
    box-shadow:none
}
/*!-- HOMEPAGE SECTIONS--*/

.homepage-sections {
    clear: both;
    margin-top:100px
}

.homepage-section {
    margin-bottom:100px
}

.homepage-featured .homepage-section {
    margin-bottom:40px
}

.homepage-featured .homepage-section.about {
    margin-bottom:80px
}

.homepage-featured .divider {
    margin-top:0
}

.homepage-featured .item a.overlay {
    display: block;
    position:relative
}

.homepage-featured .item a.overlay .title {
    position: absolute;
    bottom: 13px;
    right: 15px;
    display: inline;
    text-align: right;
    margin: 0;
    max-width:90%
}

.homepage-featured .item a.overlay .title span {
    background-color: #fff;
    display: inline;
    padding: 2px;
    box-shadow:-5px 0 0 #fff, 5px 0 0 #fff
}

.homepage-section .category-posts {
    position: relative;
    display: -ms-Flexbox;
    -ms-box-orient: horizontal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content:space-between
}

.homepage-section .category-posts .item {
    width: 22.5%;
    text-align:center
}

.homepage-section .item .title {
    font-size: 16px;
    margin:15px 0
}

.homepage-section .item a {
    display: block;
    text-decoration:none
}

.homepage-section .item a:hover {
    opacity: .7;
    filter:alpha(opacity=70)
}

.homepage-section .item img {
    display: block;
    width: 100%;
    height:auto
}

.homepage-section .more {
    clear: both;
    padding-top:20px
}

.homepage-section.video {
    background-color: #f3f3f3;
    padding: 60px 0 40px;
    overflow:hidden
}

.homepage-section.video .wrap {
    position:relative
}

.homepage-section.video .adthrive-video-player, .homepage-section.video iframe {
    flex-basis: 0%;
    width:0%
}

.homepage-section.video .caption {
    text-align: center;
    width: 31%;
    margin-top:8%
}

.homepage-section.video .caption h3 {
    margin: 0 0 18px;
    font-size:24px
}

.homepage-section.video .caption p {
    margin: 0;
    font-size:17px
}

.homepage-section.cookbooks {
    position: relative;
    overflow: hidden;
    background-color: #f3f3f3;
    padding: 50px 0;
    text-align: center;
    margin:0
}

.homepage-section.cookbooks .wrap {
    max-width: 840px;
    padding-right: 0;
    overflow:hidden
}

.homepage-section.cookbooks img {
    width: 58%;
    height: auto;
    float:right
}

.homepage-section.cookbooks .divider {
    background: url(images/cookbooks-title.png) no-repeat;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 12%;
    text-indent: -9999px;
    max-width: 295px;
    margin: 10% auto 0 0;
    float: left;
    width:40%
}

.homepage-section.cookbooks .divider:after {
    display:none
}

.homepage-section.cookbooks p {
    font-size: 17px;
    width: 40%;
    margin: 0 0;
    float:left
}

.homepage-section.cookbooks .more {
    clear: none;
    width: 40%;
    margin: 0 0;
    float:left
}

.video.homepage-section .textwidget {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between
}

.video.homepage-section .textwidget .caption {
    flex-basis: 31%;
    order: 3;
    width:31%
}

.video.homepage-section .textwidget div.adthrive {
    flex-basis:63%
}

@media (max-width: 767px) {
    .video.homepage-section .textwidget .caption, .video.homepage-section .textwidget div.adthrive {
        flex-basis:100%
    }
}
/*!---------TEASER STYLES---------*/

.teaser-posts, .homepage-featured .featured {
    position: relative;
    display: -ms-Flexbox;
    -ms-box-orient: horizontal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content:space-between
}

.teaser-posts .teaser-post, .homepage-featured .featured .item {
    width: 31%;
    margin: 0;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    margin-bottom:50px
}

.teaser-posts-2col .teaser-post {
    width:48%
}

.homepage-featured .featured .item {
    margin-bottom:0
}

.teaser-posts .adthrive-ad {
    width:100%
}

.teaser-post a {
    text-decoration: none;
    display:block
}

.teaser-post .post-title {
    font-size: 24px;
    margin: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.search-post .post-title {
    margin:15px 0 0
}

.teaser-post a:hover {
    opacity:.7
}

.teaser-post .fork {
    margin:20px 0
}

.teaser-post .post-meta {
    margin:15px 0 8px
}

.teaser-post p {
    margin:20px 0 25px
}

.more {
    text-align: center;
    clear:both
}

a.more-link, .about .more a, .cookbooks .more a {
    font-size: 13px;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: center;
    cursor: pointer;
    border: none;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #121212;
    padding:7px 13px 6px
}

a.more-link:hover, .about .more a:hover, .cookbooks .more a:hover {
    color: #fff;
    background-color: #121212;
    opacity:1
}
/*!---------POSTS---------*/

.post {
    margin-bottom:50px
}

h1.post-title, h2.post-title {
    margin: 0 0 8px;
    text-align:center
}

h1.post-title a, h2.post-title a {
    text-decoration: none;
    color: #121212;
    border-bottom: 0 solid #fff;
    box-shadow:inset 0 -15px 0 #fff
}

h1.post-title a:hover, h2.post-title a:hover {
    text-decoration: none;
    border-bottom: 1px solid #767676;
    box-shadow:inset 0 -10px 0 #767676
}

.post .edit {
    text-transform: lowercase;
    letter-spacing:0
}

.post-meta {
    color: #595959;
    font-size: 11px;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-align: center;
    margin-bottom:30px
}

.post-date {
    margin: 0 0 5px;
    font-size:12px
}

.post-meta a {
    color: #595959;
    text-decoration:none
}

.post-meta a:hover, .edit a:hover, .meta-bottom a:hover {
    color: #767676;
    text-decoration:underline
}

.post-meta em {
    text-transform: lowercase;
    letter-spacing: normal;
    font-style: italic;
    font-weight: 400;
    font-family: Georgia, times new roman, Times, serif;
    font-size:12px
}

.post-meta i {
    font-size: 90%;
    margin-right:5px
}

.post-meta .spacer:after, .post-meta .wprm-recipe-snippet:after {
    content: "//";
    color: #cfcece;
    letter-spacing: 0;
    margin:0 6px
}

.post-meta .wprm-recipe-snippet:after {
    margin-left:1px
}

.single-post-content .fork {
    margin:25px auto 30px
}

.meta-bottom {
    clear: both;
    margin: 30px 0 0;
    overflow: hidden;
    text-align:left
}

.meta-bottom .left {
    width: 70%;
    float: left;
    text-align: left;
    display:inline-block
}

.meta-bottom .right {
    text-align: right;
    width: 30%;
    float: right;
    line-height:36px
}

.meta-centered {
    text-align:center
}

.post-cats {
    margin:0 0 10px
}

.post-cats a {
    color: #fff;
    background-color: #121212;
    display: inline-block;
    padding: 2px 12px 1px;
    margin:2px
}

.post-cats a:hover {
    background-color: #afaeaf;
    color:#fff
}

a.post-edit-link, a.comment-edit-link, a.comment-reply-link, a#cancel-comment-reply-link {
    color: #fff !important;
    font-size: 9px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    background-color: #595959;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-left: 8px;
    padding: 1px 3px;
    text-decoration:none
}

a.post-edit-link:hover, a.comment-edit-link:hover, a.comment-reply-link:hover, a#cancel-comment-reply-link:hover {
    color: #fff;
    background-color:#8c8c8c
}

.alignleft {
    margin-right: 10px;
    float:left
}

.alignright {
    margin-left: 10px;
    float:right
}

.aligncenter {
    text-align: center;
    display: block;
    margin-right: auto;
    margin-left:auto
}

.post blockquote {
    color: #595959;
    font-style: italic;
    padding-right: 20px;
    padding-left: 20px;
    border-left:4px solid #c4c3c1
}

.wp-caption {
    text-align: left;
    max-width:100% !important
}

.wp-caption p {
    color: #727272;
    font-size: 90%;
    text-align: center;
    margin-top: 2px;
    padding-right:10px
}

.wp-nutrition-label {
    margin:0 auto !important
}

.recipe {
    font-style: normal;
    margin: 35px 0;
    border: 1px solid #ececec;
    font-size:90%
}

.recipe .recipe-title {
    background-color: #ececec;
    padding: 0 25px 25px;
    text-align:center
}

.recipe .photo {
    width: 200px;
    float: none;
    display: block;
    margin: 0 auto -90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid #fff;
    position: relative;
    top:-100px
}

.recipe .photo2 {
    display:none
}

.recipe .recipe-content {
    padding:25px
}

.recipe h2 {
    margin: 15px 0 10px;
    font-size: 24px;
    text-align:center
}

.recipe h3 {
    margin: 0 0 10px;
    font-size:18px
}

.recipe h4 {
    font-size: 13px;
    margin-bottom: 10px;
    color:#595959
}

.recipe p, .recipe ol, .recipe ul {
    margin-top: 5px;
    margin-bottom:12px
}

.recipe ol li:last-of-type, .recipe ul li:last-of-type {
    margin-bottom: 0;
    padding-bottom:0
}

.recipe .instructions img {
    display: block;
    max-width: 100%;
    height: auto;
    margin:5px 0
}

.recipe .summary {
    margin: -5px 0 25px;
    font-style: italic;
    font-size: 115%;
    text-align:center
}

.recipe .time {
    color: #595959;
    font-size: 12px;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin: 0 0 20px;
    overflow: hidden;
    text-align:center
}

.recipe .time p {
    display: inline-block;
    margin:0 15px 0 0
}

.recipe .time strong {
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: normal;
    font-style: italic;
    font-family:Georgia, times new roman, Times, serif
}

.recipe .printbutton {
    margin: -20px auto 10px;
    text-align:center
}

.printbutton a {
    margin: 0;
    display: inline-block;
    color: #fff;
    background-color: #121212;
    font-size: 13px;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-decoration: none;
    text-align: center;
    padding:10px 25px
}

.printbutton a:hover, .printbutton a:active {
    color: #fff;
    background-color:#afaeaf
}

.recipe .left {
    margin-bottom:30px
}

.recipe .notes {
    margin-top: 25px;
    border: 1px solid #ececec;
    padding: 20px 20px 5px;
    font-size:92%
}

.recipe .notes p {
    display:block
}

.recipe .source {
    color: #595959;
    font-size: 11px;
    font-style: italic;
    margin-top: 15px;
    clear:left
}

.recipe .source p {
    margin:0
}

.recipe-ps {
    margin: 0;
    background-color: #ececec;
    padding: 35px 25px;
    line-height: 1.5;
    font-size:110%
}

.recipe-ps p {
    margin: 0;
    font-size:18px
}

.recipe-ps a {
    font-weight:700
}

.recipe-ps i {
    font-size: 80px;
    line-height: .6;
    float: left;
    vertical-align: middle;
    color: #fff;
    margin-right:20px
}

.recipe-ps h4 {
    color: #121212;
    margin: 3px 0 8px;
    font-size:16px
}

.recipe-ps strong {
    color: #404041;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size:14px
}

.recipe-ps em {
    font-weight: 700;
    font-style:normal
}

.custom-recipe-shortcode-ratings .wprm-recipe-rating-details {
    font-style: italic;
    font-weight: 400 !important;
    display: inline-block;
    color: #b5b5b5;
    font-size: 15px;
    margin-left: 5px;
    position: relative;
    top: -3px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.post-meta .wprm-recipe-snippet .wprm-recipe-rating-details {
    position: relative;
    top:-3px
}

#dpsp-content-top, #dpsp-content-bottom {
    text-align:center
}

#dpsp-content-bottom ul li {
    display: inline-block;
    float: none;
    margin:0 5px !important
}

#dpsp-content-top ul li {
    display: inline-block;
    float: none;
    margin:0 5px !important
}

.single-post-content .dpsp-button-style-6.dpsp-size-small .dpsp-has-count {
    max-width:100% !important
}

#dpsp-content-top.dpsp-size-small .dpsp-network-icon-inner svg {
    top:1px !important
}

ul.shareaholic-share-buttons, .shareaholic-share-buttons-animation-wrapper {
    margin-right:10px !important
}

.recipe-share-container {
    margin:0 auto
}

.recipe-share-container .shared-counts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

a[class^=PIN_], span[class^=PIN_] {
    border-bottom: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: none;
    position: absolute;
    right: 15px;
    top:15px
}

#content img:hover ~ [class^=PIN_], #content [class^=PIN_]:hover {
    display:block
}

.author-box {
    margin: 45px 0 35px;
    padding: 25px;
    border: 1px solid #ececec;
    overflow:hidden
}

.author-box .avatar {
    float: right;
    margin:0 0 10px 15px
}

.author-box .social {
    width: 150px;
    float: right;
    clear: right;
    margin:0 0 10px 15px
}

.author-box .social a, .author-social a {
    font-size: 12px;
    padding: 1px;
    text-decoration:none !important
}

.fa-inverse {
    font-size:85%
}

.author-box h4 {
    margin:0 0 15px
}

.author .span_content .avatar {
    float: right;
    margin:5px 0 10px 15px
}

.author-post h4.title {
    color:#121212
}

.author-post .author-meta {
    font-size:15px
}

.author-post .author-meta p {
    margin:8px 0
}

.author-post .author-meta p.location {
    font-style: italic;
    color: #595959;
    font-size:13px
}

.inner-post {
    position: relative;
    overflow: hidden;
    clear: both;
    margin:35px 0 1px
}

.inner-post .subscribe .widget-title {
    width: 100%;
    float: none;
    text-align: center;
    margin:0 auto
}

.inner-post .subscribe {
    background-color: #121212;
    text-align: center;
    padding:25px
}

.inner-post .subscribe .textwidget {
    width: 100%;
    float: none;
    text-align:center
}

.inner-post .subscribe .email-form {
    max-width: 600px;
    margin:0 auto
}

.post-nav {
    color: #121212;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    text-decoration: none;
    margin: 50px 0;
    overflow:hidden
}

.post-nav .nav-links {
    overflow: hidden;
    width:100%
}

.post-nav a {
    color: #121212;
    text-decoration:none
}

.post-nav a:hover {
    color:#afaeaf
}

.post-nav .nav-previous {
    float: left;
    width: 47%;
    position:relative
}

.post-nav .nav-previous img {
    float: left;
    width: 25%;
    height: auto;
    margin-right:10px
}

.post-nav .nav-next {
    float: right;
    text-align: right;
    width: 47%;
    position:relative
}

.post-nav .nav-next img {
    float: right;
    width: 25%;
    height: auto;
    margin-left:10px
}

.post-nav em, .post-nav .subhead {
    display: block;
    color: #595959;
    font-size: 11px;
    font-style: normal;
    padding:10px 0 4px
}

.post-nav a:hover {
    opacity:.7
}
/*!---------ARCHIVE STYLES---------*/

h1.archivetitle, h2.archivetitle, h3.searchtitle {
    margin-top: 0;
    margin-bottom:25px
}

h1.pagination-header {
    margin-top:20px
}

.archives, .wp-cpl-sc-wrap {
    display: -ms-Flexbox;
    -ms-box-orient: horizontal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin:0 -2%
}

.archives .archive-post {
    width: 29.3333%;
    margin: 0 2% 25px;
    text-align:center
}

.wp-cpl-sc-post {
    font-size: 12px;
    line-height: 15px;
    margin-right: 2%;
    margin-bottom: 25px;
    width: 23.5%;
    float: left;
    text-align:center
}

.wp-cpl-sc-post:nth-child(4n) {
    margin-right:0
}

.wp-cpl-sc-post:nth-child(4n + 1) {
    clear:both
}

.archive-post img {
    width: 100%;
    height:auto
}

.archive-post a {
    text-decoration:none
}

.archive-post .post-meta {
    margin:0
}

.archive-post h4, .wp-cpl-sc-post h2 {
    font-size: 18px;
    margin: 9px 0 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.recipe-cats h4 {
    font-size: 16px;
    color:#121212
}

.archive-post a:hover {
    opacity: .7;
    filter:alpha(opacity=70)
}

.archiveslist {
    overflow: hidden;
    -moz-column-count: 3;
    -moz-column-gap: 10px;
    -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    column-count: 3;
    column-gap: 10px;
    font-size:17px
}

.archiveslist ul li {
    font-size:11px
}

.archiveslist em {
    color: #595959;
    font-size:10.5px
}

.subcategories li:before {
    display:none
}

.subcats {
    border: 1px solid #ececec;
    margin-bottom: 30px;
    padding: 20px 15px 5px;
    text-align:center
}

.subcats ul.subcategories {
    margin: 0 !important;
    padding: 0 !important;
    text-align:center
}

.subcats ul.subcategories li ul li {
    display: inline-block;
    margin: 0;
    padding:0
}

.subcats ul.subcategories li ul li a {
    color: #595959;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding:5px 10px 4px
}

.subcats ul.subcategories li ul li a:hover {
    color: #121212;
    cursor:pointer
}

ul.tagindex, .tagindex li {
    margin: 0 !important;
    padding:0 !important
}

.tagindex li:before {
    display:none
}

.tagindex a {
    font-family: proximanova;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    display: block;
    margin-right: 2px;
    width: 17px;
    height: 19px;
    float: left;
    border:solid 1px #f6f5f5
}

.tagindex a:link {
    color: #919394;
    text-decoration:none
}

.tagindex a:visited {
    color: #595959;
    text-decoration:none
}

.tagindex a:active {
    color: #919394;
    text-decoration:none
}

.tagindex a:hover {
    color: #fff;
    text-decoration: none;
    background-color:#afaeaf
}

.tagtitle {
    color: #595959;
    text-transform:uppercase
}

.tagtitle a {
    text-decoration: none;
    text-transform:none
}

.tagtitle em {
    color: #595959;
    letter-spacing: normal;
    font-size: 12px;
    font-family: Georgia, times new roman, Times, serif;
    font-weight: 400;
    margin-left: 10px;
    float:right
}

.tagtitle em a {
    color: #595959;
    font-size:11px
}

.tagtitle a:hover {
    color:#595959
}
/*!---------FORMS---------*/

#submit, .submitbutton, #commentform #submit, .gform_wrapper input[type=submit], .form-submit input[type=submit] {
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    background-color: #121212;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    cursor: pointer;
    margin-top: 5px;
    padding: 12px 20px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-style: none;
    text-decoration:none
}

#submit:hover, .submitbutton:hover, #commentform #submit:hover, .gform_wrapper input[type=submit]:hover, .form-submit input[type=submit]:hover {
    background-color:#afaeaf
}

.commentinput, .styledinput, .captchainput, #commentform input {
    color: #121212;
    font-size: 16px;
    font-family: Georgia, times new roman, Times, serif;
    font-weight: 400;
    line-height: 18px;
    background-color: #fff;
    margin-bottom: 7px;
    padding: 10px;
    border:solid 1px #e2e2e2
}

.gform_wrapper {
    width: 100%;
    background-color: #f3f3f3;
    padding:25px
}

.gform_wrapper input[type=text], .gform_wrapper textarea {
    color: #121212;
    font-size: 16px;
    font-family: Georgia, times new roman, Times, serif;
    font-weight: 400;
    line-height: 18px;
    background-color: #fff;
    margin-bottom: 7px;
    padding: 10px;
    border: solid 1px #e2e2e2;
    width:100%
}

ul.gform_fields, ul.gform_fields li {
    list-style-type: none;
    margin: 0;
    padding:0
}

ul.gform_fields li {
    margin-bottom:15px
}

ul.gform_fields li:before {
    display:none
}

.commentinput, #commentform input {
    width:100%
}

#commentform textarea {
    color: #121212;
    font-size: 16px;
    font-family: Georgia, times new roman, Times, serif;
    font-weight: 400;
    line-height: 18px;
    background-color: #fff;
    margin-bottom: 7px;
    padding: 10px;
    border: 1px solid #ececec;
    width:100%
}

#commentform #submit {
    width:auto
}

.wpcf7-form {
    width:100%
}

.wpcf7-form .formfield {
    overflow:hidden
}

.wpcf7-form p {
    font-size: 16px;
    line-height: 30px;
    text-align: right;
    text-transform: uppercase;
    display: block;
    margin: 0 20px 0 0;
    padding: 7px 0;
    width: 100px;
    float:left
}

.wpcf7-form .styledinput {
    display: block;
    margin: 0;
    width: 400px;
    float:left
}

.wpcf7-form .submit {
    margin-left: 120px;
    clear:both
}

.search-form {
    border: 1px solid #e2e2e2;
    background-color: #fff;
    overflow:hidden
}

.search-form .search-input {
    color: #121212;
    font-size: 15px;
    font-family: Georgia, times new roman, Times, serif;
    font-weight: 400;
    font-style: italic;
    line-height: 42px;
    height: 42px;
    background-color: #fff;
    padding: 0 12px;
    border: none;
    float: left;
    vertical-align: middle;
    width: -moz-calc(100% - 42px);
    width: -webkit-calc(100% - 42px);
    width:calc(100% - 42px)
}

.search-form .search-input:focus {
    border: 3px solid #767676;
    outline:none
}

.search-form .search-submit {
    color: #121212;
    font-size: 20px;
    font-weight: 400;
    line-height: 42px;
    height: 42px;
    background-color: transparent;
    font-family: "font awesome 5 pro";
    cursor: pointer;
    width: 42px;
    border-style: none;
    vertical-align: middle;
    text-align: right;
    float: right;
    padding: 0 10px;
    margin:0
}

.search-form .search-submit:hover {
    color:#767676
}
/*!---------FOOTER---------*/

.footer {
    clear: both;
    margin-top:50px
}

body.home .footer {
    margin-top:0
}

.footer-widget {
    overflow: hidden;
    padding: 1% .5%;
    position:relative
}

.footer-widget .widget-title {
    font-size: 14px;
    position: absolute;
    z-index: 101;
    left: 50%;
    top: 50%;
    display: inline-block;
    background-color: #fff;
    padding: 10px 20px 9px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    margin:0
}

.footer-widget .item {
    width: 15.66667%;
    float: left;
    margin:0 .5%
}

.footer-widget .item img {
    width: 100%;
    height: auto;
    display:block
}

.footer-widget a {
    display:block
}

.footer-widget a:hover {
    opacity: .7;
    filter:alpha(opacity=70)
}

.sub-footer {
    clear: both;
    border-top: 1px solid #ececec;
    overflow: hidden;
    font-size: 10px;
    color: #595959;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 700;
    padding:30px 0
}

.sub-footer .footer-nav {
    width: 75%;
    float:left
}

.footer-nav li {
    display: inline-block;
    margin-right:15px
}

.sub-footer a {
    color: #595959;
    text-decoration:none
}

.sub-footer a:hover {
    color: #595959 !important;
    text-decoration:underline
}

.sub-footer .copyright {
    width: 25%;
    float: right;
    text-align:right
}
/*!---------COMMENTS---------*/

#comments, #pings {
    margin-top:5px
}

#respond {
    margin-top:65px
}

h3#comments, h3#reply-title {
    font-size:21px
}

#comment-list {
    font-size: 80%;
    list-style-type: none;
    margin: 20px 0 30px;
    padding: 0;
    border-bottom:1px solid #ececec
}

#comment-list p {
    margin:15px 0 0
}

#comment-list li {
    margin: 0;
    padding: 30px 0;
    border-top: 1px solid #ececec;
    list-style-type:none
}

#comment-list li:before {
    display:none
}

#comment-list li.bypostauthor {
    background-color: #f2f2f2;
    padding:25px 25px 10px
}

.comment-meta {
    margin: 0;
    text-align:left
}

.comment-meta strong {
    color: #121212;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing:.15em
}

.comment-meta strong a {
    color: #121212;
    text-decoration:underline
}

.comment-meta a:hover {
    color: #afaeaf;
    text-decoration:underline
}

#comment-list .avatar {
    float: right;
    margin:0 0 10px 10px
}

#pings {
    margin-top:50px
}

#pinglist {
    font-size: 13px;
    line-height: 18px;
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 50px;
    padding-top:0
}

#pinglist li {
    list-style-type: decimal;
    margin: 0 0 20px 20px;
    padding:0
}

#commentform {
    margin-bottom: 30px;
    width:100%
}

#commentform p {
    margin-bottom:5px
}

.wp-smiley {
    vertical-align:middle
}

.comment-nav {
    color: #595959;
    font-size: 11px;
    line-height: 15px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
    padding:8px 2px 7px
}

.comment-nav em {
    font-style: normal;
    margin-right:15px
}

.comment-nav em img {
    margin-right: 2px;
    vertical-align:middle
}

.comment-nav .page-numbers {
    color: #595959;
    text-decoration: none;
    padding: 3px 5px;
    border:1px #eeeded
}

.comment-nav .current {
    color: #121212;
    font-weight: 700;
    background-color:#fff
}

.comment-nav .next, .comment-nav .prev, .comment-nav .dots {
    border-style:none
}

.comment-nav a:hover {
    color: #fff;
    background-color:#121212
}

.comment-nav .alignright a {
    color: #595959;
    text-decoration:none
}

.comment-nav .alignright a:hover {
    color: #121212;
    text-decoration: none;
    background-color:transparent
}

#comment-list li ul {
    margin: 0;
    padding:0
}

#comment-list li li {
    margin: 0 0 0;
    padding: 25px 25px 15px;
    border:none
}

#cancel_reply, #cancel_reply a {
    color: #121212;
    font-size: 11px;
    font-weight:700
}

.thdrpy, .thdrpy a {
    color: #121212;
    font-size: 11px;
    text-decoration:none
}

.thdrpy a:hover {
    color: #121212;
    text-decoration:underline
}
/*!---------PAGE NUMBERS---------*/

.pagination {
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    clear: both;
    text-align: center;
    font-size: 13px;
    line-height:32px
}

.pagination h2.screen-reader-text {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: hidden;
    font-size: 14px;
    margin:15px 0 10px
}

.pagination .page-numbers {
    color: #595959;
    padding: 4px 10px;
    margin: 2px 0;
    border: solid 1px #ececec;
    text-decoration:none
}

.pagination span.page-numbers.current {
    color: #fff;
    background-color: #121212;
    font-weight:700
}

.pagination span.page-numbers.dots {
    border:none
}

.pagination a.page-numbers:hover {
    color: #fff;
    background-color:#595959
}
/*!----MAIN Menu----*/

#main {
    margin: 0;
    width: auto;
    display: inline-block;
    float: right;
    width: -moz-calc(100% - 300px);
    width: -webkit-calc(100% -300px);
    width: calc(100% - 300px);
    clear: right;
    text-align:right
}

#main ul {
    margin: 0 -15px 0 0;
    padding:0
}

#main li {
    display: inline-block;
    position: relative;
    width: auto;
    list-style: none;
    margin: 0 4px;
    padding: 0;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 19px;
    line-height:30px
}

#main > ul > li {
    padding-bottom: 10px;
    margin-bottom:-10px
}

#main a {
    display: block;
    text-decoration: none;
    padding: 0 15px;
    color:#121212
}

#main > ul > li > a {
    border-bottom:5px solid #fff
}

#main > ul > li > a:hover, #main > ul > li.menu-item-has-children:hover > a {
    color:#767676
}

#main .menu-item:hover .sub-menu {
    display:block
}

#main ul.sub-menu {
    display: none;
    position: absolute;
    text-align: left;
    left: 0;
    padding: 10px 0;
    margin-top: 0;
    width: 180px;
    z-index: 2000;
    background-color: #fff;
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    box-shadow:1px 1px 5px rgba(0, 0, 0, .15)
}

#main .sub-menu .menu-item {
    margin: 0;
    padding: 0;
    font-size: 13px;
    letter-spacing: .1em;
    line-height: 1.2;
    height: auto;
    display:block
}

#main .sub-menu .menu-item a {
    display: block;
    width: 180px;
    height: auto;
    padding: 5px 15px;
    color:#121212
}

#main .sub-menu .menu-item:first-of-type a {
    border-top:none
}

#main .sub-menu .menu-item a:hover {
    color:#767676
}

#main li.recipes > .sub-menu {
    width: 490px;
    padding:15px 15px 2px
}

#main li.recipes > .sub-menu ul {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow:none
}

#main li.recipes .sub-menu:after {
    bottom: 100%;
    left:90px
}

#main li.recipes .sub-menu li {
    width: 45%;
    float: left;
    text-align: left;
    line-height: 1.2;
    margin: 0 0 5px;
    padding:0
}

#main li.recipes > .sub-menu > li:first-child {
    width:55%
}

#main li.recipes .sub-menu li a {
    padding: 5px;
    width: auto;
    text-align:left
}

#main li.recipes .sub-menu li .sub-menu {
    width: auto;
    display: inline-block;
    position: relative;
    background-color: transparent;
    padding: 0;
    margin: 0 0 5px !important;
    left: 0;
    right:0
}

#main li.recipes .sub-menu li .sub-menu:after {
    display:none
}

#main li.recipes .sub-menu li .sub-menu li {
    display: block;
    width: 50%;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    padding:0
}

#main li.recipes .sub-menu li .sub-menu li a {
    color:#121212
}

#main li.recipes .sub-menu li .sub-menu li.bold a {
    font-size: 12px;
    font-weight: 900;
    letter-spacing:.1em
}

#main li.recipes .sub-menu li .sub-menu li a:before {
    content: '\f324';
    font-family: "font awesome 5 pro";
    font-weight: 400;
    font-size: 80%;
    vertical-align: middle;
    margin: -2px 4px 0 0;
    color:#767676
}

#main li.recipes .sub-menu li .sub-menu li a:hover {
    color:#767676
}
/*!----Shopify Items----*/

.wpshopify .wps-component-products-images, .wpshopify .wps-thumbnails-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

.wps-items-wrapper ul, .wps-items-wrapper ol {
    margin:0 auto !important
}

.wps-items-wrapper .wps-component-products-add-button {
    margin:15px 0 !important
}
/*!WPRM*/

.wprm-recipe.wprm-recipe-template-custom {
    position: relative;
    overflow: visible;
    margin: 60px 0 55px;
    border: none;
    font-size: 90%;
    line-height:1.6
}

.wprm-recipe-template-custom-container {
    border:1px solid #121212
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-template-custom-header {
    background-color: #121212;
    color: #fff;
    padding: 30px;
    text-align:left
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-image {
    margin: 0 0 10px 15px;
    text-align: center;
    width: 30%;
    float:right
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-image img {
    margin: 0 auto;
    width: 100%;
    height:auto
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-template-custom-body {
    padding: 30px 30px 26px 30px;
}

.wprm-recipe.wprm-recipe-template-custom h2, .wprm-recipe.wprm-recipe-template-custom h2.wprm-recipe-name {
    margin: 0 0 26px !important;
    font-size: 28px;
    border: none;
    padding: 0;
    letter-spacing: .1em;
    color:#fff
}

.wprm-recipe.wprm-recipe-template-custom h3.wprm-recipe-header {
    margin: 26px 0 15px !important;
    padding-top: 35px;
    letter-spacing: .1em;
    border-top:1px solid #efefef
}

.wprm-recipe.wprm-recipe-template-custom h3.wprm-recipe-header:last-of-type {
    padding-top: 0;
    border-top: 0;
}

.wprm-recipe.wprm-recipe-template-custom h3.wprm-recipe-ingredients-header {
    padding: 0;
    margin-top: 0 !important;
    border:none
}

.wprm-recipe.wprm-recipe-template-custom h4.wprm-recipe-group-name {
    margin: 10px 0 !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing:.1em
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-instructions-container h4.wprm-recipe-group-name {
    margin:30px 0 15px !important
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-summary {
    margin: 26px 0;
    text-align: left;
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta {
    margin: 0;
    line-height: 1.8;
    color: #fff;
    text-align:left
}

.wprm-recipe-template-custom-header .recipe-meta.post-meta {
    border: 0 !important;
    padding: 0 !important;
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta-bottom {
    text-align: left;
    color: #595959;
    margin: 0;
    background-color: #fff;
    margin: 5px 0 0;
    text-align: center;
    padding:0px;
}

.recipe-meta.recipe-meta-bottom.post-meta {
    padding: 0;
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-block-container.wprm-recipe-custom-field-container {
    font-size: 13px;
    font-style: italic;
    margin:25px 0 0
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-block-container.wprm-recipe-custom-field-container p, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-block-container .wprm-recipe-custom-field {
    margin: 0;
    display:inline
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-block-text-normal {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing:.1em
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-block-text-italic {
    font-size: 13px;
    font-weight: 400;
    font-family: georgia, serif;
    text-transform: lowercase;
    letter-spacing: normal;
    font-style:italic !important
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-block-container-inline {
    display: inline-block;
    margin:0 15px 0 0
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta-bottom .wprm-recipe-block-container-inline {
    margin:0 15px 0 0
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-block-container:before {
    content: "\f017";
    font-family: "font awesome 5 pro";
    font-weight: 700;
    color: #b5b5b5;
    vertical-align: middle;
    margin-right: 4px;
    position: relative;
    top:-2px
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta-bottom .wprm-recipe-block-container:before {
    color:#595959
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-servings-container:before {
    content: "\f2e6"
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-author-container:before {
    content: "\f007"
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-course-container:before {
    content: "\f2e6"
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta .wprm-recipe-cuisine-container:before {
    content: "\f86b"
}

.wprm-recipe.wprm-recipe-template-custom .recipe-meta-bottom .wprm-recipe-custom-field:before {
    display:none !important
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-details-unit, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-servings-unit, .wprm-recipe.wprm-recipe-template-custom .wprm-nutrition-label-text-nutrition-unit {
    font-size:100%
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-rating {
    text-align: left;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 0;
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-rating-details {
    font-style: italic;
    font-weight: 400 !important;
    display: inline-block;
    color: #b5b5b5;
    font-size: 15px;
    margin-left: 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.comment-form-wprm-rating label {
    position: relative;
    top: -3px;
    font-weight:700
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-buttons {
    text-align: center;
    margin-bottom: 30px;
    display: -ms-Flexbox;
    -ms-box-orient: horizontal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content:space-between
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-link {
    text-decoration: none;
    font-family: proximanova, Geneva, arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .12em;
    font-size: 12px;
    font-weight: 700;
    box-shadow: none !important;
    margin: 0 !important;
    display: block;
    width:31.5%
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-link:hover {
    background-color: #121212 !important;
    color:#fff !important
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-link:before {
    content: "\f02f";
    font-family: "font awesome 5 pro";
    font-weight: 700;
    margin-right:5px
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-print:before {
    content: "\f02f"
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-pin:before {
    content: "\f08d"
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-jump-to-comments:before {
    content: "\f005"
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-facebook-share:before {
    content: "\f39e";
    font-family: "font awesome 5 brands"
}

.wprm-recipe.wprm-recipe-template-custom a.wprm-recipe-email-share:before {
    content: "\f0e0"
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-notes {
    font-style:italic
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-amount, .wprm-recipe.wprm-recipe-template-custom .wprm-recipe-ingredient-unit {
    font-weight:700
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-ingredients, .wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-equipment {
    margin-bottom:25px !important
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-ingredients li, .wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-equipment li, .wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-equipment li {
    margin-left: 33px !important;
    margin-bottom: 8px;
    line-height:1.4
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-recipe-equipment li > div {
    display:inline
}

.wprm-recipe.wprm-recipe-template-custom .wprm-checkbox-container {
    display: inline-block;
    position: absolute;
    left: -30px;
    top: 6px;
    line-height:1
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-advanced-list li:before {
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-advanced-list li {
    margin-left: 40px !important;
    margin-bottom: 15px;
    line-height:1.5
}

.wprm-recipe.wprm-recipe-template-custom ul.wprm-advanced-list li:before {
    margin:2px 0 0 -40px
}

.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-notes-container {
    margin-top: 35px;
    margin-bottom: 0;
    font-size:90%
}

.wprm-recipe.wprm-recipe-template-custom .wprm-nutrition-label-container {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
    margin: 0;
    background-color: #efefef;
    padding:25px 30px 30px
}

.wprm-recipe.wprm-recipe-template-custom .wprm-nutrition-label-container:before {
    content: "Nutrition Information: ";
    font-family: proximanova, Geneva, arial, sans-serif;
    font-weight: 700;
    color: #121212;
    text-transform: uppercase;
    letter-spacing:.15em
}

.wprm-recipe.wprm-recipe-template-custom .wprm-nutrition-label-container .wprm-block-text-italic {
    letter-spacing: normal;
    text-transform: lowercase;
    font-weight:400
}

.wprm-recipe.wprm-recipe-template-custom .wprm-nutrition-label-container:after {
    display: block;
    font-size: 12px;
    content: "Nutritional information should be considered estimates, as they are not calculated by a registered dietician.";
    color: #595959;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    margin-top:8px
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action {
    color: #fff;
    background-color: #121212;
    padding: 30px;
    display: block;
    margin:0
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-text-container .wprm-call-to-action-header {
    font-family: proximanova, Geneva, arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size:18px
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action p a {
    color: #fff;
    text-decoration: underline;
    font-weight: 700;
    border: none;
    box-shadow:none
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action h3 {
    color: #fff;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .15em;
    margin:0 0 5px
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action h3:before {
    content: "\f16d";
    font-family: "font awesome 5 brands";
    font-weight: 400;
    margin-right: 12px;
    font-size: 350%;
    line-height: .8;
    vertical-align: middle;
    float:left
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action p {
    color: #fff;
    display: block;
    width: 100%;
    text-align:left
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action .wprm-recipe-buttons {
    margin:20px 0 0
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action .wprm-recipe-buttons a {
    text-decoration:none !important
}

.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action .wprm-recipe-buttons a:hover {
    background-color:#767676 !important
}

.post-meta .wprm-recipe-snippet {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin-top:-4px
}

.post-meta a.wprm-recipe-link {
    display: inline-block;
    color: #595959 !important;
    font-family: proximanova, Geneva, arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .12em;
    padding: 3px 10px;
    border: none;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-right: 10px;
    font-size:11px
}

.post-meta a.wprm-recipe-link:hover, .post-meta a.wprm-recipe-link:focus {
    color: #fff !important;
    background-color: #767676 !important;
    opacity:1 !important
}

.post-meta a.wprm-recipe-link:before {
    content: "\f063";
    font-family: "font awesome 5 pro";
    font-weight: 400;
    margin-right: 5px;
    color:#595959
}

.post-meta a.wprm-video-link:before, .post-meta a.video-jump:before {
    content: "\f8a8";
    font-family: "font awesome 5 pro";
    font-weight: 400;
    margin-right: 5px;
    color:#121212
}

.post-meta .wprm-recipe-snippet .wprm-recipe-rating {
    display: inline-block;
    font-size: 16px;
    margin-right:8px
}

.post-meta .wprm-recipe-snippet .wprm-recipe-rating-details {
    text-transform: lowercase;
    letter-spacing: normal;
    font-style: italic;
    font-weight: 400;
    font-family: Georgia, times new roman, Times, serif;
    font-size: 12px;
    display: inline-block;
    margin-left:8px
}

.bc-signup {
    color: #121212;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    margin: 0 0 50px auto;
    padding:15px 0
}

.bc-signup span {
    background: url(http://damndelicious.wpsitecarepro.com/wp-content/uploads/2020/01/new-arrivals.jpg) no-repeat;
    background-position: 0 -5px;
    background-size: 100% auto;
    display: inline-block;
    height: 65px;
    line-height: 65px;
    text-indent: -9999px;
    width:200px
}

.bc-signup .email-input {
    width:calc(100% - 125px)
}

.bc-signup form p {
    display:none
}

#simple-banner {
    display:none
}

.page-id-31221 #simple-banner {
    display:block !important
}

.page-id-31221 .simple-banner-text {
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-size:1em
}

@media only screen and (max-width: 425px) {
    .nav-links {
        line-height:3em
    }

    .bc-signup {
        text-align:center
    }

    .bc-signup span {
        background-position: 0 11px;
        display: inline-block;
        margin: 0 auto;
        text-align: center;
        width:117px
    }

    .bc-signup .email-submit {
        float:none
    }

    .recipe-ps p {
        font-size:16px
    }

    .recipe-ps i {
        font-size:60px
    }

    .page-id-31221 #cmh {
        padding-top:80px
    }
}

.wpsso-rar input[type=submit] {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    background-color: #121212 !important;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .15em !important;
    cursor: pointer !important;
    margin-top: 5px !important;
    padding: 9px 16px !important;
    -webkit-transition: all .2s ease-in-out !important;
    -moz-transition: all .2s ease-in-out !important;
    transition: all .2s ease-in-out !important;
    border-style: none !important;
    text-decoration: none !important;
    width:auto !important
}

.wpsso-rar input[type=submit]:hover {
    background-color:#afaeaf
}

a.dd-fullwidth-button {
    background: #121212 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    color: #fff;
    display: block;
    font-size: 16px;
    font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
    font-weight: 700;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width:100%
}

a.dd-fullwidth-button:hover {
    background: #afaeaf !important;
    color:#fff !important
}

h1.archivetitle {
    font-size:20px !important
}

h1.pagination-header {
    margin-top:20px
}

.wpshopify [data-wps-is-client-component-wrapper][data-wps-client-component-type=cart] {
    display:none
}

.wps-btn-cart.wps-cart-icon-fixed {
    background:#121212 !important
}

.wps-btn.wps-btn-secondary.wps-add-to-cart {
    background: #121212 !important;
    border-radius:0
}

.recipe .right {
    font-size:16px
}

.span_content ul li, .span_content ol li, .notes p {
    font-size: 18px;
    color:#000
}

.recipe .recipe-title {
    background: #000;
    padding: 24px;
    color: #fff;
    text-align:left
}

.recipe .photo {
    position: relative;
    display: block;
    top: 0;
    right: 0;
    float: right;
    margin:0 0 0 12px
}

.recipe .photo {
    border-radius: 0;
    border:0
}

@media (max-width: 767px) {
    .recipe .photo {
        max-width:100px
    }
}

.recipe h2 {
    color: #fff;
    text-align:left
}

.recipe p {
    text-align:left
}

@media (max-width: 600px) {
    .recipe p span {
        display:block
    }
}

.recipe .time {
    text-align: left;
    color: #fff;
    display:flex
}

.recipe .time p {
    flex-basis:25%
}

@media (max-width: 767px) {
    .recipe .time {
        flex-wrap:wrap
    }

    .recipe .time p {
        flex-basis:50%
    }
}

.recipe .time p strong {
    display:block
}

.recipe .printbutton {
    margin: 24px 0;
    text-align:left
}

.printbutton a {
    background: 0 0;
    color: #000;
    border: 2px solid #000;
    margin-left:24px
}

.printbutton a:hover {
    background: #000;
    color:#fff
}

@media (max-width: 767px) {
    .printbutton {
        width:100%
    }

    .printbutton a {
        width: 90%;
        margin-left: 0;
        margin: 0 auto;
        display:block
    }
}

.recipe .summary {
    margin-bottom:0
}

.recipe-ps {
    background: #000;
    color:#fff
}

.recipe-ps h4 {
    color:#fff
}

.adthrive-device-phone .recipe-content {
    padding-left: 25px !important;
    padding-right:25px !important
}

.single-post-content .recipe-ps p a, .single-post-content .recipe-ps p a:visited {
    color:#fff
}

.single-post-content .recipe-ps p a:hover {
    color: #121212;
    border-bottom: 1px solid #cfcece;
    box-shadow: inset 0 -20px 0 #cfcece;
    text-decoration:none
}

.custom-recipe-shortcode-active .wprm-comment-rating {
    display:none !important
}

.wprm-shortcode-active ul#comment-list .wpsso-rar, .wprm-shortcode-active ol#comment-list .wpsso-rar {
    display:none !important
}

#adthrive-contextual-container .adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center.adthrive-player-without-wrapper-text, .adthrive-collapse-mobile-background {
    top:50px !important
}

.cwp-video .adthrive-video-player {
    margin-top: 48px;
}
.cwp-video .adthrive-video-player br {
    display: none;
}

@media (min-width: 801px) {
    .archive.post-type-archive-video .span_content,
    .archive.category .span_content {
        padding-top: 30px;
        width: 100%;
        max-width:100%
    }

    .archive.category .more {
        margin:0 0 90px
    }
}

.archive.category .more {
    margin:0 0 60px
}

.archive.post-type-archive-video h1.archivetitle,
.archive.category h1.archivetitle,
.archive.category .cat-header h2,
.archive.category h2.divider {
    text-align: center;
    font-size: 23px !important;
    font-weight:700
}

.archive.category .divider:after {
    margin:-15px 0 40px
}

.catdesc, .cat-header {
    text-align: center;
    padding-bottom:30px
}

.catdesc p {
    margin-top:10px
}

.cat-header {
    padding-top:30px
}

.cat-section {
    overflow: hidden;
    background-color: #f3f3f3;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom:30px
}

.cat-section .cat-container {
    max-width: 1200px;
    margin:0 auto
}

.cat-section .divider span {
    background-color:#f3f3f3
}

.archivetitle.divider {
    text-align:center
}

@media (max-width: 1200px) {
    .cat-header {
        padding:30px 15px 0
    }
}

@media (max-width: 801px) {
    .archive.category .divider:after {
        display:none
    }

    .archive.category h1.archivetitle, .archive.category .cat-header h2, .archive.category h2.divider {
        font-size:20px !important
    }

    .archive.category .archives {
        justify-content:center
    }

    .archive.category .archives .archive-post {
        width:45%
    }

    .archive.category .archive-post h4 {
        font-size:16px
    }
}

#recipe-buttons {
    text-align: center;
    margin-top: -15px;
    margin-bottom:-15px
}

.dpsp-networks-btns-wrapper {
    display: inline-block !important;
    margin:0 auto !important
}

#adthrive-contextual-container .adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center.adthrive-player-without-wrapper-text, .adthrive-collapse-mobile-background {
    top:50px !important
}

.affiliate-notice {
    color: #000;
    padding: 10px;
    width: 100%;
    margin-top: 20px;
    margin-bottom:-30px
}

.affiliate-notice h5, .affiliate-notice p, .affiliate-notice h4 .affiliate-notice h3 .affiliate-notice h5 a, .affiliate-notice a {
    color: #000;
    margin: 0;
    font-size: 13px;
    font-family:proximanova
}

@media (max-width: 600px) {
    .affiliate-notice {
        padding:15px 65px
    }
}

@media (max-width: 400px) {
    .affiliate-notice {
        padding:15px 55px
    }
}

@media (max-width: 380px) {
    .affiliate-notice {
        padding: 15px 50px
    }
}
