/*
Theme Name: Chocolate Maya
Theme URI: http://underscores.me/
Author: Intrepid Realist
Author URI: http://intrepidrealist.com
Description: A delicious theme for Chocolate Maya of Santa Barbara
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chocolate-maya
Tags:

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.

Chocolate Maya is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

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

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,300italic,400italic,600italic,700,700italic);

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 21, 2015 */



@font-face {
    font-family: 'aleobold';
    src: url('fonts/Aleo-Bold-webfont.eot');
    src: url('fonts/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Bold-webfont.woff2') format('woff2'),
         url('fonts/Aleo-Bold-webfont.woff') format('woff'),
         url('fonts/Aleo-Bold-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Bold-webfont.svg#aleobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aleobolditalic';
    src: url('fonts/Aleo-BoldItalic-webfont.eot');
    src: url('fonts/Aleo-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-BoldItalic-webfont.woff2') format('woff2'),
         url('fonts/Aleo-BoldItalic-webfont.woff') format('woff'),
         url('fonts/Aleo-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/Aleo-BoldItalic-webfont.svg#aleobolditalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aleoitalic';
    src: url('fonts/Aleo-Italic-webfont.eot');
    src: url('fonts/Aleo-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Italic-webfont.woff2') format('woff2'),
         url('fonts/Aleo-Italic-webfont.woff') format('woff'),
         url('fonts/Aleo-Italic-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Italic-webfont.svg#aleoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aleolight';
    src: url('fonts/Aleo-Light-webfont.eot');
    src: url('fonts/Aleo-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Light-webfont.woff2') format('woff2'),
         url('fonts/Aleo-Light-webfont.woff') format('woff'),
         url('fonts/Aleo-Light-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Light-webfont.svg#aleolight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aleolightitalic';
    src: url('fonts/Aleo-LightItalic-webfont.eot');
    src: url('fonts/Aleo-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-LightItalic-webfont.woff2') format('woff2'),
         url('fonts/Aleo-LightItalic-webfont.woff') format('woff'),
         url('fonts/Aleo-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/Aleo-LightItalic-webfont.svg#aleolightitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aleoregular';
    src: url('fonts/Aleo-Regular-webfont.eot');
    src: url('fonts/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Regular-webfont.woff2') format('woff2'),
         url('fonts/Aleo-Regular-webfont.woff') format('woff'),
         url('fonts/Aleo-Regular-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 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;
}

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-appearance: textfield;
	box-sizing: content-box;
}

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;
}

/*--------------------------------------------------------------
1.1 Layout
--------------------------------------------------------------*/
body {
	background-image: url('images/bright-red-bg.jpg');
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
html {
	font-size: 16px;
}
body,
button,
input,
select,
textarea {
	color: #fbdea3;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
	font-weight: 300;
}
select {
	text-shadow: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 500;
	line-height: 1.2em;
	color: #ffd15d;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-family: 'aleolight', serif;
}
h1 {
	font-size: 20px;
	font-size: 2rem;
}
h2 {
	font-size: 17px;
	font-size: 1.7rem;
}
h3 {
  font-size: 15px;
  font-size: 1.5rem;
}
h4 {
	font-size: 13px;
	font-size: 1.3rem;
}
h5 {
	font-size: 11px;
	font-size: 1.1rem;
}
h6 {
	font-size: 9px;
	font-size: .91rem;
}

p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: 600; 
}

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

em strong,
strong em,
b em,
em b {
	font-weight: 700; 
}

blockquote,
q {
	min-height: 100px;
	margin: 0 1.5em 1.5em;
	padding: 50px 20px 0 25px;
	background: url('images/blockquotes.png') 13px 0 no-repeat;
	border-left: 5px solid #dd6e00;
	font-style: italic;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2em;
}
q {
	display: inline-block;
}
blockquote cite,
q cite {
	display: block;
	margin-top: 10px;
	font-weight: 600;
	font-style: normal;
	font-size: 13px;
	font-size: 1.3rem;
	color: #ffd15d;
}
blockquote p:last-of-type {
	margin-bottom: 0;
}
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: transparent;
	color: #a0d10f;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 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: url('images/bright-red-bg.jpg'); /* 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: #dd6e00;
	border: 0;
	height: 2px;
	margin-bottom: 1.5em;
	clear: both;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}
#secondary ul,
#mega-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li,
ol li {
	margin-bottom: .5em;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0;
}

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. */
}
.entry-content img {
	border: 5px solid #f6b420;
}
.page-id-11 img.wp-image-2835 {
	margin-bottom: 35px;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
label {
	display: inline-block;
	margin-bottom: 5px;
	color: #ffd15d;
	text-transform: uppercase;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: .03px;
	font-family: 'aleolight', serif;
}
a.button,
a.button:visited,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 3px solid #5f7c09;
	border-radius: 9px;
	background: url('images/nav-bg.png');
	color: #ee7c00;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'aleoregular', serif;
	padding: 7px 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
#sub-content a.button,
#sub-content button,
#sub-content input[type="button"],
#sub-content input[type="reset"],
#sub-content input[type="submit"] {
	border-radius: 5px;
	background: url('images/button-orange-bg-darkest.png');
	color: #440607;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: 'aleobold', serif;
	text-shadow: none;
	border: none;
}
a.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #fcd667;
}
#sub-content a.button:hover,
#sub-content button:hover,
#sub-content input[type="button"]:hover,
#sub-content input[type="reset"]:hover,
#sub-content input[type="submit"]:hover {
	background: url('images/button-orange-bg-hover.png');
}

a.button:focus,
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 {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	color: #ee7c00;
	border: none;
	border-radius: 5px;
	background: #670a10;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
	text-shadow: none;
}
#sub-content input[type="text"],
#sub-content input[type="email"],
#sub-content input[type="url"],
#sub-content input[type="password"],
#sub-content input[type="search"],
#sub-content input[type="tel"],
#sub-content textarea {
	background: #670a10;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
	color: #ee7c00;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"] {
	padding: 5px;
}

textarea {
	padding: 5px;
	width: 100%;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
   color: #a85b09;
}

input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
   color: #a85b09;  
}

input:-moz-placeholder,
textarea:-moz-placeholder {  /* Firefox 19+ */
   color: #a85b09;  
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {  
   color: #a85b09;  
}

input::placeholder,
textarea::placeholder {
  color: #a85b09;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {/* for Chrome */
  color: inherit;
}
select {
	/* -webkit-appearance: none;
	 background: #650f16;
   border: none;*/
   color: #670a10!important;1583
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
	color: #a0d10f;
}

a:visited {
	color: #a0d10f;
}

a:hover,
a:focus,
a:active {
	color: #fce7be;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#site-navigation-wrapper {
		width: 100%;
		padding-top: 2px;
	}
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
ul.nav-menu { 
  text-align: center;
}

ul.nav-menu li {
  display: inline-block;
  margin: 7px 15px 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	padding-bottom: 5px;
	display: block;
	font-family: 'aleoregular', serif;
	text-decoration: none;
	text-transform: uppercase;
	color: #ee7c00;
	text-shadow: none;
	letter-spacing: .04em;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 1.7em;
	left: -999em;
	padding-bottom: 15px;
	z-index: 99999;
	border-radius: 0 0 10px 10px;
	background: #670a10;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2em;
}

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

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

.main-navigation ul ul li {
	margin-bottom: 0;
}

.main-navigation li:hover > a {
	color: #5f7c09;
}

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

.main-navigation ul ul a:hover {
}

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

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

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current_page_parent > a {
	color: #5f7c09;
}

/* Small menu. */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 1000px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: none;
	}

	.main-navigation ul {
		display: none;
	}
}

.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%;
}

/*--------------------------------------------------------------
6.0 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;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.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. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	width: 50%;
	margin-right: 1.5em;
	margin-bottom: .5em;
}

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

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

/*--------------------------------------------------------------
8.0 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;
}

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	overflow: auto;
}
#secondary .widget {
	border-bottom: 2px solid #dd6e00;
}
#secondary .widget:last-of-type {
	border: none;
	margin-bottom: 0;
}
#sub-content {
	color: #c56b0b;
	text-shadow: none;
}
#sub-content .widget-title {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #a85b09;
	font-family: 'aleoregular', serif;
	text-shadow: none;
}

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

/* Search widget. */
.widget_search .search-submit {
	display: none;
}
/* Custom Menu widget. */
.widget_nav_menu li.current-menu-item a {
	color: #fbdea3;
}
/* Black Studio Visual Editor */
#sub-content #black-studio-tinymce-3 {
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'aleoregular', serif;
	line-height: 1.3em;
	text-transform: uppercase;
}
#sub-content .textwidget,
#sub-content ul.social-icons {
	overflow: auto;
}
ul.social-icons {
	margin: 0;
	padding: 0;
	text-align: center;
}

.social-icons li {
 	float: left;
	width: 49px;
	height: 50px;
	margin: 0 3px 0 0;
	list-style: none;
	text-indent: -9999px;
}
.social-icons li a {
	display: block;
	width: 49px;
	height: 50px;
	background-image: url('images/social-media-icons-small.png');
}
.social-icons li#twitter a {
	background-position: 0 50px;
}
.social-icons li#facebook a {
	background-position: 150px 50px;
}
.social-icons li#instagram a {
	background-position: 100px 50px;
}
.social-icons li#youtube a {
	background-position: bottom center;
}
.social-icons li#linkedin a {
	background-position: bottom right;
}
.social-icons li#twitter a:hover {
	background-position: top left;
}
.social-icons li#facebook a:hover {
	background-position: 150px 0;
}
.social-icons li#instagram a:hover {
	background-position: 100px 0;
}
.social-icons li#youtube a:hover {
	background-position: top center;
}
.social-icons li#linkedin a:hover {
	background-position: top right;
}


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

#masthead,
#mega-footer {
	width: 100%;
	padding: 1%;
	background: url('images/header-pyramids-lighter.png') top center repeat-x, url('images/med-red-bg.jpg') repeat-x;
	border-bottom: 4px solid #5f7c09;
}

.site-branding,
#content-inner,
#mega-footer-inner,
#bio-inner,
#secondary-inner,
.nav-links,
#inner-footer  {
	margin: 0 2.5%;
	max-width: 100%;
}
.site-branding {
	margin: 35px 2.5% 10px;
}
.site-title,
.site-description {
	margin: 0 auto;
	text-indent: -10000px;
}
.site-description {
	height: 0;
	margin: 0;
	overflow: hidden;
}
.site-title {
	width: 311px;
	height: 134px;
	margin-top: 15px;
}
.site-title a {
	display: block;
	width: 311px;
	height: 134px;
	background: url('images/logo05.png') 0 0 no-repeat;
	border: none;
}
#content {
	max-width: 100%;
	padding-top: 20px;
	background: url('images/body-pyramids.png') center 6px repeat-x;
}
#content-inner {
	margin-top: 40px;
	overflow: auto;
}
#primary {
	width: 100%;1
}
#secondary {
	margin-bottom: 30px;
	padding: 7%;
	background: url('images/nav-bg.png');
	border-radius: 5px;
}
#mega-footer {
	background: url('images/footer-triangle-border.png') center 10px repeat-x, url('images/footer-triangle-border-bottom.png') bottom center repeat-x, url('images/dark-maroon-bg.jpg');
	border-bottom: 3px solid #8a4f13;
}
#mega-footer-inner {
	padding: 50px 0 30px;
	overflow: auto;
}
#sub-content {
	margin: 0 auto;
}
#colophon {
	padding: 10px 0;
	background: #2c0405;
	font-size: 10px;
	font-size: 1rem;
	color: #a05e2a;
	font-family: 'aleoregular', serif;
	text-align: center;
	text-shadow: none;
	}
#colophon a {
	color: #dc9900;
}
#association-logos {
	margin-bottom: 10px;
	opacity: .7;
}

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

.blog .hentry {
	margin: 0 0 1.5em;
	border-bottom: 3px solid #dd6e00;
}
.blog .entry-header {
	padding-bottom: 10px;
	border-bottom: 2px solid #dd6e00;
}
.blog .entry-content {
	margin-top: .5rem;
}
.blog .entry-header {
	border: none;
}
.entry-title {
	margin-bottom: 7px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.entry-title a {
	color: #ffd15d;
}
.entry-title a:hover {
	color: #5f7c09;
}
.page-title,
.entry-title {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 3px solid #dd6e00;
}
.post-type-archive .event .entry-title {
	border-bottom: none;
}
.entry-meta {
	font-size: 12px;
	font-size: 1.2rem;
}
.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0;
	overflow: auto;
}
.entry-footer {
	margin-bottom: 30px;
	padding: 10px 0;
	font-size: 11px;
	font-size: 1.1rem;
	border-top: 2px solid #dd6e00;
	border-bottom: 2px solid #dd6e00; 
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.edit-link {
	display: none;
}
/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment,
.parent .comment-body:first-of-type {
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 2px solid #dd6e00;
}
.parent .comment-body:first-child {
	border-width: 1px;
}
cite.fn {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'aleolight', serif;
	font-style: normal;
	line-height: 1rem;
}
.avatar {
	float: left;
	width: 75px;
	margin-right: 10px;
	border: 3px solid #f6b420;
}
.comment-text {
	clear: both;
	margin-top: 15px;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-meta {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4rem;
}

.bypostauthor {
	display: block;
}
ul.children {
	list-style: none;
}

/*--------------------------------------------------------------
10.4 Custom Page Templates
--------------------------------------------------------------*/
/*======= Home Page =======*/

.home #content-inner {
	max-width: 100%;
	margin: 0;
	padding-top: 25px;
}
.home-section-content {
	margin: 0 2.5%;
}
#intro {
	border-bottom: 3px solid #dd6e00;
}

#home-events-blog {
	max-width: 100%;
	padding: 30px 0 45px;
	background: url('images/med-red-bg.jpg');
	border-bottom: 3px solid #dd6e00;
}

h2.section-title {
	font-size: 20px;
	font-size: 2rem;
	font-family: 'aleoregular', serif;
}
.event-blog-title {
	margin-bottom: .3em;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: 'aleoregular', serif;
	line-height: 1.05em;
}
.event-blog-title a {
	color: #ffd15d;
}
.event-blog-title a:hover {
	color: #fbdea3;
}
#home-blog .event-blog-title {
	margin-bottom: 10px;
}
.attachment-event-image-thumb,
.attachment-blog-home-thumbnail {
	float: left;
	margin: 0 15px 15px 0;
	border: 5px solid #f6b420;
}
#home-blog .featured {
	clear: both;
}
#home-blog .featured {
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 3px solid #c16c00;
	overflow: auto;
}
#home-blog .featured:last-of-type {
	border: none;
}
.event-date {
	margin-bottom: .1em;
	font-size: 15px;
	font-size: 1.5rem;
}
.event-short-description p,
p.blog-excerpt {
	margin-bottom: 1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2em;
}
.home-event .event-excerpt .button,
#home-blog .product .button {
	/*display: inline-block;*/
	margin-top: 0;
}


/*======= Events Archive =======*/
.archive .event {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #dd6e00;
}
.archive .event:last-of-type {
	border: none;
}
.event-wrapper-mobile {
	margin-top: 20px;
}
.event-entry-meta time {
	font-family: 'aleoregular', serif;
	font-size: 15px;
	font-size: 1.5rem;
}
ul.eo-event-meta {
	margin-top: 0!important;
	padding-left: 0!important;
	list-style: none;
}

/*======= Events Page Template =======*/

#event-list {
	margin-top: 20px;
	padding-top: 20px;
	clear: both;
	border-top: 3px solid #dd6e00;
}
#event-list .section-title {
	margin-bottom: 25px;
}
#event-list .event {
	min-height: 225px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #dd6e00;
	clear: both;
}
#event-list .event:last-of-type {
	border: none;
}

/*======= Single Event =======*/

.eo-event-venue-map {
	clear: both;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 2px solid #dd6e00;
}
.attachment-event-image {
	border: 5px solid #f6b420;
}
.single-event .eventorganiser-event-meta {
	border-bottom: 2px solid #dd6e00;
}
/*======= Event Widgets =======*/

/*--- Calendar ---*/
.archive td.event {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#eo-widget-next-month {
	text-align: right;
}
/*--- Event List ---*/
.EO_Event_List_Widget .eo-events-widget li {
	margin-bottom: 10px;9
}

/*======= Good Causes =======*/
.attachment-good-cause {
	float: left;
	width: 50%;
	margin: 0 15px 15px 0;
}
#good-causes .cause {
  padding-bottom: 20px;
  border-bottom: 2px solid #dd6e00;
  overflow: auto;
}

/*======= Confections Template =======*/

.page-template-page-confections .entry-content {
	overflow: visible;
}

.recipe-card {
  padding: 12px;
  background: url('images/nav-bg.png');
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  transition: all 220ms;
  font-size: 19px;
}

.recipe-card:hover {
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  transition: all 220ms;
}

.recipe-card > img {
  display: block;
  width: 100%;
  margin: 0 0 24px 0;
}

.recipe-card h2 {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 12px 0;
}
.ingredients {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #f6b420;
}
.ingredients ul {
	font-size:  17px;
}
.ingredients ul li {
	margin-bottom: 0;
}

/* Makes two columns */
/*.ms-item {
width: 50%;
}*/


/*--------------------------------------------------------------
11.0 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;
}

/*--------------------------------------------------------------
12.0 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%;
}

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

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

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

.wp-caption .wp-caption-text {
	margin: .5em 0;
	font-size: 11px;
	font-size: 1.1rem;
	text-shadow: none;
}

/*--------------------------------------------------------------
12.2 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.33%;
}

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
12.1 Wordpress Plugins
--------------------------------------------------------------*/

/*== Contact Form 7 ==*/

.wpcf7 {
	 clear: both;
}
.wpcf7-form {
	padding-top: 40px;
	margin-bottom: 25px;
	border-top: 2px solid #dd6f00;
}
.wpcf7-form div {
	margin-bottom: 15px;
}
.wpcf7-captchar {
	width: 100px;
}
/*== Formidble Pro ==*/
#secondary .frm_forms input,
#secondary .frm_forms textarea {
	color: #670a10;
	background: #ee7c00;
	border: none;
	text-shadow: none;
	font-size: 11px;
	font-size: 1.1rem;
}
#secondary .frm_forms input[type="submit"] {
	margin-top: 0;
	padding: 7px 12px;
	border: 3px solid #5f7c09;
	border-color: #5f7c09;
  border-radius: 9px;
  background: url('images/nav-bg.png');
  color: #ee7c00;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'aleoregular', serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
  box-shadow: none;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label, 
.frm_style_formidable-style.with_frm_style.frm_login_form label {
	font-family: 'aleolight', serif;
	color: #ffd15d;
	font-size: 18px;
	font-size: 1.125rem;
}

/*--- jQuery UI --*/
div#ui-datepicker-div {
  border: 1px solid #650f16;
  background: #650f16 url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #ffd15d;
}
.ui-datepicker table {
	text-shadow: none;
}
.ui-datepicker table .ui-state-default, 
.ui-datepicker table .ui-widget-content .ui-state-default {
	border: none;
  background: #f6af00 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #650f16;
  outline: none;
}
.ui-datepicker table .ui-state-highlight, 
.ui-datepicker table .ui-widget-content .ui-state-highlight,
.ui-datepicker table .ui-state-hover,
.ui-datepicker table .ui-widget-content .ui-state-hover {
	background: #fbdea3;
}
.ui-datepicker td {
	background: #ee7d00;
}

/*== Mailchimp for Wordpress ==*/

#sub-content .mc4wp-form {
	margin: 0!important;
}
.mc4wp-form p {
	margin: 5px 0 10px;
	color: #998d8d;
	font-size: 1.8rem;
}
.mc4wp-form input {
	display: block;
	margin-bottom: 10px;
}
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
	background: #594646;
	border: none;
}
.mc4w--form input[type="submit"] {
	
}
.mc4wp-form input::-webkit-input-placeholder {
	color: #8b7777;
}
.mc4wp-form input::-moz-placeholder {
	color: #8b7777;
}
.mc4wp-form input:-moz-placeholder {   /* Older versions of Firefox */
	color: #8b7777;
}
.mc4wp-form input:-ms-input-placeholder { 
	color: #8b7777;
}
#sub-content .mc4wp-form input[type="submit"] {
	padding: 5px 12px;
}

/*== Responsive Menu ==*/


#click-menu #RMX {
	font-family: 'Geneva', sans-serif;
	font-weight: 700;
	font-size: 3rem!important;
}


/*== Woocommerce ==*/

.woocommerce .woocommerce-breadcrumb {
	color: #fbdea3!important;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #a0d10f!important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #fbdea3!important;
}
.woocommerce ul.products {
	margin-bottom: 0;
}
.woocommerce ul.products li.product h3 {
	height: 85px;
	font-size: 12px;
	font-size: 1.2rem;
}
.woocommerce ul.products li.product h3:hover {
	color: #a0d10f;
}
.woocommerce ul.products li.product a.added {
	font-size: 9px!important;
	font-size: .9rem!important;
}
.woocommerce ul.products li.product .button {
	margin-top: 0!important;
}
.woocommerce form .form-row label {
	line-height: 1.2;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	border: 3px solid #5f7c09;
	border-radius: 9px;
	background: url('images/nav-bg.png');
	color: #ee7c00;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'aleoregular', serif;
	padding: 7px 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
.woocommerce a.button {
	font-size: 11px;
	font-size: 1.1rem;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
  color: #fcd667;
	background: url('images/nav-bg.png')!important;
}
.woocommerce .cart .button, 
.woocommerce .cart input.button {
	min-width: 200px!important;
}
.woocommerce .added_to_cart {
	font-family: 'aleoregular', serif; 
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #a0d10f;
	font-family: 'aleoregular', serif;
	letter-spacing: .05em;
}
.woocommerce-ordering select option[value="price"] {
	/*display: none; */
}
.woocommerce ul.products li.product a img {
	border: 5px solid #f6b420;
}
.woocommerce-cart .entry-footer,
.woocommerce-account .entry-footer {
	border-top: none;
}
.woocommerce .woocommerce-error:before {
	color: #fa040f;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 25px;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 2px solid #5f7c09;
  border-radius: 9px;
  background: url('images/nav-bg.png');
  margin: 0 5px 0 0;
}
.woocommerce nav.woocommerce-pagination ul li a {
	color: #ee7c00;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #fbde9a;
}
/* Single Product Page */

.attachment-shop_single {
	border: 5px solid #f6b420;
}
.single-product .entry-summary {
	margin: 0;
	overflow: visible;
}
.woocommerce div.product p.price {
	margin-bottom: .5em;
}
.woocommerce div.product p.stock {
	font-size: 1.25rem;
	font-family: 'aleoregular', serif;
	color: #a0d10f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 2px solid #5f7c09;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: url('images/nav-bg.png')!important;
	color: #ee7c00;
	border: 3px solid #5f7c09!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #fcd667;
}

.woocommerce div.product div.images img {
	max-width: 300px;
}
.posted_in {
	display: none;
}

/* Cart Page */

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
	border-color: #dd6e00; 
	border-width: 2px;
	font-family: 'aleolight', serif;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border-top: 2px solid #dd6e00;
}

.woocommerce table.shop_table tfoot tr.cart-subtotal th,
.woocommerce table.shop_table tfoot tr.cart-subtotal td {
	border-width: 4px;
}
.woocommerce table.cart td:nth-of-type(4), 
.woocommerce table.cart th:nth-of-type(4),
.woocommerce table.cart td:nth-of-type(6), 
.woocommerce table.cart th:nth-of-type(6),
.cart_totals h2,
.cart_totals table,
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tr.cart-subtotal,
.woocommerce table.shop_table tr.shipping,
.woocommerce table.shop_table tr.order-total,
.woocommerce .order_details li.total,
.woocommerce table.shop_table tfoot th.product-total,
.woocommerce table.shop_table tfoot tr {
	/*display: none!important;*/
}
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-color: #dd6e00;
}
.woocommerce table.shop_table tr.order-total {
	background: url('images/nav-bg.png');
	font-family: 'aleoregular', serif;
}
.woocommerce a.remove,
.woocommerce a.button.alt,
.woocommerce .quantity .qty {
	background-image: url('images/nav-bg.png')!important;
	background-color: transparent!important;
}
.woocommerce a.button.alt {
	color: #fcd667;
}
.woocommerce a.button.alt:hover {
	color: #ee7c00;
}

.woocommerce-cart table.cart img {
	width: 50px!important;
	border: 2px solid #f6b420;
}
.woocommerce .quantity .qty {
	padding: 4px;
	background: url('images/nav-bg.png');
	border: none;
	border: 3px solid #607c00;
	border-radius: 10px;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	border-radius: 5px;
	border: none!important;
	background-color: transparent!important;
	background-image: url('images/nav-bg.png');
	color: #fbdea3!important;
}

.woocommerce .woocommerce-info:before {
	color: #a0d10f!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}
/* Checkout Page */
select {
	border-top: none;
}
.select2-container .select2-choice {
	color: #670a10!important;
	font-family: 'aleoregular', serif;
	border: none!important;
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ffdc83),color-stop(0.5,#ffdc83));
	background-image: -webkit-linear-gradient(center bottom,#ffdc83 0,#ffdc83 50%);
	background-image: -moz-linear-gradient(center bottom,#ffdc83 0,#ffdc83 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdc83',endColorstr='#ffdc83',GradientType=0);
/* background-image: linear-gradient(to top,#eee 0,#fff 50%); */
}

.select2-container .select2-choice,
.select2-results,
.select2-search {
	text-shadow: none;
	background: #FFDD73;
	color: #670B0D;	
	font-family: 'aleoregular', serif;
}
.select2-container .select2-choice .select2-arrow b {
	background: url('images/select2-custom.png') no-repeat 0 1px;
}
.select2-dropdown-open .select2-choice {
	box-shadow: none;
}
.select2-container-active {
	border-color: #ee7c00;
}
.select2-drop-active {
	background-image: url('images/nav-bg.png');
	background-color: #cf001f!important;
	border-color: #FFDD73;
	color: #ee7c00;
}
.select2-result:hover,
.select2-results .select2-highlighted {
	background-color: #670B0D;
	color: #ee7c00;
}
.woocommerce-checkout #payment {
	background: transparent;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-color: #dd6e00;
	border-width: 2px;
}
.woocommerce-checkout .entry-footer {
	border-bottom: none;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: #670a10;
    color: #ffd15d;
}
#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #670a10;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

/* Order Received Page */
.woocommerce .order_details li {
	border-right: 2px dashed #dd6e00;
}
.woocommerce #customer_details {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dd6e00;
}
.woocommerce .customer_details tr  {
	border-bottom: 2px solid #dd6e00
}

/* Account Page */
.woocommerce-account footer {
	border: none
}
.woocommerce-account fieldset {
	margin-bottom: 25px;
	border: 2px solid #dd6e00;
	border-radius: 5px;
}
.woocommerce-account fieldset label {
	text-transform: none;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border: 2px solid #dd6e00;
}
#billing_company_field {
	/*display: none;*/
}

/* Dynamic Content Add-on */

.wccc-content-block {
	background: red;
	margin-bottom: 1em;
	padding: 10px;
}
.wccc-content-block p {
	margin-bottom: 1em;
}
.wccc-content-block p:last-of-type {
	margin-bottom: 0;
}
.woocommerce a.refresh.button {
	margin-bottom: .4em;
}

/* Custom Product Boxes Add-on */

.wdm-bundle-single-product {
	background: url('images/nav-bg.png') transparent!important;
	border: none!important;
}
.bundled_product {
	font-size: 1rem;
}
.bundled_product_summary {
	border: 2px dashed #dd6e00!important;
}
.wdm-bundle-product-product-group .bundled_product {
	background: url('images/nav-bg.png');
}
.woocommerce div.product .wdm_product_bundle_container_form p.stock {
	font-size: 1rem;
}
/*--------------------------------------------------------------
12.2 jQuery Plugins
--------------------------------------------------------------*/

/*======= Flexslider =======*/

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; margin-bottom: 0; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; background: transparent; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { overflow: hidden; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


/* Custom Styles
*********************************/
.flexslider {
	border-bottom: 5px solid #5f7c09;
}
.flexslider .slide-desc {
    padding: 0 10%;
    position: absolute;
    top: 2%;
    width: 100%;
		display:inline-block;
		text-shadow: 0px 0px 7px #5f3c11, 0 0 7px #5f3c11;
		text-align: center;		
}
.flexslider .slide-desc > h2 {
    font-size: 1em;
    margin: 10px auto;
    font-family: 'aleoregular', serif;
    line-height: 1em;
    -ms-word-wrap: normal;
		word-wrap: normal;
}

.flexslider .slide-desc > p {
    font-size: .7em;
    line-height: 1.4em;
    margin-top: 5px;
}
/*--------------------------------------------------------------
13.0 Media Queries
--------------------------------------------------------------*/

/* === MIN-WIDTH 480PX === */

@media only screen and (min-width: 480px) {
	/* Makes 2 Masonry columns */
	.ms-item {
		width: 50%;
		padding: 1.5%;
	}
}

/* === MIN-WIDTH 600PX === */

@media only screen and (min-width: 600px) {
	
	#secondary {
		width: 50%;
	}
	/* Makes three columns */
		.ms-item {
			width: 33.33%;
		}
	.flexslider .slide-desc > h2 {
    font-size: 1.5em;
    font-family: 'aleolight', serif;
	}
	
	.flexslider .slide-desc > p {
	    font-size: .8em;
	    /*line-height: 20px;*/
	    margin-top: 5px;
	}
}

/* === MIN-WIDTH 1032PX === */

@media only screen and (min-width: 1032px) {
	body {
		margin: 0;
	}	
	
	#secondary .frm_forms input, 
	#secondary .frm_forms textarea {
	  font-family: 'Open Sans', sans-serif;
	}
/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
#sub-content .widget {
	margin-bottom: 0;
}	
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
	
	.site-branding,
	.main-navigation,
	#content-inner,
	#mega-footer-inner,
	.site-info,
	.nav-links {
		width: auto;
		max-width: 1032px;
		margin: 0 auto;
	}
	#masthead {
		position: relative;
		padding: 0;
		height: 212px;
		background: url('images/header-pyramids-lighter.png') top center repeat-x, url('images/med-red-bg.jpg');
	}

	#site-navigation-wrapper {
		height: 45px;
		border-top: 4px solid #5f7c09;
		background: url('images/nav-bg.png');
	}
	.site-branding {
		height: 127px;
    margin-top: 35px;
	}
	.site-title {
		width: 400px;
		height: 59px;
		margin: 0 auto;
		padding-top: 25px;
	}
	.site-title a {
		width: 400px;
		height: 59px;
		background: url('images/logo04.png') 0 0 no-repeat;
	}
	#content-inner {
		margin-top: 40px;
	}
	#primary {
		float: left;
		width: 67.3%;
		margin: 0;
	}
	.sidebar-inactive #primary {
		width: 100%;
	}
	#secondary {
		float: right;
		width: 28%;
		padding: 2.1%;
	}
	#mega-footer {
		padding: 15px 0;
	}
	.alignleft {
		width: auto;
	}
	/*--------------------------------------------------------------
	10.2 Asides
	--------------------------------------------------------------*/
	
	#sub-content aside {
		float: left;
		width: 39.7%;
		margin-left: 5%;
		border-bottom: none;
	}	
	#sub-content #black-studio-tinymce-2 {
		width: 21%; 
	}
	#sub-content #black-studio-tinymce-3 {
		width: 28%;
	}
	#sub-content aside:first-child {
		margin-left: 0;
	}
	#sub-content aside:nth-child(4n) {
		clear: left;
		margin: -50px 0 15px;
	}

	
	/*--------------------------------------------------------------
	10.4 Custom Page Templates
	--------------------------------------------------------------*/
	/*========= Home Page ========= */
	.home #content {
		max-width: 100%;
		padding-top: 0;
	}
	.home #content-inner {
		max-width: 100%;
		margin-top: 0;
		padding-top: 55px;
	}
	.home #primary,
	.home #main {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	#home-events-blog.home-section {
		padding-top: 35px;
	}
	#intro {
		height: 575px;
		background: url('images/right-mayan-head.png') right 0 no-repeat;
		border-bottom: 3px solid #dd6e00;
	}
	#home-events-blog {
		height: 660px;
		background: url('images/left-mayan-head.png') left 65px no-repeat, url('images/med-red-bg.jpg');
	}
	#intro .home-section-inner .home-section-content {
		float: left;
		width: 70%;
	}
	#home-events-blog .home-section-inner .home-section-content {
		float: right;
		width: 66%;
	}
	.attachment-event-image-thumb,
	.attachment-blog-home-thumbnail {
		margin: 0 15px 0 0;
	}
	#home-events-blog .section-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.home-event .event-excerpt .button {
		display: inline-block;
		clear: both;
	}
	.home-section-inner {
		max-width: 1032px;
		margin: 0 auto;
	}
	.section-title {
		margin-top: 0;
	}
	h2.section-title {
		font-family: 'aleolight', serif;	
	}
	#home-blog {
		clear: both;
	}
	.excerpt-text {
		min-height: 197px;
	}
	/*======= Single Event =======*/
	.attachment-event-image {
		float: left;
		margin: 0 20px 20px 0;	
	}
	.single-event .eventorganiser-event-meta {
		margin: 0 0 15px 320px;
	}
	/*======= Good Causes =======*/
	.attachment-good-cause {
		width: 100%;
		max-width: 300px;
	}
	/*======= Confections Template =======*/
	
	/*--------------------------------------------------------------
	12.1 Wordpress Plugins
	--------------------------------------------------------------*/
	/*========= Mailchimp ========= */	

	#sub-content .mc4wp-form input {
		display: block;
		float: left;
		width: 68%;
	}
	#sub-content .mc4wp-form input[type="submit"] {
		display: block;
		float: right;
		width: auto;
		margin-bottom: 0;
		border: none;
	}
	
	/*========= WooCommerce ========= */
	.woocommerce ul.products li.product h3 {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.woocommerce a.button,
	.woocommerce ul.products li.product a.added {
		font-size: 13px!important;
		font-size: 1.3rem!important;
	}
	.woocommerce ul.products li.product h3 {
		height: 65px;
	}
	/* Single Product */
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related ul li.product, 
	.woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 25%;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		width: 30%;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 67%;
	}
	/* Account Page */
	.woocommerce-account fieldset,
	form.login {
		width: 40%;
	}
	form.login {
		width: 100%;
	}
	/*--------------------------------------------------------------
	12.2 jQuery Plugins
	--------------------------------------------------------------*/
	
	/*======= Flexslider =======*/
	/* Custom Styles
	*********************************/
	
	.flexslider .slide-desc {
	    padding: 0 10%;
	    position: absolute;
			display:inline-block;
			text-align: left;
	}
	.flexslider .slide-desc > h2 {
	    font-size: 2.250em;
	    margin: 10px auto;
	    font-family: 'aleolight', serif;
	}
	.flexslider .slide-desc.light {
		text-shadow: 0px 0px 7px #5f3c11, 0 0 7px #5f3c11;
	}
	.flexslider .slide-desc.dark {
		text-shadow: 0px 0px 7px #f1e4d4, 0 0 7px #f1e4d4;
	}
	.flexslider .slide-desc.light > h2,
	.flexslider .slide-desc.light > p {
		color: #fad67a;
		-ms-word-wrap: normal;
		word-wrap: normal;
	}
	.flexslider .slide-desc.dark > h2,
	.flexslider .slide-desc.dark > p  {
		color: #2c0405;
	}
	.flexslider .slide-desc > p {
	    font-size: 1em;
	    line-height: 1.1em;
	    margin-top: 5px;
	    font-family: 'aleoregular', serif;
	}
}