/* WordPress Ajax Load More https://github.com/dcooney/wordpress-ajax-load-more  Copyright 2014 Connekt Media - http://cnkt.ca/ajax-load-more/ Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Author: Darren Cooney Twitter: @KaptonKaos
*/
.searchboxes { margin-top: 30px; margin-top: 1.875rem; }

.filters { margin-bottom: 20px; margin-bottom: 1.25rem; overflow: auto; }
.filters a { color: #adb239; }
.filters h3 { font-size: 16px; font-size: 1rem; margin-bottom: 0; }
.filters ul { margin-left: 0; list-style-type: none; font-size: 12px; float: left; margin-top: 5px; margin-top: 0.3125rem; }
.filters ul li { float: left; margin-right: 10px; margin-right: 0.625rem; line-height: 30px; line-height: 1.875rem; }
.filters div { margin-top: 15px; margin-top: 0.9375rem; }
.filters > div:after { content: ""; display: block; clear: both; }

.disclaimer { font-style: italic; font-size: 12px; font-size: 0.75rem; margin-bottom: 0; clear: both; }

.quicklinks a, .filters a { color: #adb239; }

.quicklinks { padding-top: 20px; padding-top: 1.25rem; margin-bottom: 20px; margin-bottom: 1.25rem; margin-top: 20px; margin-top: 1.25rem; border-top: 1px solid #adb239; border-bottom: 1px solid #adb239; }
.quicklinks a { font-weight: 700; background: url("../img/quickbar-sprite.png") no-repeat 0 -135px; padding-left: 44px; padding-left: 2.75rem; display: block; height: 44px; padding-top: 9px; padding-top: 0.5625rem; font-size: 14px; font-size: 0.875rem; }
.quicklinks a.print-favorites { background-position: 0 -44px; }
.quicklinks a.clear-filters { background-position: 0 -88px; }

h2.recipes { font-size: 19px; font-size: 1.1875rem; font-weight: 400; text-transform: uppercase; text-align: center; margin-bottom: 0; }
h2.recipes a { color: #d64a2a; }

.recipeSet { padding: 5px; padding: 0.3125rem; border: 1px solid #CECECE; position: relative; }
.recipeSet:hover .markFavorite a { display: block; }
.recipeSet p:last-child { margin-bottom: 0; }
.recipeSet ul { list-style: initial; margin: initial; padding: 0 0 0 40px; }
.recipeSet ul li { display: list-item; list-style-type: disc; }

.hidden { display: none !important; }

.confirmation { margin: 15px; margin: 0.9375rem; margin-left: 0; margin-right: 0; padding: 10px; padding: 0.625rem; background: #d64a2a; color: #fff; line-height: 25px; }

.lm-need-help { font-size: 23px; font-size: 1.4375rem; float: right; display: block; position: relative; top: 11px; }

.markFavorite { position: absolute; top: 0; left: 0; }
.markFavorite a { display: block; font-weight: 700; text-indent: -9999px; background: url("../img/quickbar-sprite.png") no-repeat -5px -183px; padding-left: 44px; padding-left: 2.75rem; height: 44px; padding-top: 9px; padding-top: 0.5625rem; font-size: 14px; font-size: 0.875rem; color: #adb239; }
.markFavorite.favorited a { background-position: -5px -138px; display: block; }

.imageshade { display: block; position: relative; line-height: 0; margin-bottom: 10px; margin-bottom: 0.625rem; }
.imageshade img { display: block; margin: 0 auto; }
.imageshade .shady { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); opacity: 0; -webkit-transition: opacity .75s; -moz-transition: opacity .75s; -ms-transition: opacity .75s; -o-transition: opacity .75s; transition: opacity .75s; }
.imageshade .shady i { position: absolute; left: 42%; top: 42%; color: #fff; }
.imageshade:hover .shady { opacity: 0; }

#ajax-load-more.shopping .recipeSet h2 { font-size: 14px; font-size: 0.875rem; font-weight: bold; }
#ajax-load-more.shopping .recipeSet p { font-size: 13px; font-size: 0.8125rem; line-height: 20px; line-height: 1.25rem; }
#ajax-load-more.lunches .recipeSet p { font-size: 18px; font-size: 1.125rem; padding: 10px 17px 0 17px; }
#ajax-load-more.lunches .ads img { max-height: 288px; width: auto; }

button#load-more { width: auto; font-size: 16px !important; font-size: 1.6rem !important; line-height: 1em; font-weight: 600; border: none; margin-bottom: 4px; display: inline-block; position: relative; -webkit-transition: padding 0.25s ease-in-out; -moz-transition: padding 0.25s ease-in-out; transition: padding 0.25s ease-in-out; background: #383C40; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 42px; padding: 0 20px; color: #fff; text-align: center; height: 42px; text-decoration: none !important; border: none; -webkit-appearance: caret; }

button#load-more:hover { background-color: #647383; color: #fff; text-decoration: none; }

button#load-more:active { -webkit-box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15); box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.15); text-decoration: none !important; }

/* Loading */
button#load-more.loading { padding-left: 42px; }

/* Loaded / Done */
button#load-more.done { cursor: default; display: none; background-color: #4e5760; }

/* Loading Icon */
button #load-more:before, button#load-more.done:before { background: none; width: 0; }

button#load-more.loading:before { background: #fff url(../img/ajax-loader.gif) no-repeat center center; width: 30px; height: 30px; margin: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; z-index: 100; content: ''; position: absolute; left: 0; overflow: hidden; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; }

.load-more-btn-wrap { text-align: center; padding: 10px 10px 30px; overflow: hidden; display: block; clear: both; }

/* Generic Listing Styles */
ul.listing { margin: 0 0 10px 0; padding: 0; }

ul.listing li { margin: 0 50px 10px; overflow: hidden; padding: 20px 20px 20px 190px; position: relative; min-height: 345px; }

ul.listing li:after { width: 50px; height: 1px; display: block; background: #efefef; content: ''; position: absolute; left: 20px; bottom: 0; }

ul.listing li a { color: #34383D; }

ul.listing li p { margin: 0; }

ul.listing li h3 { margin: 0 0 10px; }

ul.listing li img { position: absolute; left: 20px; top: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

@media only screen and (max-width: 800px) { .small-block-grid-2 > li { float: left; width: 50%; padding: 5px; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  h2.recipes { font-size: 16px; font-size: 1rem; } }
@media only screen and (min-width: 801px) { .large-block-grid-2 > li { float: left; width: 50%; padding: 5px; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 li { float: left; width: 33%; padding: 5px; }
  .large-block-grid-3 li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 li { float: left; width: 25%; padding: 5px; }
  .large-block-grid-4 li:nth-of-type(4n+1) { clear: both; } }
/* Available Variables */
/* We use this media query to add styles to any device that supports media queries */
@media only screen { .listing.conta[data-type="recipes"] .recipeSet { height: 257px; } }
@media only screen and (min-width: 469px) { .listing.conta[data-type="recipes"] .recipeSet { height: 385px; } }
/* Used to alter styles for screens at least 768px wide. This is where the grid changes. */
@media only screen and (min-width: 800px) { .markFavorite a { display: none; }
  .imageshade .shady { display: block; }
  .imageshade .shady:hover { opacity: 1; }
  .imageshade.video .shady { opacity: .3; }
  .imageshade.video .shady:hover { opacity: 1; }
  .listing.conta[data-type="recipes"] .recipeSet { height: 313px; } }
@media only screen and (min-width: 960px) { .listing.conta[data-type="recipes"] .recipeSet { height: 298px; } }
@media only screen and (min-width: 1200px) { .listing.conta[data-type="recipes"] .recipeSet { height: 333px; } }
