/*
Theme Name: Yeast
Theme URI: http://clicknathan.com/yeast/
Author: ClickNathan
Author URI: http://clicknathan.com/
Description: A WordPress theme framework which can double as a very minimalist theme.
Version: 2.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* press Reset */

*,*:before,*:after{box-sizing:border-box;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,cite{display:block;}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}h1,h2,h3,h4,h5,h6{font-weight:normal;}a{outline:none;}img,embed,iframe,audio,video,table{max-width:100%;}img{height:auto;}body{line-height:1.5;}blockquote,q{quotes:none;}

/* Clearfix */
.clearfix:after, .h:after, .content:after, .gallery:after, .page-nav:after, .gf_page_steps:after, .author-social:after, article.hentry:after, form:after, .ginput_complex:after, .nav:after, .vcard:after, .the-author-profile:after, .page-template-page-about .prime header:after, .ebook-ad:after, .sponsored-post-box:after {content:"";display:table;clear:both;}

/* The Basics */

body {font-size:1em;}

.container {margin:0 auto;}

.video-container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

.accessibility {position:absolute; left:-999em; top:0;}

.h, .content, .f {padding:1em .75em;}

ul, ol {padding:.25em 0 .25em 1em;}

a.post-edit-link {
    color: white;
    background: black;
    padding: .25em .5em;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index:9999;
}

/* Consistent Colors */

.h a, .h a:visited, h1 a, h2 a, input[type="reset"], a.button, .f a, .f a:visited, .vcard a, h3 a, .email-the-author a {color:black;}
a.prime-taxonomy, a.prime-taxonomy:visited, button, a.button.primary, input[type="submit"], input[type="button"], .the-author-social-links a, small.partner-content span, .social-value a:visited {color:white;}
a, h2 a:hover, .f a:hover, blockquote:before, .the-author-social-links a:hover, .email-the-author a:hover, .email-the-author a:before {color:#049ef8;} /* Primary Blue */
figcaption, .comment header time a {color:#9f9f9f;} /* Light Grey */


a.prime-taxonomy:hover, .the-author-social-links a,
button:hover, a.button.primary:hover, input[type="submit"]:hover, input[type="button"]:hover {background:black;}
.the-author-social-links a:hover {background:white;}
.prime-taxonomy, form button, button.primary, form input[type="submit"], form input[type="button"], a.button.primary  {background:#049ef8;} /* Primary Blue */
small.partner-content span {background:#41b3f5;} /* Lighter Blue than Primary Blue */
.h, .h nav, input[type="reset"], a.button, .f, div.note, div.note-purple, div.note-blue, div.note-green, div.note-purple, div.note-red, div.note-yellow, div.note-yellowbig, p.note, p.note-purple, p.note-blue, p.note-green, p.note-purple, p.note-red, p.note-yellow, p.note-yellowbig, .vcard, .widget {background:#f6f6f6;} /* Light Grey */


.section-header, .widget-title, .ebook-ad, .newsletter-push, .forums-push, .readers-love {border-bottom:5px solid #059ff7;} /* Bright Blue Bottom Border */
body.archive .ebook-ad, .site-pushes iframe, .forums-push {border-top:5px solid #059ff7;} /* Bright Blue Top Border */
.single .ebook-ad {border-top:0; padding-top:0; position:relative;}



/* Typography */

body, button, textarea, input, #snippet-box {
	font-family:'Source Sans Pro', sans-serif; font-weight:300;
}

h1,h2,h3,h4,h5, h6, .h li a, .forums-push p, .f, .readers-love p {font-weight:400;}

h1, h2, h3, h4, h5, h6 {line-height:1.1;}

body {font-size:1.2em;}

cite {text-align:right;}

.taxonomy-intro h1 {font-size:2.5em;}
h1 {font-size:1.55em;}
.meat h2 {font-size:1.5em;}
h2, .readers-love p {font-size:1.35em;}
h3, blockquote p {font-size:1.325em;}
h4, .vcard p strong {font-size:1.3em;}
legend {font-size:1.275em;}
h5, button, input[type="submit"], input[type="button"], a.button, div.note-yellowbig p, h3.entry-title {font-size:1.25em;}
h6 {font-size:1em;}
small, figcaption, figcaption *, .comment time, .taxonomies, .vcard p, .vcard time, .the-author-text h1 span, .subscribe-to-youtube-button span {font-size:0.8em;}
.ad-display small {font-size: .6em; display:block;}
.ad-display small {color:#aaa;}

.meat p {padding:.5em 0;}
.meat h2, .meat h3, .meat h4, .meat h5, .meat h6 {padding:.75em 0 .5em;}

blockquote {padding:0; margin:3em 0 1em; position:relative;}
blockquote:before {
    font-family: Georgia;
    font-size: 6em;
    line-height: 0;
    position: relative;
    top: .2em;
}
blockquote:before {content:"\201c"; display:block;}

sup, sub {top:-0.5em; font-size:80%;}
sub {top:0.3em;}

a {text-decoration:none;}

/* Icons */

@font-face {font-family: 'icomoon';src:url('assets/fonts/icomoon.eot?-7ybozg');src:url('assets/fonts/icomoon.eot?#iefix-7ybozg') format('embedded-opentype'), url('assets/fonts/icomoon.woff?-7ybozg') format('woff'), url('assets/fonts/icomoon.ttf?-7ybozg') format('truetype'),	url('assets/fonts/icomoon.svg?-7ybozg#icomoon') format('svg');font-weight: normal;font-style: normal;}

[class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"].icon-after:after, [class*=" icon-"].icon-after:after {font-family: 'icomoon';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform:none;line-height:1; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale;}

.icon-newsletter:before {
	content: "\e900";
}
.icon-twitter:before {
	content: "\e605";
}
.icon-search:before {
	content: "\e902";
}
.icon-instagram:before {
	content: "\e903";
}
.icon-google-plus:before {
	content: "\e904";
}
.icon-facebook:before {
	content: "\e901";
}
.icon-rss:before {
	content: "\e905";
}
.icon-youtube:before {
	content: "\e906";
}
.icon-pinterest:before {
	content: "\e907"; margin-top:2px;
}
.icon-menu:before {
	content: "\e600";
}
.icon-user:before {
	content: "\e908";
}
.icon-cancel:before {
	content: "\e909";
}
.icon-creative-commons:before, .icon-creative-commons:after {
	content: "\e90a";
}

.icon-print:before {
	content: "\e90b";
}

.icon-whatsapp:before {
	content: "\e90c";
}
.icon-linkedin:before {
	content: "\e90d";
}

.icon-replacement {text-indent:-999em; overflow:hidden; display:block; position:relative;}
.icon-replacement:before {position:absolute; left:0; top:0; text-indent:0;}

.icon-after:before {content:""; display:none;}


.icon-twitter:hover {
	color: #5ea9dd !important;
}
.icon-facebook:hover, .icon-instagram:hover {
	color: #4b6daa !important;
}
.icon-rss:hover {
	color:#f89900 !important;
}
.icon-google-plus:hover, .icon-youtube:hover {
	color:#dc483b !important;
}
.icon-pinterest:hover {
	color:#cb2027 !important;
}

.icon {transition:color 500ms;}
.icon:hover {transition:color 250ms;}


/* Forms */

button, input[type="submit"], input[type="reset"] {-webkit-appearance: none;}

form {margin:2em 0;}
.widget_search form {margin-top:0;}
fieldset {padding:2em 0;}
fieldset > * {padding-left:1em;}
fieldset legend {padding-left:0;}

label {display:block; padding:1.5em 0 0 .5em;}
.widget_search form label {padding:0;}

button, textarea, select[multiple], input[type="submit"], input[type="button"], input[type="reset"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {width:100%; max-width:100%; border-radius:2px; border:0; padding:10px; font-size:1em; outline:none; background:#e6e6e6;}
select[multiple] {width:auto;}
input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {width:150px; max-width:100%;}
input[type="checkbox"], input[type="radio"] {display:inline-block; padding-top:0; clear:left;}
input[type="checkbox"] + label, input[type="radio"] + label {display:inline-block;}
input[type="checkbox"]:before, input[type="radio"]:before {content:" "; display:block; width: 540px;
height: 1px;
position: relative;}
button, input[type="submit"], input[type="button"], input[type="reset"], .button {width:auto; padding:.5em 1em; border:none; appearance:none; border-radius:2px; transition:background 250ms;}
a.button {display:inline-block; text-align:center;}
.h .button.primary-button {padding:.75em;}
input[type="reset"], input.gform_previous_button {background:#ccc; color:black; border-bottom:2px solid #ddd;}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {color:white; transition:color 250ms;}
input[type="search"] {appearance:none;}
textarea {min-height:200px; width:500px;}

form.simple-search input {width:100%; padding-right:40px;}
.search form.simple-search {width:60%;}
form.simple-search button {top:5px; right:5px; border:0; background:none; padding:0; box-shadow:none;}
form.simple-search button:hover, form.simple-search button:active {box-shadow:none;}
form.simple-search button img {width:2em;}

.search-form * {outline: none;}

form ::-webkit-input-placeholder {
   color: black; font-style:italic; text-align:center;
}
form :-moz-placeholder { /* Firefox 18- */
   color: black; font-style:italic; text-align:center;
}
form ::-moz-placeholder {  /* Firefox 19+ */
   color: black; font-style:italic; text-align:center;
}
form :-ms-input-placeholder {  
   color: black; font-style:italic; text-align:center;
}

span.gform_description {padding:20px 0; display:block; font-style:italic;}

.gf_step {float:left; margin-right:10px; min-height:40px;}
.gf_step:last-of-type {margin-right:0;}
.gf_step_number {font-weight:bold; font-size:1.2em; background:#ddd; color:black; padding:5px 10px; border-radius:15px;}
.gf_step_active .gf_step_number {font-weight:bold; font-size:1.2em; background:#000; color:white;}
.gf_step_pending .gf_step_number {opacity:0.4;}

.ginput_counter {text-align: right; font-size: .8em;}
.warningTextareaInfo {color: rgb(173, 40, 40);}

ul.gform_fields {padding-left:0;}
.content ul.gform_fields li {list-style:none;}
li.gfield div label {font-size:0.8em; padding:0 0 20px 5px;}
.gf_clear, .gf_clear_complex {clear:both;}

.validation_error, .gfield_error .validation_message {background:red; margin:10px 0; padding:20px; color:white; text-shadow:1px 0px 0 black; border-radius:3px; border-bottom:3px solid maroon;}
.gfield_error .validation_message:before {content:"\2191"; top:0; left:0; background:maroon; position:absolute; height:100%; padding:10px;}
.gfield_error .validation_message {padding:10px 20px 10px 45px; position:relative; overflow:hidden;}

li.gfield ul.gfield_radio label, li.gfield ul.gfield_radio li {padding-bottom:0;}

.gfield_description {font-style:italic; font-size: 0.8em;}
.gfield_description:before {content:"\2191"; padding-right:10px; font-style:normal;}

.gform_confirmation_message {position:relative; margin:20px 0; padding-left:40px;}
.gform_confirmation_message:before {content:" "; background:black; width:15px; height:5px; position:absolute; left:0; top:24px; transform:rotate(35deg);}
.gform_confirmation_message:after {content:" "; background:black; width:25px; height:5px; position:absolute; left:5px; top:19px; transform:rotate(-55deg);}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {display:none !important; position:absolute !important; left:-999em;}

li.gfield div.ginput_complex label {padding-bottom:0;}

.content li.full-width-form, .content li.half-width-form, .content li.one-third-form, .content li.two-thirds-form, .ginput_left, .ginput_right, .ginput_full {padding-right:2%;}
.full-width-form, .ginput_complex .ginput_full {width:100%;}
.half-width-form, .ginput_complex .ginput_left, .ginput_complex .ginput_right {width:50%;}
.one-third-form {width:33.333%;}
.two-thirds-form {width:66.666%;}
.left-float-form, .ginput_left, .ginput_right {float:left;}
.ginput_left {clear:left;}
.ginput_full {margin-bottom:1em; display: block;}

.clear-multi {width: 170px;}
.clear-multi:after {content:"";display:table;clear:both;}
.gfield_time_hour, .gfield_time_minute {float:left; width:115px;}
.gfield_time_hour input, .gfield_time_minute input {width:45px; text-align:right; float: left; margin-right: .25em; margin-left: .25em;}
.gfield_time_ampm {float:left;}
.gfield_time_ampm select {font-size: .6em; background: black; color: white; padding: 1.15em 1em;}

.ginput_complex:after {content:"";display:table;clear:both;}
.ginput_complex span {float:left;}
.ginput_complex.no_prefix.has_first_name.no_middle_name.has_last_name.no_suffix span {width:48%; margin-right:2%;}
.ginput_complex.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span {width:25%; margin-right:1%;}
.ginput_complex span.name_prefix, .ginput_complex span.name_suffix {width:10% !important;}
.name_prefix_select select {margin-bottom: 1.45em;}
.ginput_complex.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span {width:31%; margin-right:2%;}
.ginput_complex.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span {width:28%; margin-right:1%;}
.ginput_complex.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span {width:38%; margin-right:1%;}
.ginput_complex.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span {width:27.25%; margin-right:2%;}


/* All in One Rich Schema.org Snippets */

#snippet-box {margin-top:1em; font-size:1.25em !important;}
#snippet-box .snippet-label {width:30%;}
#snippet-box .snippet-data {width:70%;}


/* Mobile Layout */

body {padding-top:75px;}

.h {position:fixed; height:75px; top:0; left:0; width:100%; z-index:10101;}

.h.floating-nav .menu-toggle,  .h.floating-nav .search-toggle {
    display: none !important;
}

.h.floating-nav .logo {
    float: left; transition:margin-left 250ms;
}

.h .logo {width:50%; display:block; margin:0 auto;}
.h .logo img {width:100%;}
.menu-toggle {
    position: absolute;
    left: .75em;
    top: .75em;
    width: 1em;
    height: 1em;
    font-size: 1.75em;
}
.search-toggle {
    position: absolute;
    right: .75em;
    top: .85em;
    width: 1em;
    height: 1em;
    font-size: 1.45em;
}
.h nav {
    position: fixed;
    left: 0;
    right: 0;
    display: none;
    z-index: 1001;
    bottom: 0;
    top: 75px;
}
.h nav li {
    list-style: none;
    padding: 0;
    float: left;
    width: 50%;
}
.nav {
    padding: .5em 1.5em 1em;
}
.h nav li a {padding:.25em 0; display:block;}
.h .latest-posts-in-nav-mobile li {
    float: none;
    width: 100%;
}
.h .latest-posts-in-nav-mobile ul {
    padding: 0 1.5em 1em;
    font-weight: bold;
}

.h form.search-form {
    position: fixed;
    left: -999em;
    right: auto;
    bottom: auto;
    top: 65px;
    background: rgba(0,0,0,0.7);
    margin:0;
    opacity:0; transition:opacity 250ms;
}
.h form.search-form.show-search {opacity:1; transition:opacity 500ms;
	left: 0;
    right: 0;
    bottom: 0;
    top:75px;
    z-index:999;
}
.h form.search-form input {
    background: transparent;
    border-bottom: 1px solid white;
    margin: 2em 0 0 .5em;
    width: 90%;
    font-size: 1.25em;
    color: white;
}
.h form ::-webkit-input-placeholder {
   color: white; text-align:left; font-style:normal;
}
.h form :-moz-placeholder { /* Firefox 18- */
   color: white; text-align:left; font-style:normal;
}
.h form ::-moz-placeholder {  /* Firefox 19+ */
   color: white; text-align:left; font-style:normal;
}
.h form :-ms-input-placeholder {  
   color: white; text-align:left; font-style:normal;
}

body.page-template-page-rand .h {display:none;}
.site-pushes iframe {height:380px;}

.ebook-ad {position:relative;}

@media (max-width:767px) {
	.site-pushes iframe {height:120px;}
	.home .site-pushes iframe {padding-top:20px; height: 130px; margin-bottom: 10px;}
	.ebook-ad {min-height:105px;}
	.recommended-iframe {width:100%;}
	.taboola-container {display:none;}
}

.f + .menu-posts {display:none;}

.container.taboola-container {padding:0 1em 1em 1em;}

article.post {margin-bottom:1.5em; position:relative;}
article.post img.wp-post-image {display:block; margin:.5em auto 0; width:100%;}
a.prime-taxonomy {
    padding: .1em .5em;
    position: absolute;
    right: 0;
    bottom: 0;
    transition:background 250ms;
}
article.post h2.entry-title, article.post h3.entry-title {padding:.5em 0 0 0;}

.lunchbox {position:relative;}

.section-header, .widget-title {padding-bottom:.25em;}

.widget-title {margin-bottom:.25em;}

.popular-posts .prime-taxonomy, .popular-posts article.post, .latest-posts .prime-taxonomy {display:none;}
.popular-posts .lunchbox > a + a.prime-taxonomy, .latest-posts .lunchbox > a + a.prime-taxonomy {display:inline;}

.popular-posts article.post:first-of-type {display:block;}

.ad-display {padding:1em 0;}
.ad-display > iframe, .ad-display > div {
    margin: 0 auto;
}

.ebook-ad {padding:1em 0; margin-bottom:1em;}
a.ebook-site-button.button, a.forum-site-button.button {
    margin: .5em 2em 0;
    display: block;
    width: auto;
}
a.ebook-site-button.button {width:340px;}
body.page-template-page-rand .content {padding:0;}
.ebook-ad img {float:left; width:205px; margin-right:1em; display:block;}
.ebook-ad h2 {
    display: block; margin:1em;
}
a.ebook-site-button.button {
    position: absolute;
    bottom: 1em;
    right: 0;
    margin: 0;
    padding: .25em;
    font-size: 1.75em;
}
body.page-template-page-rand {
    padding-top: 0;
}
body.page-template-page-rand a.ebook-site-button.button {
    padding: .25em 2em;
}

.newsletter-push {
    text-align: center;
    padding-bottom:1em;
    margin-bottom:2em;
}
.newsletter-push h2 {padding-bottom:.5em;}
.newsletter-push form {margin:0;}
.newsletter-push form * {width:100%;}
.newsletter-push input[type="submit"] {margin-top:.1em;}

.forums-push {margin-top:1em; padding:.75em 0 1em;}
body.home section.forums-push {margin-bottom:1em;}
.forums-push img {
    max-width: 60%;
    top: .5em;
    position: relative;
}
.forums-push h2 {padding-bottom:1em;}

.featured-cat {
    margin-bottom: 1.5em;
}

@media (max-width:768px) {

	.home .featured-cat-one {
	    margin-top: 1em;
	}

}

.featured-cat:last-of-type {
    margin-bottom: .5em;
}
.featured-cat article.post {margin-bottom:.5em;}

.f {text-align:center;}
.f p {margin-bottom:1em;}
.f a {padding:0 .5em;}
.f small {display:block;}


body.search .search-form input {
    width: 80%;
    float: left;
}

body.search .search-form button {
    float: left;
    width: 20%;
    padding: .3em 0 .1em;
}

body.single .prime {padding-top:1em;}

img.aligncenter, div.aligncenter, figure.aligncenter {display:block; margin:2em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 2em 2em;}
img.alignleft, div.alignleft, figure.alignleft {float:left; margin:1em 2em 2em 0;}
img.alignnone, div.alignnone, figure.alignnone {margin:1em 0;}
figure {max-width: 100%; height: auto; margin:1.5em 0;}

@media (max-width:767px) {
	figure.wp-caption {
	    padding: .5em;
	}
	p > img.alignnone, p > img.alignright, p > img.alignleft {padding:.25em;;}
}


figure.wp-caption.promote {
    background: #f6f6f6;
    padding: .75em;
}
p > img.alignnone.promote, p > img.alignright.promote, p > img.alignleft.promote {background: #f6f6f6; padding:.5em;}



div.note, div.note-purple, div.note-blue, div.note-green, div.note-red, div.note-yellow, div.note-yellowbig, p.note, p.note-purple, p.note-blue, p.note-green, p.note-red, p.note-yellow, p.note-yellowbig {padding:1em !important; border-left:15px solid #8c8c8c; margin:1em 0;}

p.note-purple, div.note-purple {border-left-color:#b706b8;} 
p.note-blue, div.note-blue {border-left-color:#059ff7;}
p.note-green, div.note-green {border-left-color:#0abc4e;}
p.note-red, div.note-red {border-left-color:#f7054f;}
div.note-yellow, div.note-yellowbig, p.note-yellow, p.note-yellowbig {border-left-color:#e3da01;}

.readers-love {margin:1em 0 2em;}
.readers-love p {
    padding-bottom: 0;
}
.readers-love img {
    margin: .5em 0 0 0;
}
.readers-love a.prime-taxonomy {bottom:.4em;}

.readers-love h2 {
    padding: .25em 0 .5em;
    font-size: 1.25em;
}

.post-discussion {margin:1em 0; clear:both;}
.post-discussion a {
    display: block;
    margin: .25em 0;
}

.vcard {padding:.5em; margin-top:1em;}
.vcard img {display:none;}
.vcard time, .vcard p {display: block; margin-bottom: .25em;}

.further-reading {
    margin-top: -1em;
}

.latest-youtube iframe {display:none;}
.latest-youtube iframe:first-of-type {display:block;}
.latest-youtube h2 {
    padding-bottom: .5em;
}
.latest-youtube h2 a:before {color:#ff0000;}

.latest-youtube h2 a:before {
    color: #ff0000;
    font-size: 1.5em;
    position: relative;
    top: .25em;
    margin-right: .25em;
}


.related-articles h2.section-header {
    text-transform: uppercase;
    margin: 1.5em 0 0 0;
}
ul.related-post-list {
    padding: 1em 0;
}
.related-post-list li {
    list-style: none;
    padding: 0 0 .75em 0;
    float: none;
}


.taxonomy-intro {
    padding: 1em;
    position:relative;
}
.taxonomy-intro * {color:white; text-shadow:0 0 10px rgba(0,0,0,0.5);}
.taxonomy-intro.invert-text * {color:black; text-shadow:0 0 10px rgba(0,0,0,0.5);}
.taxonomy-intro p, .taxonomy-intro .photo-credit {display:none;}

form.search-form.tax-search {margin:0 0 2em 0; position:relative;}
form.search-form.tax-search input {width:100%; padding-right:3em; color:black !important;}
form.search-form.tax-search button {
    position: absolute;
    top: .2em;
    right: -.1em;
    height: 44px;
    width: 55px;
    padding: 0;
    background: transparent;
}

form.search-form.tax-search ::-webkit-input-placeholder {
   text-align:left;
}
form.search-form.tax-search :-moz-placeholder { /* Firefox 18- */
   text-align:left;
}
form.search-form.tax-search ::-moz-placeholder {  /* Firefox 19+ */
   text-align:left;
}
form.search-form.tax-search :-ms-input-placeholder {  
   text-align:left;
}

.has-post-thumbnail .lunchbox .prime-taxonomy:first-of-type {display:none;}

body.archive .popular-posts .icon-rss {display:none;}

body.no-scroll {overflow:hidden;}

.the-author-profile {position:relative;}
.the-author-profile img {
    width: 80%;
    float: left;
}
.the-author-text {
    padding: 1em 0;
    clear: both;
}
.the-author-bio {display:none;}
.the-author-text h1, .the-author-text .email-the-author {
    display: inline;
}
.the-author-social-links {
    position: absolute;
    width: 20%;
    background: black;
    top: 0;
    right: 1px;
    height: 277px;
}
.the-author-social-links a {
    transition: background 250ms, color 250ms;
    font-size: 1.65em;
    height: 1.7em;
}
.the-author-social-links .icon:before {
    text-align: center;
    width: 100%;
    display: block;
    top:.25em;
}
.email-the-author a:before {
	font-size: 1.5em;
    position: relative;
    top: .15em;
}
.the-author-social-links a.icon-google-plus:before {
    font-size: .8em;
}

.current-comments {
    display: none;
    margin: 1em 0;
}
ol.commentlist, ol.children {
    margin: .5em 0;
    list-style:none;
}
ol.commentlist li {
    margin-bottom: 1.5em;
}
.comment header a {
    display: inline;
}


p.category-title a {
    color: white;
    padding: .5em;
    font-size: 1.75em;
    display: block;
    margin-bottom: .25em;
    max-width: 65%;
    line-height: 1;
}

.page-template-page-about h1.entry-title {
    text-align: center;
    margin-bottom: 1em;
    font-size: 2em;
}

.more-cats {display:block !important; margin:1em auto; width:10em; clear:both;}

hr.neuter + .more-cats {
    display: none !important;
}

a.primary.button.icon {
    top: .7em; width:1.8em;
}
a.primary.button.icon:before {width:100%; text-align:center; top:.5em;}

.communique a.button {padding:.25em;}
.communique .newsletter-push form {
    width: 80%;
    margin: 0 auto;
}
.communique .newsletter-push form input {width:70%;}
.communique .newsletter-push {border-bottom:none; margin-top:1em;}
.communique a.primary.button.icon {}

.team-member {
    width: 100%;
    text-align: center;
    margin-bottom:2em;
}
.team-member img {
    border-radius: 10em;
}
.team-member h2 {
    font-size: 1.25em;
}
.team-member .icon:before {margin-right:.25em;}

.about-you {
    margin: 1em auto;
    max-width: 370px;
    text-align: left;
    clear: both;
}
.about-you img {width:115px; float:left; margin:1em 1em 6em 0;}

.menu-posts + .ad-displays {
    display: none;
}

.social-value {display:none; float:right;}
.h.floating-nav .social-value {
    display: block;
    width: auto;
    max-width: 45%;
    margin-top: .25em;
}
.social-count {
    float: left; text-align:center; font-size:.6em; line-height:.8; margin-right: .5em; padding-top:.75em;
}
.social-number {
    display: block; font-size:1.8em; font-weight:400; letter-spacing: -2px; margin-top:-.35em; padding-bottom: .1em;
}
.social-value a {
    float: left;
    width: 1.5em;
    margin-right: .15em;
    height: 1.5em;
    font-size: 1em;
    text-align: center;
    display:none;
}
.social-value a.persist {display:block;}
.social-value a:before {width:100%; text-align:center; top:.25em;}

.social-value a {color:white;}
.social-value a.icon-facebook {background:#4b6daa;}
.social-value a.icon-twitter {background:#5ea9dd;}
.social-value a.icon-google-plus {background:#dc483b;}
.social-value a.icon-pinterest {background:#cb2027;}
.social-value a.icon-linkedin {background:#0177b5;}
.social-value a.icon-newsletter, .social-value a.icon-print, .social-value a.social-toggle {background:#059ff7;}
.social-value a.icon-whatsapp {background:#34af23;}

a.social-toggle.persist {
    line-height: 1.65;
}

.h.floating-nav .social-value.full-social-value {
    width: 100%;
    max-width: 100%;
    float: none;
    background: #f6f6f6;
    height: 40px;
    clear: both;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    padding: 0 1em;
}
.social-value.full-social-value a {display:block; float:right;}
.social-value.full-social-value a.mobile-extraneous {display:none;}
.social-value.full-social-value a.social-toggle {
    position: fixed;
    top: 1.25em;
    right: 1em;
}

.just-share .plural-share, .just-share .social-number {display:none;}

.widget {
    margin: 1em 0;
    padding: 1em;
    background: #f6f6f6;
}

.sponsored-post-box {
    padding: 1em;
    position: relative;
    width: 95%;
    margin: 1em 0 2em 0;
    min-height: 1em;
    border-bottom: 3px solid #41b3f5;
    border-top: 3px solid #41b3f5;
}
small.partner-content {
    position: relative;
    width: 100%;
    padding: 0;
    display: block;
	text-transform:uppercase;
    margin-bottom: 1.5em;
}
small.partner-content span {
    display: inline;
    width: auto;
    padding: .25em .5em;
}
.sponsored-post-box img.alignleft {
    margin: 0;
    width: 25%;
}
@media (max-width:767px) {
	.sponsored-post-box img.alignleft {margin:1em 1em .75em 1em;}

}
a.sponsored-more-info {
    position: absolute;
    right: -1.5em;
    background: #f6f6f6;
    width: 1.5em;
    text-align: center;
    color: black;
    top:0;
}
.sponsored-explained {
    padding: 0 0 0 1em;
    font-style: italic;
    width: 75%;
    float: left;
    font-size: 85%;
}
.sponsored-explained p:first-of-type {
    padding-top: 0;
}

.social-outbound {
    text-align: center;
}
body.archive .keep-em-coming .social-outbound {
    display: none;
}
.social-outbound a {
    display: inline-block;
    margin-right:1em;
}
.f .social-outbound a.footer-mobile-extraneous {
    display: none;
}
body.single .prime > footer .keep-em-coming .social-outbound a {
    width: 2em;
    color: black;
    background: #efeff4;
    margin: .5em .15em 0 0;
    height: 1.5em;
}
body.single .prime > footer .keep-em-coming .social-outbound a:before {
    top: .25em;
    width: 100%;
}

.page-nav {
    clear: both;
    height: 3.5em;
    margin: 1em 0;
}
.page-nav a {
    background: #049ef8;
    color: white;
    padding: .5em 1em;
    border-radius: 2px;
    transition:background 250ms;
}
.page-nav a:hover {
    background: black;
}

@media (max-width:768px) {
	.mobile-extraneous {display:none;}
	body.archive .ebook-ad {position:relative;}
	body.archive a.ebook-site-button.button {    
		top: .25em;
		left: .5em;
		padding-bottom: 1.75em;
		width:90%;
	}
	body.home a.ebook-site-button.button {    
		width:100%;
	}
}

/* 801px + Responsive Design */

@media (min-width:769px) {

	.h.floating-nav .logo {
	    margin-left: 1em;
	}
	
	.h.floating-nav nav {display:none !important;}
	
	.h, .content, .f {padding:1em;}
	
	.latest-posts:after, .site-pushes:after, .ebook-ad:after, .latest-posts-in-nav-desktop:after, body.archive .popular-posts:after, .keep-em-coming:after, body.single .related-articles:after, .latest-youtube:after {content:"";display:table;clear:both;}

	.the-author-profile, .the-author-text {background:#049ef8;}

	.desktop-extraneous {display:none;}

	.popular-posts article.post {display:block;}

	.container, .nav, .latest-posts-in-nav-desktop {width:1135px;}	
	body.home .container , body.archive .container, .nav, body.home .latest-posts-in-nav-desktop, body.archive .latest-posts-in-nav-desktop {width:1165px;}
	body .h .container {position:relative;}
	
	.h {height:110px;}
	.h .logo img {max-height:70px;}
	.h .logo {
	    width: 310px;
	    margin: 0 0 0 80px;
	}
	.menu-toggle {
	    top: .5em;
	    font-size: 2em;
	}
	.search-toggle {top:.9em;}
	.h form.search-form.show-search {top:110px;}
	
	.content.container {padding-top:1.75em;}
	
	section.featured-post {
	    float: left;
	    width: 50%;
	}
	body.home section.popular-posts {
	    width: 50%;
	    float: left;
	    padding: 20px 0 0 2em;
	}
	.popular-posts .prime-taxonomy, .popular-posts article.post, .latest-posts .prime-taxonomy {display:block;}
	body.home .popular-posts article.post {
	    width: 45.5%;
	    float: left;
	}
	body.home .popular-posts article.post:first-of-type {
	    margin-right: 5%;
	}
	
	.latest-posts {clear:both; padding-top:.75em;}
	body.home .latest-posts .section-header {display:none;}
	
	.latest-posts .post, .featured-cat, .latest-posts-in-nav-desktop .post, .popular-posts .post, body.home .prime > article.post {float:left; width:31%; margin:0 3% 1em 0;}
	.latest-posts .post:nth-of-type(3n+3), .featured-cat.featured-cat-three, .latest-posts-in-nav-desktop .post:nth-of-type(3n+3), .popular-posts .post:nth-of-type(3n+3), body.home .prime > article.post:nth-of-type(3n+3) {margin-right:0;}
	.latest-posts .post:nth-of-type(3n+4), .popular-posts .post:nth-of-type(3n+4), body.home .prime > article.post:nth-of-type(3n+4) {clear:left;}
	
	p.category-title {float:left; width:32.5%; margin:0 1% 1em 0;}
	p.category-title:nth-of-type(3n+3) {margin-right:0;}
	p.category-title:nth-of-type(3n+4) {clear:left;}
	

	body.home .popular-posts article.post {margin-bottom:.5em;}

	.ad-display {
	    padding: 1em;
	    background:#ececec;
	}
	
	.vcard {margin-top:-.45em;}
	.vcard img {float:left; margin:0 .5em 0 0; max-width:80px; display:block;}
	.vcard time {margin-bottom:0;}
	
	.meat a:hover, .vcard a:hover {
	    text-decoration: underline;
	}
	.post-discussion a.button:hover {
	    background:black;
	    color: white;
	}
	
	.site-pushes, .latest-youtube {width:65%; margin-right: 3%; clear: left; float: left;} 
	.ebook-ad {
	    padding: 0 1em 0 0;
	    position:relative;
	}
	.subscribe-to-youtube-button {
	    padding:.25em .5em .5em;
	    background:black; color:white;
	}
	.subscribe-to-youtube-button > div {position:relative;}
	.subscribe-to-youtube-button > div {
	    position: relative;
	    top: 8em;
	    margin-left: 4em !important;
	}
	
	.newsletter-push {
	    text-align: left;
	    margin-top: 2em;
	    padding-bottom: 2em;
	}
	.newsletter-push form {
	    margin: .5em 0 0 0px;
	}
	.newsletter-push form * {
	    font-size: 1.25em;
	    float: left;
	}
	.newsletter-push form input[type="email"] {width:60%;}
	.newsletter-push form input[type="submit"] {
	    width: 30%;
	    padding: .27em 0;
	    position: relative;
	    top: -.1em;
	    font-size: 1.5em;
	    height:51px;
	}
	.recommended-post, .forums-push {
	    float: left;
	    width: 31%;
		
	}

	.forums-push {
	    margin-top: 3em;
	}

	body.home section.forums-push {margin-bottom:0;}

	.featured-cat {margin-top:2em;}
	.featured-cat h1 {font-size:2em;}
	.featured-cat.featured-cat-one {
	    clear: left;
	}

	.f { position:relative; overflow:hidden;
	    padding: 2.5em 1em; text-align:left; font-size:1.25em;
	}
	.f p {font-weight: normal;}
	.f a.icon {
	    display: inline-block;
	    margin: 0 0 0 .5em;
	    color: grey;
	}
	.f small {
	    display: block;
	    float: left;
	}
	img.guiding-tech-logo-mark {
	    position: absolute;
	    bottom: -1em;
	    right: -.5em;
	    max-width: 140px;
	}
	
	.h nav {
	    position: fixed;
	    width: 100%;
	    bottom:auto; top:100px;
	}
	a.button.primary.view-this-category {
	    padding: .25em 1em;
	    margin: 0 .5em .5em 0;
		float:right; font-size:1em;
	}
	.nav {margin:0 auto; text-align:center;}
	.h nav li {
	    float: none;
	    display: inline-block;
	    width: auto;
	    margin: 0 .5em;
	}
	.nav a {
	    border-bottom: 5px solid transparent;
	}
	.h nav li a {
	    padding: 0 .5em 0;
	}
	.nav a:hover, .current-menu-item a, a.current-menu-item {
	    border-bottom: 5px solid #059ff7;
	}
	
	.latest-posts-in-nav-desktop {margin:0 auto;}
	.latest-posts-in-nav-desktop > div {display:none;}
	
	.latest-posts-in-nav-desktop > div {display:none; opacity:0; transition:opacity 250ms;}
	.latest-posts-in-nav-desktop > div.voltron-activated {display:block; opacity:1; transition:opacity 250ms;}
	
	.nav {
	    padding: .5em 1.5em 0;
	}
	
	.taxonomy-intro {min-height:15em; margin-bottom:1.5em;}
	.taxonomy-intro p, .taxonomy-intro .photo-credit {
	    display: block;
	}	
	.taxonomy-intro h1 {
	    font-size: 4em;
	}
	.taxonomy-description {
	    width: 46%;
	    padding: .5em .25em 1.5em;
	}
	form.search-form.tax-search {
	    opacity: .8;
	    max-width: 35%;
	    margin-bottom: 0;
	}
	form.search-form.tax-search input {text-shadow:none !important;}
	a.photo-credit {
	    text-align: right;
	    font-size: .8em;
	}
	.photo-credit:after {
	    font-size: 1.5em;
	    position: relative;
	    top: .25em;
	    margin-left: .25em;
	}
	body.archive .popular-posts .icon-rss {
	    display: block;
	    position: absolute;
	    right: 0;
	    top: -.25em;
	}
	
	body.archive .popular-posts {position:relative;}
	
	body.archive .popular-posts .icon-rss {color:black;}
	
	body.archive .popular-posts .icon-rss:before {
	    background: #fa9a00;
	    padding: .2em .25em;
	    color: white;
	    margin-right: .25em;
	    font-size: 1.25em;
	    position: relative;
	    top: .15em;
	}
	
	.lunchbox img.wp-post-image {height:170px; max-height:170px;}
	
	.latest-posts-in-query {
	    margin-top: 1em;
	}
	
	.latest-posts-in-query .section-header {margin-bottom:.25em;}
	
	.keep-em-coming .ebook-ad {
	    width: 49%;
	    margin-right: 2%;
	    float: left;
	}
	
	.keep-em-coming .social-newsletter-combo {
	    float: left;
	    width: 49%;		
	}
	
	body.single .social-newsletter-combo > h2 {
	    line-height: 3em;
	}
	
	.keep-em-coming .newsletter-push {
	    border-top: 5px solid #059ff7;
	    margin-top: 0;
	    padding-top: 1em;
	    border-bottom: none;
	}
	
	.keep-em-coming .social-outbound .icon {
	    float: left;
	    width: 2em;
	    font-size: 1.5em;
	    background: #efefef;
	    height: 1.5em;
	    color: black;
	    margin-top:.25em;
	}
	.keep-em-coming .social-outbound .icon:before {
	    left: 0;
	    top: .25em; width:100%; text-align:center;
	}
	.keep-em-coming .social-outbound .icon {
	    float: left;
	    width: 2em;
	    font-size: 1.5em;
	    background: #efefef;
	    height: 1.5em;
	    color: black;
	    margin-right: .1em;
	}
	
	body.archive .keep-em-coming .social-outbound {
	    display: block;
	}
	
	.content.container {position:relative;}
	.single .sidebar {width:380px; position:absolute; top:2em; right:0;}
	.single .prime {padding-right:400px;}
	
	.single .sidebar .ad-display {position:relative; background:transparent; padding:0;}
	
	body.single article h1:first-of-type {
	    font-size: 1.85em;
	    padding-bottom:.5em;
	}
	body.single .prime .ad-display {background:transparent; margin:.5em 0 2em; padding:0;}
	body.single .prime .ad-display > * {margin:0;}
	body.single .sidebar .ad-display {text-align:center;}
	
	body.single .meat > h2 {font-size:1.6em;}
	
	body.single .readers-love {
	    float: right;
	    width: 55%;
	    margin: 0 0 2em 2em;
	    background:white;
	}

	.post-discussion > a {
	    width: 100%;
	}
	
	#facebook-comments {clear:both;}

	.post-tabs {
	    padding-top: 1em; margin-bottom:2em;
	    clear: both;
	}		

	.post-tabs a {
	    width: 33%;
	    margin-right: -.25em; position:relative;
	}

	.current-tab:after {
	    content: "";
	    width: 0;
	    height: 0;
	    border-top: 10px solid #059ff7;
	    border-right: 10px solid transparent;
	    border-left: 10px solid transparent;
	    left: 45%;
	    position: absolute;
	    bottom: -10px;
	}
	
	.current-tab:hover:after {
	    border-top: 10px solid black;
	}
	
	body.single .keep-em-coming .social-newsletter-combo {float:none; width:100%; margin-top:-1em;}
	
	.keep-em-coming .newsletter-push {
	    border-top: none;
	    padding-top: 1.5em;
	    border-bottom: 5px solid #059ff7;
	}
	
	a.tabs-video-link.primary {
	    margin-right: .5%;
	    margin-left: 1.5%;
	    width: 32%;
	}
	
	body.single .social-newsletter-combo > h2 {
	    float: left;
	    margin-right: .5em;
	    line-height: 2.25em;
	}
	body.single .keep-em-coming .social-outbound .icon {width:2.5em !important;}
	body.single .keep-em-coming .social-outbound .icon:before {width: 100%; text-align: center;}
	body.single .keep-em-coming .newsletter-push {margin-bottom:1em;}
	body.single .latest-youtube {width:100%; margin-right:0; float:none; margin-top:1em;}
	
	body.single .latest-youtube iframe {display:block;}
	
	body.single .latest-youtube iframe {
	    display: block;
	    width:696px; max-width:100%;
	    height:392px;
	}

	body.single .latest-youtube iframe:last-of-type {margin-right:0;}

	.taboola-ads {
	    margin: 2em 0;
	}

	.h form.search-form input {
	    width: 80%;
	    margin: 6em auto;
	    display: block;
	}

	body.home .popular-posts .lunchbox img.wp-post-image {min-height:0; height:auto;}

	.social-newsletter-combo {border-top:5px solid #059ff7;}
	
	.the-author-profile img {
	    width: 25%;
	}
	.the-author-text {
	    float: left;
	    clear: none;
	    width: 70%;
	    padding: 1em;
	    color:white;
	}
	.the-author-text .email-the-author a, .the-author-text .email-the-author a.icon-newsletter:before {color:white;}
	.email-the-author a.icon-newsletter:before {
		margin-left: .25em;
	    margin-right: .25em;
	}
	.the-author-bio {
	    display: block;
	    padding: 1em 20% 0 0;
	    clear:left;
	}	
	.the-author-text h1 span {
	    display: block;
	}
	.the-author-text h1 {
	    float: left;
	}
	.the-author-social-links {
	    position: relative;
	    right: auto;
	    top: auto;
	    float: left;
	    width: 5%;
	    min-height:282px;
	}
	.the-author-profile {
	    margin-bottom: 1.5em; overflow:hidden;
	}
	body.single .social-newsletter-combo {
	    margin-top: 1em;
	    border-top: none;
	}
	p.category-title a {
	    min-height: 3.5em;
	}
	.page-template-page-about .meat {text-align:center; max-width:80%; margin:0 auto;}
	
	.team-member {
	    float: left;
	    width: auto;
	    margin: .25em;
	    position:relative;
	}
	.team-member img {width:115px;}
	.team-member:hover .author-meta-info {display:block;}
	.author-meta-info {
	    position: absolute;
	    background: #ececec;
	    padding: 1em;
	    z-index: 5;
	    display: none;
	    text-align: left;
	    width: 360px;
	}
	.team-member h2 {font-size:1em;}

	.author-meta-info:before {
	    content: "";
	    width: 0;
	    height: 0;
	    border-bottom: 5px solid #ececec;
	    border-right: 5px solid transparent;
	    border-left: 5px solid transparent;
	    left: 55px;
	    position: absolute;
	    top: -5px;
	}

	body {padding-top:110px; transition:padding-top 250ms ease-in;}
	body.nav-on {padding-top:450px;}

	.h {position:fixed; top:0; left:0; width:100%; z-index:10101;}

	.ad-display.scrolling-ad {
	    position: fixed !important; width:380px;
	    margin-top: 1em;
	    top:6em !important;
	}

	.h.floating-nav .social-value {margin-top:.75em;}
	.social-count {font-size:.9em;}
	.social-value a {font-size:1.5em;}
	.h.floating-nav .social-value.full-social-value {
	    position: relative;
	    top: auto;
	    left: auto;
	    width: auto;
	    max-width: 45%;
	    right: auto;
	    float: right;
	    clear: none;
	}
	.social-value.full-social-value a.mobile-extraneous {display:block;}
	.f .social-outbound a.footer-mobile-extraneous {display:inline-block;}
	.social-value.full-social-value a.desktop-extraneous {display:none !important;}
	.social-value.full-social-value a.social-toggle {
	    position: absolute;
	    right: -1em;
	    top: 0;
	}
	.social-value a:hover {background:black !important; color:white !important; transition:background 300ms;}
	.social-value.full-social-value a {float:left;}
	
	.social-outbound {
	    text-align: left; height:5em;
	}
	
	.follow-us {
	    position: absolute;
	    right: 5em;
	    top: 1.5em;
	}
	.follow-us a.icon {
	    float: left;
	    width: 1em;
	    height: 1em;
	    margin-right: .25em;
	}
	.follow-us a.icon-google-plus {
	    padding-right:1.35em;
	    
	}
	.follow-us a:before {width:100%; text-align:center;}
	.social-outbound a.icon-google-plus {margin-right: -.25em; padding-right: .85em;}
	.follow-us a.icon-newsletter:hover {color:#059ff7;}
	.newsletter-form-header {
	    position: absolute; padding:0 .5em .5em .5em;
	    width: 300px; background:#f6f6f6;
	    right: 0;
	    top: 2em; display:none;
	}
	.newsletter-form-header form {margin:0; }
	.newsletter-form-header input {
	    width: 36%;
	    padding-left: .5em;
	    padding-right: .5em;
	}
	.newsletter-form-header input[type="email"] {
	    width: 62%;
	    color: black;
	}
	.newsletter-form-header input[type="submit"] {
	    position: relative;
	    top: -1px;
	    padding-bottom: .5em;
	}
	.newsletter-form-header form ::-webkit-input-placeholder {
	   color: black; 
	}
	.newsletter-form-header form :-moz-placeholder { /* Firefox 18- */
	   color: black; 
	}
	.newsletter-form-header form ::-moz-placeholder {  /* Firefox 19+ */
	   color: black; 
	}
	.newsletter-form-header form :-ms-input-placeholder {  
	   color: black; 
	}
	.floating-nav .follow-us {display:none;}
	
	blockquote {margin:2em 0;}
	
	blockquote:before {
	    position: absolute;
	    left: 0;
	    top: .55em;
	}
	
	body.single .prime .meat .ad-display {background:white;}
	
	/* Maybe remove if he doesn't like this*/
	
	body.single .prime {padding-top:0;}

}

@media (min-width:769px) and (max-width:1165px) {
	.container, body.home .container, body.archive .container, .nav, .latest-posts-in-nav-desktop {width:100%;}
	
	body.home .popular-posts article.post:last-of-type {display:none;}
	.the-author-social-links {
	    min-height:auto;
	}
	.the-author-text {width:65%;}
	.the-author-social-links {width:10%;}

}

@media (min-width:400px) and (max-width:768px) {
	.h .logo img {max-height:40px !important;}
}

@media (max-width:986px) {
	.the-author-bio, .the-author-social-links .icon-google-plus {display:none;}
}

@media (max-width:768px) {
	.home .ad-display-1, .home .ad-display-2, .home .ad-display-3 {display:none;}
}

/* Deals Push */

.deals-push {
    background: #05a0f7;
    padding: 1em;
    font-size: 1.5em;
}
.deals-push.stackcommerce-plugin-single {
    background: transparent;
    padding: 0em;
    font-size: 1em;
    position: relative;
    top: -1em;
}
.stackCommerceInlineHeaderText {display:none !important;}

@media (max-width:767px) {
	.deals-push {text-align:center; margin-bottom:1em; font-size:1.25em;}
}

.deals-push a {
    color: white;
    font-weight: bold;
    line-height: 1em;
    display: block;
}

@media (min-width:768px) {
	body.archive .deals-push {
	    width: 48%;
	    float: left;
	    margin-right: 2%;
	    padding: 1.75em 1em;
	    font-size: 1.75em;
	}
}

/* StackCommerce Plugin Override */

.stackCommerceItemWrap {
    float: left !important;
    width: 32.5% !important;
	padding: 0 !important;
	margin-right:1.25% !important;
}
.stackCommerceItemWrap:last-of-type {margin-right:0 !important;}
.stackCommerceItemImage img {
    height: auto !important;
}
.stackCommerceWidgetSidebar .singlestackCommerceItem {
    background: #ffffff;
    height: auto !important;
}

/* StackCommerce Optimization */

.stackCommerceWidgetSidebar .singlestackCommerceItem .stackCommerceItemPrice{background:#049ef8;color:#ffffff;}.stackCommerceWidgetSidebar .singlestackCommerceItem{background:#ffffff;}.stackCommerceWidgetSidebar .singlestackCommerceItem .singlestackCommerceItemDiscount{background:#049ef8;color:#ffffff;display:block;}.stackCommerceSeeAllDeals{display:block;}.stackCommerceInlineDisplayHeader .stackCommerceInlineHeaderText{font-size:40px;}.singlestackCommerceItem{background:#ffffff;}.body{background:red;}

/* Blockquote Updates */

blockquote:after {content:'';}

.content blockquote p {padding-right:0; padding-left: 2em;}

blockquote {
    font-size: 1.35em;
    line-height: 1.5em;
    color: #767676;
}
blockquote:before {
    background: #f6f6f6;
    color: white;
    width: .85em;
    height: .85em;
    border-radius: 50%;
    top: -.15em;
    left: -.325em;
    line-height: 1.35em;
    text-align: center;
    transform: rotate(-23deg);
	position:absolute;
}
blockquote p {font-weight:300;}
blockquote p {position:relative;}
@media (max-width:768px) {
	blockquote p:first-of-type {
	    padding-top: 0;
	    padding-left: .75em;
	}
}

@media (max-width:768px) {
	blockquote {margin:2em 0;}
	
	blockquote:before {
	    position: absolute;
	    left: 0;
	    top: .55em;
	}
}