/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	clear: both;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align="left"] {
	display: block;
	float: left;
}
.right, .alignright, img[align="right"] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align="middle"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	float: none;
	clear: both;
}
.block, .alignnone {
	display: block;
	clear: both;
}
input[type="submit"], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}

/*&helper*/
img { display:inline; }
.clear { clear:both; }
.clearfix { overflow:auto; }
.clearfix2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix3 { overflow:hidden; }
.centered, .image-center { text-align: center }
.floatright { float:right }
.round, .avatar-50 { -webkit-border-radius:999px; -moz-border-radius:999px; border-radius:999px }
.nowrap { white-space: nowrap }
.no-margin { margin:0 }
.w125 { width: 125px }
.screen-reader-text { position: absolute; top: -9999px; left: -9999px }
.image-center > figcaption { font-size: 0.85em }
.footer-columns:after, #content:after, .menu:after, .post_box:after, .post_box .post_content:after, .comment .comment_text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.no-js .lazy {display:none;}
a.anchor{display: block; position: relative; top: -35px; visibility: hidden;}
.invisiblepin {opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0}

/*&components*/
.button, .input-button, .button-alt, .input-button-alt, #comment-form-submit, .wpcf7-submit, a.button, a:visited.button, a.button-alt, a:visited.button-alt { color: white; background-color: #fc1a6c; border:none; height:32px; line-height:32px; padding:0 10px; cursor:pointer; display:inline-block }
.button-alt, .input-button-alt, a.button-alt, a:visited.button-alt { background-color: #b2b2b2 }
.input-button, .input-button-alt, .widget .input-button, .widget .input-button-alt { -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; }
.button:hover, .button:focus, .button:active,
a:hover.button, a:focus.button, a:active.button,
.input-button-text, .input-button-text-search { color: #b2b2b2; line-height:32px; height:32px; background-color: transparent; border: none; cursor:pointer; font-size:12px; }
.input-button:hover, .input-button:focus, .input-button:active,
.input-button-alt:hover, .input-button-alt:focus, .input-button-alt:active,
#comment-form-submit:hover, #comment-form-submit:focus, #comment-form-submit:active,
.wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:active,
a:hover.button-alt, a:focus.button-alt, a:active.button-alt,
.button-alt:hover, .button-alt:focus, .button-alt:active { color: white; background-color: #fcaa1a }
.input-button-text:hover, .input-button-text-search:hover, .input-button-text-search:focus, .input-button-text-search:active { color: #fc1a6c }
.input-button-text-search { font-size:11px; line-height:20px; height:20px }
.element-subscribe { height:32px; /*display:table*/ }
.element-subscribe > input { /*display:table-cell;*/ vertical-align:middle; display:inline-block }
.element-subscribe > .input-button-alt, .element-subscribe > .input-button { margin-left:4px }
.bypostauthor, .children .bypostauthor, #recipe-container { background-color: #DCDCDC; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVQImWP8//8/AwwwMTAwMDx79uw/AwMDAyOyDADX1QmwL4QhDwAAAABJRU5ErkJggg=='); }
.textlinks, .list-inside { padding-left:16px; color: #b2b2b2 }
.post_content > .list-inside { color: #5f5f5f }
.listitem { list-style-position: outside; margin-bottom: .3em }
.listitem-inline, .listitem-inline-dot, .listitem-inline-pipe, .listitem-inline-flower { display:inline-block; margin-right: 0.35em }
#footer .listitem-inline-dot { margin-right:0 }
.listitem-inline-dot+.listitem-inline-dot:before { content:"·"; margin-right: 0.35em }
.listitem-inline-pipe+.listitem-inline-pipe:before { content:"|"; margin-right: 0.35em }
.listitem-inline-flower+.listitem-inline-flower:before { content: url(images/bullet3.png); margin-right: 0.55em; margin-left: 0.2em }
.heart, .redhearts { color:#fc1a6c }
/*.date { white-space: nowrap }*/
.attribution { padding: 1em; background-color: #DCDCDC; font-style:italic }

/*&body*/
#thesis_launcher { display:none !important }
body {
/* font: 87.5%/1.5 Geneva,"DejaVu Sans",sans-serif; *//* was 12/17 */
font-family: Geneva,"DejaVu Sans",sans-serif;
color: #5f5f5f;
background: #f9f9f9 url('data:image/jpeg;base64,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');
list-style-position:inside;
list-style-type:circle;
}
/* enable custom submit button styling in Safari mobile */
input[type="submit"]
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   -webkit-border-radius:0;
}
h1,h2,h3,h4,h5,h6 { font-family:"Raleway", sans-serif; text-rendering:optimizeLegibility; }
h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre{margin-bottom:21px;margin-bottom:1.5rem}
strong { font-weight:bold }
a { color: #fc1a6c; text-decoration: none; }
a:visited { color: #fc1a6c; }
a:hover, a:focus, a:active { color: #fcaa1a; text-decoration: none; }
.lowkeylinks a { color:#b2b2b2; }
.lowkeylinks a:hover, .lowkeylinks a:focus { color:#fc1a6c; }
::-moz-selection { background: #fc1a6c; color: #fff }
::selection { background: #fc1a6c; color: #fff }
a::-moz-selection { color: #fcaa1a }
a::selection { color: #fcaa1a }
hr {
margin: 25px 0;
text-align: center;
letter-spacing: 3px;
font-size: 20px;
color: #b2b2b2;
border: none;
}

/*&fontello*/
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?6819482');
  src: url('fonts/fontello.eot?6819482#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff?6819482') format('woff'),
       url('fonts/fontello.ttf?6819482') format('truetype'),
       url('fonts/fontello.svg?6819482#fontello-texanerin') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],[class*=" icon-"]{font-family:fontello;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
}
[data-icon]:before { font-family: fontello; font-weight:100; content: attr(data-icon); speak: none }

/*&container*/
#container { width: 1080px; margin-right: auto; margin-left: auto; padding-right: 5px; padding-left: 5px }

/*&header*/
#header { min-height:100px; overflow:hidden; margin: 0 auto; padding: 10px 0 15px 0; position:relative }
#logo { width: 286px; margin:0 auto }
.search { position:absolute; top:0; right:0 }

/*&content*/
#content, #content > .main, #content > .sidebar { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#content > .main { width: 650px; float: left; }
#content > .sidebar { width: 320px; float: right; }
#content { background-color:#FFF; padding:10px 40px 40px; box-shadow:0 2px 3px #CCC; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; }

/*&footer*/
#footer { clear:both; margin:20px 0; }
.footer-columns, .footer-columns > .footer-c1, .footer-columns > .footer-c2, .footer-columns > .footer-c3 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.footer-columns { padding: 0 20px }
.footer-columns > .footer-c1, .footer-columns > .footer-c2, .footer-columns > .footer-c3 { float: left; }
.footer-c2, .footer-c3 { margin-left: 10px }
.footer-c1, .footer-c3 { width: 300px }
.footer-c2 { width: 420px }
#subfooter { color: #b2b2b2; padding: 3px; border-top: 2px solid #DCDCDC }
#copyright { border-top:1px dotted #b2b2b2; font-size: 9px; line-height: 20px; text-align: center; margin-top: 10px; padding-top: 10px; }

/*&navigation*/
#navigation { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; clear:both }
.menu { position: relative; list-style: none; z-index: 50; }
.menu li { position: relative; float: left; }
.menu ul { position: absolute; visibility: hidden; list-style: none; z-index: 110; }
.menu ul li { clear: both; }
.menu a { display: block; }
.menu ul ul { position: absolute; top: 0; }
.menu li:hover ul, .menu a:hover ul, .menu :hover ul :hover ul, .menu :hover ul :hover ul :hover ul { visibility: visible; }
.menu :hover ul ul, .menu :hover ul :hover ul ul { visibility: hidden; }
.menu ul, .menu ul li { width: 150px; }
.menu ul ul, .menu :hover ul :hover ul { left: 150px; }
.menu a { font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; }
.menu ul a { width: auto; }
.menu a, .menu .current ul a, .menu .current-cat ul a, .menu .current-menu-item ul a { color: #5f5f5f }
.menu a:hover, .menu a:focus { color: #fc1a6c; text-decoration: none; }
.menu a:active, .menu .current ul a:active, .menu .current-cat ul a:active, .menu .current-parent a:active, .menu .current-menu-item ul a:active, .menu .current-menu-ancestor a:active { color: #5f5f5f; text-decoration: none; }
.menu { font-family:'Raleway', sans-serif; list-style:none;
    margin:0 0 10px;
    padding:5px 0 10px;
    text-align:center;
    border-bottom: 1px solid #DCDCDC
}
.menu li { display: inline; float: none }
.menu a { display:inline-block;
    padding:0 9px;
  -o-transition:color .4s ease-out;
  -ms-transition:color .4s ease-out;
  -moz-transition:color .4s ease-out;
  -webkit-transition:color .4s ease-out;
  transition:color .4s ease-out;}
.menu > .current-menu-item > a { color: #fc1a6c }
.totop { position:fixed;bottom:20px;right:20px; }
/* #totoplink { position:fixed;bottom:130px;right:20px; } */
.totop a {
  display: inline-block;
  border: 1px solid #E7E7E7;
  background: #fff;
  background: rgba(255, 255, 255, 0.62);
  font-weight: bold;
  font-size: 15px;
  color: #666;
  padding: 22px;
  text-shadow: 0 1px 0 white;
  line-height: 1.2;
  width: 50px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: default;
}
.totop a:hover {
  text-decoration: none;
  color: #333;
  background: #ffffff;
}
.totop a:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08);
  background: #F8F8F8;
  color: #333;
  border-color: #e2e2e2;
}
.totop a.active {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  cursor: pointer;
}

/*&widget*/
/*.widget { font: 12px/1.5 Georgia, Utopia, Palatino, 'Palatino Linotype', serif }*/
.widget { font-size:12px; line-height:1.5; color:#b2b2b2; border:0 solid black; margin-bottom: 1.5em; }
.widget_title { font-size: 1.5em; line-height: 1em; color:#fcaa1a; margin-bottom: 0.5em }
.widget ul { margin-bottom:0 }
.widget p { margin-top:0.5em; margin-bottom:0.7em }
.idphoto { margin: 0 0 5px 10px }
.adnote { font-size: xx-small; margin:5px 0 0 0 }
.no-js .adnote {display:none}
#collapsible-archive > ul { position:relative; left:-1.4em; }
#collapsible-archive ul { list-style:none; }
#collapsible-archive ul li { padding-left: 1.4em; }
.recentcomments, .recentposts { list-style: none; margin: 0 3px 3px 0; overflow:hidden }
.recentcomments > .avatar, .recentcomments > noscript > .avatar { float: left; margin-right: 5px }
.recentcomments-title { display: table-cell; width: 340px; height: 50px; vertical-align: middle }
.recentthumb { margin-right: 5px }
.recentposts-title { display: table-cell; width: 220px; height: 75px; vertical-align: middle }
.rp0,.rp1,.rp2,.rp3,.rp4,.rp5 { display:inline-block; width:75px; height:75px; background-repeat: no-repeat; }
.recentposts>.rp0 { background-position: 0 0 }
.recentposts>.rp1 { background-position: 0 -75px }
.recentposts>.rp2 { background-position: 0 -150px }
.recentposts>.rp3 { background-position: 0 -225px }
.recentposts>.rp4 { background-position: 0 -300px }
.recentposts>.rp5 { background-position: 0 -375px }

.listoffavorites > li { list-style-type: none; padding-right:5px; float:left; width:150px; }
.listoffavorites a:hover { color: black; box-shadow:0 0 10px #000000; }
.listoffavorites a { display:inline-block; width: 150px; height: 150px; }
.listoffavorites .fav0 { background-position: 0 0 }
.listoffavorites .fav1 { background-position: 0 -150px }
.listoffavorites .fav2 { background-position: 0 -300px }
.listoffavorites .fav3 { background-position: 0 -450px }
.listoffavorites .fav4 { background-position: 0 -600px }
.listoffavorites .fav5 { background-position: 0 -750px }
.listoffavorites .fav6 { background-position: 0 -900px }
.listoffavorites .fav7 { background-position: 0 -1050px }
.listoffavorites .fav8 { background-position: 0 -1200px }
.listoffavorites .fav9 { background-position: 0 -1350px }

/*&input_fields*/
input, textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
input[type="checkbox"] { margin-right:5px }
.search { padding: 3px }
.search-input { border:1px solid #DCDCDC; font:italic 11px Arial,Helvetica,Sans-serif; color:#b2b2b2; background-color:#fff; width:160px; height:20px; padding:0 5px; -o-transition: width 0.5s ease-out; -moz-transition: width 0.5s ease-out; -webkit-transition: width 0.5s ease-out; transition: width 0.5s ease-out }
.search-input:focus { width: 240px }
.search[data-icon]:before { position:relative; top:2px; color:#b2b2b2 }
.comment-input, .comment-textbox, .email-input, .wpcf7-text, .wpcf7-textarea { background-color:white; border:1px solid #b2b2b2; font-size:12px; padding:5px 10px }
.comment-input, .email-input, wpcf7-text { height:32px }
.comment-input, .comment-textbox, .wpcf7-text, .wpcf7-textarea { width: 450px }
.comment-textbox, .wpcf7-textarea { padding: 5px 10px }
.email-input { width:205px; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; padding:5px 8px }
/*
.emailinputfield:required:invalid, .emailinputfield:focus:invalid { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC'); background-position: right center; background-repeat: no-repeat; -moz-box-shadow: none }
.emailinputfield:required:valid, .emailinputfield:focus:valid { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII='); background-position: right center; background-repeat: no-repeat }
*/
#test-inner {
    display: table;
    width: 100%;
}
#test-inner > label {
    display: table-cell;
}
#test-inner > span {
    display: table-cell;
    width: 100%;
    padding: 0 10px;
}
#test-text {
    width: 100%;
}
#test-submit {
    display: table-cell;
}

/*&slider*/
#sliderbox { margin:0 auto; padding-bottom:27px; border-bottom: 1px solid #DCDCDC; position:relative; z-index:0; display:block; }
#slidejs { width:650px; height:544px; position:relative; }
/* Slideshow */
#slides { position:absolute; top:0; left:0; z-index:100; }
/* Slides container -> Important: Set the width of your slides container. Set to display none, prevents content flash */
.slides_container { width:650px; overflow:hidden; position:relative; display:none; }
/* Each slide -> Important: Set the width of your slides. If height not specified height will be set by the slide content. Set to display block */
.slides_container div.slide { width:650px; height:544px; display:block; }
/* Next/prev buttons */
#slides .next,#slides .prev { position:absolute; top:50%; right:95%; display:block; z-index:101; font-size:20px; }
#slides .next { left:95%; }
#slides a.next,#slides a.prev { color:#fff; }
#slides a:hover.next,#slides a:hover.prev { color:#fcaa1a; }
#slides img { width:650px; }
/* Caption */
.caption { z-index:500; position:absolute; bottom:0; left:0; height:45px; width:610px; padding:10px 20px; background:#515151; background:rgba(50,50,50,.85); display:table; color:#fff; text-shadow:none; }
.caption > h3 { display: table-cell; vertical-align: middle; /*margin:0;*/ font-size:16px; font-weight:bold; line-height:1.33; }

/*&pagenavi*/
.wp-pagenavi { clear: both; border-top: 1px solid #DCDCDC }
.wp-pagenavi a, .wp-pagenavi span { border: 1px solid transparent; padding: 8px 10px; margin: 27px 4px 4px 4px; display:inline-block }
.wp-pagenavi > .extend { padding: 3px 5px; margin: 2px }
.wp-pagenavi > .page, .wp-pagenavi > .first, .wp-pagenavi > .last { border-color: #BFBFBF }
.wp-pagenavi > .current, .wp-pagenavi > a:hover { color: white; background-color: #fcaa1a; border-color: #fcaa1a }
.no-posts {text-align:left;}

/*&cf7*/
/* copy of contact-form-7/includes/css/styles.css */
/* customization in &page */
div.wpcf7 { margin: 0; padding: 0 }
div.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0 }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #ff0000; }
div.wpcf7-mail-sent-ok { border: 2px solid #398f14 }
div.wpcf7-mail-sent-ng, div.wpcf7-aborted { border: 2px solid #ff0000 }
div.wpcf7-spam-blocked { border: 2px solid #ffa500 }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 2px solid #f7e700 }
.wpcf7-form-control-wrap { position: relative }
span.wpcf7-not-valid-tip { color: #f00; font-size: 1em; font-weight: normal; display: block }
.use-floating-validation-tip span.wpcf7-not-valid-tip { position: absolute; top: 20%; left: 20%; z-index: 100; border: 1px solid #ff0000; background: #fff; padding: .2em .8em }
span.wpcf7-list-item { display: inline-block; margin: 0 0 0 1em; }
span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after { content: " "; }
.wpcf7-display-none { display: none }
/* adapted image location */
div.wpcf7 .ajax-loader { visibility: hidden; display: inline-block; background-image: url('../../../plugins/contact-form-7/images/ajax-loader.gif'); width: 16px; height: 16px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle; }
div.wpcf7 .ajax-loader.is-active { visibility: visible; }
div.wpcf7 div.ajax-error { display: none; }
div.wpcf7 .placeheld { color: #888 }

/*&pinitbutton*/
.js .pinit-outer { display:none; text-align:left; margin-bottom: 21px; margin-bottom: 1.5rem; position:relative }
.js .pinit-outer img { z-index: 1; position:absolute; }
.js .overlay { display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: 2; opacity: 0; height: inherit; width: inherit; text-align: right; padding:12px 15px 0 0; }
.overlay:hover { opacity:1; background:rgba(255,255,255,0.15) }
.pinme { text-decoration: none; color: #CB2027; opacity:0.5; font-size: 40pt; display:inline-block; margin-right:7px }
.pinme:hover { opacity:1 }
.no-js .pinme { display:none }

/*&pinterestbutton*/
.pibfi_pinterest {position:relative;display:block;}
.pibfi_pinterest .xc_pin {width:80px;height:50px;background:url('images/ppibfi_button.png') no-repeat;position:absolute;top:5px;margin-left:-1px;opacity:0;cursor:pointer;display:none}
.pibfi_pinterest img.left + .xc_pin {margin-left:0}
.pibfi_pinterest .xc_pin, .pibfi_pinterest img {-o-transition:opacity .2s ease-out; -webkit-transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
.pibfi_pinterest img:hover + .xc_pin, .pibfi_pinterest_hover {opacity:.7}
.pibfi_pinterest .xc_pin:hover {opacity:1}

/*&socialnotification*/
.pu_notification_bar{
	display:block;
	width:100%;
	/*vertical-align:middle;*/
	text-align:center;
	z-index:99999;
	font-weight:normal;
	font-size:14px;
	top:0;
	-webkit-animation-duration: 2s;
	   -moz-animation-duration: 2s;
	    -ms-animation-duration: 2s;
	     -o-animation-duration: 2s;
	        animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	    -ms-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
	        box-shadow:0 0 6px #111;
}
.pu_notification_bar a {display:inline; /*margin:0 10px;*/}
.pu_inner_bar { vertical-align: middle; }
.pu_specific_text{ margin:0 10px;}
.pu_close{ float:right; margin-right: 20px; cursor:pointer; }
.pu_notification_button{ display:inline; }
.pu_notification_button a{ padding:4px 10px;border-radius:5px;-o-transition:background-color .4s ease-out;-ms-transition:background-color .4s ease-out;-moz-transition:background-color .4s ease-out;-webkit-transition:background-color .4s ease-out;transition:background-color .4s ease-out;}
.pu_default_bar .pu_notification_button a:visited { background-color: #5F5F5F; }
.pu_default_bar .pu_notification_button a:hover,
.pu_default_bar .pu_notification_button a:focus,
.pu_default_bar .pu_notification_button a:active { background-color: #fcaa1a; }

/*&page*/
/* overrides styling in &cf7 */
.wpcf7 { margin-bottom: 4em !important }
.wpcf7-submitp { float:left }
/* have feedback for pressing send button right next to it */
.wpcf7-form>.wpcf7-mail-sent-ok, .wpcf7-form>.wpcf7-validation-errors { border:none; display: inline-block !important; margin:0 0 0 5px; padding:0; font:11px/32px "Lucida Grande"; color:#5BA715 }
.wpcf7-form>.wpcf7-validation-errors { color:red }

  dt {
    float: left;
    clear: left;
    width: 110px;
    text-align: right;
    font-style: italic;
  }
  dd {
    margin: 0 0 0 125px;
    padding: 0 0 0.75em 0;
  }
.gsc-result-info, .gsc-control-cse { padding: 0 !important; }
.gsc-above-wrapper-area-container { margin-bottom:0 !important; }
.gsc-above-wrapper-area { border-bottom:0 !important; }
.gsc-thumbnail-inside, .gsc-url-top { padding-left:0 !important; }
a.gs-title, a.gs-title > b { color:#fc1a6c !important; font-size:18px !important }
.gs-visibleUrl, .gs-visibleUrl > b { color:#b2b2b2 !important; }
.gsc-control-cse .gsc-table-result { font-size:15px !important; }
.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
padding:4px 0 !important; text-decoration: none !important; }
.gsc-results .gsc-cursor-box { margin:0 !important; text-align:center; font-size:18px !important }
.gsc-results .gsc-cursor-box .gsc-cursor-page { margin-right:25px !important }
.gsc-selected-option-container { min-width:60px !important; }
.badge-yummly { margin:-14px }
.e404 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:500px; margin:25px auto }
.e404-image { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width:500px; padding: 5px; border: 1px solid #b2b2b2 }

/*&teaser*/
.teaser { overflow: hidden; padding:27px 0 }
.teaser-thumbnail { width:200px; height:200px; float:left; margin-right:15px; padding: 5px; border: 1px solid #b2b2b2 }
.teaser-textbox { display: table-cell; width: 423px; height: 210px; vertical-align: middle }
.teaser-textbox > .headline { margin-bottom: 0; line-height: 1.3em }
.post_excerpt { margin:0.85em 0 }
.post_excerpt > p { margin-bottom: 0; }
.teaser-comments-bubble { float: left; position: relative; bottom: 5px; margin-right: 3px; font-size:20px; color: #fcaa1a }
.before-teaser { margin-bottom:0; margin-top:18px }

/*&social*/
.social-icons > li { display: inline-block; list-style: none; }
.social-icons > li:not(:last-child){ margin-right:10px; }
.social-icon{ border:0; border-radius:16px; background-color:#b2b2b2; width:32px; height:32px; display:block; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.social-icon:hover{ background-color:#fc1a6c; }
.social-icon > svg{ width:16px; height:16px; fill:white; padding:8px; line-height:0; }
/* old below */
.social > li { display:inline-block; list-style: none }
.social > li+li { margin-left:17px }
.icon-alone > .round { font-size:16px; width:32px; height:32px; border:0; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius:16px; color:#fff; line-height:32px; background-color: #b2b2b2 }
.icon-alone > .round, .share-button { text-align:center; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s }
/*
.facebookOFF > .round { background:#3B5998; }
.twitterOFF > .round { background:#00ACEE }
.rssOFF > .round { background:#EC7423 }
.googleplusOFF > .round { background:#555555 }
.pinterestOFF > .round { background:#CB2027 }
.instagramOFF > .round { background:#3F729B }
*/
.icon-alone:hover > .round, .icon-alone:focus > .round { background:#fc1a6c }
.share-button.facebook { color:#3B5998 }
.share-button.twitter { color:#00ACEE }
.share-button.pinterest { color:#CB2027 }
.share-button.googleplus { color:#555555 }
.share-button:hover { color:#bbb }

/*&post_box*/
.headline { line-height: 1.3em; color:#fc1a6c; font-family:"Raleway", sans-serif }
.post_date, .byline { color:#b2b2b2; text-transform: uppercase; font-size:11px }
.byline { line-height: 11px; margin-top: 10px; margin-bottom: 16px }
a.byline-link { color: #b2b2b2 }
a.byline-link:hover { color: #fcaa1a }
.num_comments_link { font-size:11px; text-transform: uppercase; padding-left: 5px}
.post-comments-bubble { float: left; position: relative; bottom: 3px; margin: 0 3px; font-size:13px; color: #fcaa1a }
.post_box > .post_content { width: 650px; letter-spacing: 0.5px }
.post_content img { margin-bottom: 21px; margin-bottom: 1.5rem; max-width:650px; display:block; margin-left: auto; margin-right: auto }
.post_content > h2 { font-weight:900; color:#fcaa1a }
.post_content figure { margin-top:21px; margin-top:1.5rem }
.post_content figure img { margin-bottom:0.5rem }
.post-meta, .post-pagination, .post-share, .post-related, .post-subscribe { margin-bottom: 45px; }
.post-meta { border-top: 1px solid #DCDCDC; padding-top:0.25em }
.share-button { position: relative; bottom: -4px; margin:0 0.4em; font-size:24px }
.prevnext td { vertical-align:top; padding-right: 1em }
.fleuron { text-align:center; margin-bottom: 1.5rem; font-size:38px; color:#fc1a6c; }

.twobyx, .threebyx, .fourbyx { list-style-type: none; overflow:hidden; }
.twobyx > li, .threebyx > li, .fourbyx > li { float:left; padding-bottom:10px; padding-right:10px; }
.twobyx img, .threebyx img, .fourbyx img { margin-bottom:0; }
.twobyx > li, .twobyx img { width:320px; }
.twobyx > li:nth-child(even){padding-right:0;}

.threebyx > li, .threebyx img { width:210px; }
/* 3rd, 6th, ...*/
.threebyx > li:nth-child(3n+3){ padding-right:0; }

.fourbyx > li, .fourbyx img { width:155px; }
/* 4th, 8th, ...*/
.fourbyx > li:nth-child(4n+4){ padding-right:0; }

/*&recipe_index*/
.recipeindex-category-gallery { margin-bottom:30px; overflow:auto; }
.recipeindex-by-category { margin-bottom:42px }
.recipeindex-overview-item { float: left; margin-right: 20px; margin-bottom: 20px; position:relative  }
.recipeindex-overview-item:nth-of-type(3n) { margin-right:0 }
.everythird { margin-right:0 }
.recipeindex-overview-item img, .recipeindex-overview-item a { display:block; width: 200px; height: 200px }
.recipeindex-overview-item-caption { position:absolute; bottom:0; width:180px; background:#515151; background:rgba(50,50,50,.85); height:32px; line-height:32px; padding:0 10px; cursor:pointer  }
.recipeindex-overview-item>a { color:#DCDCDC }
.recipeindex-overview-item>a:hover, .recipeindex-overview-item>a:focus, .recipeindex-overview-item>a:active { color: #fcaa1a }
.recipeindex-list { -ms-column-count: 3; -ms-column-gap: 20px; -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; margin:0; color:#b2b2b2; font-size:12px }
.recipeindex-list li { list-style-type:none; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGBAMAAAAS4vJ7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGFBMVEUAAAD/rBn/qhz8qxr8qRr8qhv8qRr+qxph4GlmAAAAB3RSTlMANDabnZ+gW2ua/gAAABxJREFUCNdjYAACRmMBBpZyBwbW8gAGpjQFkBAAGY4CVLfolA4AAAAASUVORK5CYII=') no-repeat 0 6px; padding-left: 11px; margin-bottom:0.3em }
.recipeindex-list > li { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGBAMAAAAS4vJ7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGFBMVEUAAAD6Gmv7Gmr9G279Gmv8G2z8GW7+Gm2qkqIFAAAAB3RSTlMAMjqVm6GlnT9wkQAAABxJREFUCNdjYAACRmMBBpZyBwbW8gAGpjQFkBAAGY4CVLfolA4AAAAASUVORK5CYII=') }
.recipeindex-list li a { color:#5f5f5f; font-size:14px }
.recipeindex-list li a:hover, .recipeindex-list li a:focus { color:#fc1a6c }
.recipeindex-list .children { margin-bottom:0 }
.recipeindex-by-ingredient > h3 { margin:16px 0 0; font-size:16px; color: #5f5f5f }

.recipeindex-sprite, .recipeindex-bars, .recipeindex-breads, .recipeindex-breakfast-and-brunch, .recipeindex-brownies, .recipeindex-cakes, .recipeindex-candy, .recipeindex-cheesecakes, .recipeindex-chocolate, .recipeindex-cookies, .recipeindex-cupcakes, .recipeindex-dairy-free, .recipeindex-desserts, .recipeindex-drinks, .recipeindex-fall-recipes, .recipeindex-fruit-desserts, .recipeindex-gluten-free, .recipeindex-grain-free, .recipeindex-main-dishes, .recipeindex-naturally-gf, .recipeindex-no-bake, .recipeindex-paleo, .recipeindex-peanut-butter, .recipeindex-pies-and-tarts, .recipeindex-pumpkin, .recipeindex-sauces, .recipeindex-side-dishes, .recipeindex-snacks, .recipeindex-spreads, .recipeindex-vegan, .recipeindex-whole-grain {
  background: url('images/recipeindex-s0e6ec1a93d.jpg') no-repeat;
}

.recipeindex-bars {
  background-position: 0 -600px;
}

.recipeindex-breads {
  background-position: 0 -400px;
}

.recipeindex-breakfast-and-brunch {
  background-position: 0 -1200px;
}

.recipeindex-brownies {
  background-position: 0 -3400px;
}

.recipeindex-cakes {
  background-position: 0 -2800px;
}

.recipeindex-candy {
  background-position: 0 -5600px;
}

.recipeindex-cheesecakes {
  background-position: 0 -3200px;
}

.recipeindex-chocolate {
  background-position: 0 -1400px;
}

.recipeindex-cookies {
  background-position: 0 -2400px;
}

.recipeindex-cupcakes {
  background-position: 0 -800px;
}

.recipeindex-dairy-free {
  background-position: 0 -4200px;
}

.recipeindex-desserts {
  background-position: 0 -4400px;
}

.recipeindex-drinks {
  background-position: 0 -5000px;
}

.recipeindex-fall-recipes {
  background-position: 0 -2200px;
}

.recipeindex-fruit-desserts {
  background-position: 0 -1000px;
}

.recipeindex-gluten-free {
  background-position: 0 -1800px;
}

.recipeindex-grain-free {
  background-position: 0 -3600px;
}

.recipeindex-main-dishes {
  background-position: 0 -4800px;
}

.recipeindex-naturally-gf {
  background-position: 0 -5400px;
}

.recipeindex-no-bake {
  background-position: 0 -2000px;
}

.recipeindex-paleo {
  background-position: 0 -200px;
}

.recipeindex-peanut-butter {
  background-position: 0 -4000px;
}

.recipeindex-pies-and-tarts {
  background-position: 0 -5800px;
}

.recipeindex-pumpkin {
  background-position: 0 -3800px;
}

.recipeindex-sauces {
  background-position: 0 -1600px;
}

.recipeindex-side-dishes {
  background-position: 0 -2600px;
}

.recipeindex-snacks {
  background-position: 0 -3000px;
}

.recipeindex-spreads {
  background-position: 0 -5200px;
}

.recipeindex-vegan {
  background-position: 0 0;
}

.recipeindex-whole-grain {
  background-position: 0 -4600px;
}

/*&comments*/
.comments-intro { font-size: 1.5em; line-height: 1.3em; margin-bottom: 1em }
.comments-moderation { font-style: italic; color:#b2b2b2 }
.avatar-50 { background-color: #fff }
.comment_list { list-style-type: none }
.children .comment { list-style-type: none; border-style: none; margin-left: 60px; }
/*.bypostauthor, .children .bypostauthor { background-size: 4px 4px; background-color: white; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(25%, rgba(0, 0, 0, 0.1)), color-stop(25%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.1)), color-stop(75%, rgba(0, 0, 0, 0.1)), color-stop(75%, transparent), color-stop(100%, transparent)); padding: 10px }*/
.bypostauthor, .children .bypostauthor { padding: 10px }
.comment .comment_text ul { list-style-type: none; }
.comment p, .comment .comment_text ul, .comment .comment_text ol, .comment .comment_text blockquote, .comment .comment_text pre { margin-bottom: 26px; }
.comment .comment_text li ul, .comment .comment_text li ol { margin-left: 26px; margin-bottom: 0; }
.comment .comment_text .left, .comment .comment_text .alignleft { margin-bottom: 26px; margin-right: 26px; }
.comment .comment_text .right, .comment .comment_text .alignright { margin-bottom: 26px; margin-left: 26px; }
.comment .comment_text .center, .comment .comment_text .aligncenter { margin: 0 auto 26px auto; }
.comment .comment_text .block, .comment .comment_text .alignnone { margin: 0 auto 26px 0; }
.comment { margin: 1.5em 0; border-bottom: 1px solid #DCDCDC }
.comment:last-of-type { border-bottom: none }
.comment_list > .comment { padding-bottom: 1.5em; }
.comment > .avatar { float:left; margin-right: 10px }
.comment-author-trailer { font-style: italic }
.comment-meta { font-size: 85.7%; margin-bottom: 1em; color: #b2b2b2 }
.comment-author_meta { display: block; color: #b2b2b2; font-size: 12px; line-height: 18px }
.comment-box { display: table-cell; width: 600px }
.comment_author { font-weight: bold }
.rating-given { float:right; margin-top:3px }
.rating-given:hover { cursor:help }
#comment-navigation { text-align:center; margin-bottom:45px; overflow:hidden }
#comment-navigation .button-alt { margin-left:5px }
.comment_moderated { color: red; font-style:italic }

/*&commentform*/
.comment-sub-textbox { width:450px }
#commentform { background:#fff }
.comment-form-submit-trailer { line-height: 32px; margin: 0 10px; font-size: 12px }
#respond .comment-form-submit-trailer { display:none }
#reply-title { font-size: 1.5em; line-height: 1em; margin-bottom: 1em }
.form-submit { margin-top:21px }
.rating-container { display:inline-block;height:20px;width:180px }
.rating { position:relative; margin-bottom:0; font-size:24px }
/*.rating > legend { float: left; position: relative; top: -3px; margin-right: 3px;font-size:100%; }
fieldset {float:left; position:relative;}
legend {top:20px; position:absolute;} */
/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input { position:absolute; left:-9999px; clip:rect(0,0,0,0); }
.rating:not(:checked) > label { float:right; width:1em; padding:0 .1em; overflow:hidden; white-space:nowrap; cursor:pointer; font-size:100%; line-height:1.2; color:#ddd; margin-left:7px;
}
.rating:not(:checked) > label:before {
    content: '♥ ';
}
.rating > input:checked ~ label {
    color: #fc1a6c;
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: #fc1a6c;
}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: #fcaa1a;
}
.comment_mail_notify { margin-bottom:7px; margin-bottom:.5rem }
/*#comment_mail_notify + label { position: relative; top: 1px }*/
/* http://stackoverflow.com/questions/306252/how-to-align-checkboxes-and-their-labels-consistently-cross-browsers */
input[type=checkbox] {
    vertical-align: middle;
    position: relative;
    top: -2px;
}

/*&relatedposts*/
#relatedposts { overflow:auto; margin-bottom:45px }
#relatedposts>h3 { font-size: 1.5em; line-height: 1.3em; margin-bottom: 1em; }
/* width is 5 bigger than image so that caption flows nicely */
#relatedposts ul li { float: left; list-style: none outside none;  width: 155px }
#relatedposts ul li:not(:last-child) { margin-right: 10px; }
#relatedposts a { display:block; text-align: center }
/*#relatedposts img { padding:5px; border: 1px solid #b2b2b2 }*/
.relatedposts-title { display:block; width: 150px; margin: 0 auto }

/*&recipebox*/
#recipe-container { padding:30px; margin-bottom:21px }
.recipe-title { padding-bottom: 1em; border-bottom: 1px solid #DCDCDC; text-align:center; font-size: 1.714em; color: #fc1a6c }
.recipe-author, .recipe-copyright { /*display:block;*/ text-align:center; display:none }
.recipe-intro { font-size:12px; list-style-type:none }
.recipe-ingredients > li, .recipe-directions > li, .recipe-notes > li, .recipe-subheadline { margin-left:35px }
.recipe-subheadline { margin-top: 0.5em; margin-bottom: 0.3em; font-style:italic }
/* keep .recipe-aside width with instruction text of Thumbnail field of custom fields group "Recipe" synced! */
.recipe-aside { width:125px; text-align:center; margin-right:10px; color: #b2b2b2 }
.recipe-rating-description { font-size:9px; color: #5f5f5f }
.recipe-thumbnail { width:125px; height:auto }
.post_content .recipe-thumbnail { margin-bottom:5px }
.recipe-inner .listitem img { margin-top:7px; margin-top:.5rem; margin-bottom:7px; margin-bottom:.5rem }
.recipe-saveprint { font-size: 0.7em; text-transform: uppercase }
.recipe-saveprint .round { margin-bottom:5px }
.recipe-saveprint .icon-alone { width:32px }
.recipe-saveprint .social > li+li { margin-left:10px }
.recipe-saveprint .icon-alone > .round { -moz-transition-duration: 0; -webkit-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0 }
.recipe-permalink, .no-js .recipe-saveprint { display:none }

/*&ads*/
.ad2 { min-height:937px }
.delicious-posts ul li a { color:#b2b2b2 }
.delicious-posts ul li a:hover, .delicious-posts ul li a:focus { color:#fcaa1a }
.ad-medrect {width:300px; height:250px; display:inline-block}

/*&print*/
/* Style for when someone uses the print functionality in the browser */
/* Print recipe has separate styling */
@media print {
 @page { margin: 2cm 1.5cm; }
 * { color:#000; box-shadow:none }
body { font: 11pt/1.5 Georgia, Utopia, Palatino, 'Palatino Linotype', "URW Palladio L", serif; background:none }
h2, h3 { page-break-after: avoid; }
 #header, #footer, #navigation, #sidebar, #subpostbox, #respond, .post-share, .post-pagination, .recipe-saveprint, #relatedposts, .avatar, .pu_notification_bar, .pu_specific_spacer, .jbar, .jbar-push, .totop, .shareaholic-canvas, .ebzNative, #collage, span[id^="ad_is_"], *[id^="ad_ii_"], *[id^="mad_ii_"], #byline-printrecipe, #byline-comments, .byline-sep, #popup-embedded-box-gfcr-1, .mediavine-video { display: none !important; }
.post_content a[href]:after { content:" (" attr(href) ")"; }
a[href^="#"]:after, a[href^="javascript"]:after, a[href^="tel"]:after, a[href^="mailto"]:after {content: "";}
.page-break { display:block; page-break-before:always !important }
#container, #content > .main { width:100%; float:none }
div { width:100% !important }
#content { box-shadow:none }
.post_content img { max-width:33%; height:auto; display: block; margin-left: auto; margin-right: auto; }
.recipe-aside { max-width:100%; width:110px !important; }
.recipe-aside img { max-width:100%; margin-left:0; margin-right: 0; }
#comment-navigation .button-alt { margin:0 5px }
} /*@media*/

/*&mobile*/
/* Mobile Responsive: Once Coupled
 * =============================== */

 /* -----------  Responsive Nav Toggles  ----------- */
 
.sub-menu-toggle,
.menu-toggle {
    display: none;
    visibility: hidden;
}

/* hide BRM contributor pic when not in one-column view */
#footer .badges {
    display: none;
}

#navigation {
    -webkit-transition: all 500ms cubic-bezier(0.675, 0.170, 0.245, 0.795);
    -moz-transition: all 500ms cubic-bezier(0.675, 0.170, 0.245, 0.795);
    -ms-transition: all 500ms cubic-bezier(0.675, 0.170, 0.245, 0.795);
     -o-transition: all 500ms cubic-bezier(0.675, 0.170, 0.245, 0.795);
        transition: all 500ms cubic-bezier(0.675, 0.170, 0.245, 0.795);
    overflow:hidden;
}

/* ----------- Desktop ----------- */

/* Portrait and Landscape */
@media only screen and (max-width: 1090px)  {

    #container {
        width: 100%;
        padding: 0;
    }

    #header,
    #content,
    #footer {
        padding: 40px;
    }

    #content {
        padding-top: 0;
    }

    #header .search {
        padding: 5px 20px 0 0;
    }

    #content #navigation .menu {
        margin: 0 0 40px;
    }

    #content > .main {
        width: 65%;
        margin-right: 0;
    }

    #content #sliderbox {
        display: none;
    }

    /*#content #slidejs,
    #content #slides,
    #content .slides_container {
        width: 100%;
        margin-right: 0;
    }

    #content .slides_control,
    #content .slide {
        width: 100% !important;
    }

    #content #slides img,
    #content .caption {
        width: 100%;
    }*/
    
    #content .post_box > .post_content,
    #content .post_box > .post_content img,
    #content .post_box > .teaser-textbox {
        width: 100%;
    }

	.recipeindex-overview-item {
	    width: 32%;
	    margin: 0 0 2% 2%;
	    overflow: hidden;
	}

	.recipeindex-overview-item:nth-of-type(3n+1) {
	    clear: both;
	    margin-left: 0;
	}

	.recipeindex-overview-item-caption {
	    width: 100%;
	    padding: 0;
	    max-width: 200px;
	}

    #content #relatedposts ul li {
        width: 23%;
        margin-right: 1%;
    }

    #content #relatedposts ul li:last-child {
        margin-right: 0;
    }

    #content #relatedposts .relatedposts-title {
        width: 100%;
    }

    #content > .sidebar {
        width: 32%;
    }

    #content .sidebar .widget:first-of-type {
        font-size: 16px;
    }

    #content .sidebar .social-icons > li:not(:last-child) {
        margin-right: 7px;
    }

    #content .sidebar .expadsquad + .expadsquad,
    #content .sidebar .lowkeylinks .expadsquad {
        display: none;
    }

    /*#content .sidebar .listoffavorites > li {
        width: 47%;
        margin-left: 2%;
        padding: 0;
        overflow: hidden;
    }

    #content .sidebar .listoffavorites > li:nth-of-type(2n+1) {
        clear: both;
        margin-left: 0;
    }*/

    #footer {
        margin: 0;
    }

    #footer .badges {
        display: none;
    }

    #footer .email-input {
        width: 75%;
        padding: 1% 3%;
    }

    #footer .input-button-alt {
        width: 20%;
        padding: 0 3%;
        margin-left: 0;
    }

    #footer .footer-columns {
        padding: 0;
    }

    #footer .footer-columns .footer-c1,
    #footer .footer-columns .footer-c2,
    #footer .footer-columns .footer-c3 {
        width: 44%;
        margin-left: 2%;
    }

    #footer .footer-columns .footer-c1,
    #footer .footer-columns .footer-c3 {
        width: 26%;
    }

    #footer .footer-columns .footer-c1 {
        width: 26%;
        margin-left: 0;
    }

    #footer .footer-columns .footer-c2 li {
        margin: 0 0 10px;
    }

    #footer .footer-columns .footer-c2 .recentcomments-title {
        width: 100%;
    }

    #subfooter {
        padding: 20px 0 0;
        margin: 0;
    }

    #subfooter .left {
        margin-right: 20px;
    }

    #subfooter .right {
        margin-left: 20px;
    }

    #footer #footer_branding {
        text-align: center;
    }

}

/* ----------- iPad ----------- */

/* Portrait and Landscape */
@media only screen and (max-width: 1024px)  {

    #content .main/*,
    #content .sidebar*/ {
        width: 100%;
        float: none;
    }

    #content .sidebar {
        display: none;
    }

    /*#content .sidebar {
        margin-top: 40px;
    }

    #content .sidebar .widget {
        text-align: center;
    }

    #content .sidebar .listoffavorites li {
        text-align: left;
    }

    #content .sidebar .listoffavorites li:nth-of-type(2n+1) {
        text-align: right;
    }

    #content .sidebar .textlinks {
        list-style-type: none;
    }*/

    #footer .badges {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

/*
    #footer .badges img {
        padding: 0 !important;
    }
*/
    #footer .footer-columns .footer-c1,
    #footer .footer-columns .footer-c2,
    #footer .footer-columns .footer-c3 {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    #footer .footer-columns .left {
        float: none;
    }

    #footer .footer-columns .recentcomments .avatar {
        display: none;
    }

    #footer .footer-columns .recentcomments-title {
        display: block;
        height: auto;
    }

    #footer .footer-columns .recentposts > a,
    #footer .footer-columns .recentposts .block {
        display: none;
    }

    #footer .footer-columns .recentposts-title {
        display: block;
        width: 100%;
        height: auto;
    }

    #subfooter .left,
    #subfooter .right {
        float: none;
        margin: 0;
        text-align: center !important;
    }

    /* ------------ Responsive Nav ------------ */
 
    .menu-toggle,
    .sub-menu-toggle {
        color: #777;
        background-color: transparent;
        display: block;
        font-size: 24px;
        margin: 0 auto 20px;
        padding: 20px;
        visibility: visible;
        border: 0;
    }
    
    .sub-menu-toggle {
        font-size: 15px;
        line-height: 25px;
        padding: 18px;
        position: absolute;
        right: 0;
        top: 0;
    }
 
    .menu-toggle:hover,
    .sub-menu-toggle:hover {
        background-color: transparent;
        color: inherit;
    }
 
    .menu-toggle:before {
        font-family: fontello;
        content: "\e80e";
    }
 
    .menu-toggle.activated:before {
        font-family: fontello;
        content: "\e80f";
    }
  
    #navigation,
    .sub-menu {
        display: none;
    }

    #navigation.active,
    .sub-menu.active {
        display: block;
    }
 
    .menu .menu-item {
        display: block;
        position: relative;
        text-align: left;
        padding: 0;
        width: 100%;
        visibility: visible;
    }
 
    .menu .menu-item:hover {
        position: relative;
    }
 
    .menu .menu-item a {
        padding: 20px;
        color: #555;
        font-size: 14px;
        letter-spacing: 1px;
        display: block;
    }
 
    .menu .menu-item a:hover {
        background-color: #fafafa;
    }
 
    .menu .sub-menu {
        opacity: 1;
        position: static;
        width: 100%;
    }
 
    .menu .sub-menu a {
        width: 100%;
        border: 0;
        background-color: transparent;
        padding: 20px 30px !important;
        color: #777 !important;
        font-size: 13px;
        display: block;
    	box-sizing: border-box;
    }
 
    .menu .sub-menu .sub-menu {
        margin: 0;
    }
 
    .menu .sub-menu .sub-menu a {
        padding-left: 40px !important;
    }
 
    .menu .sub-menu .sub-menu .sub-menu a {
        padding-left: 50px !important;
    }

}

/* ----------- iPhone 6+ ----------- */

/* Landscape */
@media only screen and (max-width: 736px) { 

    #content .teaser {
        padding-top: 0;
    }

    /*#content .sidebar {
        display: none;
    }*/

}

/* ----------- iPhone 6, iPhone 6+ Zoom View ----------- */

/* Portrait and Landscape */
@media only screen and (max-width: 667px) {

    #content #relatedposts ul li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 10px;
    }

    #content #relatedposts ul li:nth-of-type(2n) {
        margin-right: 0;
    }

    .recipeindex-overview-item {
    	width: 48%;
    }

    .recipeindex-overview-item img,
    .recipeindex-overview-item a {
    	margin: 0 auto;
    }

    .recipeindex-overview-item:nth-of-type(3n+1) {
    	clear: none;
    	margin-left: 2%;
    }

    .recipeindex-overview-item:nth-of-type(2n+1) {
    	clear: both;
    	margin-left: 0;
    }

    .recipe-aside {
        float: none;
        margin: 0 auto;
    }

    .recipe-intro {
        text-align: center;
    }

}

/* ----------- iPhone 5 and 5S, iPhone 6 Zoom View ----------- */

/* Portrait and Landscape */
@media only screen and (max-width: 568px) {

    .post_box .teaser-thumbnail {
        display: block;
        float: none;
        margin: 0 auto 20px;
    }

    .comment-textbox,
    .comment-input,
    .comment-sub-textbox,
    .page #content input,
    .page #content textarea {
        width: 100%;
    }

    .recipeindex-list {
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
    }

}

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen and (max-width: 480px) {

    #header {
        padding-bottom: 0;
    }

    #logo {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }

    .post_box .post_content + p {
        margin: 0;
    }

    .post_box .post_content + p a {
        float: none;
    }

    .comment > .avatar {
        display: none;
    }

    .children .comment {
        margin-left: 20px;
    }

    .main .left {
    	float: none;
    }

    .listitem-inline-flower {
    	display: block;
    	margin-right: 0;
    	text-align: center;
    }

    .listitem-inline-flower+.listitem-inline-flower:before {
    	content: '';
    	margin: 0;
    }

    .recipeindex-overview-item {
    	width: 100%;
    	margin: 0 0 20px;
    }

    .recipeindex-list {
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
    }

    .listitem-inline-dot+.listitem-inline-dot:before {
        content: '';
    }

    .listitem-inline-dot {
        display: block;
    }
    
    #footer .social-icons li {
        margin-left: 5px;
    }

    #footer .footer-columns .footer-c2,
    #footer .footer-columns .footer-c3 {
        display: none;
    }

    #footer #footer_branding {
        font-size: 12px;
        color: #aaa;
    }

}

/* ----------- Smaller Screens ----------- */

@media only screen and (max-width: 320px) {

    #header .search {
        display: none;
    }

    .post_box .teaser-thumbnail {
        width: 100%;
        box-sizing: border-box;
    }

    .post_box .post_date,
    .post_box .byline,
    .post_box .redhearts {
        display: block;
        margin: 0;
        text-align: center;
    }

    .post_box .byline,
    .post_box .redhearts {
        margin-bottom: 10px;
    }

}