/*---:[ 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;
	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;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.clear {
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
*,*::after,*::before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}
.front-page .headline_image img, .page-id-89 .headline_image img, .blog .headline_image img {
	margin: 0 auto;
}
img {
	aspect-ratio: attr(width) / attr(height);
}
.fa-coffee {color:#593D29}
.blog img.thumb {
	max-width: 100%;
	height: 199px;
	object-fit: cover;
}
.front-page #featured_post_img .thumb {
	max-width: 100%;
	object-fit: cover;
}
.front-page .std-grid .thumb {
	max-width: 100%;
	height: 150px;
	object-fit: cover;
}
/*---:[ layout structure ]:---*/
body {
	font:18px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.8;color:#555;
	text-rendering:optimizelegibility
}
.columns > .content{width:70%;float:left;padding-right:20px}
.columns > .sidebar{width:30%;float:right}
.one-quarter,.one-third,.half,.columns_4112 .reverse_wrapper,.columns_4121 .reverse_wrapper .one-quarter, .columns_4112 .reverse_wrapper .one-quarter{padding:0 14px}
.page_wrapper{margin:0 auto;max-width:1440px}
.page_wrapper_narrow{margin:0 auto;max-width:100%;width:1160px}
.full{float:none;width:100%}
.half{width:50%}
.half p{font-size:16px;line-height:25px}
.one-quarter{width:25%}
/*---:[ links ]:---*/
.blog_single .post_box p a,.blog .post_box a {
	text-decoration:underline;
	color:#2da2c5
	}
.blog_single .post_box p a:focus,.post_box a:focus {
	outline:3px dotted #FF9D33
	}
.blog_single .post_box p a:hover,.post_box a:hover {
	text-decoration:none
	}
a,p a {
	text-decoration:none
	}
/*---:[ content styles ]:---*/
#content_area{padding:0 2rem}
.content p{margin:18px 0 30px}
.content h2{font-size:42px;line-height:1.2;color:#555}
.content h3{font-size:27px;line-height:1.2;color:#7b7b7b;font-weight:700;margin:22px 0 11px}
.content article ul,.template-front #content_area ul{margin:0 0 1.66667em 1.38889em}
.content article ul li::before,.template-front #content_area ul li::before{background-color:#ff9d33;content:"";display:block;height:8px;left:0;margin-top:-4px;position:absolute;top:0.833333em;width:8px}
.content article ul li,.template-front #content_area ul li{list-style:outside none none;padding:0 0 0 33px;position:relative;margin-bottom:0.833333em}
.content article table tbody ul li::before{background-color:#ccc}
.wp-image-994,.wp-image-995{box-shadow:0 10px 10px -10px #333}
/*---:[ nav menu ]:---*/
.menu{position:relative;z-index:50;list-style:none}
.menu li{position:relative;float:left}
.menu a,.menu_control {display:block;font-size:14px;line-height:19px;text-transform:uppercase;color:#593d2a;padding:0.5em 1em;font-weight:bold}
.menu_control{display:none}
.menu .sub-menu a{color:#424242}
.menu .current-menu-item > a{color:#f89c38;cursor:text}
/* #featured_post a img:hover,.std-grid a img:hover,.blog .post_box a img:hover,.post_footer .thumb_link img:hover {
	cursor:url(/wp-content/uploads/2017/02/coffee-link.png) 42 42, crosshair
} */
.grecaptcha-badge {
	visibility: collapse !important;
}
/*---:[ test hero image ]:---*/
.headline_image{position:relative}
.headline_image .post_image{height:auto;margin-bottom:0;width:100%}
.headline_image .hero-image-content {
	max-width:1032px;
    left:50%;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
  	-moz-transform:translate(-50%, -50%);
  	-ms-transform:translate(-50%, -50%);
  	-o-transform:translate(-50%, -50%);
    width:100%
}
.hero-image-content h1 {
	font:5vw Arial, Helvetica Neue, Helvetica, sans-serif;
    line-height:1.2;
    margin:0 auto;
	text-rendering:optimizelegibility;
	padding:0 2rem;
	text-align:center;
	text-transform:uppercase;
	color:#fff
}
.hero-image-content .button-wrapper {
  	text-align:center
}
.hero-image-content .button-wrapper .button[data-button-style~="default"] {
  	border-color:#fff;
  	color:#fff
}
.hero-image-content .button-wrapper .button[data-button-style~="default"]:hover {
  	border-color:#6591aa;
  	color:#fff;
	background-color:#6591aa
}
.input_submit, .button, .cta-button, #thesis_launcher input {
  	background-color:transparent;
  	border:1px solid #7f20d6;
  	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
  	color:#7f20d6;
  	display:inline-block;
  	line-height:normal;
  	padding:0.75em 1em;
  	text-align:center;
 	text-decoration:none;
  	text-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
  	text-transform:none;
  	transition:background-color 0.1s ease 0s, color 0.1s ease 0s;
	-webkit-transition:background-color 0.1s ease 0s, color 0.1s ease 0s;
	-moz-transition:background-color 0.1s ease 0s, color 0.1s ease 0s;
	-o-transition:background-color 0.1s ease 0s, color 0.1s ease 0s
}
/*---:[ header area ]:---*/
.header {
	padding:1rem 2rem;
	transition:padding 0.2s ease-in-out 0s;
	-webkit-transition:padding 0.2s ease-in-out 0s;
	-moz-transition:padding 0.2s ease-in-out 0s;
	-o-transition:padding 0.2s ease-in-out 0s
}
.header .one-third {
	position:relative;
    z-index:50
}
.template-page .header, .template-fourohfour .header, .contact .header, .sitemap .header {
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.1)
}
.header.sticky {
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
	background-color:hsla(0, 0%, 100%, 0.95);
	position:fixed;
  	top:0;
	left:0;
	width:100%;
	z-index:9999;
	padding:0.5rem 0
}
.header.sticky .menu a {
	color:#222
}
.screen-reader-logo {
	border:0 none;
    clip:rect(0px, 0px, 0px, 0px);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.header .one-third {
	float:left
}
.header .two-thirds {
	float:right;
	margin-left:2rem
}
.header .two-thirds a {
	letter-spacing:0.085em;
    padding:0.875em 0 4px;
	margin:0 1.25em
}
.header .two-thirds a::after {
	background-color:#f89c38;
  	content:"";
  	height:4px;
  	left:10%;
  	opacity:0;
  	position:absolute;
  	top:100%;
  	transform:translateY(10px);
	-webkit-transform:translateY(10px);
  	-moz-transform:translateY(10px);
  	-ms-transform:translateY(10px);
 	-o-transform:translateY(10px);
  	transition:opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition:opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-o-transition:opacity 0.3s ease 0s, transform 0.3s ease 0s;
  	width:80%
}
.header .two-thirds a:hover::after {
	opacity:1;
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
  	-moz-transform:translateY(0px);
  	-ms-transform:translateY(0px);
  	-o-transform:translateY(0px)
}
.blog nav.full, .blog_single nav.full  {
	background-color:#ddd
}
.blog nav.full .menu, .blog_single nav.full .menu {
	margin:0 auto;
	max-width:422px
}
.blog nav.full a, .blog_single nav.full a {
	text-transform:capitalize;
	font-weight:400
}
.blog nav.full a:hover, .blog_single nav.full a:hover, .blog nav.full a:focus, .blog_single nav.full a:focus  {
	color:#fff
}
.blog #category_menu .current-menu-item a {
	color:#fff
}
/*---:[ front page ]:---*/
#content_area .front-headline-container {
	width:833px;
	margin:0 auto
}
.line-left, .line-right {
	background-color:#ff9d33;
    height:2px;
    position:relative;
    top:27px;
    width:60px
}
#featured_content_area .line-left {
	top:60px;
}
#featured_content_area .line-right {
	top:-59px;
}
.line-left {
	margin-right:20px;
	float:left
}
.line-right {
	margin-left:20px;
	float:right
}
.front-page #content_area .headline {
	font:700 42px Arial, Helvetica Neue, Helvetica, sans-serif;
    line-height:1.2;
	letter-spacing:0.02em;
	margin-bottom:22px;
	display:inline-block
}
.front-page .page_wrapper {
	max-width:1160px
}
.front-page #content_area article {
	margin-top:-100px;
	background-color:#fff;
    border:2px solid #f89c38;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	position:relative;
	z-index:999;
	padding:2rem
}
.front-page #content_area .post_content p {
	font-size:18px;
	line-height:1.6;
    margin-bottom:24px
}
.front-page #content_area .post_content ul {
	margin:0 0 27px 36px
}
.front-page #content_area .post_content li {
	font-size:20px;
    line-height:32px
}
.front-page #featured_content_area {
	background:url(https://coffeeconfidential.org/wp-content/uploads/2021/03/coffee-cups-1800.jpg) no-repeat 0 0 fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
} 
.front-page #featured_content_area {
   	margin:4rem 0 0;
	padding-bottom:2rem
}
#featured_content_area .front-blog-headline-container {
	width:464px;
	margin:0 auto
}
.front-blog-headline-container .line-left, .front-blog-headline-container .line-right {
	background-color:#fff
}
#featured_content_area #front-blog h2 {
    text-rendering:optimizelegibility;
  	text-align:center;
	margin:2rem 0;
	display:inline-block
}
#featured_content_area #front-blog h2 a {
	font:700 42px Arial, Helvetica Neue, Helvetica, sans-serif;
	color:#fff;
	letter-spacing:0.02em
}
#featured_content_area #front-blog a {
	color:#222
}	
#featured_content_area h2.headline {
	font:400 1.4em/1.2 Arial, Helvetica Neue, Helvetica, sans-serif;
    margin:1em 0 0
}
#featured_content_area #featured_post {
	padding:40px 40px 20px;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0
}
#featured_content_area .std-grid, #featured_content_area #featured_post {
	background-color:#fff
}
#featured_content_area .std-grid article {
	border:1px solid #f3f3f3;
  	display:table-cell;
  	padding:2em;
  	vertical-align:top;
	box-sizing:inherit;
  	width:21.6%
}
#featured_post {
	padding:0 40px
}
/* #featured_post_img, #featured_content_area .std-feature-img {
	overflow:hidden
}
#featured_content_area .thumb_link img {
	transition:all 1s ease-in-out 0s;
	-webkit-transition:all 1s ease-in-out 0s;
	-moz-transition:all 1s ease-in-out 0s;
	-o-transition:all 1s ease-in-out 0s
}
#featured_content_area .thumb_link img:hover {
	transform:scale(1.2) rotate(5deg);
	-webkit-transform:scale(1.2) rotate(5deg);
  	-moz-transform:scale(1.2) rotate(5deg);
  	-ms-transform:scale(1.2) rotate(5deg);
  	-o-transform:scale(1.2) rotate(5deg)
} */
#featured_content_area #featured_post_img, #featured_content_area #featured_post_content {
	float:left;
	width:50%
}
#featured_content_area #featured_post_content {
	padding-left:26px
}
#featured_content_area #featured_post_content h2 {
	font-size:1.8em;
	line-height:1.2;
	margin:0 0 14px
}
#featured_content_area a {
	transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-o-transition:all 0.2s ease-in-out 0s
}
#featured_content_area a:hover, #featured_content_area a:focus {
	text-decoration:none;
	color:#ff9d33
}
#featured_content_area #featured_post_content p {
	line-height:1.6
}
/*---:[ about page ]:---*/
.about #content_area, .contact #content_area {
    padding:1rem 2rem 0;
}
.about .headline_area, .contact .headline_area {
	margin-top:2rem;
}
.about .headline_area h1.headline, .contact .headline_area h1.headline {
	font:40px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.1;
	letter-spacing:-0.035em;
	text-transform:capitalize;
	color:#ff9d33;
	text-rendering:optimizelegibility;
}
.about .headline_area h1.headline::after, .contact .headline_area h1.headline::after {
	content:"—";
    display:block;
}
/*---:[ about floating animation ]:---*/
/* div.bot_container{
	width:285px;
	height:420px;
	margin:0px auto 210px;
}
div.bot{
	position:relative;
	background:url("/wp-content/uploads/2017/03/cherise-7185b152.png") no-repeat;
	width:272px;
	height:440px;
	top:0px;
	animation:bot_float ease 4s infinite;
}
@keyframes bot_float { 50% { top: 100px; } 100% { top: 0px; } }
div.bot_shadow{
	position:relative;
	height:16px;
	background:#999;
	opacity:0.1;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	margin:0;
	top:100px;
	animation:shadow_react ease 4s infinite;
}
@keyframes shadow_react { 50% { margin:0px 20% 0px 20%; opacity:0.7; } 100% { margin:0px 0px 0px 0px; opacity:0.1;  } } */

/*---:[ opt-in landing page ]:---*/
.opt-in .headline_image .overlay {
    background-color:rgba(0, 0, 0, 0);
}
.opt-in .hero-image-content h1 {
	font:5vw Arial, Helvetica Neue, Helvetica, sans-serif;
    color:#fffff0;
    line-height:1.2;
	text-shadow:-1px 0 rgba(0, 0, 0, 0.2), 0 -1px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.2), -1px -2px rgba(0, 0, 0, 0.3);
}
.opt-in .hero-image-content h1 em {
	color:#45a2e9;
    font-size:4vw;
	text-transform:capitalize;
}
.opt-in .hero-image-content h3 {
	font:2em Georgia,Times,Times New Roman,serif;
    margin:18px 0 80px;
	color:#b5cee7;
	line-height:1.5em;
}
.opt-in .optin-button {
background:#fcea71 -moz-linear-gradient(center top , #fcea71, #f3c816) repeat-x scroll 0 0;
    border-color:#c59a01;
    box-shadow:0 1px 1px rgba(255, 255, 255, 0.3) inset;
    text-shadow:0 1px 1px #fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	cursor:pointer;
    display:inline-block;
    font-size:1.2em;
    font-weight:700;
	letter-spacing:1px;
    line-height:1em;
    margin:0.5em 0 0;
    padding:1.025em 2em 1em;
    text-decoration:none;
    text-shadow:0 1px 1px #fff;
    text-transform:uppercase;
    vertical-align:middle;
}
.opt-in .optin-button a {
	color:#1951a0;
}
.opt-in .page_wrapper_narrow {
	width:760px;
}
.optin-testimonial {
	border:4px solid #1b5f9e;
    margin:3em 0;
    overflow:hidden;
    padding:2em;
}
.optin-testimonial img {
	border-radius:150px;
	-moz-border-radius:150px;
	-webkit-border-radius:150px;
    height:100px;
    width:100px;
}
.optin-testimonial-content {
	margin-left:7.25em;
    padding:0.75em 0 1em 1.2em;
}
.optin-testimonial-text {
	color:#363639;
    line-height:1.5em;
    margin-bottom:1.1em;
}
.optin-testimonial-name {
	color:#363640;
    font-size:14px;
    font-weight:bold;
}
/*---:[ blog ]:---*/
.breadcrumb {
	font-size:12px;
	color:#7ed0d2;
	line-height:1.65em;
}
.breadcrumb a {
	color:#7ed0d2;
}
.breadcrumb a:hover {
	text-decoration:underline;
}
.breadcrumb_last {
	color:#a0a3a7;
}
.wp-pagenavi {
	margin-top:2rem;
}
.blog .wp-pagenavi a, .blog .wp-pagenavi span {
	margin:0 4px;
	padding:3px 8px;
	border:1px solid #e6e6e6;
}
.blog .wp-pagenavi span.current {
	font-weight:bold;
}
.blog .wp-pagenavi a:hover, .blog .wp-pagenavi span.current {
	background-color:#f89c38;
	color:#fff;
}
.blog .headline_image .hero-image-content {
	padding:0 2rem;
}
#blog_header_left {
	width:70%;
	float:left;
	padding-right:4rem;
}
#blog_header_right {
	width:30%;
	float:right;
}
#blog_header_left h1 {
	font:44px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.2;
    text-transform:uppercase;
	color:#fff;
	text-rendering:optimizelegibility;
	margin-bottom:0.4em;
}
#blog-second-headline h3 {
	font-size:30px;
    letter-spacing:0.02em;
    line-height:1.2;
	color:#2BA9E1;
	text-align:center;
}
#blog_header_left p {
	font-size:24px;
    line-height:1.2;
	color:#fff;
	text-align:left;
}
#blog_header_right #categories-4 {
	margin-bottom:0;
}
#blog_header_right label, #blog_header_right .widget_title {
	display:none;
}
#blog_header_right select.postform {
    border:none;
	color:#7e8083;
	font-size:16px;
    border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
    display:inline-block;
    outline:0 none;
    vertical-align:middle;
	transition:border-color 0.2s ease-in-out 0s;
	-webkit-transition:border-color 0.2s ease-in-out 0s;
	-moz-transition:border-color 0.2s ease-in-out 0s;
	-o-transition:border-color 0.2s ease-in-out 0s;
    width:100%;
	height:2.7rem;
	padding:0 2rem 0 0.5rem;
	background:#fff url("https://coffeeconfidential.org/wp-content/uploads/2017/02/orange-arrow-down.png") no-repeat 97% 50%;
	background-size:12px 7px;
}
#blog_header_right input[type="submit"], #blog_header_right select {
  	-moz-appearance:none;
}
#blog_header_right select option {
    margin-bottom:0.2rem;
	padding-left:10px;
}
#blog_header_right .social-top {
	margin-top:20px;
}
#blog_header_right #social-top-inner {
	float:right;
	width:15rem;
}
#blog_header_right .social-top h5 {
	font-size:18px;
	float:left;
	margin-right:8px;
	color:#fff;
}
#blog_header_right .social-top ul {
	list-style:outside none none;
}
#blog_header_right .social-top .fa {
	font-size:30px;
	margin-right:8px;
	float:left;
}
#blog_header_right .social-top .fa-pinterest-square {
	color:#CB2027;
}
#blog_header_right .social-top .fa-twitter-square {
	color:#2BA9E1;
}
#blog_header_right .social-top .fa-facebook-square {
	color:#3B5998;
}
#blog_header_right .social-top .fa-pinterest-square:hover, #blog_header_right .social-top .fa-twitter-square:hover, #blog_header_right .social-top .fa-facebook-square:hover {
	opacity:0.5;
}
.blog section {
	padding:42px 0 52px;
	border-bottom:1px dashed #e6e6e6;
}
.blog .post_box .post_excerpt {
	float:left;
	width:50%;
	margin-left:30px;
}
.blog .post_box .post_excerpt p {
	margin-bottom:0;
	font-size:16px;
}
.blog h2.headline {
	font-size:1.8em;
	line-height:1.2;
	margin:0 0 20px;
}
.blog h2.headline a {
	transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-o-transition:all 0.2s ease-in-out 0s;
	text-decoration:none;
	color: #222
}
.blog h2.headline a:hover, .blog h2.headline a:focus {
	text-decoration:none;
	color:#ff9d33;
}
.blog .post_box .img_frame {
	overflow:hidden;
	width:416px;
	height:200px;
	float:left;
}
/* .blog .post_box .zoomin img {
	transition:all 1s ease-in-out 0s;
	-webkit-transition:all 1s ease-in-out 0s;
	-moz-transition:all 1s ease-in-out 0s;
	-o-transition:all 1s ease-in-out 0s;
}
.blog .post_box .zoomin img:hover {
	transform:scale(1.2) rotate(5deg);
	-webkit-transform:scale(1.2) rotate(5deg);
  	-moz-transform:scale(1.2) rotate(5deg);
  	-ms-transform:scale(1.2) rotate(5deg);
  	-o-transform:scale(1.2) rotate(5deg);
} */
.blog a.read-more, .contact .read-more, .blog_single .read-more {
	font-size:13px;
    line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	color:#ff9d33;
	text-decoration: none;
	backface-visibility:hidden;
    box-shadow:0 0 1px transparent;
    display:inline-block;
    position:relative;
    transform:translateZ(0px);
	-webkit-transform:translateZ(0px);
  	-moz-transform:translateZ(0px);
  	-ms-transform:translateZ(0px);
  	-o-transform:translateZ(0px);
    transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    transition-property:color;
	-webkit-transition-property:color;
    -moz-transition-property:color;
    -o-transition-property:color;
    vertical-align:middle;
	border:3px solid #f89c38;
    padding:10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.blog .read-more {
	float:right;
}
.contact .read-more, .blog_single .read-more {
	margin-top:10px;
	float:left;
}
.blog .read-more::before, .contact .read-more::before, .blog_single .read-more::before {
	background-color:#f89c38;
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    transform:scaleX(0);
    transform-origin:0 50% 0;
    transition-duration:0.3s;
    transition-property:transform;
    transition-timing-function:ease-out;
    z-index:-1;
}
.blog .read-more:hover::before, .contact .read-more:hover::before, .blog_single .read-more:hover::before {
	transform:scaleX(1);
	-webkit-transform:scaleX(1);
  	-moz-transform:scaleX(1);
  	-ms-transform:scaleX(1);
  	-o-transform:scaleX(1);
}
.blog .read-more:hover, .contact .read-more:hover, .blog_single .read-more:hover {
	color:#fff;
	text-decoration:none;
}
.blog_single #comment_form_submit .input_submit, .contact input.excerpt_read_more {
	color:#fff;
	background-color:#ff9d33;
    border:medium solid #ff9d33;
    border-radius:0.4rem;
	-moz-border-radius:0.4rem;
	-webkit-border-radius:0.4rem;
	font-weight:700;
    padding:0.8rem 1.4rem;
	text-transform:uppercase;
	text-shadow:none;
}
.contact input.excerpt_read_more:hover, .blog_single #comment_form_submit .input_submit:hover {
	transition:background-color 0.1s ease-out 0s;
	-webkit-transition:background-color 0.1s ease-out 0s;
	-moz-transition:background-color 0.1s ease-out 0s;
	-o-transition:background-color 0.1s ease-out 0s;
	color:#ff9d33;
	background-color:#fff;
	border:medium solid #ff9d33;
}
.contact div .g-recaptcha-response {
	display:none;
}
.blog .pagination {
	margin-top:30px;
}
/*---:[ blog category archieve ]:---*/
.archive_content {
	max-width:1160px;
}
.archive_content p {
	margin:18px 0 30px;
}
.template-category #category-hero {
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-color:#F3F3F3;
	height:617px;
}
.category-6 #category-hero {
	background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-1440.jpg");
}
.category-8 #category-hero {
	background-image:url("/wp-content/uploads/2017/04/coffee-health-1440.jpg");
}
.category-9 #category-hero {
	background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-1440.jpg");
}
.template-category h1.headline {
	color:#fff;
    font:44px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.2;
    margin:0 auto;
    padding:0 2rem;
    text-align:center;
    text-rendering:optimizelegibility;
    text-transform:uppercase;
}
/*---:[ blog single ]:---*/
.blog_single #content_area {
	padding:0;
}
.blog_single .page_wrapper_narrow {
	padding:1rem 2rem 0;
}
.blog_single .columns {
	padding-top:2rem;
}
.blog_single .headline_area {
	position:relative;
}
.blog_single h4 {
	color:#424242;
    font-size:1em;
    line-height:1.2;
	font-weight:700;
    margin:22px 0 11px;
}
.blog_single #hero-panel-inner {
	left:50%;
    max-width:1000px;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
  	-moz-transform:translate(-50%, -50%);
  	-ms-transform:translate(-50%, -50%);
  	-o-transform:translate(-50%, -50%);
    width:100%;
	background:rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    max-width:760px;
	padding:30px;
}
.blog_single .overlay {
    background-color:rgba(0, 0, 0, 0.25);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
}
.blog_single .headline_area h1 {
	font:40px Arial, Helvetica Neue, Helvetica, sans-serif;
	color:#332b1a;
	line-height:1.2;
    text-rendering:optimizelegibility;
}
.blog_single .alignright {
	margin-left:12px;
}
.blog_single table {
	margin:2rem 0;
	border-color:#ccc;
}
.blog_single td h3 {
	text-transform:uppercase;
	line-height:1.4;
	margin:0;
}
.blog_single td {
	padding:12px;
	line-height:1.4;
	border-color:#ccc;
}
.blog_single td:first-child {
	background-color:#ff9d33;
}

.blog_single .heighlight-message-box {
  	background-color:#FFDC00;
  	border:2px solid rgb(239, 213, 16);
	box-shadow: 0 0 8px 4px transparent inset, 0 0 7px 3px transparent;
  	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
  	color:#5e6984;
	padding:20px;
  	margin-bottom:20px;
}
.blog_single h3.heighlight-headline {
	color:#525151;
	font-size:32px;
  	margin:0 0 20px;
	text-align:center;
}
.blog_single .heighlight-message-box ol {
	margin-left:1.538em;
}
.blog_single .heighlight-message-box p, .blog_single .heighlight-message-box li {
	color:#555;
}
.blog_single .post-cta {
	font-weight:700;
	font-style:italic;
}
.postid-330 .post_content img.wp-image-969, .postid-330 .post_content img.wp-image-968, .postid-666 .post_content img.wp-image-980, .postid-666 .post_content img.wp-image-981 {
	border:0;
	margin-left:20px;
}
.byline {
	max-width:278px;
	margin:0 auto;
	padding-top:8px;
}
.byline .post_author_intro, .byline .post_author, .byline .post_cats, .byline .pipe-icon {
	color:#8a8a8a;
	font-size:14px;
	line-height:1.33;
	float:left;
}
.byline .pipe-icon {
	margin:0 4px;
}
.post_author_intro, .post_date_intro, .byline .post_cats_intro {
	font-weight:700;
}
.byline .post_author_intro {
	margin-right:3px;
}
.byline .post_cats {
	padding-left:2px;
}
.byline .post_author, .byline .post_cats a {
	letter-spacing:0;
	text-transform:capitalize;
	text-decoration:none;
}
.content article #dpsp-content-bottom .dpsp-share-text {
	text-transform:uppercase;
	display:inline-block;
    margin:0 10px 0 0;
    vertical-align:middle;
	float:left;
}
.content article #dpsp-content-bottom ul li::before {
	background:none;
}
.content article #dpsp-content-bottom ul li {
	margin-bottom:0;
	padding:0;
}
.content article #dpsp-content-bottom a:hover {
	text-decoration:none;
}
.author_box {
	background-color:#fcfcfc;
	padding:2rem;
	margin-top:2.5em;
	position:relative;
	border:1px solid #f3f4f5;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.author_box h3.author-box-title {
	margin:0 0 10px;
}
.author_box h3.author-box-title::after {
	border-bottom:3px solid #f9e564;
    content:"";
    display:block;
    margin:10px 0;
    width:50px;
}
#author_gravatar {
  	float:right;
  	width:120px;
	margin:0 4rem 0 2rem;
}
#author_gravatar img {
    border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
    height:120px;
    width:120px;
	border:3px solid #63b5bb;
}
.avatar-speech-mark {
  border-left:45px solid transparent;
  border-top:35px solid #fff;
  height:0;
  position:absolute;
  right:220px;
  top:-1px;
  width:0;
}
.author_box #author_description p {
	font-size:16px;
  	margin-bottom:0;
  	width:79%;
}
#author_description .fa {
	font-size:22px;
}
#author_description .fa-facebook-square {
	color:#3b5998;
}
#author_description .fa-twitter-square {
	color:#2ba9e1;
}
#author_description .fa-pinterest-square {
	color:#cb2027;
}
.post_footer h3 {
	margin:3rem 0 1.2rem;
	color:#555;
    font-size:1.25em;
    line-height:1.2;
}
.related_container {
	display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    vertical-align:top;
    width:100%;
}
.post_footer .related {
	flex-basis:29.7959%;
    max-width:29.7959%;
	border-radius:30px 30px 0;
	-moz-border-radius:30px 30px 0;
	-webkit-border-radius:30px 30px 0;
	padding:20px;
	border:1px solid #f3f4f5;
	background-color:#fcfcfc; 
}
.post_footer .related h3 {
	margin:1rem 0 0.7rem;
}
.post_footer .related h3 a {
	display:block;
	transition:color 0.2s ease-in-out 0s;
	-webkit-transition:color 0.2s ease-in-out 0s;
	-moz-transition:color 0.2s ease-in-out 0s;
	-o-transition:color 0.2s ease-in-out 0s;
	color:#ff9d33;
	font-size:20px;
	line-height:1.2;
}
.post_footer .related h3 a:hover {
	text-decoration:none;
	color:#f79420;
}
.post_footer .related-img-frame {
	overflow:hidden;
}
.post_footer .thumb_link img {
	transition:all 2s ease-in-out 0s;
	-webkit-transition:all 2s ease-in-out 0s;
	-moz-transition:all 2s ease-in-out 0s;
	-o-transition:all 2s ease-in-out 0s;
}
.post_footer .thumb_link img:hover {
	transform:scale(1.2) rotate(5deg);
	-webkit-transform:scale(1.2) rotate(5deg);
  	-moz-transform:scale(1.2) rotate(5deg);
  	-ms-transform:scale(1.2) rotate(5deg);
 	-o-transform:scale(1.2) rotate(5deg);
}
.post_footer .related p {
	font-size:16px;
}
.photoCredit {
	font-size:0.8em;
}
.blog_single blockquote {
	font-style:italic;
	font-size:1.5em;
	line-height:1.25em;
   	border-left:4px solid #ff9d33;
    color:#593D29;
    padding:0 0 0 4.66321%;
	margin-left:1em;
}
.blog_single ul.blueArrow {
  	list-style:outside none none;
}
.blog_single ul.blueArrow li {
  	background:url("/wp-content/uploads/2017/02/blue-arrow.png") no-repeat scroll 0 0.4em;
}
.blog_single ul.blueArrow li::before {
	background-color:transparent;
}
.blog_single .takeaway {
  	background-color:#f8f8f8;
    border:1px solid #ccc;
  	padding:2px 8px;
	width:40%;
}
.blog_single .post_content img {
	border:1px solid #eee;
}
body.blog_single .post_box .post_content > p:first-child {
	font-weight:bold;
}
body.blog_single .post_box .post_content > p:first-child::first-letter {
	font:60px Georgia,Times,Times New Roman,serif;
  	float:left;
  	line-height:50px;
  	margin-top:4px;
	padding:4px 8px 0 3px;
}
.blog_single .content article table ul {
	margin:0;
}
/*---:[ page ]:---*/
.template-fourohfour #content_area {
    padding:52px 2rem 0;
}
.template-page h1 {
	font:700 30px Arial, Helvetica Neue, Helvetica, sans-serif;
	text-transform:uppercase;
    letter-spacing:0.02em;
    line-height:1.2;
}
/*---:[ comments ]:---*/
.post_footer .bracket {
	display:none;
}
.post_footer .comments_intro {
	font-size:24px;
	color:#5d6769;
	padding:0 26px 13px;
}
.comments_intro a:hover {
	text-decoration:underline;
}
#comments {
	padding-top:2.1em;
}
.comments_closed {
}
.comment_list {
	list-style-type:none;
	margin-bottom:52px;
	font-size:14px;
	background-color:#fcfcfc;
    border:1px solid #f3f4f5;
	padding-bottom:26px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.comment .comment_text {
	font-size:14px;
}
.comment {
	padding:26px 26px 0;
}
li.comment.even {
	margin-bottom:0;
}
.children .comment.odd {
	padding-bottom:0;
	margin-bottom:0;
}
li.comment {
	margin-bottom:0;
}
.children {
	margin-left:3.15em;
}
.cmc {
	border:1px solid #f3f4f5;
	padding: 20px;
	background-color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.children .comment {
	list-style-type:none;
	margin:26x 0 0 26px;
	padding:20px;
}
.comment .comment_head {
	float:left;
	width:10%;
	margin-right:20px;
}
.children .comment_head {
	margin-bottom:0;
}
#comment-text-container {
	float:left;
	width:87%;
}
.comment .comment_author {
	font-weight:700;
	font-size:16px;
}
.comment_footer a.comment-reply-link {
	border:1px solid #ff9d33;
    border-radius:0.4rem;
	-moz-border-radius:0.4rem;
	-webkit-border-radius:0.4rem;
 	float:right;
	color:#ff8800;
	min-width:70px;
    padding:2px 4px;
    text-align:center;
    transition:all 0s ease 0s, all 0.2s ease 0s, all 0s linear 0s;
	-webkit-transition:all 0s ease 0s, all 0.2s ease 0s, all 0s linear 0s;
	-moz-transition:all 0s ease 0s, all 0.2s ease 0s, all 0s linear 0s;
	-o-transition:all 0s ease 0s, all 0.2s ease 0s, all 0s linear 0s;
}
.comment_footer a.comment-reply-link:hover, .comment_footer a.comment-reply-link:focus {
	background-color:#ff9d33;
	color:#fff;
    text-decoration:none;
}
.comment_head a:hover, .comment_footer a:hover, .comment_nav a:hover {
	text-decoration:underline;
}
.comment .avatar img {
	border-radius:150px;
	-moz-border-radius:150px;
	-webkit-border-radius:150px;
}
/*---:[ q & a page ]:---*/
.q-and-a .wpcf7 {
    padding: 1.5em 1.5em 0;
}
/*---:[ sitemap ]:---*/
.sitemap .page_wrapper_narrow, .blog #content_area {
	padding-top:1em;
}
.sitemap .headline_area {
	margin-bottom:1.875em;
    text-align:center;
}
.sitemap h1 {
	font-feature-settings:"kern", "liga", "clig", "calt", "dlig";
    font-kerning:normal;
    font-size:2.625em;
	line-height:1.33;
	font-weight:700;
}
.sitemap ol {
	list-style:outside none none;
	margin-bottom:2rem;
}
.sitemap .post_box a {
	color:#555;
}
/*---:[ contact page ]:---*/
.contact h1 {
	font:700 30px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:uppercase;
	letter-spacing:0.02em;
}
#contact-left {
	margin-top:2rem;
	float:left;
	width:32%;
}
#contact-right {
	margin-top:2rem;
	float:left;
}
.contact-social h3, #contact-right h3 {
	font-size:28px;
	color:#363636;
    line-height:1.2;
    margin-bottom:18px;
}
.contact-social ul {
	list-style:outside none none;
	margin-top:28px;
}
.contact-social li {
	line-height:1.1;
    margin-bottom:10px;
}
#contact-left .contact-social a {
	color:#555;
    font-size:14px;
    transition:color 300ms ease-in-out 0s;
	-webkit-transition:color 300ms ease-in-out 0s;
	-moz-transition:color 300ms ease-in-out 0s;
	-o-transition:color 300ms ease-in-out 0s;
}
#contact-left .contact-social a:hover, .contact-social a:focus {
	color:#f79420;
    text-decoration:none;
}
#contact-left h3 .fa, #contact-right h3 .fa {
  	font-size:26px;
  	margin-right:8px;
}
.contact-social a .fa {
	font-size:36px;
  	margin-right:8px;
}
.contact-social .fa-facebook-square {
  	color:#3b5998;
}
.contact-social .fa-twitter-square {
  	color:#2ba9e1;
}
.contact-social .fa-pinterest-square {
  	color:#cb2027;
}
.contact .wpcf7-form p, .q-and-a .wpcf7-form p, .contact .wpcf7-form-control-wrap {
  	margin-bottom:15px;
}
.contact .format_text p, .contact #content li, .q-and-a .format_text p , .q-and-a #content li {
  	color:#454545;
  	font-size:1.15em;
	line-height:1.5;   
  	margin-bottom:1.25em;
}
.contact .wpcf7-form label, .q-and-a .wpcf7-form label {
    font-size:0.8em;
    letter-spacing:0.188em;
    padding-left:0.769em;
    text-transform:uppercase;
}
.contact .wpcf7-textarea, .contact .wpcf7-text, .q-and-a .wpcf7-textarea, .q-and-a .wpcf7-text {
  font-size:1.4rem;
}
.contact .your-email input, .contact .your-message textarea, .contact .wpcf7-text, .q-and-a .your-email input, .q-and-a .your-message textarea, .q-and-a .wpcf7-text {
  	width:400px;
	padding:0.9rem 1.7rem;
	border:0.3rem solid #e6e3dd;
	border-radius:0.4rem;
	-moz-border-radius:0.4rem;
	-webkit-border-radius:0.4rem;
    transition:border-color 0.1s ease-out 0s;
	-webkit-transition:border-color 0.1s ease-out 0s;
	-moz-transition:border-color 0.1s ease-out 0s;
	-o-transition:border-color 0.1s ease-out 0s;
	color:#60574a;
}
.contact textarea.wpcf7-textarea {
	width:100%;
}
.contact input:focus, .contact textarea:focus, .contact input:hover, .contact textarea:hover, .q-and-a input:focus, .q-and-a textarea:focus, .q-and-a input:hover, .q-and-a textarea:hover {
  	border-color:#bab4ab;
}
.contact #contact-posts-area {
	margin-top:2rem;
	border-top:2px solid #e6e3dd;
	padding:2rem 2rem 0;
}
.contact #contact-posts-headline h2 {
	color:#ff9d33;
    font:32px Arial, Helvetica Neue, Helvetica, sans-serif;
	line-height:1.1;
    letter-spacing:-0.035em;
    text-rendering:optimizelegibility;
    text-transform:capitalize;
	text-align:center;
	margin-bottom:2rem;
}
.contact #contact-posts-headline h2::after {
	content:"—";
    display:block;
}
/*---:[ misc ]:---*/
.headline, .headline a {
	color:#222;
	font-family:Arial, Helvetica Neue, Helvetica, sans-serif;
}
.headline a:hover {
	text-decoration:underline;
}
.byline a, .post_author, .post_date {
	text-transform:uppercase;
	letter-spacing:1px;
}
.byline .post_edit:first-child {
	margin-left:0;
}
/*---:[ inputs ]:---*/
input[type="text"], .input_text {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-family:inherit;
	font-size:inherit;
	line-height:1em;
	font-weight:inherit;
	color:#707378;
	border:1px solid #f1f1f3;
	padding:1em;
	font-size:16px;
}
input[type="text"]:focus, .input_text:focus {
	border-color:#dddee1;
}
/*---:[ comment form ]:---*/
#post-footer-bottom {
	background-color:#fcfcfc;
	border-top:1px solid #f3f4f5;
}
#commentform {
	max-width:60%;
    padding:50px 0 100px;
	margin:0 auto;
}
.comment #commentform {
	margin-top:0;
	padding-right:0;
	padding-left:0;
}
.comment_form_title {
	font-size:36px;
	line-height:1.46429em;
	color:#ff9d33;
	margin-bottom:0.5em;
}
#commentform input:focus, #commentform select:focus, #commentform textarea:focus {
  color:#f16334;
}
#commentform textarea.input_text {
	margin-bottom:10px;
}
.comment_moderated {
	font-weight:bold;
}
#commentform .input_text {
	width:49.5%;
	margin-bottom:10px;
}
#commentform #comment_form_name .input_text {
	float:left;
}
#commentform #comment_form_email .input_text {
	float:right;
}
#commentform textarea.input_text {
	width:100%;
}
#cancel-comment-reply-link {
	float:right;
	line-height:inherit;
	text-transform:uppercase;
	letter-spacing:1px;
}
#cancel-comment-reply-link:hover {
	text-decoration:underline;
}
/*---:[ quotes page ]:---*/
.quotes article {
	margin-top:40px;
}
.quotes h2 {
	margin:2rem 0 3rem;
	text-transform:uppercase;
}
.quotes blockquote::before, blockquote.quote-sign::before {
  	background:url("/wp-content/uploads/2017/02/blockquote-open.png") no-repeat scroll center center;
  	left:0;
  	top:0;
}
.quotes blockquote::before, .quotes blockquote::after, blockquote.quote-sign::before, blockquote.quote-sign::after {
  	content:"";
  	display:block;
  	height:76px;
  	position:absolute;
  	width:87px;
}
blockquote::before, blockquote::after {
  content:none;
}
.quotes blockquote::after, blockquote.quote-sign::after {
  	background:url("/wp-content/uploads/2017/02/blockquote-close.png") no-repeat scroll center center;
  	bottom:8px;
  	right:0;
}
.quotes .content .coffeeQuotes blockquote, blockquote.quote-sign {
	border:none;
    margin:0 0 1.66667em;
    padding:22px 98px;
    position:relative;
	font-size:1.5em;
	line-height:1.25em;
	font-style:italic;
	color:#593d29;
}
.quotes blockquote {
    quotes:none;
}
.quotes cite, blockquote.quote-sign cite {
  	color:#888;
  	float:right;
  	font-size:0.6em;
  	font-style:normal;
	margin:-32px 20px 0 0;
}
.quotes .quotes-image, blockquote.quote-sign .quotes-image {
	margin:0 4rem 4rem 0;
}
/*---:[ click to tweet ]:---*/
span.bctt-click-to-tweet {
    border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    margin:2em 0;
	border-color:#F99C38;
}
span.bctt-click-to-tweet a.bctt-ctt-btn {
	color:#26bb3c !important;
}
/*---:[ sidebar ]:---*/
.sidebar {
	font-size:14px;
	line-height:18px;
}
.sidebar .thesis-killer-recent-entries {
    border:5px solid #f8f8f8;
    border-top-left-radius:20px;
	-webkit-border-top-left-radius:20px;
	-moz-border-top-left-radius:20px; 
}
.sidebar .widget {
  margin-bottom:25px;
}
.sidebar .headline, .sidebar .sidebar_heading, .sidebar .widget_title {
	font-size:21px;
	line-height:29px;
}
.sidebar .sidebar_heading, .sidebar .widget_title {
	letter-spacing:1px;
	background-color:#ff9d33;
    border-radius:20px 0;
	-moz-border-radius:20px 0;
	-webkit-border-radius:20px 0;
    color:#333;
    font-weight:700;
    line-height:33px;
    margin-bottom:20px;
    padding:7px 10px;
    text-align:center;
   	font-variant:small-caps;
}
.sidebar .thesis-killer-recent-entries ul {
	margin-bottom:0;
	padding:0 10px;
}
.sidebar .thesis-killer-recent-entries a {
	font-size:15px;
    line-height:1.2;
	color:#555;
}
.sidebar .thesis-killer-recent-entries a:hover {
	text-decoration:none;
	color:#f79420;
	font-weight:700;
}
.sidebar .input_submit {
	font-size:inherit;
}
.sidebar .thesis_email_form .input_text, .widget li {
    padding-bottom:10px;
}
.sidebar .widget li {
	border-bottom:1px dashed #e6e6e6;
    margin-bottom:10px;
    padding-bottom:10px;
}
.sidebar .search-form .input_text, .sidebar .thesis_email_form .input_text {
	width:100%;
}
.widget ul {
	list-style-type:none;
}
.widget li a:hover {
	text-decoration:underline;
}
/*---:[ footer ]:---*/
#footer {
	margin-top:80px;
}
.template-front #footer, .blog_single #footer {
	margin-top:0;
}
#footer_area_top {
	border-bottom:1px solid #4c4027;
	background-color:#f9f9f9;
	font-size:16px;
    line-height:22px;
	padding:0 2rem;
}
#footer_area_top .page_wrapper_narrow {
	padding:15px;
}
#footer_area_top .columns_4 {
	padding:27px 0 0;
}
#footer_area_top #footer-top-left, #footer_area_top #footer-top-right {
	float:left;
	width:50%;
}
#footer_area_top .half { 
	float:left;
}
#footer_area_top .widget {
	margin-bottom:0;
}
#footer_area_top .widget_title {
	color:#614d4b;
    font-size:24px;
    line-height:1.2;
    margin-bottom:14px;
}
#footer_area_top p {
	font-size:14px;
	color:#614d4b;
}
#footer_area_top #footer-about img {
	border:1px solid #ddd;
    float:left;
	width:106px;
    margin-right:8px;
}
#footer_area_top #footer-about {
	font-size:14px;
}
#footer_area_top .social-footer .fa {
	font-size:32px;
	margin-right:8px;
}
#footer_area_top .social-footer .fa-pinterest-square {
	color:#CB2027;
}
#footer_area_top .social-footer .fa-twitter-square {
	color:#2BA9E1;
}
#footer_area_top .social-footer .fa-facebook-square {
	color:#3B5998;
}
#footer_area_top ul {
	list-style:outside none none;
}
#footer_area_top li {
	line-height:1.1;
    margin-bottom:10px;
}
#footer_area_top a {
	color:#555;
	font-size:14px;
	transition:color 300ms ease-in-out 0s;
	-webkit-transition:color 300ms ease-in-out 0s;
	-moz-transition:color 300ms ease-in-out 0s;
	-o-transition:color 300ms ease-in-out 0s;
	-ms-transition:color 300ms ease-in-out 0s;
}
#footer_area_top a:hover, #footer_area_top a:focus {
	color:#aaa;
	text-decoration:none;
}
#footer_area_top .footer_social i {
	color:#eee;
	margin-right:10px;
}
#footer_area_bottom {
	border-top:1px solid #eee;
	background-color:#593D29;
    overflow:hidden;
	padding:0.6rem 2rem;
}
#footer_area_bottom .half { 
	float:left;
}
#footer_area_bottom .copyright {
	font-size:12px;
    line-height:19px;
	color:#e6d5b4;
	padding:0.5em 0;
}
#footer_area_bottom .menu {
	float:right;
}
#footer_area_bottom .menu a {
	text-transform:lowercase;
	color:#e6d5b4;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-moz-transition:color 0.5s ease;
	-o-transition:color 0.5s ease;
	font-size:12px;
	line-height:19px;
	padding:0.5em;
}
#footer_area_bottom a:hover {
	color:#fff;
}
#footer_area_bottom span {
	color:#e6d5b4;
	font-size:12px;
	line-height:19px;
	padding:0.5em 1em;
}
/*---:[ clearfix ]:---*/
.columns:after, .menu:after, .post_box:after, .post_content:after, .author_description:after, .sidebar:after, .query_box:after, .prev_next:after, .comment_text:after, .comment_nav:after, #feature_box_area:after, .page_wrapper:after, .columns_1:after, .columns_2:after, .columns_4:after, #footer:after, #footer_area_bottom:after, #footer_area_top:after, #featured_content_area:after, #header:after, .header:after, #blog_header:after, .author_box:after, .related_container:after, .byline:after, .cmc:after, .social-top:after, #footer-top-right:after, #footer-top-left:after, .quotes .quotes-image:after, .contact .post_footer:after, .headline_image .hero-image-content:after, #hero-panel-inner:after, .hero-image-content:after, #front-headline-container:after {
	display:table;
	clear:both;
	content:'';
}
/*---:[ media queries ]:---*/
@media all and (max-width: 1200px) {
	.front-page #featured_content_area {
		background:url("/wp-content/uploads/2017/04/coffee-cups-1200.jpg") no-repeat 0 0;
	}
	.template-category #category-hero {
		height:514px;
	}
	.category-6 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-1200.jpg");
	}
	.category-3 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-health-1200.jpg");
	}
	.category-5 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-1200.jpg");
	}
}
@media all and (max-width: 1180px) {
	.blog_single .page_wrapper_narrow {
		padding-left:3.8rem;
	}
	.header {
		padding:0.5rem 0 1rem 14px;
	}
	.header.sticky {
		padding:0.4rem 2rem 0.5rem;
	}
	.columns > .content {
		padding-right:0;
		width:100%;
		float:none;
	}
	.columns > .sidebar {
		float:none;
		width:80%;
		clear:both;
		margin:0 auto;
	}
	.blog_single .columns > .sidebar {
		margin-top:2rem;
	}
	.blog_single .post_footer h3 {
		margin-top:2rem;
	}
}
@media all and (max-width: 1080px) {
	.front-page #featured_content_area {
		background:url("/wp-content/uploads/2017/04/coffee-cups-1080.jpg") no-repeat 0 0;
	}
	.template-category #category-hero {
		height:463px;
	}
	.category-6 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-1080.jpg");
	}
	.category-3 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-health-1080.jpg");
	}
	.category-5 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-1080.jpg");
	}
	#content_area .front-headline-container {
		width:705px;
	}
	#featured_content_area .front-blog-headline-container {
		width:406px;
	}
	.front-page #content_area .headline, #featured_content_area #front-blog h2 a {
		font-size:34px;
	}
	.front-page #featured_content_area {
		padding-bottom:2px;
	}
}
@media all and (max-width: 980px) {
	.blog .headline_image .hero-image-content {
		padding:0 4rem;
	}
	#blog_header_left, #blog_header_right {
		float:none;
		width:100%;
	}
	#blog_header_left {
		padding-right:0;
	}
	#blog_header_right select.postform {
		display:none;
	}
	.blog #content_area .full {
		max-width:680px;
    	width:100%;
		margin:0 auto;
	}
	.blog .post_box .img_frame {
		float:none;
		max-width:680px;
    	width:100%;
	}
	.blog .post_box .post_excerpt {
		float:none;
		margin:10px 0 0;
		width:100%;
	}
	.blog .post_box .post_excerpt p {
		margin-top:20px;
	}
	.blog h2.headline {
		font-size:26px;
		margin-bottom:12px;
	}
	#footer #footer-top-left, #footer #footer-top-right  {
		float:none;
		width:100%;
		clear:both;
	}
	#footer_area_top .page_wrapper_narrow {
		padding:0;
	}
	#footer_area_top #footer-top-left, #footer_area_top #footer-top-right {
		margin-bottom:27px;
	}
	#footer_area_bottom .half {
		float:none;
		width:100%;
		clear:both;
	}
	#footer_area_bottom .copyright {
		margin:0 auto;
		max-width:356px;
	}
	#footer_area_bottom .menu {
		float:none;
		margin:0 auto;
		max-width:385px;
	}
}
@media all and (max-width: 900px) {
	#content_area .front-headline-container, #featured_content_area .front-blog-headline-container {
		width:100%;
		text-align:center;
	}
	.line-left, .line-right {
		display:none;
	}
	.front-page #featured_content_area {
		background:url("/wp-content/uploads/2017/04/coffee-cups-900.jpg") no-repeat 0 0;
	}
	.template-category #category-hero {
		height:386px;
	}
	.category-6 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-900.jpg");
	}
	category-3 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-health-900.jpg");
	}
	category-5 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-900.jpg");
	}
}
@media all and (max-width: 700px) {
	.blog_single .page_wrapper_narrow {
		padding-left:2rem;
	}
	.content article #dpsp-content-bottom .dpsp-share-text {
		display:none;
	}
	.blog_single .post_footer h3 {
		margin-top:8px;
		text-align:center;
	}
	.front-page #featured_content_area {
		background-image:none;
		background-color:#f89c38;
	}
	#contact-left {
		width:100%;
	}
	.contact-social h3 {
		margin-bottom:8px;
	}
	.contact-social ul {
		margin-top:0;
	}
	#contact-right h3 {
		margin-bottom:6px;
	}
	.contact #footer {
		margin-top:40px;
	}
	.post_footer .related {
		flex-basis:80%;
		max-width:80%;
		margin:0 auto 2rem;
	}
	.post_footer .related h3 a {
		font-size:26px;
	}
	#blog_header_right .social-top h5, #blog_header_left p {
		font-weight:bold;
	}
	.blog .post_box .post_excerpt {
		font-size:20px;
		line-height:1.6;
	}
	.blog .read-more, .contact .read-more {
		font-size:18px;
		padding:14px;
		margin-top: 20px;
		float:none;
	}
	#featured_content_area h2.headline {
		font-size:1.2em;
		font-weight:bold;
		margin:10px 0 40px;
		text-align:center;
	}
	.template-category #category-hero {
		background-attachment:scroll;
		height:300px;
	}
	.category-6 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-700.jpg");
	}
	.category-3 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-health-700.jpg");
	}
	.category-5 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-700.jpg");
	}
	.blog_single #hero-panel-inner {
		background:transparent;
	}
	.blog_single .headline_area h1, .byline .post_author_intro, .byline .post_author, .byline .post_cats, .byline .pipe-icon, byline .post_author_intro, .byline a {
		color:#fff;
	}
	.breadcrumbs {
		display:none;
	}
	.blog_single .post_footer .related {
		flex-basis:80%;
    	margin:0 auto;
    	max-width:80%;
	}
	#blog_header_left h1 {
		font-size:32px;
	}
	#blog_header_left p {
		font-size:20px;
	}
	#blog_header_right .social-top h5 {
		font-size:16px;
	}
	#author_description {
		float:none;
	}
	.header .two-thirds {
  		clear:both;
  		display:inline;
  		float:none;
  		overflow:hidden;
	}
	.header .menu_control {
		display:block;
		width:100px;
		background-color:#333;
		padding:1em 0.625em;
		cursor:pointer;
		color:#fff;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
    	box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.25);
		font-weight:700;
		transition:color 0.3s ease 0s, background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s;
		float:right;
	}
	.header .menu_control:hover {
		background-color:#ff9d33;
	}
	.header .menu {
		display:none;
		width:100%;
		clear:both;
	}
	.header .show_menu {
		display:block;
		padding:1rem 0 0 0;
	}
	.header .menu .sub-menu {
		position:static;
		display:block;
		margin:0;
		border-bottom:0;
		width:100%;
		padding:0 2rem;
	}
	.header .menu li {
		width:100%;
		float:none;
		margin-bottom:0;
	}
	.header .menu .sub-menu li {
		width:100%;
	}
	.header .menu a {
		text-transform:capitalize;
	}
	.header .menu a:hover, .header .menu a:focus {
		background-color:#eee;
		color:#fff;
	}
	.header .two-thirds a::after {
  		background-color:none;
  		height:0;
	}
	.header .menu .current-menu-item {
		margin-bottom:0;
	}
	.header .menu .current-menu-item > a {
		background-color:#eee;
	}
	.header .menu > li > a {
		margin:0 0 11px;
    	padding:0.75em 0.95em;
		border:1px solid #ddd;
		font-size:16px;
		line-height:1.5;
		font-weight:700;
		display:block;
		width:100%;
	}
	#menu-main-menu .menu-item-has-children {
		background:none;
		padding-right:0;
		margin-bottom:11px;
	}
	#menu-main-menu .menu-item-has-children a {
		margin-bottom:0;
	}
	#menu-main-menu .menu-item-has-children .sub-menu a {
		font-weight:400;
	}
	.menu li:first-child > a:first-child {	
	}
	.cta_feature_box .heading {
		font-size:54px;
	}
	#featured_content_area #featured_post_img, #featured_content_area #featured_post_content {
    	float:none;
    	width:100%;
	}
	#featured_content_area #featured_post_content {
		padding-left:0;
	}
	#featured_content_area #featured_post_content h2 {
		font-size:1.2em;
		margin:20px 0 10px;
		font-weight:bold;
	}
	#featured_content_area #featured_post_content p {
		line-height:1.6;
	}
	#feature-box-text {
		bottom:34%;
	}
	#featured_post {
		padding:0;
	}
	#featured_content_area .std-grid {
		display:block;
	}
	#featured_content_area .std-grid article {
		border:none;
    	box-sizing:inherit;
    	display:inline;
    	padding:0;
		margin:0;
	}
	#featured_content_area h3.headline {
		margin:8px 0 32px;
		text-align:center;
		font-weight:bold;
		font:1.2em;
	}
	.std-feature-img {
		width:60%;
		margin:0 auto;
	}
	.template-front .headline_image {
		top:0;
	}
	.front-page #content_area article {
		margin-top:-68px;
	}
	#featured_content_area {
		background-image:none;
		background-color:#f89c38;
	}
	.contact .your-email input, .contact .your-message textarea, .contact .wpcf7-text, .q-and-a .your-email input, .q-and-a .your-message textarea, .q-and-a .wpcf7-text {
  		width:100%;
	}
	.blog_single #comment_form_submit .input_submit, .contact input.excerpt_read_more {
		padding:1.4rem;
		font-size:18px;
	}
	.children {
		margin-left:0;
	}
}
@media all and (max-width: 550px) {
	.front-page #content_area article {
		margin-top:0;
		padding:0;
		border:none;
	}
	.post_footer .related {
		flex-basis:100%;
    	max-width:100%;
	}
	.columns > .sidebar {
		width:100%;
	}
	.hero-image-content h2 {
		font-size:30px;
	}
	.template-front #content_area .headline, #featured_content_area #front-blog h2 a {
		font-size:30px;
	}
	.blog_single .headline_area h1 {
		font-size:30px;
	}
	.single-test .byline {
		display:none;
	}
	.blog_single blockquote {
		font-size:1.2em;
	}
	.blog nav.full, .blog_single nav.full {
		display:none;
	}
	.blog .headline_image .hero-image-content {
		padding:0 2rem;
	}
	#blog_header_left h1 {
		font-size:32px;
	}
	#blog_header_left p {
		display:none;
	}
	#blog_header_right .social-top h5 {
		font-size:16px;
	}
	.blog #content_area {
    	padding-top:0;
	}
	.blog .post_box .img_frame {
		height:175px;
	}
	.blog .post_box .post_excerpt p {
		margin-top:0;
	}
	.header .one-third {
		padding:0;
	}
	.template-front #content_area .headline {
    	margin:22px 0;
	}
	.std-feature-img {
  		width:80%;
	}
	.quotes h2 {
		font-size:1.2em;
	}
	.quotes blockquote::before, blockquote.quote-sign::before {
  		background-image:url("/wp-content/uploads/2017/02/blockquote-open-40.png");
}
	.quotes blockquote::after, blockquote.quote-sign::after {
		background-image:url("/wp-content/uploads/2017/02/blockquote-close-40.png");
	}
	.quotes blockquote::before, .quotes blockquote::after, blockquote.quote-sign::before, blockquote.quote-sign::after {
		width:40px;
  		height:35px;
	}
	.quotes .content .coffeeQuotes blockquote, .content blockquote.quote-sign {
 		font-size:1.3em;
 		line-height:1.4;
  		padding:22px 24px;
	}
	.postid-966 img.alignright {
		float:none;
		margin-bottom:12px;
	}
	.content article ul {
		margin-left:0;
	}
	#footer #footer-top-left, #footer #footer-top-right {
		margin-bottom:0;
	}
	#footer #footer-top-left .half, #footer #footer-top-right .half {
 		clear:both;
  		float:none;
  		width:100%;
		padding-bottom:1.6rem;
	}
	#footer_area_top p, #footer_area_top a {
		font-size:16px;
	}
}
@media all and (max-width: 450px) {
	.comment {
		padding:26px 0 0;
	}
	.children {
		margin-left:0;
	}
	.template-category #category-hero {
		background-attachment:scroll;
		height:193px;
	}
	.blog .headline_image .overlay {
  		background-color:rgba(0, 0, 0, 0);
	}
	.category-6 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/manual-coffee-grinder-450.jpg");
	}
	.category-3 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-health-450.jpg");
	}
	.category-5 #category-hero {
		background-image:url("/wp-content/uploads/2017/04/coffee-history-hero-450.jpg");
	}
	#feature-box-text {
  		bottom:28%;
	}
	.cta_feature_box .heading {
  		font-size:44px;
	}
	.post_author:after {
		content:'\a';
		height:0;
		white-space:pre;
		display:block;
	}
}