/*

Theme Name: Recipes
Theme URI: http://live.bobosh.com/themes/recipes
Author: myTheme
Author URI: http://themeforest.net/user/myTheme/portfolio?ref=myTheme
Description: Responsive recipes theme. <a href="http://live.bobosh.com/themes/recipes">View details...</a>
Tags: responsive-layout
License: GNU General Public License
License URI: license.txt
Version: 2.1.3


TABLE OF CONTENTS  ---------------------------

1.  LAYOUT
2.  HEADER
3.  RECIPE FILTERS
4.  RECIPE SORTING,  PAGE NAVIGATION
5.  CONTENT
6.  HERO
7.  BLOG
8.  RECIPE LISTING
9.  SINGLE RECIPE
10. COMMENTS
11. WIDGETS
12. PAGE TEMPLATES
13. FORMS
14. MISC
15. MEDIA QUERIES



/*-----------------------------------------------------------------------------------*/
/*	1. LAYOUT
/*-----------------------------------------------------------------------------------*/

/* basics */
html {
 background-color: #292726;
 color: #333;
 line-height: 1.4;
 word-wrap: break-word;
}

body {
 background-position: 50% 0;
 background-repeat: no-repeat;
}

.rcps-theme-light {
 background-color: #fff;
}

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

*,  *:before,  *:after {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}

:focus {
 outline: 0;
}

/* clearfixes */
.rcps-inner:after,  .rcps-single-content:after,  .rcps-tabs-nav:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

/* layout */
.rcps-clear {
 clear: both;
}

.rcps-hidden {
 display: block;
 height: 0;
 visibility: hidden;
}

.rcps-header .rcps-inner {
 display: table;
 width: 100%;
 padding: 0.5em 0.5em 1em 0.5em;
}

.rcps-section-content {
 background: #fff;
 padding: 0.5em 0;
}

.single-recipe .rcps-section-content {
 padding: 0;
}

.rcps-section-filters {
 padding: 1em 0.5em 0 0.5em;
}

.rcps-section-sort {
 padding: 1em 0.5em 0 0.5em;
}

.rcps-section-comments {
 background: #fff;
 padding: 2em 0.5em 2em 0.5em;
}

.rcps-section-related {
 padding: 2em 0.5em 0 0.5em;
}

.rcps-single-content {
 position: relative;
 padding: 1em 0 0 0;
}

.rcps-recipe-grid {
 margin-top: 1em;
}

.rcps-inner {
 padding: 0 0.5em;
}

.rcps-aside {
 padding-top: 1em;
}

/*-----------------------------------------------------------------------------------*/
/*	2. HEADER & FOOTER
/*-----------------------------------------------------------------------------------*/

.rcps-branding {
 text-align: left;
 vertical-align: middle;
 display: table-cell;
}

/* logo */
.rcps-logo {
 display: inline-block;
 text-decoration: none;
}

.rcps-logo:hover {
 opacity: 0.7;
}

.rcps-logo-text {
 font-size: 1.25em;
 line-height: 2;
 font-weight: bold;
 text-transform: uppercase;
 letter-spacing: 0.08em;
}

/* header-social */
.rcps-header-social {
 vertical-align: middle;
 display: table-cell;
 text-align: right;
}

.rcps-list-social li {
 display: inline;
}

.rcps-list-social a {
 display: inline-block;
 color: #f8f8f8;
}

.rcps-header-social .rcps-list-social {
 margin: 0;
}

.rcps-header-social .rcps-list-social a {
 margin: 0 0 0 1em;
}

.rcps-theme-light .rcps-header-social .rcps-list-social a {
 color: #333;
}

/* navigation */
.rcps-nav-main-ul {
 display: none;
}

.slicknav_btn {
 position: relative;
 display: block;
 vertical-align: middle;
 float: left;
 padding: 1em 1em 0.5em;
 line-height: 1.125em;
 cursor: pointer;
 width: 100%;
 text-align: right;
}

.slicknav_menu .slicknav_menutxt {
 display: inline-block;
}

.slicknav_menu .slicknav_icon {
 display: inline-block;
}

.slicknav_menu .slicknav_no-text {
 margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
 display: block;
 width: 1.5em;
 height: 2px;
 background-color: #f8f8f8;
}

.rcps-theme-light .slicknav_menu .slicknav_icon-bar {
 background-color: #333;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
 margin-top: 0.3125em;
}

.slicknav_nav {
 clear: both;
 margin: 0;
}

.slicknav_nav ul,  .slicknav_nav li {
 display: block;
}

.slicknav_nav .slicknav_arrow {
 font-size: 0.875em;
 margin: 0 0 0 0.5em;
 font-family: FontAwesome;
 color: #999;
}

.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;
}

/* navigation style */
.slicknav_nav,  .slicknav_nav ul {
 list-style: none;
 overflow: hidden;
}

.slicknav_nav ul {
 padding: 0;
 margin: 0 0 0 0.75em;
}

.slicknav_nav ul a {
 font-weight: normal;
}

.slicknav_nav a {
 padding: 0.5em 0.5em;
 text-decoration: none;
 color: #e8e8e8;
}

.rcps-theme-light .slicknav_nav a {
 color: #333;
}

.slicknav_nav .slicknav_item a,  .slicknav_nav .slicknav_parent-link a {
 padding: 0;
 margin: 0;
}

/* footer */
.rcps-footer {
 clear: both;
 font-size: 0.875em;
}

.rcps-footer .rcps-inner {
 padding: 2em 0.5em;
 text-align: center;
}

.rcps-footer,  .rcps-footer a {
 color: #999;
 font-weight: normal;
 font-style: italic;
}

.rcps-footer a {
 border-bottom: 1px solid #444;
 border-bottom-color: rgba(255,  255,  255,  0.1);
 text-decoration: none;
}

.rcps-theme-light .rcps-footer a {
 border-bottom-color: #f2f2f2;
}

.rcps-footer a:hover {
 color: #999;
}

.rcps-nav-footer-ul li {
 display: inline;
 margin-right: 0.5em;
}

/*-----------------------------------------------------------------------------------*/
/*	3. RECIPE FILTERS
/*-----------------------------------------------------------------------------------*/

/* section filters */
.rcps-section-filters {
 background-color: rgba(255,  255,  255,  0.05);
 color: #f2f2f2;
}

.rcps-theme-light .rcps-section-filters {
 background-color: #fff;
 color: #333;
}

/* filters */
.rcps-section-filters label {
 display: inline-block;
 margin-bottom: 0.25em;
 font-style: italic;
 font-weight: bold;
}

.rcps-filters-cell {
 width: 49%;
 display: inline-block;
 margin-bottom: 1em;
}

.rcps-filters-cell:nth-child(odd) {
 clear: both;
 float: left;
}

.rcps-filters-cell:nth-child(even) {
 float: right;
}

/* keywords */
.rcps-filters-keywords {
 padding: 0.25em 0;
 border-radius: 2px;
 border: 0;
 background: #f2f2f2;
}

.rcps-filters-s {
 margin: 0;
 width: 75%;
 border: 0;
 background: transparent;
 color: #333;
 padding: 0 0 0 0.75em;
 display: inline-block;
}

.rcps-filters-searchsubmit {
 margin: -0.25em 0 0 0;
 border: 0;
 padding: 0.25em 0.75em 0.25em 0;
 cursor: pointer;
 clear: none;
 line-height: inherit;
 background: transparent;
 color: #666;
 width: 25%;
 display: inline-block;
 float: right;
 text-align: right;
}

/* search suggestions */
.rcps-search-suggestions {
 padding-bottom: 1em;
 text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	4. RECIPE SORTING,  PAGE NAVIGATION
/*-----------------------------------------------------------------------------------*/

/* section sort */
.rcps-section-sort {
 text-align: center;
 border-bottom: 1px solid #f2f2f2;
 background: #fff;
 color: #666;
}

/* recipes number */
.rcps-sort-number {
 display: none;
 font-style: italic;
 padding: 0.25em 0;
}

/* page numbers */
.rcps-pages {
 width: 100%;
 display: block;
 margin: 0;
 text-align: center;
}

.rcps-pages-recipes {
 padding: 1em 0 0.5em 0;
 border-top: 1px solid #f2f2f2;
}

.rcps-pages a.page-numbers,  .rcps-pages span.page-numbers.current {
 font-weight: normal;
 padding: 0.25em 0.5em;
 text-decoration: none;
 background: #f2f2f2;
 color: #333;
}

.rcps-pages .nav-links .page-numbers:first-child {
 border-radius: 2px 0 0 2px;
}

.rcps-pages .nav-links .page-numbers:last-child {
 border-radius: 0 2px 2px 0;
}

.rcps-pages span.page-numbers.current {
 color: #fff;
}

/* sort by */
.rcps-sort-by {
 display: inline-block;
 margin: 0 auto;
}

.rcps-sort-title {
 margin: 0 0.5em 0 0;
 font-style: italic;
}

/* custom selects */
.rcps-custom-select {
 position: relative;
}

.rcps-select {
 display: inline-block;
 position: absolute;
 top: 0;
 right: 0;
 margin: 0;
 padding: 0;
 opacity: 0.001;
}

.rcps-select,  .rcps-custom-select .btn-select {
 width: 100%;
 padding: 0.25em 1.375em 0.25em 0.75em;
 cursor: pointer;
 text-align: left;
}

.rcps-select-sort,  .rcps-select-sort-wrap .btn-select {
 width: 140px;
 margin: 0;
}

.rcps-select-sort-wrap {
 display: inline-block;
 margin-bottom: 1em;
}

.rcps-custom-select .btn-select {
 position: relative;
 display: inline-block;
 text-decoration: none;
 border-radius: 2px;
 background: #f2f2f2;
 color: #333;
}

.rcps-custom-select .btn-select:after {
 content: "\f0d7";
 font-family: FontAwesome;
 display: block;
 position: absolute;
 top: 0;
 right: 0.75em;
 line-height: inherit;
 color: #666;
 padding: 0.25em 0;
}

.rcps-select-filters-wrap-active .btn-select {
 color: #fff;
}

.rcps-select-filters-wrap-active .btn-select:after {
 font-weight: normal;
 color: #fff;
}

/*-----------------------------------------------------------------------------------*/
/*	5. CONTENT
/*-----------------------------------------------------------------------------------*/

/* default margins */
p,  blockquote,  ul,  ol,  dl,  table,  pre,  address,  hr {
 margin-bottom: 1em;
}

/* headers */
h3,  h4,  h5,  h6 {
 font-weight: 400;
}

h1 {
 font-size: 2em;
 margin: 0 0 0.5em 0;
 line-height: 1.1;
}

h2 {
 font-size: 1.75em;
 margin: 1em 0 0.5em 0;
 line-height: 1.25;
}

h3 {
 font-size: 1.5em;
 margin: 0.5em 0 0.25em 0;
 line-height: 1.25;
}

h4 {
 font-size: 1.25em;
 margin: 0 0 1em 0;
 line-height: 1.25;
}

h5 {
 font-size: 1.125em;
 margin: 0 0 1em 0;
 line-height: 1.25;
}

h6 {
 font-size: 1em;
 margin: 0 0 1em 0;
 line-height: 1.25;
}

/* lists */
li {
 list-style-position: inside;
}

ul ul,  ol ol,  ul ol,  ol ul {
 margin: 0 0 0 1em;
}

/* horizontal line */
hr {
 border: 0;
 height: 0;
 border-top: 10px solid #f2f2f2;
}

/* tables */
table {
 border-collapse: separate;
 border-spacing: 3px;
 width: 100%;
}

th {
 text-align: left;
}

/* code */
code {
 background: rgba(0,  0,  0,  0.03);
}

pre {
 padding: 0.5em 2.5em 0.5em 1.5em;
 white-space: pre-wrap;
 background: #EEEDE9;
 position: relative;
}

pre:after {
 content: "</>";
 position: absolute;
 right: 0.5em;
 top: 0.5em;
 color: #ccc;
}

/* definition lists */
dt {
 font-weight: bold;
}

dd {
 margin-left: 1em;
}

/* links */
a {
 font-weight: bold;
 transition: all 0.2s ease-in-out;
}

h1,  h2,  h3,  h4,  h5,  h6,  h1 a,  h2 a,  h3 a,  h4 a,  h5 a,  h6 a {
 text-decoration: none;
 color: #111;
}

a > img {
 vertical-align: bottom;
}

a img {
 border: none;
}

/* responsive images,  videos,  etc. */
img,  video {
 max-width: 100%;
 height: auto;
 border: 0;
}

.ie8 img,  .ie8 video {
 width: auto;
}

iframe {
 border: 0;
}

/* header title */
.rcps-title-header {
 width: 100%;
 text-align: center;
 text-shadow: 0 1px 3px rgba(0,  0,  0,  0.4);
 margin: 0 auto;
}

.rcps-title-header h1 {
 color: #fff;
 font-size: 2em;
 line-height: 1;
}

.rcps-title-header h1 a {
 color: #fff;
}

.rcps-title-header span {
 display: block;
 font-size: 1.25em;
 font-style: italic;
 margin-bottom: 0.25em;
 line-height: 1;
}

.rcps-theme-light .rcps-title-header {
 text-shadow: none;
}

.rcps-theme-light .rcps-title-header h1 {
 color: #333;
}

.rcps-theme-light .rcps-title-header h1 a {
 color: #333;
}

/* text styles */
blockquote p {
 font-size: 1.25em;
 line-height: 1.2;
 font-style: italic;
 font-weight: bold;
 position: relative;
 color: #999;
}

blockquote p:before {
 content: "\201C";
 color: #999;
 position: absolute;
 left: -0.5em;
}

blockquote p:after {
 content: "\201D";
 color: #999;
}

.rcps-ingress,  .ingress {
 font-size: 1.25em;
 color: #666;
}

.rcps-ingress-center {
 text-align: center;
}

.screen-reader-text {
 clip: rect(1px,  1px,  1px,  1px);
 position: absolute !important;
 height: 1px;
 width: 1px;
 overflow: hidden;
}

/* captions  */
.wp-caption {
 max-width: 100%;
}

.wp-caption img {
 vertical-align: bottom;
}

.wp-caption-text {
 color: #999;
 padding: 0.5em 0;
 text-align: center;
 font-style: italic;
}

.gallery-caption {
 margin-left: 0;
}

/* aligns */
.alignleft {
 float: left;
 margin: 1em 2em 1em 0;
}

.alignright {
 float: right;
 margin: 1em 0 1em 2em;
}

.aligncenter {
 display: block;
 margin: 1em auto 1em auto;
}

.alignnone {
 display: block;
 margin: 1em 0 1em 0;
}

/* next/previous navigation */
.rcps-next-prev {
 display: none;
}

/* ads */
.rcps-ad {
 clear: both;
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
 text-align: center;
}

.rcps-ad-bottom {
 margin-top: 1em;
}

/*-----------------------------------------------------------------------------------*/
/*	6. HERO
/*-----------------------------------------------------------------------------------*/

.rcps-hero {
 overflow: hidden;
 position: relative;
}

.rcps-hero-image {
 height: 320px;
}

.rcps-hero-img {
 height: 320px;
 display: block;
 max-width: none;
 width: auto;
}

/* hero content */
.rcps-hero-content {
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 1;
 width: 100%;
 height: 100%;
 -webkit-transform-style: preserve-3d;
 -moz-transform-style: preserve-3d;
 transform-style: preserve-3d;
}

.rcps-title-hero {
 margin: 0 auto;
 position: relative;
 top: 50%;
 text-align: center;
 transform: translateY(-50%);
 font-size: 2em;
 color: #fff;
 line-height: 1.35;
}

.rcps-title-hero span {
 padding: 0 0.25em;
 box-decoration-break: clone;
 -webkit-box-decoration-break: clone;
}

/*-----------------------------------------------------------------------------------*/
/*	7. BLOG
/*-----------------------------------------------------------------------------------*/

.sticky {
}

.rcps-blog-post {
 padding-bottom: 2em;
 margin-bottom: 2em;
 border-bottom: 1px solid #f2f2f2;
}

.rcps-blog-post:last-child {
 padding-bottom: 0;
 margin-bottom: 0;
 border-bottom: 0;
}

.rcps-post-title {
 margin-bottom: 1em;
 position: relative;
 font-weight: normal;
}

.rcps-post-title:after {
 position: absolute;
 left: 50%;
 bottom: -0.375em;
 width: 40px;
 height: 3px;
 content: "";
 margin-left: -20px;
}

.rcps-post-title a {
 font-weight: normal;
}

.rcps-blog-post .rcps-featured-image-single {
 margin-bottom: 1em;
 display: block;
}

.rcps-blog-post .rcps-post-date {
 margin-bottom: 0.5em;
 font-weight: normal;
 font-style: italic;
 color: #999;
 text-align: center;
 display: block;
}

.rcps-post-title {
 margin-top: 0;
 text-align: center;
}

/* page numbers */
.rcps-pages.rcps-pages-blog {
 text-align: center;
 display: block;
}

/*-----------------------------------------------------------------------------------*/
/*	8. RECIPE LISTING
/*-----------------------------------------------------------------------------------*/

/* recipe grid */
.rcps-recipe-grid {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 -0.25em;
}

.rcps-item-wrap {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: 50%;
 padding: 0 0.25em;
 margin-bottom: 0.5em;
}

.ie-old .rcps-item-wrap {
 float: left;
}

/* recipe items */
.rcps-item {
 width: 100%;
 text-align: center;
 border-radius: 2px;
 background: #fcfcfc;
 box-shadow: 0 1px 0 #f2f2f2;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-flow: column nowrap;
 -moz-flex-flow: column nowrap;
 -ms-flex-flow: column nowrap;
 flex-flow: column nowrap;
 padding-bottom: 0.5em;
}

.rcps-recipe-grid-recommended .rcps-item-wrap:nth-child(5) {
 display: none;
}

/* recipe items */
.rcps-item-featured-img {
 position: relative;
 margin-bottom: 1em;
}

.rcps-item-featured-img img {
 border-radius: 2px 2px 0 0;
}

/* recipe title */
.rcps-item-title {
 margin: 0 0 1em 0;
 font-size: 1em;
 padding: 0 0.25em;
 flex: 1 0 auto;
}

.rcps-item-title a {
 font-weight: 700;
}

.rcps-item-title a:hover {
 color: #333;
}

/* item taxonomy */
.rcps-item-tax {
 margin-bottom: 0.25em;
 position: relative;
 z-index: 1;
 font-size: 0.875em;
 color: #666;
}

.rcps-item-tax a {
 font-weight: 400;
 font-style: italic;
 text-decoration: none;
 color: #666;
}

.rcps-item-tax a:hover {
 color: #333;
}

/* add to favorites */
.rcps-item-favorite {
 position: absolute;
 right: 0;
 top: 0;
 z-index: 2;
}

.simplefavorite-button {
 cursor: pointer;
 background: transparent;
 border: 0;
 font-size: 1.25em;
 margin-bottom: 0;
 padding: 0.5em;
 transition: all 0.2s ease-in-out;
 color: #fff;
 color: rgba(255,  255,  255,  0.9);
}

.rcps-item-favorite .simplefavorite-button {
 text-shadow: 0 0 2px rgba(0,  0,  0,  0.2);
}

.simplefavorite-button.active {
 opacity: 1;
}

.rcps-single-favorite .simplefavorite-button {
 color: #999;
 padding: 0;
 font-size: 1em;
}

.rcps-single-favorite .simplefavorite-button:after {
 color: #333;
 margin-left: 0.5em;
 font-weight: bold;
 border-bottom: 1px solid #f2f2f2;
}

.rcps-single-favorite-login i.fa {
 color: #999;
}

.rcps-single-favorite-login-text {
 margin-left: 0.5em;
 font-weight: bold;
}

/* rating percent */
.rcps-rating-percent {
 position: absolute;
 left: 0;
 bottom: -8px;
 text-align: center;
 width: 100%;
 font-size: 0.875em;
}

.rcps-rating-percent-inner {
 display: inline-block;
 margin: 0 auto;
 width: 50px;
 height: 50px;
 border-radius: 2px 2px 0 0;
 line-height: 42px;
 font-weight: bold;
}

.rcps-rating-percent-inner.rcps-rating-light {
 color: #fff;
}

.rcps-rating-percent-inner.rcps-rating-dark {
 color: #333;
}

.rcps-rating-percent-inner:after {
 content: "";
 position: absolute;
 left: 50%;
 bottom: 0;
 margin-left: -25px;
 width: 50px;
 height: 0;
 border-left: 25px solid transparent;
 border-right: 25px solid transparent;
 border-bottom: 8px solid #fcfcfc;
}

.rcps-single-content .rcps-rating-percent {
 bottom: auto;
 top: -42px;
 z-index: 2;
 font-size: 1em;
}

.rcps-single-content .rcps-rating-percent:after {
 border-bottom-color: #fff;
}

/* meta */
.rcps-meta li {
 display: inline-block;
 font-weight: normal;
}

.rcps-meta li,  .rcps-meta a {
 font-weight: normal;
 color: #999;
 text-decoration: none;
}

.rcps-meta li i.fa {
 margin-right: 0.5em;
}

.rcps-meta li {
 margin-right: 0.75em;
}

.rcps-meta li:last-child {
 margin-right: 0;
}

/* item meta */
.rcps-meta-item {
 position: relative;
 margin: 0;
 font-size: 0.8125em;
 padding: 0 0.25em;
 width: 100%;
 white-space: nowrap;
}

.rcps-meta-item li,  .rcps-meta-item a {
 color: #333;
 white-space: nowrap;
}

.rcps-meta-item i.fa {
 color: #999;
}

.rcps-meta-item .rcps-meta-ingredients {
 display: none;
}

.rcps-meta-item .rcps-meta-permalink {
 display: inline-block;
 position: absolute;
 right: 1em;
}

.rcps-meta-item .rcps-meta-permalink a {
 color: #999;
}

/*-----------------------------------------------------------------------------------*/
/*	9. SINGLE RECIPE
/*-----------------------------------------------------------------------------------*/

/* recipe details */
.rcps-details {
 display: table;
 table-layout: fixed;
 width: 100%;
 border-collapse: collapse;
 position: relative;
}

.rcps-details-top {
 margin-bottom: 2em;
 width: 100%;
 border-bottom: 1px solid #f2f2f2;
 padding-bottom: 1em;
}

.rcps-details-bottom {
 margin: 4em 0 2em 0;
 width: 100%;
 border-top: 1px solid #f2f2f2;
}

.rcps-details-share {
 margin: 2em 0 2em 0;
 width: 100%;
 border-top: 1px solid #f2f2f2;
}

.rcps-details-cell {
 display: table-cell;
 color: #333;
 padding-top: 1em;
 vertical-align: top;
}

.rcps-details-top .rcps-details-cell {
 padding-bottom: 1em;
}

.rcps-details-cell a {
 color: #333;
 text-decoration: none;
 border-bottom: 1px solid #e8e8e8;
}

.rcps-details-title {
 font-style: italic;
 color: #999;
 margin: 0 0 0.5em 0;
 font-size: 1em;
}

.rcps-details-title-vote {
 display: none;
}

/* recipe details: vote */
.rcps-vote {
 display: inline-block;
 text-align: center;
}

.rcps-vote.rcps-vote-up {
 margin: 0 0.5em 0.5em 0;
}

.rcps-vote a,  .rcps-voted {
 font-weight: normal;
 border: 0;
 display: inline-block;
 padding: 0 0.5em;
 position: relative;
 border-radius: 2px;
 text-decoration: none;
 background: #f2f2f2;
}

.rcps-vote .rcps-voted {
 color: #999;
}

.rcps-vote-count {
 display: inline-block;
 padding-left: 0.125em;
 color: #333;
 font-weight: bold;
}

/* external recipe link */
.rcps-external-button {
 padding: 0.25em 0.75em;
 margin-top: 1em;
 text-decoration: none;
 font-weight: normal;
 border-radius: 2px;
 background: #f2f2f2;
 color: #333;
 display: inline-block;
}

/* ingredient lists */
.rcps-list-ingredients li {
 list-style: none;
 cursor: pointer;
}

.rcps-list-ingredients li b {
 margin-right: 0.25em;
}

.rcps-ingredient-checkbox {
 margin-right: 0.5em;
}

.rcps-checked .rcps-ingredient-checkbox,  .rcps-list-ingredients li.rcps-checked {
 color: #999;
}

.rcps-list-ingredients li.rcps-checked {
 text-decoration: line-through;
}

/* directions list */
.single-recipe .rcps-single-content ol {
 counter-reset: li;
}

.single-recipe .rcps-single-content ol > li {
 margin: 0 0 1em 0;
 list-style: none;
 padding-left: 2em;
 position: relative;
}

.single-recipe .rcps-single-content ol > li:before {
 content: counter(li);
 counter-increment: li;
 display: inline-block;
 border-radius: 50%;
 width: 1.5em;
 height: 1.5em;
 margin-right: 0.5em;
 text-align: center;
 position: absolute;
 left: 0;
 font-weight: bold;
 background: #292726;
 color: #fff;
}

/* recipe details: tags */
.rcps-details-categories {
 margin: 0 1em 0 0;
}

.rcps-details-categories ul {
 display: inline-block;
 margin: 0;
}

.rcps-details-categories li {
 display: inline-block;
}

.rcps-details-categories > li {
 margin-right: 0.5em;
}

.rcps-details-categories a {
 text-transform: lowercase;
}

/* recipe details: author */
.rcps-author-avatar {
 display: inline-block;
 vertical-align: top;
 border-radius: 50%;
 margin-left: 0.5em;
}

/* recipe details: share */
.rcps-share {
}

.rcps-share li {
 display: inline-block;
}

.rcps-share a {
 text-decoration: none;
 display: block;
 font-weight: normal;
 border: 0;
}

.rcps-share a i.fa-stack-1x {
 color: #fff;
}

.rcps-social-facebook .fa-circle {
 color: #3A5795;
}

.rcps-social-twitter .fa-circle {
 color: #55ACEE;
}

.rcps-social-google-plus .fa-circle {
 color: #DD4B39;
}

.rcps-social-pinterest .fa-circle {
 color: #CA2027;
}

.rcps-social-instagram .fa-circle {
 color: #CA2027;
}

.rcps-social-web .fa-circle {
 color: #999;
}

.rcps-share a i.fa {
 margin-right: 0.5em;
}

.rcps-print a {
 color: #999;
}

/* titles on single bottom */
.rcps-bottom-title {
 text-align: center;
 position: relative;
 margin: 0.125em 0 2em 0;
 font-weight: bold;
 font-style: italic;
}

.rcps-bottom-title:after {
 position: absolute;
 left: 50%;
 bottom: -0.5em;
 width: 24px;
 height: 3px;
 content: "";
 margin-left: -12px;
}

.rcps-bottom-title i.fa {
 display: block;
 color: #999;
 margin-bottom: 0.25em;
}

/* single bottom */
.rcps-section-related {
 background: #fff;
}

/*-----------------------------------------------------------------------------------*/
/*	10. COMMENTS
/*-----------------------------------------------------------------------------------*/

/* comment list */
.rcps-commentlist {
 margin: 0;
 list-style: none;
}

.rcps-commentlist ul {
 list-style: none;
 margin: 0;
}

.rcps-commentlist li li {
 position: relative;
 padding-left: 50px;
}

/* comment */
.rcps-comment {
 position: relative;
 margin-bottom: 2em;
 padding-left: 50px;
}

.rcps-comment-body {
 clear: both;
 margin-bottom: 1em;
}

/* comment author */
.rcps-comment-author a {
 text-decoration: none;
}

.rcps-comment-author cite {
 font-style: normal;
 font-weight: bold;
 display: inline-block;
 margin-right: 0.5em;
}

.rcps-comment-avatar {
 position: absolute;
 left: 0;
 top: 0;
 border-radius: 50%;
}

/* comment by post author */
.bypostauthor {
}

.rcps-comment-by-author {
 line-height: 1;
 font-size: 0.875em;
 margin-right: 0.5em;
 padding: 0.125em 0.25em;
 font-weight: normal;
 border-radius: 2px;
 display: inline-block;
 background: #BCC4C8;
 color: #fff;
}

/* comment time */
.rcps-comment-time {
 font-weight: normal;
 font-size: 0.875em;
 border: 0;
 white-space: nowrap;
 color: #999;
}

/* comment reply */
.rcps-comment-reply {
 margin-top: -1em;
 font-size: 0.875em;
}

.comment-reply-link {
 text-decoration: none;
 font-weight: normal;
 color: #999;
}

.comment-reply-link i.fa {
 margin-left: 0.5em;
 color: #e8e8e8;
}

/* comment moderation */
.rcps-comment-moderation {
 margin: 0;
}

/* cancel reply */
#cancel-comment-reply-link {
 color: #999;
}

/* submit comment */
.rcps-comments #submit {
 background: #f2f2f2;
 color: #333;
}

/* paged comments */
.comment-pages {
 text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	11. WIDGETS
/*-----------------------------------------------------------------------------------*/

.rcps-widget-container {
 clear: both;
 margin-bottom: 2em;
 color: #bbb;
}

.rcps-theme-light .rcps-widget-container {
 color: #333;
}

.rcps-widget-container a {
 color: #bbb;
 font-weight: normal;
 text-decoration: none;
 border-bottom: 1px solid #303030;
 border-bottom-color: rgba(255,  255,  255,  0.1);
}

.rcps-theme-light .rcps-widget-container a {
 color: #333;
 border-bottom-color: #f2f2f2;
}

.rcps-widget-container a:hover {
 color: #ccc;
}

.rcps-theme-light .rcps-widget-container a:hover {
 color: #666;
}

.rcps-widget-container li {
 list-style: none;
}

/* widget titles */
.rcps-widget-title {
 margin: 0 0 1.5em 0;
 font-weight: bold;
 position: relative;
 color: #f2f2f2;
 font-style: italic;
}

.rcps-theme-light .rcps-widget-title {
 color: #333;
}

.rcps-widget-title:after {
 content: "";
 position: absolute;
 left: 0;
 bottom: -0.25em;
 width: 24px;
 height: 3px;
 z-index: 0;
}

/* custom recipes widget */
.rcps-widget-item {
 clear: both;
 margin-bottom: 1.4em;
}

.rcps-widget-image {
 float: left;
 margin: 0 1em 1.2em 0;
 position: relative;
}

.rcps-widget-img {
 border-radius: 2px;
}

.rcps-meta.rcps-meta-widget {
 margin: 0;
}

.rcps-meta.rcps-meta-widget li {
 margin-right: 0.375em;
 color: #999;
 font-size: 0.875em;
}

.rcps-meta.rcps-meta-widget a {
 color: #999;
 border: 0;
}

.rcps-meta.rcps-meta-widget i.fa {
 margin-right: 0.25em;
}

.rcps-meta.rcps-meta-widget .rcps-meta-permalink a {
 border: 0;
 color: #999;
}

/* calendar widget */
.widget_calendar caption {
 text-align: left;
}

.widget_calendar table {
 width: 100%;
 border-collapse: collapse;
}

.widget_calendar th {
 text-align: left;
}

.widget_calendar #next {
 text-align: right;
}

/* rss widget */
.widget_rss li {
 margin: 0.5em 0;
}

.rss-date {
 display: block;
}

/* recent comments widget */
.widget_recent_comments li {
 margin-bottom: 1em;
}

/* recent posts widget */
.widget_recent_entries li {
 margin-bottom: 1.4em;
}

.widget_recent_entries .post-date {
 display: block;
 color: #999;
 font-size: 0.875em;
 line-height: 1.6;
}

.rcps-theme-light .widget_recent_entries .post-date {
 color: #999;
}

/* tag widget */
.widget_tag_cloud a {
 display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*	12. PAGE TEMPLATES
/*-----------------------------------------------------------------------------------*/

/* member directory */
.rcps-item-member {
 border-bottom: 1px solid #f2f2f2;
 margin-bottom: 2em;
 padding-bottom: 1em;
 margin-bottom: 1em;
 display: table;
 width: 100%;
 table-layout: fixed;
}

.rcps-item-member:last-child {
 border-bottom: 0;
}

.rcps-item-member-avatar {
 display: table-cell;
 vertical-align: middle;
 width: 76px;
}

.rcps-item-member-title {
 display: table-cell;
 vertical-align: middle;
}

.rcps-item-member-title h3 {
 margin: 0 0 0.25em 0;
}

.rcps-item-member-title h3 a {
 font-weight: normal;
 border-bottom: 2px solid #f2f2f2;
}

.rcps-item-member-recipes-number {
 font-style: italic;
 color: #999;
}

.rcps-item-member-profile-link {
 display: table-cell;
 vertical-align: middle;
 text-align: right;
}

/* user profile */
.rcps-section-profile {
 background-color: #fff;
 padding: 60px 0 1em 0;
 text-align: center;
 border-bottom: 1px solid #f2f2f2;
}

.rcps-section-profile-bio {
 margin: 1em auto 1em auto;
}

.rcps-section-profile-bio span {
 line-height: 0.8;
 font-size: 1.25em;
 color: #999;
 padding: 0 0.125em;
}

/* avatars */
.rcps-account-avatar {
 position: relative;
}

.rcps-account-avatar .avatar {
 position: absolute;
 left: 50%;
 top: -6px;
 margin-left: -30px;
 vertical-align: bottom;
 box-shadow: 0 0 0 6px #eee;
}

.rcps-avatar .avatar {
 border-radius: 50%;
 vertical-align: bottom;
}

/* form fieldsets */
.rcps-fieldset {
 border: 0;
 border-bottom: 1px solid #f2f2f2;
 padding: 0.75em 0;
}

.rcps-fieldset-last {
 border-bottom: 2px solid #e6e6e6;
 padding-bottom: 1.25em;
 margin-bottom: 0.5em;
}

.rcps-label {
 margin: 0.25em 0;
 font-weight: bold;
 display: block;
}

.rcps-form-submit {
 margin-top: 1em;
 width: auto;
}

/* form table */
.rcps-form-table {
 border-collapse: collapse;
 margin: 0;
}

.rcps-form-table td {
 padding-bottom: 0.75em;
}

.rcps-form th {
 font-weight: normal;
 padding: 0.25em 0;
}

.rcps-form tr.hidden {
 display: none;
}

.rcps-form tr.visible {
 display: table-row !important;
}

.rcps-form .rcps-td-ingredient {
 padding-right: 3%;
}

.rcps-form .rcps-td-ingredient input.rcps-text-input {
 width: 100%;
}

.rcps-form .rcps-td-amount input.rcps-text-input {
 width: 100%;
}

.rcps-form .rcps-td-amount {
 width: 31.333%;
}

.rcps-form .rcps-add-field {
 text-decoration: none;
}

/* form selects */
.rcps-select-submit-wrap {
 display: inline-block;
}

.rcps-select-submit-wrap.rcps-custom-select .btn-select,  .rcps-select-submit-wrap.rcps-custom-select .rcps-select {
 width: auto;
 padding: 0.5em 1.75em 0.5em 0.5em;
 margin: 0;
 min-width: 160px;
}

.rcps-select-submit-wrap.rcps-custom-select .btn-select {
 background: #f8f8f8;
 box-shadow: inset 0 0 2px rgba(0,  0,  0,  0.1);
}

.rcps-select-submit-wrap.rcps-custom-select .btn-select:after {
 top: 0.25em;
}

/* form fields */
.rcps-text-input,  .rcps-textarea {
 display: block;
 padding: 0.5em 0.5em;
 border: 0;
 background: #f8f8f8;
 box-shadow: inset 0 0 2px rgba(0,  0,  0,  0.1);
 border-radius: 2px;
 margin: 0;
}

/* form description */
.rcps-form-description {
 margin: 1em 0 0 0;
 color: #666;
 font-size: 0.875em;
}

/* alerts */
.rcps-alert {
 padding: 0.5em 1em;
 background: #f2f2f2;
 border-radius: 4px;
}

.rcps-alert-red {
 background: #F2DEDE;
 color: #A94442;
}

.rcps-alert-red a {
 color: #A94442;
}

.rcps-alert-green {
 background: #DFF0D8;
 color: #3C763D;
}

.rcps-alert-green a {
 color: #3C763D;
}

.rcps-alert-yellow {
 background: #FCF8E3;
 color: #8A6D3B;
}

.rcps-alert-yellow a {
 color: #8A6D3B;
}

.rcps-alert-blue {
 background: #D9EDF7;
 color: #31708F;
}

.rcps-alert-blue a {
 color: #31708F;
}

/*-----------------------------------------------------------------------------------*/
/*	13. FORMS
/*-----------------------------------------------------------------------------------*/

input,  textarea,  button,  select {
 font-family: inherit;
 font-size: 100%;
 max-width: 100%;
 margin-bottom: 1.5em;
}

input,  textarea {
 background: transparent;
 color: #333;
 padding: 1em;
 width: 100%;
 border: 1px solid #ddd;
}

input:focus,  textarea:focus,  button:focus {
 outline: none;
}

input[type="text"]:disabled,  textarea:disabled {
 color: #999;
}

textarea {
 overflow: auto;
 vertical-align: top;
}

::-moz-placeholder {
 opacity: 1;
}

input:not([type="checkbox"]) {
 -webkit-appearance: none;
}

input[type="file"].rcps-text-input {
 display: inline-block;
}

/* submit button */
#submit {
 padding: 0.5em 1.5em;
 cursor: pointer;
 margin: 1em 0;
 border: 0;
 display: block;
 width: auto;
 border-radius: 2px;
 text-align: center;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 font-weight: bold;
 color: #fff;
 font-size: 0.875em;
}

p.form-submit {
 margin: 0;
}

/* search */
.searchform {
 padding: 0;
 background: #e8e8e8;
 border-radius: 2px;
 border: 0;
}

.searchform .s {
 margin: 0;
 width: 75%;
 background: none;
 border: 0;
 color: #333;
 padding: 0.75em;
}

.searchsubmit {
 float: right;
 background: transparent;
 margin-bottom: 0;
 border: 0;
 padding: 0.5em 0.5em;
 cursor: pointer;
 color: #333;
 clear: none;
}

/* login/register popup */
.rcps-popup {
 position: relative;
 background: #fff;
 width: auto;
 max-width: 420px;
 margin: 1em auto 0 auto;
 border-radius: 4px;
}

.rcps-popup form {
 padding: 0em 1em 1em 1em;
}

.rcps-popup #submit {
 margin-bottom: 0;
}

/* tabs */
.rcps-tabs-nav {
 margin: 0 0 1em 0;
 border-radius: 2px 2px 0 0;
 background: #f2f2f2;
}

.rcps-tabs-nav-submit {
 margin: 0;
 text-align: center;
 background: #fff;
 border-bottom: 1px solid #f2f2f2;
}

.rcps-tabs-nav li {
 display: inline;
 overflow: hidden;
}

.rcps-tabs-nav a {
 display: inline-block;
 padding: 0.625em 0.5em 0.5em;
 text-decoration: none;
 color: #333;
 font-weight: normal;
 border-bottom: 0.125em solid transparent;
}

/* ajax */
.ajax-auth label.error {
 display: none !important;
}

.ajax-auth input.error {
 border: 1px solid #FF0000 !important;
}

/*-----------------------------------------------------------------------------------*/
/*	14. MISC
/*-----------------------------------------------------------------------------------*/

.mfp-bg {
 background: #292726 !important;
}

/* Tipsy */
.tipsy {
 font-size: 0.875em;
 position: absolute;
 padding: 0.25em;
 z-index: 100000;
}

.tipsy-inner {
 background-color: #292726;
 color: #fff;
 max-width: 200px;
 padding: 5px 8px 4px 8px;
 text-align: center;
 border-radius: 2px;
 box-shadow: 0 0 3px rgba(0,  0,  0,  0.3);
}

.tipsy-arrow {
 position: absolute;
 width: 0;
 height: 0;
 line-height: 0;
 border: 5px dashed #292726;
}

.tipsy-arrow-s {
 border-top-color: #292726;
}

.tipsy-s .tipsy-arrow {
 bottom: 0;
 left: 50%;
 margin-left: -5px;
 border-top-style: solid;
 border-bottom: none;
 border-left-color:  transparent;
 border-right-color: transparent;
}

/*-----------------------------------------------------------------------------------*/
/*	15. MEDIA QUERIES
/*-----------------------------------------------------------------------------------*/

@media screen and (min-width:500px) {

.rcps-inner {
 margin-left: auto;
 margin-right: auto;
 padding: 0 0.5em;
}

.rcps-item-wrap {
 width: 33.33%;
}

.rcps-title-hero {
 font-size: 2.5em;
 max-width: 12em;
}

.rcps-details-title-vote {
 display: block;
}

}

@media screen and (min-width:660px) {

/* layout */
.rcps-section-sort {
 padding: 1em 0;
}

.rcps-sort-number,  .rcps-sort-by {
 margin: 0;
 width: 50%;
 display: inline-block;
 min-height: 1em;
}

.rcps-sort-number {
 text-align: left;
}

.rcps-pages {
 margin: 0;
}

.rcps-sort-by {
 text-align: right;
 float: right;
}

.rcps-sort-by .rcps-select-sort-wrap {
 margin: 0;
}

/* columns */
.rcps-widget {
 float: left;
 display: inline;
 width: 31.333%;
 margin-right: 3%;
}

.rcps-widget-last {
 margin-right: 0;
}

/* forms */
.rcps-label {
 float: left;
 width: 25%;
 margin: 0.5em 0;
 padding-right: 1em;
}

.rcps-text-input,  .rcps-textarea {
 width: 50%;
}

.rcps-comments #submit {
 width: 50%;
}

.rcps-form .rcps-wide,  .rcps-comments .rcps-wide {
 width: 75%;
}

.rcps-form .rcps-narrow {
 width: 25%;
}

.rcps-form-table {
 width: 75%;
 max-width: 75%;
}

.rcps-form-description {
 margin-left: 25%;
}

.rcps-form-submit#submit,  .rcps-comments #submit {
 margin-left: 25%;
}

/* social links */
.rcps-header-social .rcps-list-social {
 font-size: 1.375em;
}

}

@media screen and (min-width:745px) {

/* layout */
.rcps-inner {
 padding: 0 1em;
}

.rcps-aside {
 padding: 3em 0 0 0;
}

.rcps-header .rcps-inner {
 padding: 1em;
}

.rcps-section-comments {
 padding: 2em 0 2em 0;
}

.rcps-recipe-grid {
 margin: 0.5em -0.5em 0 -0.5em;
}

.rcps-item-wrap {
 width: 25%;
 padding: 0 0.5em;
 margin-bottom: 1em;
}

/* filters */
.rcps-section-filters {
 padding: 1em 0.5em;
}

.rcps-filters {
 display: table;
 table-layout: fixed;
 width: 100%;
 border-collapse: separate;
 border-spacing: 0.5em 0;
}

.rcps-filters-cell {
 display: table-cell;
}

.rcps-filters-cell:nth-child(odd),  .rcps-filters-cell:nth-child(even) {
 float: none;
 clear: none;
}

/* search suggestions */
.rcps-search-suggestions {
 padding: 0.5em 0 0 0.5em;
 text-align: left;
}

/* hero */
.rcps-hero-img {
 height: auto;
 width: 100%;
}

.rcps-details {
 padding: 0;
 font-size: 1em;
}

.rcps-section-profile-bio {
 width: 40%;
}

.rcps-single-content,  .rcps-comments {
 width: 72%;
 margin-left: auto;
 margin-right: auto;
}

.rcps-single-content {
 padding: 3em 0 2em;
}

.single-recipe .rcps-single-content {
 padding: 0;
}

.rcps-aside {
 padding-left: 0;
 padding-right: 0;
 margin-left: 0;
 margin-right: 0;
}

/* navigation */
.rcps-nav-main-ul {
 display: block;
}

.slicknav_menu {
 display: none;
}

.rcps-nav-main {
 display: table-cell;
 vertical-align: middle;
}

.rcps-nav-main-ul {
 margin: 0;
 list-style: none;
}

.rcps-nav-main-ul li {
 position: relative;
}

.rcps-nav-main-ul > li {
 display: inline-block;
 width: auto;
 position: relative;
 border: 0;
}

.rcps-nav-main-ul > li > a {
 padding: 1em 0.75em;
 color: #e8e8e8;
 text-transform: uppercase;
 letter-spacing: 0.06em;
 font-size: 0.75em;
}

.rcps-theme-light .rcps-nav-main-ul > li > a {
 color: #333;
}

.rcps-nav-main-ul > li > a:hover,  .rcps-nav-main-ul > li.sfHover > a {
 color: #999;
}

.rcps-theme-light .rcps-nav-main-ul > li > a:hover,  .rcps-theme-light .rcps-nav-main-ul > li.sfHover > a {
 color: #666;
}

.rcps-nav-main-ul > li.menu-item-has-children > a:after {
 display: none;
}

.rcps-nav-main-ul a {
 display: block;
 position: relative;
 font-size: 0.875em;
 text-decoration: none;
 font-weight: 400;
}

/* navigation: drop-down */
.rcps-nav-main-ul > li.hover > ul ,  .rcps-nav-main-ul li li.hover ul {
 position: absolute;
}

.rcps-nav-main-ul .sub-menu {
 position: absolute;
 display: none;
 top: 100%;
 left: 0;
 z-index: 9999;
 min-width: 12em;
 padding: 0;
 margin: 0;
 background: #fff;
 box-shadow: 0 1px 2px rgba(0,  0,  0,  0.1);
 list-style: none;
 border-radius: 2px;
}

.rcps-nav-main-ul > li > .sub-menu:after {
 content: "";
 position: absolute;
 left: 50%;
 top: -0.375em;
 margin-left: -0.375em;
 width: 0;
 height: 0;
 border-left: 0.375em solid transparent;
 border-right: 0.375em solid transparent;
 border-bottom: 0.375em solid #fff;
}

.rcps-nav-main-ul .sub-menu .sub-menu {
 top: 0;
 left: 100%;
}

.rcps-nav-main-ul .sub-menu li {
 position: relative;
 border: 0;
}

.rcps-nav-main-ul .sub-menu a {
 padding: 1em 1.5em;
 border-bottom: 1px solid #f2f2f2;
 color: #666;
}

.rcps-nav-main-ul .sub-menu a:before {
 content: "";
}

.rcps-nav-main-ul .sub-menu a:hover {
 background: #f8f8f8;
}

.rcps-nav-main-ul .sub-menu li:first-child > a {
 border-radius: 2px 2px 0 0;
}

.rcps-nav-main-ul .sub-menu li:last-child > a {
 border-bottom: 0;
 border-radius: 0 0 2px 2px;
}

/* navigation: account */
li.rcps-nav-account .rcps-nav-register {
 border-radius: 2px;
 padding: 0.375em 0.75em;
 margin-left: 1em;
 color: #fff;
 border: 1px solid rgba(255,  255,  255,  0.1);
}

.rcps-theme-light li.rcps-nav-account .rcps-nav-register {
 color: #333;
 border-color: rgba(0,  0,  0,  0.1);
}

li.rcps-nav-account .rcps-nav-register:hover {
 color: #fff;
 background: rgba(255,  255,  255,  0.05);
 border-color: transparent;
}

.rcps-theme-light li.rcps-nav-account .rcps-nav-register:hover {
 color: #333;
 background: rgba(0,  0,  0,  0.05);
}

.rcps-nav-register i.fa {
 margin-left: 0.5em;
}

.rcps-nav-account li a:after {
 font-family: FontAwesome;
 float: right;
 color: #999;
 font-size: 1.25em;
 line-height: 1;
}

.rcps-nav-account .rcps-nav-account-settings a:after {
 content: " \f013";
}

.rcps-nav-account .rcps-nav-account-profile a:after {
 content: " \f007";
}

.rcps-nav-account .rcps-nav-account-logout a:after {
 content: " \f08b";
}

.rcps-nav-account .rcps-nav-account-dashboard a:after {
 content: " \f0e4";
}

.rcps-nav-account .rcps-nav-account-favorites a:after {
 content: " \f004";
}

/* tabs */
.rcps-tabs-nav a {
 padding-left: 1em;
 padding-right: 1em;
}

}

@media screen and (min-width:960px) {

/* hero */
.rcps-hero-image,  .rcps-hero-home {
 height: 400px;
}

.rcps-title-hero {
 font-size: 3em;
}

/* single */
.rcps-single-content,  .rcps-comments {
 width: 59.259%;
}

/* items */
.rcps-item-wrap {
 width: 20%;
}

.rcps-recipe-grid.rcps-recipe-grid-recommended {
 margin: 0 -1em;
}

.rcps-recipe-grid-recommended .rcps-item-wrap:nth-child(5) {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}

.rcps-meta-item .rcps-meta-ingredients {
 display: inline-block;
}

}

@media screen and (min-width:1180px) {

/* layout */
.rcps-wrap {
 margin: 0 auto;
 width: 1140px;
}

.rcps-inner {
 width: 1080px;
 padding: 0;
}

.rcps-header .rcps-inner {
 padding: 1.5em 0;
}

.rcps-section-filters {
 padding: 1.5em 15px;
}

.rcps-filters {
 border-spacing: 15px 0;
}

.rcps-section-filters label {
 margin-bottom: 0.5em;
}

/* rounded corners */
.rcps-section-filters,  .rcps-section-sort,  .rcps-section-profile {
 border-radius: 2px 2px 0 0;
}

.rcps-section-content,  .single-post .rcps-section-comments {
 border-bottom-right-radius: 2px;
 border-bottom-left-radius: 2px;
}

.page-template-page-member-directory .rcps-section-content,  .page-template-page-favorites .rcps-section-content,  .page-template-page-user-account .rcps-section-content,  .blog .rcps-section-content,  .single-post .rcps-section-content,  .error404 .rcps-section-content,  .category .rcps-section-content,  .tag .rcps-section-content,  .page-template-default .rcps-section-content {
 border-top-left-radius: 2px;
 border-top-right-radius: 2px;
}

.single-recipe .rcps-section-content {
 border-radius: 0;
}
.rcps-section-profile-alternate {
 border-radius: 2px;
}

.rcps-section-related,  .logged-in.page-template-page-submit-a-recipe .rcps-section-content {
 border-radius: 0 0 2px 2px;
}

/* search suggestions */
.rcps-search-suggestions {
 padding: 0.75em 0 0 15px;
}

.rcps-search-suggestions a {
 padding: 0.25em 0.125em;
}

/* hero */
.rcps-hero-image,  .rcps-hero-home {
 height: 500px;
}

.rcps-hero-img {
 border-radius: 2px 2px 0 0;
}

.rcps-title-hero {
 font-size: 3.5em;
}

/* footer */
.rcps-footer .rcps-inner {
 padding-left: 0;
 padding-right: 0;
}

.rcps-nav-footer-ul {
 float: left;
}

.rcps-footer p {
 float: right;
}

/* items */
.rcps-recipe-grid {
 margin: 1.5em -1em 0 -1em;
}

.rcps-item-wrap {
 width: 20%;
 padding: 0 1em;
 margin-bottom: 2em;
}

}

@media screen and (min-width:1280px) {

/* next/previous navigation */
.rcps-next-prev {
 display: block;
 position: fixed;
}

.rcps-next-prev li {
 right: -252px;
 top: 50%;
 position: fixed;
 display: block;
 width: 300px;
 margin: -24px 0 0 0;
 max-height: 48px;
 z-index: 9;
 transition: all 0.2s ease-in-out;
 text-align: left;
 padding: 0;
}

.rcps-next-prev li.rcps-next-prev-prev {
 left: -252px;
}

.rcps-next-prev li img {
 display: inline-block;
 float: right;
 margin: 0;
}

.rcps-next-prev li span {
 display: none;
}

.rcps-next-prev li.rcps-next-prev-prev img {
 float: left;
 margin: 0;
}

.rcps-next-prev a {
 width: 300px;
 height: 48px;
 display: inline-block;
 overflow: hidden;
 border: 0;
 padding: 0 0 0 40px;
 text-decoration: none;
 border-radius: 2px 0 0 2px;
}

.rcps-next-prev-prev a {
 border-radius: 0 2px 2px 0;
}

.rcps-next-prev a b:before {
 content: "\f105";
 font-family: FontAwesome;
 width: 48px;
 height: 48px;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 text-align: center;
 color: #fff;
 line-height: 48px;
 font-size: 1.5em;
}

.rcps-next-prev-prev a b:before {
 content: "\f104";
 left: auto;
 right: 0;
}

.rcps-next-prev a b {
 padding: 5px 10px;
 font-size: 0.875em;
 line-height: 1.3;
 text-transform: none;
 letter-spacing: 0;
 display: table-cell;
 vertical-align: middle;
 height: 48px;
}

.rcps-next-prev .rcps-next-prev-prev a {
 padding: 0 40px 0 0;
}

.rcps-next-prev a:hover {
 color: #fff;
}

.rcps-next-prev li:hover {
 right: 0;
}

.rcps-next-prev .rcps-next-prev-prev:hover {
 left: 0;
}

}
