/*
Theme Name: Chef
Theme URI: http://justfreethemes.com/chef
Author: JustFreeThemes
Author URI: http://justfreethemes.com
Description: Chef is a responsive magazine-style food theme that lets you share your awesome recipe with the world. Features include unlimited colors, fonts from Google, two types of front page layout, a configurable slider, social profile, mobile navigation and more.
Version: 1.04
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chef
Tags: light, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-colors, custom-background, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Chef is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/


body {
	font-size: 16px;
	background-color: #F99A97;
	font-family: 'Fira Sans', sans-serif;
	word-break: break-word;
	color: #646464;
	-webkit-font-smoothing: antialiased;
}
#page {
	display: none;
}
a,
a:active,
a:focus {
	color: #DF7B7B;
}
a:hover {
	color: #333;
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald', sans-serif;
}
/* Tables */
table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #dddddd;
}
th {
	background-color: #E4E8EF;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border: 1px solid #dddddd;
}
/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 15px;
	border: 1px solid #444;
	color: #444;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 5px;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */

}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #444;
	color: #fff;
	text-decoration: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #444;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 8px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 8px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px dashed #D0D0D0;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	padding: 15px 10px;
	border-left: 1px dashed #D0D0D0;
	background-color: #fff;
	margin-bottom: -1px;
}

.main-navigation li:after {
	position: absolute;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	font-family: Fontawesome;
	content: '\f141';
	bottom: 0;
	text-align: center;
	color: #DF7B7B;
	line-height: 1;
}
.main-navigation li:last-of-type {
	border-right: 1px dashed #D0D0D0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #5E5E5E;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul li {
	padding: 10px;
	border: 0;
	border-bottom: 1px dashed #D0D0D0;
	margin: 0;
	font-size: 14px;
}
.main-navigation ul ul li:last-of-type {
	border: 0;
}
.main-navigation ul ul li:after {
	content: '';
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: -1px;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
.widget-area {
	width: 360px;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 30px;
	border-left: 1px solid #D0D0D0;
}
.widget-title {
	margin: 0 0 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #DF7B7B;
}
.widget {
	margin: 0 0 30px;
}
.widget ul {
	padding: 0 0 0 20px;
}
.widget .children {
	padding-left: 30px;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 60px;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-thumb,
.recipe-thumb,
.recent-thumb,
.slide-thumb {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-align: center;
}
.recent-thumb {
	text-align: left;
}
.slide-thumb:hover,
.entry-thumb:hover,
.recipe-thumb:hover,
.recent-thumb:hover {
	opacity: 0.7;
}
.entry-thumb,
.single-thumb {
	margin-bottom: 30px;
}
.entry-meta {
	display: inline-block;
}
.entry-meta .fa,
.entry-footer .fa {
	color: #DF7B7B;
}
.entry-footer span,
.entry-meta span {
	margin-right: 15px;
}
.author.vcard {
	margin: 0;
}
/* Recipe hero singles */
.recipe-hero article.recipe .images {
	margin-bottom: 30px;
	text-align: center;
}
.recipe-hero article.recipe .images .thumbnails {
	margin-top: 15px;
	text-align: center;
}
.recipe-hero article.recipe .images .thumbnails a {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.recipe-hero article.recipe .recipe-single-meta .author {
	padding-left: 0;
	margin-bottom: 0;
}
.recipe-hero article.recipe .recipe-single-tax .cuisine,
.recipe-hero article.recipe .recipe-single-tax .course,
.recipe-hero article.recipe .recipe-archive-tax .cuisine,
.recipe-hero article.recipe .recipe-archive-tax .course {
	display: block;
	border: 0;
}
.recipe-hero article.recipe .recipe-single-tax .cuisine,
.recipe-hero article.recipe .recipe-archive-tax .cuisine {
	margin-bottom: 15px;
}
.recipe-hero article.recipe .recipe-single-tax .cuisine ul,
.recipe-hero article.recipe .recipe-single-tax .course ul,
.recipe-hero article.recipe .recipe-archive-tax .cuisine ul,
.recipe-hero article.recipe .recipe-archive-tax .course ul {
	padding: 0;
}
.recipe-hero article.recipe .recipe-single-instructions ol.steps-list li.steps-item p {
	font-size: initial;
}
.recipe-hero article.recipe .recipe-single-meta .dashicons-testimonial {
	padding: 0;
	color: #DF7B7B;
	vertical-align: top;
}
.recipe-hero-recipe-rating {
	color: #DF7B7B;
}
.recipe-hero-page .page-title {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid;
}
.recipe-hero-page .page-description {
	margin-bottom: 30px;
}
.recipe-hero-page .hentry {
	padding-bottom: 30px;
	border-bottom: 1px dashed #D0D0D0;
}
/*--------------------------------------------------------------
sides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.comments-area {
	margin-bottom: 60px;
}
.comments-title {
	margin: 0 0 30px 0;
	font-size: 24px;
}
.comments-area ol {
	list-style: none;
}
.comments-area ol {
	padding: 0;
}
.comments-area .children {
	padding-left: 20px;
}
.comments-area .fn {
}
.comment-author .avatar {
	position: absolute;
}
.comment-author .fn,
.comment-metadata {
	margin-left: 80px;
}
.comment-metadata {
	font-size: 12px;
	margin-bottom: 30px;
}
.comment-body {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ebebeb;
	background-color: #fff;
}
.reply {
	text-align: right;
}
.comment-reply-link {
	padding: 5px;
	background-color: #fff;
	font-size: 12px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
a.comment-reply-link {
	text-decoration: none;
}
a.comment-reply-link:hover {
	color: #000;
	box-shadow: 0 0 1px #505050;
}
.comments-area a.url {
	text-decoration: underline;
}
.bypostauthor {
}
/*--------------------------------------------------------------
Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
Social menu
--------------------------------------------------------------*/
.social-navigation ul {
	margin: 0;
	text-align: right;
	list-style: none;
}

.social-navigation li {
	display: inline-block;
	margin-right: 15px;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 50px;
	border: 2px solid #DF7B7B;
	padding: 8px;
	border-radius: 50%;
	text-align: center;
	background-color: #DF7B7B;
}
.social-navigation li:hover {
	background-color: transparent;
}
.social-navigation li:hover > a::before {
	color: #DF7B7B;
}
.social-widget li a,
.social-navigation li a {
	text-decoration: none;
}
.social-navigation li a::before {
	position: relative;
	top: 3px;
	line-height: 1;
	color: #fff;
	font-family: FontAwesome;
}
.social-navigation li a::before {
	font-size: 28px;
}
.social-navigation li a[href*="twitter.com"]::before {
	content: '\f099';
}
.social-navigation a[href*="facebook.com"]::before {
	content: '\f09a';
}
.social-navigation li a[href*="plus.google.com"]::before {
	content: '\f0d5';
}
.social-navigation li a[href*="dribbble.com"]::before {
	content: '\f17d';
}
.social-navigation li a[href*="pinterest.com"]::before {
	content: '\f0d2';
}
.social-navigation li a[href*="youtube.com"]::before {
	content: '\f167';
}
.social-navigation li a[href*="flickr.com"]::before {
	content: '\f16e';
}
.social-navigation li a[href*="vimeo.com"]::before {
	content: '\f194';
}
.social-navigation li a[href*="instagram.com"]::before {
	content: '\f16d';
}
.social-navigation li a[href*="linkedin.com"]::before {
	content: '\f0e1';
}
.social-navigation li a[href*="foursquare.com"]::before {
	content: '\f180';
}
.social-navigation li a[href*="tumblr.com"]::before {
	content: '\f173';
}
/* Social styles options */
#masthead .transp-round li {
	background-color: transparent;
}
#masthead.transp-round li a::before {
	color: #DF7B7B;
}
#masthead .transp-round li:hover {
	background-color: #DF7B7B;
}
#masthead .transp-round li:hover > a::before {
	color: #fff;
}
#masthead .filled-square li {
	border-radius: 0;
}
#masthead .transp-square li {
	background-color: transparent;
	border-radius: 0;
}
#masthead .transp-square li a::before {
	color: #DF7B7B;
}
#masthead .transp-square li:hover {
	background-color: #DF7B7B;
}
#masthead .transp-square li:hover > a::before {
	color: #fff;
}
#masthead .just-icons li {
	background-color: transparent;
	border: 0;
}
#masthead .just-icons li a::before {
	color: #DF7B7B;
}
/*--------------------------------------------------------------
Mobile menu
--------------------------------------------------------------*/
.slicknav_menu  .slicknav_menutxt { display: block; font-size: 30px; }
.slicknav_menu .slicknav_icon { display: none; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

.mobile-nav {
	display: none;
}
/* Button */
.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    text-align: center;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
}
.slicknav_nav a{
    padding:5px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#fff;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background:#967171;
    color:#fff;
}
.slicknav_nav a:hover{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background:#967171;
    color:#222;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;
}
/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
.site-title,
.site-description {
	margin: 0;
}
.site-title a {
	color: #DF7B7B;
	text-decoration: none;
}
.site-description {
	font-size: 16px;
	color: #5e5e5e;
	margin-top: 15px;
}
.site-logo {
	max-width: 200px;
}
.site-branding {
	padding: 60px 0;
	background-color: #fff;
	clear: both;
	position: relative;
	border-bottom: 1px solid #D0D0D0;
}
.branding-inner,
.social-navigation {
	padding: 0 15px 0 0;
}
.site-content {
	background-color: #fff;
	padding: 55px 0;
	border: 1px solid #D0D0D0;
}
.content-area {
	width: 808px;
	float: left;
	border-right: 1px solid #D0D0D0;
	padding: 0 30px;
}
.fullwidth {
	width: 100%;
	border: 0;
}
.entry-header {
	margin: 0 0 15px;
}
.single .entry-header {
	margin: 0 0 30px;
}
.entry-title {
	margin: 0 0 15px;
}
.entry-title a {
	color: #DF7B7B;
}
.site-footer {
	background-color: #DF7B7B;
	padding: 30px 0;
	margin-top: -10px;
	color: #fff;
}
.site-footer a {
	color: #e8e8e8;
}
#loader {
	background-color: #fff;
	position: fixed;
	width: 100%;
	height: 100%
}
.page-loader {
	background: url('images/loader.gif') no-repeat center center;
	height: 100%;
	width: 100%;
	position: absolute;
}
/* Front page */
.front-block {
	padding-bottom: 45px;
	border-bottom: 1px dashed #D0D0D0;
	margin-bottom: 45px;
}
.block-title {
	margin: 0 0 45px;
	padding: 0 15px 15px;
	border-bottom: 2px solid #DF7B7B;
}
/*--------------------------------------------------------------
Custom widgets
--------------------------------------------------------------*/
/* Type A */
.first-recipe {
	margin-bottom: 45px;
}
.first-recipe .entry-title {
	margin: 0 0 15px;
}
.recipe-data {
	margin-top: 15px;
	padding: 10px 0;
	border-top: 1px dashed #D0D0D0;
	border-bottom: 1px dashed #D0D0D0;
}
.chef_recipes_a h4 {
	margin: 15px 0 0;
}
/* Type B */
.recipe-item-b {
	margin-bottom: 30px;
}
.recipe-item-b:nth-of-type(3n+1) {
	clear: left;
}
.chef_recipes_b h4 {
	margin: 15px 0;
}
/* Courses and cuisines lists */
.chef_courses_list li,
.chef_cuisines_list li {
	display: inline-block;
	border: 2px solid #DF7B7B;
	margin-bottom: 5px;
	padding: 5px;
}
/* Random recipes */
.chef_random_recipes {
	overflow: auto;
}
.chef_random_recipes .col-md-4 {
	padding: 0;
}
/* Recent posts and comments */
.chef_recent_posts_widget ul,
.chef_recent_comments ul {
	list-style: none;
	padding: 0;
}
.chef_recent_posts_widget .recent-thumb {
	padding: 0;
}
.chef_recent_posts_widget .recent-post {
	margin-bottom: 15px;
}
.recent-comment {
	margin-bottom: 15px;
}
.recent-comment img {
	margin-right: 15px;
	float: left;
}
/*--------------------------------------------------------------
Slider
--------------------------------------------------------------*/
.slide-info .entry-title {
	margin: 0 0 30px;
}
.slide-info {
	padding: 30px 30px 30px 0;
}
.slide-thumb {
	padding: 30px;
}
/*--------------------------------------------------------------
Featured recipes
--------------------------------------------------------------*/
.featured-area {
	padding: 70px 0 60px;
	background-color: #DF7B7B;
}

/*--------------------------------------------------------------
SVGs
--------------------------------------------------------------*/
.svg-container {
	width: 100%;
    height: 0;
    padding-top: 0.7692307692307%;
    position: relative;
    z-index: 99;
    margin-top: -1px;
    clear: both;
    margin-bottom: -0.7692307692307%;
}
.featured-svg {
	margin-bottom: -0.7692307692307%;
}
.featured-svg .svg-container {
	margin: 0;
}
.site-content .svg-container {
	bottom: -9px;
}
.svg-up {
	margin: 0;
	top: -9px;
}
.site-content .svg-up {
	bottom: 9px;
}
svg {
    position: absolute;
    top: 0;
    left: 0;
}
.site-branding .svg-container {
	position: absolute;
	top: 0;
	left: 0;
}

.svg-container path {
	fill: #fff;
	stroke: #D0D0D0;
}
.featured-svg .svg-container path,
.svg-up path {
	fill: #DF7B7B;
}

/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
	.content-area {
		width: 600px;
	}
	.fullwidth {
		width: 100%;
	}
	.recipe-data {
		width: 100%;
	}
}
@media only screen and (max-width: 991px) {
	.main-navigation {
		display: none;
	}
	.mobile-nav {
		display: block;
	}
	.mobile-nav {
		background-color: #333;
		z-index: 999;
		position: relative;
	}
	.content-area,
	.widget-area {
		width: 100%;
		border: 0;
	}
	.branding-inner {
		padding: 0;
		text-align: center;
	}
	.social-navigation ul {
		margin: 30px 0 0 0;
		text-align: center;
	}
	.first-recipe .recipe-thumb {
		margin-bottom: 30px;
	}
	.recipe-item-b:nth-of-type(3n+1) {
		clear: none;
	}
	.recipe-item-b:nth-of-type(2n+1) {
		clear: left;
	}
}
@media only screen and (max-width: 767px) {
	.slide-info {
		padding: 0 30px 30px;
	}
}
@media only screen and (max-width: 600px) {
	.recipe-item {
		width: 50%;
		margin-bottom: 15px;
	}
	.first-recipe,
	.recipe-item-b {
		width: 100%;
	}
	.comment-list .children {
		padding: 0;
	}
}
@media only screen and (max-width: 568px) {
	.rh-grid .unit {
		padding: 0;
		width: 50% !important;
	}
}
@media only screen and (max-width: 320px) {
	.slide-info .entry-summary {
		display: none;
	}
	.slide-info .entry-title {
		margin-bottom: 0;
		font-size: 26px;
	}
	.featured-area {
		padding: 40px 0 30px;
	}
	.content-area {
		padding: 0 15px;
	}
	.serves,
	.prep-time,
	.cook-time {
		width: 100%;
	}
	.serves br {
		display: none;
	}
	.recipe-data .the-time {
		display: inline-block;
	}
	.recipe-item {
		width: 100%;
	}
	.rh-grid .unit {
		width: 100% !important;
	}
}
