/*
Theme Name: Kombucha Brewers
Theme URI: http://underscores.me/
Author: Andrew Festin
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kombucha-brewers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Kombucha Brewers is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}
.fancybox-bg{
    position:unset!important;
    }
b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#commentform .comment-form-comment label{
    width:100px;
    display:block;
}
#commentform label{
    width:100px;
}
#commentform textarea{
    width:50%;
}
#commentform .form-submit #submit{
    background-color: #46c780;
    color: #ffffff;
    border-radius: 50px;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
body {
	font-size: 14px;
	color: #464646;
	font-family: 'Oxygen', sans-serif;
}
.primary-title {
	font-family: 'Unna', serif;
}
a,
a:hover {
	text-decoration: none;
}
.relative {
	position: relative;
}
#top-bar {
	background-color: #464646;
	font-size: 12px;
	font-weight: 300;
	height: 40px;
	padding-top: 7px;
	padding-right: 15px;
	padding-left: 15px;
}
#top-bar .pull-left,
#top-bar .li-login,
#top-bar .li-register {
	padding-top: 2px;
}
#top-bar a:hover {
	color: #ffffff;
}
#top-bar .navbar {
	min-height: 0;
	background: none;
	border: none;
	margin-bottom: 0;
}
#top-bar .navbar-header button.navbar-toggle {
	margin: 0;
	background: none;
	padding: 5px 4px;
	float: left;
	border: none;
}
#top-bar .navbar-header button.navbar-toggle .icon-bar {
	width: 17px;
	background-color: #ffffff;
	height: 1px;
}
#top-bar .navbar-collapse {
	border: none;
	box-shadow: none;
	position: absolute;
	background-color: #464646;
    padding: 15px;
    width: 200px;
    z-index: 1;
    margin-top: 5px;
}
#top-bar #top-bar-menu li {
	display: block;
}
#top-bar #top-bar-menu li a {
	display: block;
	margin: 0;
	padding: 5px 0;
}
#top-bar .menu li {
	letter-spacing: 0.5px;
}
#top-bar .meta-menu li {
	font-size: 11px;
    margin-right: 10px;
}
#top-bar .menu li:last-child {
	margin-right: 0;
}
#top-bar .search-form {
	position: relative;
}
#top-bar .search-form .search-field {
	width: 140px;
	border: none;
	height: 25px;
	background-color: #363636;
	color: #ffffff;
    font-size: 11px;
    font-style: italic;
    font-weight: 300;
    padding: 0 13px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#top-bar .search-form label {
	margin-bottom: 0;
}
#top-bar .search-form .search-submit {
	color: transparent;
	background-color: transparent;
	background-image: url('images/icon-search.png');
	background-size: 12px 12px;
	background-repeat: no-repeat;
	border: none;
	width: 12px;
	height: 12px;
	padding: 0;
	right: 7px;
    top: 6px;
    position: absolute;
}
.menu {
	margin: 0;
	padding: 0;
}
.menu li {
	display: inline-block;
}
.menu li a {
	color: #aaaaaa;
}
#main-navbar {
	padding: 15px;
}
#main-navbar .logo img {
	width: 40px;
	height: auto;
}
#main-navbar .navbar {
	background: none;
	border: none;
	min-height: 0;
	margin-bottom: 0;
	margin-top: 10px;
}
#main-navbar .navbar button {
	border: 1px solid #bbbbbb;
    margin: 0;
    padding: 6px 5px;
}
#main-navbar .navbar .icon-bar {
	background-color: #46c780;
}
#main-navbar #main-navbar-collapse {
	position: absolute;
    right: 0;
    background-color: #ffffff;
    padding: 10px 20px;
    width: 250px;
    z-index: 1;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.26);
	box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.26);
}
#main-navbar #main-navbar-collapse ul li {
	display: block;
	text-transform: uppercase;
}
#main-navbar #main-navbar-collapse ul li a {
	color: #464646;
	font-weight: 700;
	padding: 7px 0;
	display: inline-block;
}
#main-navbar #main-navbar-collapse ul li a:hover {
	color: #46c780;
}
#main-navbar #main-navbar-collapse ul li .sub-menu {
	margin: 0;
	padding-left: 20px;
	display: none;
	z-index: 1;
}
#main-navbar #main-navbar-collapse ul li .sub-menu li  a {
	font-weight: 400;
	text-transform: none;
}
hr.standard-separator {
	width: 50px;
	height: 3px;
	background-color: #46c780;
	margin: 18px auto;
	display: inline-block;
}
.primary-button,
input[type="submit"].primary-button {
	background-color: #46c780;
	color: #ffffff;
	border-radius: 50px;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 10px 60px;
    text-transform: uppercase;
    border: none;
}
.primary-button:hover,
.primary-button:visited,
input[type="submit"].primary-button:hover,
input[type="submit"].primary-button:visited {
	color: #ffffff;
}
.primary-button:hover,
input[type="submit"].primary-button:hover {
	background-color: #43db87;
}
a:hover {
	color: #43db87;
}
a.light-button,
a.light-button:visited {
	background-color: #ffffff;
	color: #46c780;
	text-transform: none;
	font-weight: 700;
	display: inline-block;
}
a.light-button:hover {
	color: #ffffff;
	background-color: #43db87;
}
.highlight-text {
	color: #46c780;
	font-size: 16px;
}
.regular-highlight {
	font-size: 16px;
}
a.with-arrow {
	font-size: 16px;
	color: #46c780;
	text-transform: uppercase;
	font-weight: 700;
}
div#radio_heading_question_div label {
    display: none;
}
a.with-arrow:after {
	background-image: url("images/icon-arrow-right.png");
	background-size: 16px 11px;
	display: inline-block;
	width: 16px;
	height: 11px;
	margin-left: 7px;
	content: "";
}
.simple-page .header h1 {
	text-align: center;
	font-size: 55px;
	font-family: "Unna",serif;
	border-top: 1px solid #46c780;
	border-bottom: 1px solid #46c780;
	margin: 0;
	padding: 40px 25px;
}
footer .site-info {
	font-weight: 300;
	font-size: 12px;
	color: #aaaaaa;
	background-color: #464646;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}
footer .upper {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
footer .upper h2 {
	margin-top: 0;
	margin-bottom: 15px;
}
footer .upper p {
	color: #aaaaaa;
}
.page footer .upper,
.single footer .upper {
	border-top: 1px solid #d6d6d6;
}
footer .upper .row > div {
	border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
footer .upper p {
	margin-bottom: 0;
}
footer .upper .row > div:last-child {
	border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
footer .block-recent-posts ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
footer .block-recent-posts ul li {
	margin-bottom: 10px;
}
footer .block-recent-posts ul li:last-child {
	margin-bottom: 0;
}
footer .block-recent-posts ul li a {
	color: #46c780;
	text-decoration: none;
}
footer .social-media-container a img {
	width: 40px;
	height: auto;
	margin-right: 7px;
}
footer .social-media-container a:last-child img {
	margin-right: 0;
}
footer .social-media-container {
	margin-top: 25px;
}
header.with-featured-image {
	background-size: cover;
	background-position: center;
	position: relative;
	text-align: center;
}
header.without-featured-image {
	text-align: center;
	padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #46c780;
    border-bottom: 1px solid #46c780;
}
header.with-featured-image .overlay {
	background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    padding-top: 35px;
    padding-bottom: 35px;
}
#top-bar-menu .menu-item-has-children {
	background-image: url("https://kombuchabrewers.org/wp-content/uploads/2017/12/icon-down-arrow.png");
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: right 8px;
    padding-right: 18px;
}
#top-bar-menu .menu-item-has-children .sub-menu {
	display: none;
	margin: 0;
    padding: 0 0 0 15px;
} 
header.with-featured-image .entry-title {
	color: #ffffff;
}
.single header .entry-title {
	margin-top: 0;
}
.single header.with-featured-image p {
	color: #ffffff;
	font-weight: 300;
}
.single header hr {
	background-color: #46c780;
    height: 5px;
    width: 85px;
}
.single header .posted-on {
	color: #ccc;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 1px;
}
.home .contact-method input {
	margin:0;padding:0;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
}
.home .contact-method .wpcf7-list-item .wpcf7-list-item-label {
	background-size: 35px 35px;
	background-repeat: no-repeat;
	padding-top: 37px;
}
.home .contact-method .wpcf7-list-item:first-child .wpcf7-list-item-label {
	display: inline-block;
}
.home .contact-method .wpcf7-list-item:first-child .wpcf7-list-item-label  {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-envelope.png');
}
.home .contact-method .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-phonecall.png');
}
.home .contact-method .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-smartphone.png');
}
.home .contact-method .wpcf7-list-item:last-child .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-chat.png');
}
.home .contact-method input:active + span {
	opacity: 1;
}
.home .contact-method input:checked + span {
	-webkit-filter: none;
       -moz-filter: none;
            filter: none;
}
.home .contact-method .wpcf7-form-control span {
	cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block;
    width: 35px;
    height:70px;
    margin: 0 35px 0 0;
    -webkit-transition: all 100ms ease-in;
       -moz-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.4);
       -moz-filter: brightness(1.8) grayscale(1) opacity(.4);
            filter: brightness(1.8) grayscale(1) opacity(.4);
}
.home .contact-method .wpcf7-form-control span:last-child {
	margin-right: 0;
}
.home .contact-method span:hover {
	-webkit-filter: brightness(1.2) grayscale(.5) opacity(1);
       -moz-filter: brightness(1.2) grayscale(.5) opacity(1);
            filter: brightness(1.2) grayscale(.5) opacity(1);
}
/* Extra Small devices (phones, 480px and up) */
@media (min-width: 480px) {
	#top-bar .search-form .search-field {
		width: 160px;
	}
	#top-bar .meta-menu li {
		font-size: 12px;
		margin-right: 25px;
	}
}
@media only screen and (max-width:768px) {
    #commentform textarea{
    width:100%;
    }
    #comments{
        padding:0px 15px;
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#top-bar .navbar-collapse {
		position: relative;
		padding: 0;
		width: auto;
		margin-top: 0;
	}
	#top-bar #top-bar-menu li {
		display: inline-block;
		margin-right: 25px;
	}
	#top-bar #top-bar-menu li a {
		display: inline;
		padding: 0;
	}
	#comments{
	    padding:0px 15px;
	}
	#main-navbar {
		height: 82px;
	}
	#main-navbar .logo-container {
		left: 0;
	    position: absolute;
	    right: 0;
	    text-align: center;
	    z-index: 2;
	    width: 40px;
	    margin: 0 auto;
	}
	#main-navbar .menu-container {
		position: absolute;
		left: 0;
		right: 0;
	}
	#main-navbar #main-navbar-collapse {
		position: relative;
		background: none;
		box-shadow: none;
		padding: 0;
		width: auto;
		right: auto;
	}
	#main-navbar #main-navbar-collapse .menu-main-nav-1-container {
		float: left;
	}
	#main-navbar #main-navbar-collapse .menu-main-nav-2-container {
		float: right;
	}
	#main-navbar #main-navbar-collapse ul li {
		display: inline-block;
		font-size: 12px;
    	margin-right: 10px;
	}
	#top-bar .menu li:last-child,
	#main-navbar #main-navbar-collapse ul li:last-child {
		margin-right: 15px;
	}
	#main-navbar #main-navbar-collapse ul li .sub-menu {
		background-color: #ffffff;
    	position: absolute;
    	padding-top: 30px;
    	padding-bottom: 10px;
	}
	#main-navbar #main-navbar-collapse ul li .sub-menu li {
		display: block;
		margin-right: 20px;
	}
	footer .block-recent-posts ul {
		text-align: left;
	}
	footer .upper {
		text-align: left;
	}
	footer .upper .row > div {
		border-bottom: none;
	    margin-bottom: 0;
	    padding-bottom: 0;
	}
	header.with-featured-image .entry-title,
	header.without-featured-image .entry-title {
		font-size: 35px;
	}
	.single header hr {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	.home .contact-method .wpcf7-form-control span {
		margin-right: 65px;
	}
	#main-navbar #main-navbar-collapse ul li .sub-menu {
		-webkit-box-shadow: 3px 3px 5px -2px rgba(0,0,0,0.3);
		-moz-box-shadow: 3px 3px 5px -2px rgba(0,0,0,0.3);
		box-shadow: 3px 3px 5px -2px rgba(0,0,0,0.3);
	}
#top-bar-menu .menu-item-has-children {
	background-position: right 3px;
	}
#top-bar-menu .menu-item-has-children .sub-menu {
position: absolute;
    background-color: #444;
    padding: 22px 20px 10px;
    width: 175px;
}

}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#main-navbar {
	    height: 118px;
	}
	#main-navbar .logo-container {
		width: 70px;
	}
	#main-navbar .logo img {
		width: 70px;
	}
	#main-navbar #main-navbar-collapse ul li {
		font-size: 14px;
    	margin-right: 20px;
	}
	#main-navbar .navbar {
		margin-top: 26px;
	}
	#top-bar .menu li:last-child,
	#main-navbar #main-navbar-collapse ul li:last-child {
	    margin-right: 10px;
	}
	#comments{
	    padding:0px 15px;
	}
	
	#main-navbar #main-navbar-collapse ul li .sub-menu {
		padding-top: 45px;
	}
	hr.standard-separator {
		width: 85px;
		height: 5px;
	}
	header.with-featured-image .entry-title,
	header.without-featured-image .entry-title {
		font-size: 45px;
	}
	header.with-featured-image .overlay,
	header.without-featured-image {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}
/* Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
	#main-navbar .logo-container {
		width: 87px;
	}
	#main-navbar .logo img {
		width: 87px;
	}
	#main-navbar {
	    padding: 22px 15px;
	    height: 150px;
	}
	#main-navbar #main-navbar-collapse ul li {
		margin-right: 40px;
	}
	#main-navbar .navbar {
	    margin-top: 55px;
	}
	#top-bar .menu li:last-child,
	#main-navbar #main-navbar-collapse ul li:last-child {
	    margin-right: 0;
	}
	header.with-featured-image .entry-title,
	header.without-featured-image .entry-title {
		font-size: 55px;
	}
	.single header.with-featured-image p {
		font-size: 16px;
	}
	.single header hr {
		margin-top: 35px;
		margin-bottom: 35px;
	}
}
/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.home .slider-banner {
	position: relative;
}
.home .slider-text {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	color: #ffffff;
	top: 0;
	height: 100%;
}
.home .slider-banner .primary-title {
	font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
}
.home .slider-banner .image-separator-zigzag,
.home .slider-banner .primary-button {
	display: none;
}
.home .slider-banner .image-separator-zigzag {
	width: 40px;
	height: auto;
	margin: 0 auto;
}
.home .slider-banner .primary-button {
	text-transform: none;
}
.home .flex-direction-nav a {
	margin-left: 6px;
	margin-right: 6px; 
}
.home .stats-section {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 35px;
}
.home .stats-section .block-info {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d6d6d6
}
.home .stats-section .block-info h2 {
	font-size: 30px;
	font-family: 'Unna', serif;
	margin-bottom: 4px;
}
.home .stats-section .block-info p {
	margin-bottom: 18px;
}
.home .stats-section .block-info a {
	color: #46c780;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
}
.home .stats-section .stat-item {
	margin-bottom: 30px;
}
.home .stats-section .stat-item:last-child {
	margin-bottom: 0;
}
.home .stats-section .stat-item img {
	width: 140px;
	height: auto;
}
.home .stats-section .stat-item p {
	margin: 25px 0 0;
}
.home .middle-section {
	background-image: url('images/bg-middle-section-mobile.jpg');
	background-size: cover;
	background-position: center;
	color: #ffffff;
	text-align: center;
}
.home .middle-section h2 {
	margin-top: 0;
	margin-bottom: 20px;
}
.home .middle-section p {
	font-weight: 300;
}
.home .middle-section .block-about {
	background-color: rgba(0,0,0,0.5);
	padding-top: 30px;
	padding-bottom: 30px;
}
.home .middle-section .block-commercial {
	padding-top: 35px;
	padding-bottom: 40px;
}
.home .middle-section .block-commercial img {
	width: 100px;
}
.home .middle-section .block-commercial h2 {
	font-size: 27px;
    font-weight: 700;
    line-height: 35px;
    margin: 20px 0 30px;
}
.home .middle-section .block-about p br {
	display: none;
}
.home .metaslider {
	overflow: hidden;
}
.home .section-latest-news {
	background-color: #f1f1f1;
}
.home .section-latest-news .attachment-post-thumbnail {
	display: block;
	margin: 0 auto;
}
.home .section-newsletter {
	background-color: #464646;
	color: #888888;
}
.home .section-newsletter input[type="text"],
.home .section-newsletter input[type="email"],
.home .section-newsletter input[type="tel"] {
	background-color: #393939;
    border: medium none;
    border-radius: 50px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 20px 10px;
    width: 100%;
    margin-bottom: 15px;
}
.home .section-newsletter input[type="submit"] {
	margin-top: 15px;
	width: 100%;
	padding: 15px 20px 13px;
	font-size: 16px;
}
#newsletter-captcha > div {
	width: 100%!important;
}
.wpcf7-not-valid-tip {
	margin-bottom: 15px;
	font-weight: 300!important;
}
.home .section-newsletter .col-additional-info {
	margin-bottom: 30px;
}
.home .section-latest-news .post-title {
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 700;
}
.home .section-latest-news .post-title a {
	color: #333333;
}
.home .section-latest-news .post-date {
	font-size: 12px;
	color: #aaaaaa;
	margin-bottom: 15px;
}
.home .section-latest-news,
.home .section-newsletter {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.home .section-latest-news .secondary-title,
.home .section-newsletter .secondary-title{
	font-size: 27px;
	margin: 0;
	text-transform: uppercase;
}
.home .section-newsletter h2 {
	color: #ffffff;
}

/* New Homepage style 09-11-2020 */

body.page-id-14808 header.entry-header {
    display: none;
}

.homeSlider {
    position: relative;
}
.homeSlider .metaslider.metaslider-flex.metaslider-6080.ml-slider{
	max-width: 100% !important;
	z-index: -1 !important;
}

.homeSlider ol.flex-control-nav.flex-control-paging {
    position: absolute;
    bottom: 10px;
    z-index: 9;
}
.homeSlider ol.flex-control-nav.flex-control-paging li a {
    background: #fff;
}

.homeSlider ol.flex-control-nav.flex-control-paging li a.flex-active {
    background: #46c780;
}
.SliderInnerContent {
    position: absolute !important;
    z-index: 0;
}
.SliderInnerContent .elementor-element.elementor-element-c7088b1 {
    width: 100% !important;
}
.footer-new .upper{
    border-top: none; 
}
.footer-new {
	border-top: 10px solid #61CE70;
    background: #212121;
    color: #fff;
}
.footer-new .upper h2 {
    font-size: 20px;
    font-family: "Salsa", Sans-serif;
    line-height: 1.3;
    color: #fff;
}
.footer-new .block-kombucha ul {
    margin-left: 0;
    padding-left: 0;
}
.footer-new .block-kombucha ul li a,
footer.footer-new .block-recent-posts ul li a,
footer.footer-new .upper p{
	color: #fff;
	font-family: "Salsa", Sans-serif; 
	line-height: 1.5;
}
.footer-new .social-media-container a img {
    width: 30px;
}
.footer-new ul.menu li {
    display: block;
}
.pageheader #main-navbar #main-navbar-collapse ul li a {
    font-family: "Salsa", Sans-serif !important;
}
.pageheader .pull-right.meta-menu ul li a {
    color: #fff;
    font-family: "Salsa", Sans-serif !important;
}
.pageheader #top-bar .search-form .search-submit {
    background-image: url('https://kombuchabrewers.org/wp-content/uploads/2020/11/search.png');
    background-size: 16px 16px;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 5px;
    right: unset;
}

.woocommerce .quantity .qty {
    height: 45px;
    font-size: 20px;
}

.woocommerce .quantity span {
    font-size: 19px;
    padding-top: 6px;
    display: inline-block;
}

.pageheader #top-bar .search-form .search-field {
    font-size: 14px;
    font-family: "Salsa", Sans-serif;
    padding: 0 13px 0 25px;
    background: transparent;
}
.pageheader #top-bar .search-form .search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.pageheader div#main-navbar {
    background: #fff;
}
.pageheader #top-bar .search-form .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.pageheader #top-bar .search-form .search-field::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}
.pageheader .entry-content{
	margin: 0em 0 0;
}

a.link-subscribe {
    border: 1px solid #fff;
    padding: 7px 25px;
    border-radius: 30px;
    color: #fff;
}
.page-id-15120 .section-newsletter {
    background-color: #464646;
    color: #888888;
    font-family: "Salsa", Sans-serif;
}
.page-id-15120 .section-newsletter input[type="text"], 
.page-id-15120 .section-newsletter input[type="email"], 
.page-id-15120 .section-newsletter input[type="tel"] {
    background-color: #393939;
    border: medium none;
    border-radius: 50px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 20px 10px;
    width: 100%;
    margin-bottom: 15px;
    font-family: "Salsa", Sans-serif;
}

.page-id-15120 .contact-method .wpcf7-form-control span {
    margin-right: 65px;
}
.page-id-15120  .contact-method input {
	margin:0;padding:0;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
}
.page-id-15120  .contact-method .wpcf7-list-item .wpcf7-list-item-label {
	background-size: 35px 35px;
	background-repeat: no-repeat;
	padding-top: 37px;
}
.page-id-15120  .contact-method .wpcf7-list-item:first-child .wpcf7-list-item-label {
	display: inline-block;
}
.page-id-15120  .contact-method .wpcf7-list-item:first-child .wpcf7-list-item-label  {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-envelope.png');
}
.page-id-15120  .contact-method .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-phonecall.png');
}
.page-id-15120  .contact-method .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-smartphone.png');
}
.page-id-15120  .contact-method .wpcf7-list-item:last-child .wpcf7-list-item-label {
	background-image: url('https://kombuchabrewers.org/wp-content/uploads/2017/11/icon-chat.png');
}
.page-id-15120  .contact-method input:active + span {
	opacity: 1;
}
.page-id-15120  .contact-method input:checked + span {
	-webkit-filter: none;
       -moz-filter: none;
            filter: none;
}
.page-id-15120  .contact-method .wpcf7-form-control span {
	cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block;
    width: 35px;
    height:70px;
    margin: 0 35px 0 0;
    font-family: "Salsa", Sans-serif;
    -webkit-transition: all 100ms ease-in;
       -moz-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.4);
       -moz-filter: brightness(1.8) grayscale(1) opacity(.4);
            filter: brightness(1.8) grayscale(1) opacity(.4);

}
.page-id-15120  .contact-method .wpcf7-form-control span:last-child {
	margin-right: 0;
}
.page-id-15120  .contact-method span:hover {
	-webkit-filter: brightness(1.2) grayscale(.5) opacity(1);
       -moz-filter: brightness(1.2) grayscale(.5) opacity(1);
            filter: brightness(1.2) grayscale(.5) opacity(1);
}
.page-id-15120 .primary-button, input[type="submit"].primary-button {
    background-color: #61CE70;
    font-family: "Salsa", Sans-serif;
    min-width: 55%;
    font-size: 2rem;
    padding: 12px 20px;
    margin-top: 1rem;
}
.page-id-15120 .wpcf7-form-control-wrap {
    width: max-content;
}
.page-id-15120 .col-xs-12.col-additional-info {
    margin-bottom: 2rem;
}

.researchSpotlight h3 {
    margin-top: -5px;
    padding-top: 0;
}

#mc_embed_signup_scroll div:first-child{
	width: 100%;
	margin-bottom: 2rem;
}
#mc_embed_signup_scroll div{
	display: inline-block;
	width: 46%;
	margin: 0 1%;
}
#mc_embed_signup input {
    background-color: #393939;
    border: medium none !important;
    border-radius: 50px !important;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    padding: 12px 20px 10px;
    width: 100%;
    margin-bottom: 15px;
    font-family: "Salsa", Sans-serif;
}

#mc_embed_signup_scroll div ul {
    padding-left: 0;
    margin-left: 0;
}
#mc_embed_signup_scroll div ul li {
    display: inline-block;
    margin-right: 10%;
}
#mc_embed_signup_scroll div ul li input {
    width: auto;
}
input#mc-embedded-subscribe {
    background: #61CE70;
    margin-left: 0;
    padding: 1.5rem 0;
}

/* ../New Homepage style 09-11-2020 */

@media (min-width: 1200px){
	.footer-new .col-lg-5.col-sm-5 {
	    width: 20%;
	}
}

/* Small devices (phones, 600px and below) */
@media (min-width: 600px) {
	.page-id-14808 .homeSlider ul.slides li img {
	    height: 500px;
	}
}
@media (max-width: 600px) {
	.homeSlider ul.slides li img {
		min-height: 260px !important;
	}
	.homeSlider .elementor-element.elementor-element-7dd3202 .elementor-heading-title {
    	font-size: 30px !important;
	}
	.SliderInnerContent {
		top:10px;
	}
	.subscribeSection {
	    padding: 4rem 1.5rem !important;
	}
	.subscribeSection .elementor-widget-heading .elementor-heading-title.elementor-size-xl{
		line-height: 1.4;
		font-size: 30px;
	}
}
@media (min-width: 768px) {
	.slidertext p {
		width: 42%;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	.pageheader #main-navbar .logo-container {
		position: unset;
		width: 6%;
	}
	.pageheader #main-navbar .logo img {
	    width: 70px;
	}
	.pageheader #main-navbar .menu-container {
	    position: unset;
	    width: 92%;
	}
	.pageheader #main-navbar {
	    padding: 10px 15px;
	    height: auto;
	}
	.pageheader #main-navbar .navbar {
	    margin-top: 15px;
	}
	.footer-new .col-sm-5 {
	    width: 48%;
	}
	.footer-new .col-xs-12.col-sm-5.col-lg-5.block-social {
	    padding-bottom: 15px;
	}
	.page-id-14808 header#masthead {
	    position: absolute;
	    top: 0;
	    width: 100%;
	    margin: 0 auto;
	    z-index: 1;
	}
	.page-id-14808 #top-bar {
	    background-color: rgb(0 0 0 / 0.2);
	}
}
@media (max-width: 900px) {
	.homeSlider .elementor-element.elementor-element-7dd3202 .elementor-heading-title {
    	font-size: 30px !important;
	}
}

@media (max-width: 768px) {
	.lableClass .elementor-widget-container, 
	.lableClass .elementor-column-wrap.elementor-element-populated {
    	text-align: center;
	    border-left: 0 !important;
	    border-right: 0 !important;
	    border-bottom: 1px solid #DDDDDD !important;
	}
	#mc_embed_signup_scroll div{
		width: 98%;
	}
}


/* Extra Small devices (phones, 480px and up) */
@media (min-width: 480px) {
	.home .slider-banner .primary-title {
		font-size: 36px;
	}
	.home .middle-section .block-about p br {
		display: block;
	}
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.home .slider-banner .primary-title {
		position: static;
		top: auto;
		left: auto;
		transform: none;
	}
	.home .slider-banner .slider-text {
		position: absolute;
		height: auto;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
	.home .slider-banner .image-separator-zigzag {
		display: block;
		margin: 13px auto 15px;
	}
	.home .slider-banner .primary-button {
		display: inline-block;
	}
	.home .flex-direction-nav a {
		margin-left: 25px;
		margin-right: 25px; 
	}
	.home .industry-stats .block-info {
		text-align: left;
		border-bottom: none;
		border-left: 1px solid #d6d6d6;
		margin-bottom: 0;
	}
	.home .stats-section {
		padding-top: 35px;
		padding-bottom: 0;
	}
	.home .stats-section br {
		display: none;
	}
	.home .stats-section .stat-item img {
		width: 90px;
	}
	.home .stats-section .stat-item {
		padding-top: 50px;
		margin-bottom: 0;
	}
	.home .stats-section .block-info h2 {
		margin-top: 0;
	}
	.home .middle-section {
		background-image: url('images/bg-middle-section-desktop.jpg');
	}
	.home .middle-section .block-about {
		background: none;
	}
	.home .middle-section .block-about p br {
		display: none;
	}
	.home .middle-section .block-commercial {
		position: relative;
		padding-top: 50px;
	}
	.home .middle-section .block-commercial img {
		left: 14px;
    	position: absolute;
	}
	.home .middle-section .block-commercial h2 {
		margin: 0 0 0 71px;
    	position: absolute;
	}
	.home .middle-section .block-commercial p {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.home .middle-section .block-commercial a {
		margin-left: 75px;
	    margin-top: 95px;
	    padding: 10px 30px;
	}
	.home .section-latest-news .post-title,
	.home .section-latest-news .post-date,
	.home .section-latest-news .post-excerpt {
		text-align: left;
	}
	.home .section-latest-news .link-view-more {
		text-align: right;
	}
	.home .connect-section .row-fluid {
		display: table;
	}
	.home .section-latest-news,
	.home .section-newsletter {
		display: table-cell;
    	float: none;
    	vertical-align: top;
	}
	.home .section-newsletter .col-name,
	.home .section-newsletter .col-email {
		padding-right: 5px;
	}
	.home .section-newsletter .col-organization,
	.home .section-newsletter .col-phone {
		padding-left: 5px;
	}
	.home .section-newsletter .col-additional-info {
		margin-bottom: 20px;
	}
.home .membership-stats .block-info {
		text-align: right;
		border-bottom: none;
		border-right: 1px solid #d6d6d6;
		margin-bottom: 0;
		padding-bottom: 100px;
	}
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.home .slider-banner .primary-title {
	    font-size: 45px;
	}
	.home .slider-banner .image-separator-zigzag {
	    width: 50px;
	    margin: 20px auto 25px;
	}
	.home .slider-banner .primary-button {
		font-size: 20px;
	}
	.home .stats-section {
		padding-top: 45px;
	}
	.home .stats-section .stat-item {
	    padding-top: 0;
	}
	.home .stats-section .block-info {
		width: 30%;
		padding-right: 30px;
		padding-bottom: 40px;
	}
.home .membership-stats .block-info {
		padding-bottom: 100px;
	}
	.home .industry-stats .block-info {
		padding-right: 0;
		padding-left: 30px;
	}
	.home .stats-section .stat-item {
		width: 23.33%;
	}
	.home .stats-section .block-info h2 {
		font-size: 36px;
	}
	.home .industry-stats .stat-item {
		padding-top: 20px;
	}
	.home .industry-stats p br {
		display: none;
	}
	.home .industry-stats .block-info,
	.home .industry-stats .stat-item {
		width: 25%;
	}
	.home .stats-section .stat-item img {
		padding-top: 12px;
    	width: 115px;
	}
	.home .middle-section .block-about p br {
		display: block;
	}
	.home .middle-section .block-commercial img {
		left: 65px;
	}
	.home .middle-section .block-commercial h2 {
		margin-left: 125px;
	}
	.home .middle-section .block-commercial {
		padding-top: 45px;
	}
	.home .middle-section .block-commercial p {
		font-size: 14px;
	}
	.home .section-latest-news,
	.home .section-newsletter {
	    padding: 30px;
	}
}
/* Large devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
	.home .slider-banner .primary-title {
	    font-size: 65px;
	}
	.home .slider-banner .image-separator-zigzag {
	    width: 55px;
	    margin: 25px auto 35px;
	}
	.home .slider-banner .primary-button {
		font-size: 24px;
	}
	.home .stats-section .block-info {
		width: 28%;
		padding-right: 60px;
	}
	.home .stats-section .stat-item {
		width: 24%;
	}
	.home .industry-stats .stat-item {
		width: 25%;
		padding-left: 40px;
    	padding-right: 40px;
	}
	.home .industry-stats .block-info {
		padding-right: 0;
		padding-left: 40px;
		width: 25%;
	}
	.home .stats-section br {
		display: block;
	}
	.home .stats-section .block-info h2 {
		font-size: 45px;
	}
	.home .stats-section .stat-item img {
    	width: 140px;
	}
	.home .middle-section .block-about {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.home .middle-section .block-about h2 {
		font-size: 40px;
	}
	.home .middle-section .block-commercial {
	    padding-top: 48px;
	}
	.home .middle-section .block-commercial img {
		width: 115px;
	}
	.home .middle-section .block-commercial h2 {
		font-size: 32px;
		line-height: 42px;
		margin-left: 140px;
	}
	.home .middle-section .block-commercial a {
	    margin-left: 50px;
	    margin-top: 115px;
	    padding: 10px 35px;
	}
	.home .section-latest-news,
	.home .section-newsletter {
	    padding: 50px;
	}
	.home .section-latest-news .secondary-title,
	.home .section-newsletter .secondary-title{
		font-size: 30px;
	}
	.home .connect-section hr.standard-separator {
		margin: 28px auto;
	}
	footer .upper {
	    padding-bottom: 50px;
	    padding-top: 50px;
	}
	footer .upper h2 {
		font-size: 35px;
		margin-bottom: 25px;
	}
}
/* Extra Large devices (desktops, 1400px and up) */
@media (min-width: 1400px) {
	.home .section-latest-news,
	.home .section-newsletter {
	    padding: 50px 75px;
	}
}
/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
.page-blog .entry-content {
	background-color: #F2F0F0;
	margin-top: 0;
	padding-top: 15px;
}
.page-blog #main article {
	margin-bottom: 0;
}
.page-blog .entry-content .post-item {
	background-color: #ffffff;
	margin-bottom: 25px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.38);
	-moz-box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.38);
	box-shadow: 3px 3px 10px -4px rgba(0,0,0,0.38);
}
.page-blog .post-item .content {
	padding: 15px;
}
.page-blog .post-item .content .header {
	margin-bottom: 20px;
}
.page-blog .post-item .content .header a,
.page-blog .post-item .content .header a:visited {
	color: #333333;
}
.page-blog .post-item .content .header a:hover {
	color: #46c780;
}
.page-blog .post-item .featured-image img {
	width: 100%;
	height: auto;
}
.page-blog .post-item .middle {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
}
.page-blog .post-item .entry-title {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}
.page-blog .post-item .last {
	padding-left: 79px;
    padding-top: 10px;
}
.page-blog .post-item .header .comments-link a, 
.page-blog .post-item .header .comments-link a:visited,
.page-blog .post-item .read-more a, 
.page-blog .post-item .read-more a:visited {
	font-style: italic;
	color: #46c780;
}
.page-blog .pagination {
	text-align: center;
    width: 100%;
    margin-bottom: 40px;
}
.page-blog .pagination a {
	color: #333333;
}
.page-blog .pagination a.prev,
.page-blog .pagination a.next {
	color: #46c780;
}
.page-blog .pagination .nav-links > * {
	margin-right: 5px;
}
.page-blog .pagination a.prev {
	margin-right: 15px;
}
.page-blog .pagination a.next {
	margin-left: 10px;
}
.page-blog .pagination .current {
	text-decoration: underline;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.page-blog .entry-content {
		padding-top: 25px;
	}
	.page-blog .post-item .entry-title {
		font-size: 20px;
		line-height: 27px;
	}
	.page-blog .post-item .content {
		padding: 25px;
	}
	.page-blog .post-item .middle {
		border-bottom: none;
		padding-bottom: 0;
	}
	.page-blog .post-item .last {
	    padding-left: 0;
	    padding-top: 0;
	    text-align: right;
	}
	.page-blog .post-item .content .header {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 15px;
	}
	.page-blog .post-item .featured-image img {
		height: 300px;
		object-fit: cover;
	}
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.page-blog .entry-content .container {
		width: 750px;
	}
}
/*--------------------------------------------------------------
## Membership
--------------------------------------------------------------*/
.page-membership {
	padding-bottom: 50px;
}
.page-membership .members-map {
	background-color: #dddddd;
	height: 350px;
	text-align: center;
}
.page-membership .entry-title {
	font-family: "Unna",serif;
    font-size: 30px;
    margin-top: 40px;
    text-align: center;
    margin-bottom: 4px;
}
.page-membership .entry-header {
	text-align: center;
}
.page-membership ul.nav-tabs {
	margin-left: 0;
	display: flex;
	text-align: center;
}
.page-membership ul.nav-tabs li {
	float: none;
	display: inline-block;
}
.page-membership ul.nav-tabs li a {
	color: #333333;
}
.page-membership ul.nav-tabs li.active a {
	color: #46c780;
}
.page-membership .tab-content {
	text-align: center;
}
.page-membership .tab-content .tab-pane {
	padding-top: 35px;
}
.page-membership .member_info {
	display: inline-block;
	width: 45%;
	margin-right: 15px;
	margin-bottom: 30px;
	text-align: center;
}
.page-membership .member_info a {
	color: #d95b44;
	font-size: 16px;
	font-weight: 600;
}
.page-membership .member_info p {
	margin-top: 20px;
}
.page-membership .member_info:last-child {
	margin-right: 0;
}
.page-membership .section-founders {
	text-align: center;
}
.page-membership .section-founders h4 {
	font-family: "Unna",serif;
    font-size: 30px;
    margin-bottom: 35px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 20px;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.page-membership .entry-title,
	.page-membership .section-founders h4 {
		font-size: 45px;
	}
	.page-membership .member_info {
		display: inline-block;
		width: 30%;
		margin-right: 20px;
	}
	.page-membership .tabs-container {
		margin-top: 10px;
	}
	.page-membership .members-map {
		height: 500px;
	}
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.page-membership .member_info {
	    margin-right: 50px;
	    width: 19%;
	}
	.page-membership .tab-content {
		padding-top: 10px;
	}
	.page-membership .section-founders h4 {
		margin-bottom: 40px;
	}
}
/* Medium devices (desktops, 1200px and up) */
@media (min-width: 1200px) {
	.page-membership .member_info {
	    margin-right: 60px;
	}
}
/*--------------------------------------------------------------
## Contact Page
--------------------------------------------------------------*/
.standard-form input {
	width: 100%;
	height: 40px;
	font-size: 16px;
	padding: 10px;
}
.standard-form input[type="radio"] {
	height: 20px;
}
.standard-form textarea {
	font-size: 16px;
	padding: 10px;
}
.standard-form .contact-method {
	text-align: center;
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	form .standard-form {
		width: 940px;
		margin: 0 auto;
	}
}
/*--------------------------------------------------------------
## Users
--------------------------------------------------------------*/
.page-users #members-list {
	list-style-type: none;
	padding-left: 0;
}
.page-users #members-list li {
	border-bottom: 1px solid #ddd;
    display: table;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.page-users #members-list li .item-avatar,
.page-users #members-list li .item {
	display: table-cell;
	vertical-align: top;
}
.page-users #members-list li .item-avatar {
	width: 75px;
}
.page-users #members-list li .item .username a {
	font-size: 20px;
	color: #d95b44;
}
/*--------------------------------------------------------------
## Company Membership
--------------------------------------------------------------*/
.company_membership-template-default #members-map {
	height: 350px;
	width: 100%;
}
.company_membership-template-default .info-item {
	border-bottom: 1px solid #dddddd;
	padding: 40px 0;
}
.company_membership-template-default .info-item .value {
	font-size: 18px;
}
.company_membership-template-default .info-item .label-custom {
	font-size: 14px;
	margin-top: 5px;
	font-weight: 300;
	letter-spacing: 3px;
	color: #999999;
}
.company_membership-template-default .info-item .value a {
	color: #d95b44;
}
.company_membership-template-default .info-item:last-child {
	border: none;
}
.company_membership-template-default .information {
	display: inline-block;
}
.company_membership-template-default .information .upper > * {
	display: inline-block;
	vertical-align: middle;
}
.company_membership-template-default .logo-container {
	margin-right: 20px;
}
.company_membership-template-default .logo-container img {
	width: 100px;
	height: auto;
}
.groups #buddypress {
	position: relative;
} 
.groups #buddypress #groups-dir-search {
	margin-top: 0;
	position: absolute;
	right: 0;
}


.left-area {
	float: left;
	width: 72%;
}

.widget-area {
	float: right;
	overflow: hidden;
	width: 25%;
}
.home_latest_news{padding-top: 41px;}
.group_title{padding-top: 35px;}
header.without-featured-image {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
div.ctm_group_btn_outer {
    margin-top: 15px;
    margin-left: 8px;
    margin-bottom: 10px;
}
/*custom new home page css */
.bgColor{
	
	background: #f5f5f5;
}
.contantSection{
	padding-top:50px;
	padding-bottom:50px;
}
.post-header span.highlight.text_not_uppercase {
    text-align: center !important;
    font-size: 46px;
    text-transform: none;
    display: block;
    color: #46c780;
    font-family: "Salsa", Sans-serif !important;
    font-weight:bold;
}
#event_counter {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
}
#event_counter span b{
	font-size: 46px;
	line-height: 44px;
	display: block;
	position: relative;
	font-weight:bold;
}
#event_counter span b:before {
    content: ':';
    font-size: 40px;
    position: absolute;
    right: -100%;
}
#event_counter span:last-child b:before{
	content: ' ';
} 
.mainLeft{
	width: 740px;
    float: left;
    margin-right: 40px;
    background-color: #fff;
    padding: 20px;
}

.mainRight{
width: 300px;
float: right;
}
.mainLeft .well {
    width: 100%;
    display: block;
    background: #4169e1;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 1.5rem;
}
.mainLeft .well i.fa {
    padding-right: 0.5rem;
}
.ContentLogoImage p{
	text-align:center;
}
.mainLeft .ContentData p{
	font-size: 16px;	
}
.mainLeft .ContentData strong{
	color:#000;
}

/*sidebar*/
.mainRight .Join_fb_group a {
    background: #D8C499;
    color: #fff;
    padding: 1rem;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 20px;
}
.mainRight  .shared_image_div {
    display: block;
    border: 2px solid #46c780;
    margin: 1.5rem 0;
    padding: 1rem 1rem 0;
    width: 100%;
    
}
.mainRight .shared_image_div h2 {
    display: block;
    color: #46c780;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Salsa", Sans-serif !important;
    font-weight: bold;
}
.mainRight .shared_image_div input {
    background: transparent !important;
    width: 100%;
    border: 1px solid #46c780 !important;
    min-height: 36px;
    padding: 8px;
    font-size: 12px;
}
.mainRight .shared_image_div label {
    display: block;
    text-align: left;  
    padding-top: 0.7rem;
    font-size: 14px;
}
.mainRight .shared_image_div input.wpcf7-submit {
    background: #D8C499 !important;
    border: none !important;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    margin-top: 1rem;
    letter-spacing: 1px;
    font-size: 14px;
        border-radius: 20px;
    padding: 12px 24px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    display: block;
   
    width: auto;
}

.mainRight .shared_image_div input::-webkit-input-placeholder {
 font-size:12px;
}
.mainRight div.widget_text h3 {
    font-size: 20px;
    padding-bottom: 15px;
    color:#000;
     font-family: "Salsa", Sans-serif !important;
} 
.elementor-16364 .elementor-element.elementor-element-607bce7{
	
	width:100% !important;
}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    margin: 30px auto;
}

 .woocommerce table.shop_table td,
 .woocommerce table.shop_table th{
	border:1px solid #f2f2f2;
}

 .woocommerce table.shop_table{
	border-collapse: collapse;
}

 .woocommerce table.shop_table thead{
    background-color: #f2f2f2;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="num"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"]{
	padding: 10px 5px;
}

.woocommerce-account button.woocommerce-Button.button {
    margin-top: 10px;
}

.woocommerce form .form-row select {
    padding: 10px 0px;
    background: #fff;
}

@media screen and (max-width: 1024px) {
  .mainLeft , .mainRight{
  	width:100%;
  }
}

@media screen and (max-width: 420px) {
  .post-header span.highlight.text_not_uppercase{
  	font-size: 36px;  	
  }
  #event_counter span b{
	font-size: 36px;
	line-height: 36px;
   }
   #event_counter span b:before {
     font-size: 30px;
   }
   #event_counter span b:before {
      right: -50%;   
   }
}

@media screen and (max-width: 320px) {
   .post-header span.highlight.text_not_uppercase{
  	  font-size: 30px;  	
    }
   #event_counter span b:before {
      right: -30%;   
   }
   #event_counter span b{
	font-size: 28px;
	line-height: 28px;
   }
   #event_counter span b:before {
     font-size: 20px;
   }
   #event_counter{
   	font-size:10px;
   }
}


.kombucha-kap{ 
	color: #61ce70;
	font-family: "Salsa", Sans-serif;
}
.div_table table td {
    width: 25%;
    text-align: left;
}
body.page-id-16798 .table-responsive .table>thead>tr>th {
    border-bottom: 0;
}

body.page-id-16798 .table-responsive .table>tbody>tr>td, 
body.page-id-16798 .table-responsive .table>tbody>tr>th,
body.page-id-16798 .table-responsive .table>tfoot>tr>td, 
body.page-id-16798 .table-responsive .table>tfoot>tr>th, 
body.page-id-16798 .table-responsive.table>thead>tr>td, 
body.page-id-16798 .table-responsive .table>thead>tr>th {
    border-top: 1px solid #000;
}
div.advocacy_toolkit{
    text-align: center;
    clear: both;
    font-weight: bold;
    font-size: 30px;
}
div.advocacy_toolkit a{
	color: #34B46C;
}
div.advocacy_toolkit a:hover{
	color: #D8280D;
}

@media screen and (max-width: 480px) {
	div.advocacy_toolkit{
		font-size: 24px;
	}
}

/* CSS for Press Release post type */
.page-id-14039{
	background-color: #F2F0F0;
}
.press-post-item .post-item {
    margin: 2% 0;
    background: #fff;
    max-width: 100%;
    font-family: 'Roboto';
    position: relative;
    box-shadow: 3px 3px 10px -4px rgb(0 0 0 / 38%);
}
.press-post-item .featured-image img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}
.press-post-item .post-item .content{
    padding: 25px;
}
.press-post-item .header.row {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.press-post-item .post-item h2.entry-title {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
}
.press-post-item .post-item h2.entry-title a{
	color: #333333;
}
.press-post-item .post-item a:hover, .press-post-item .post-item a:focus, 
.press-post-item .post-item a:visited, .press-post-item .post-item a:active {
	color:  #46c780;
}
.press-post-item .post-item .published-date {
    position: absolute;
    top: 0;
    background: #46c780;
    right: 0;
    font-weight: bold;
    color: #fff;
    padding: 0.5rem 1rem;
}
.press-post-item .body{
	font-family: 'Oxygen', sans-serif;
}
.press-post-item .body .read-more {
    font-style: italic;
}

/* UnsubscribePreferences page */

.UnsubscribePreferences p {
            line-height: 18px;
        }

        .UnsubscribePreferences label {
            display: block;
            font-size: 12px;
        }

        .UnsubscribePreferences .subfield label {
            display: none;
        }

        .UnsubscribePreferences .addressfield .subfield {
            display: block;
        }

        .UnsubscribePreferences ul,
        .UnsubscribePreferences li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .UnsubscribePreferences .container {
            background-color: #FFFFFF;
            width: 400px;
            border: 1px solid #999999;
            padding: 5px 5px 15px 5px;
            margin-left: auto;
            margin-right: auto;
			margin-top: 2rem;
        }

        .UnsubscribePreferences .pageTitle {
            background-color: #DDDDDD;
            padding: 8px;
            font-size: 16px;
            font-weight: bold;
            color: #000000;
            text-align: left;
        }

        .UnsubscribePreferences .pageTitleAlert {
            background-color: #FF0000;
            padding: 8px;
            font-size: 16px;
            font-weight: bold;
            color: #FFFFFF;
            text-align: left;
        }

        .UnsubscribePreferences .pageTitleSuccess {
            background-color: #33CC00;
            padding: 8px;
            font-size: 16px;
            font-weight: bold;
            color: #FFFFFF;
            text-align: left;
        }

        .UnsubscribePreferences .formLabel {
            font-size: 13px;
            vertical-align: top;
        }

        .UnsubscribePreferences .error {
            color: #FF0000;
            font-weight: bold;
            font-size: 11px;
        }

        .UnsubscribePreferences .small {
            font-size: 11px;
        }

@media screen and (min-width: 992px){
	.press-post-item {
	    width: 750px;
	    margin: 0 auto;
	}
}