/*
Theme Name: Melissa Bel
Theme URI: http://underscores.me/
Author: Tyler Lesperance
Author URI: http://www.iamtyler.ca
Description: Description
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: melissa-bel
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.

Melissa Bel is based on Underscores http://underscores.me/, (C) 2012-2015 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.com/normalize.css/
*/
@font-face {
    font-family: 'SaharRegular';
    src: url('https://melissa-bel.com/wp-content/themes/melissa-bel/fonts/Sahar-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('https://melissa-bel.com/wp-content/themes/melissa-bel/fonts/Sahar-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Melissa Bel Custom
	## Header
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
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: url(https://melissa-bel.com/wp-content/uploads/2020/10/Melissa-Bel-Transparent.png), #fef7ff;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: fixed;
    background-position: 105% 0;
	background: #fef7ff;
}

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. */
}

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;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);C
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

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;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

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

textarea {
	padding-left: 3px;
	width: 100%;
}

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

a:visited {
	color: #52917E;
}

a:hover,
a:focus,
a:active {
	color: #1F5E4B;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	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: 1.5em;
	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 {
}*/

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

@media screen and (min-width: 901px) {
	.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;
}

.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. */
}

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

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

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

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

.hentry {
	margin: 0 0 1.5em;
}

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

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

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

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

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

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

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


/*--------------------------------------------------------------
# Melissa Bel Custom
--------------------------------------------------------------*/
#wpadminbar {
	display: none;
}
/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hide-text {
	position: fixed;
	right: 999999px;
}
.hide-large {
	display: none;
}
.site-container {
	width: 100%;
	padding: 0 12.5%;
}

.section-image-full {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blue-pill,
.blue-pill:visited {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	position: relative;
	background: #52917E;
	color: #FFF;
	border: none;
	border-radius: 35px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.75em 2em;
	text-align: center;
	cursor: pointer;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.blue-pill:hover,
.blue-pill:focus,
.blue-pill:active {
	outline: none;
	color: #FFF;
	background: #1F5E4B;
}

.page-section {
	position: relative;
}

.section-title {
	font-family: 'Josefin Slab', serif;
	font-weight: 400;
	font-size: 4rem;
	text-align: center;
	text-transform: uppercase;
	color: #52917E;
}

.section-title.alt-title {
	font-family: 'Open Sans', sans;
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: 7px;
}

.horizontal-center {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-content {
	margin-bottom: 2em;
}

.cf::before,
.cf::after {
	content: '';
	display: table;
}

.cf::after {
	clear: both;
}

/*--------------------------------------------------------------
## Feature
--------------------------------------------------------------*/
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 1000000;
}

.overlay.hidden {
	top: -100%;
}

.close-feature {
	display: block;
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: 2rem;
	cursor: pointer;
	color: #FFF;
}

.close-feature:hover {
	color: #666;
}

.feature {
	color: #FFF;
	width: 80%;
	margin: 2em auto;
	font-family: 'Open Sans', sans;
}

.feature-title {
	text-align: center;
}

.feature-video-container {
	margin: 1em 0;
	text-align: center;
}
.feature-video {
	display: inline-block;
	width: 40%;
	width: 50%;
	height: 0;
	padding-bottom: 22.5%;
	padding-bottom: 23.125%;
	position: relative;
}

.feature-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.feature-content {
	width: 50%;
	margin: 0 auto;
}

.feature-content .feature-image {
	float: left;
	margin-right: 1em;
	max-height: 250px;
	max-width: 500px;
}

.feature-image-container {
	margin: 1em 0;
	text-align: center;
}

.feature-image-container img {
	max-width: 50%;
}

.feature-text {
	font-weight: 700;
}

.feature-text.no-video,
.feature-text.no-image {
	width: 50%;
	margin: 0 auto;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
	height: 100vh;
	position: relative;
	padding-top: 3em;
	overflow: hidden;
    background: #FFFFFF;
}

header .artist-support-logos {
	position: absolute;
	bottom: 0;
	right: 0;
}

header .headliner-logo {
	height: 50px;
	display: inline-block;
}

header .headliner-logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

header .factor-logo {
	width: 150px;
}

.main-navigation {
	position: relative;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-navigation ul {
	display: flex;
}

.main-navigation .menu-item {
	padding: 5px;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-weight: 900;
	font-size: 0.9rem;
	text-transform: uppercase;
    white-space: nowrap;
}

/*.main-navigation .menu-item:first-of-type {
	width: 120px;
	height: 80px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="204.642" height="101.995" viewBox="0 0 204.642 101.995"><path fill="#FFF" d="M203.376 19.95c-1.087-2.17-2.948-4.188-5.583-6.05-4.11-2.867-8.337-5.117-12.68-6.745a82.797 82.797 0 0 0-13.49-3.78c-4.653-.89-9.442-1.472-14.365-1.745a381.247 381.247 0 0 0-15.296-.524c-.31 0-1.357.04-3.14.117-1.785.078-3.937.232-6.456.465-2.52.233-5.254.6-8.2 1.105a67.464 67.464 0 0 0-8.55 2.035c-2.75.854-5.232 1.88-7.442 3.082-2.21 1.204-3.78 2.696-4.71 4.48-.932 1.627-1.164 3.14-.7 4.535.467 1.396 1.3 2.715 2.502 3.955a25.955 25.955 0 0 0 4.13 3.43 82.728 82.728 0 0 0 4.303 2.734c.48.294.876.497 1.2.62-4.43 3.56-9.415 8.05-14.988 13.514-6.59 6.28-12.407 12.253-17.446 17.913-5.042 5.662-9.462 11.012-13.26 16.052-.465.776-1.008 1.163-1.628 1.163-1.164 0-1.436-.658-.814-1.977 9.613-19.85 15.004-34.35 16.167-43.5.155-1.473-.348-2.85-1.51-4.13-1.164-1.28-2.522-1.92-4.072-1.92-3.878 0-10.74 4.304-20.587 12.91 2.714-6.356 4.808-11.96 6.28-16.806 1.474-4.845 2.288-8.898 2.444-12.155.076-2.094-1.125-4.11-3.606-6.048C59.396.817 56.993-.074 54.668.003 49.624.394 42.647 3.26 33.73 8.61 24.968 13.808 17.293 19.7 10.7 26.29 3.57 33.58 0 39.63 0 44.436c0 1.552.465 2.986 1.396 4.304.93 1.32 1.823 2.133 2.675 2.442 1.397.466 2.716.466 3.956 0 1.24-.387 1.86-.736 1.86-1.047 0-.31-.54-.387-1.628-.232-.31.078-.794.078-1.454 0-.658-.077-1.492-.31-2.5-.698-1.938-.62-2.908-1.59-2.908-2.908 0-6.822 6.978-15.702 20.936-26.636C35.746 9.118 46.642 3.38 55.016 2.448c2.868-.31 4.903 0 6.106.93 1.202.93 1.803 2.716 1.803 5.35 0 2.793-1.047 7.445-3.14 13.96a156.584 156.584 0 0 1-3.838 10.292 122.188 122.188 0 0 1-4.653 9.944 230.212 230.212 0 0 0-11.34 11.69 185.854 185.854 0 0 0-10.41 12.62C21.168 78.167 16.98 85.922 16.98 90.496c0 1.705.31 2.56.93 2.56.31 0 .776-.1 1.396-.292.622-.194 1.357-.6 2.21-1.22.854-.388 1.57-.795 2.152-1.223.58-.424.99-.792 1.22-1.103 8.608-9.305 18.222-24.464 28.847-45.48 2.635-3.255 6.357-6.705 11.166-10.35 5.66-4.42 10.003-6.63 13.027-6.63 2.248 0 3.14 1.28 2.675 3.838-1.86 10.624-9.5 28.69-22.914 54.202l-.174.523c-.04.116-.058.253-.058.407 0 .776.62 1.163 1.862 1.163 1.628 0 2.83-.503 3.605-1.512C73.16 71.886 84.985 58.55 98.4 45.368c15.276-15.044 26.364-23.457 33.266-25.24 1.163-.31 2.248-.467 3.258-.467 2.325 0 3.488.856 3.488 2.56 0 1.163-.543 2.6-1.628 4.304a281.895 281.895 0 0 0-10.816 17.912 310.312 310.312 0 0 0-8.956 17.447c-6.98 14.347-10.393 25.047-10.236 32.103 0 1.937.62 3.838 1.86 5.7 1.164 1.86 2.403 2.596 3.723 2.21 1.55-.467 3.144-1.305 4.943-2.21 5.035-2.536 16.217-18.235 17.682-20.708 1.86-3.14 3.78-6.203 5.758-9.19 1.978-2.983 3.798-5.62 5.467-7.908a543.91 543.91 0 0 1 3.198-4.362c1.24.157 2.908.447 5.002.872 2.094.428 4.225.95 6.396 1.57 2.17.622 4.246 1.3 6.223 2.036 1.977.738 3.47 1.494 4.478 2.268 1.55 1.163 2.56 2.443 3.024 3.838.465 1.396.523 2.774.174 4.13-.35 1.357-1.028 2.598-2.035 3.722a10.542 10.542 0 0 1-3.604 2.617c-3.257 1.475-6.883 2.56-10.875 3.257-3.994.698-7.967.97-11.922.814-.465 0-.93.1-1.396.292-.465.195-.737.428-.814.698-.078.273.097.542.523.815.427.27 1.26.445 2.502.523 4.885.31 9.247-.02 13.085-.99 3.84-.968 7.075-2.343 9.713-4.128a79.004 79.004 0 0 0 4.13-3.14c1.433-1.163 2.558-2.443 3.372-3.84.813-1.395 1.163-2.886 1.047-4.477-.117-1.588-1.068-3.275-2.85-5.06-.623-.62-1.592-1.355-2.91-2.21-1.317-.852-2.89-1.704-4.71-2.558-1.822-.852-3.838-1.63-6.048-2.326a39.994 39.994 0 0 0-6.92-1.514c-.93-.154-1.397-.465-1.397-.93s.503-.774 1.512-.93c2.56-.466 5.563-1.086 9.015-1.86 3.45-.776 7.017-1.746 10.7-2.91a111.577 111.577 0 0 0 10.992-4.128c3.644-1.59 6.98-3.392 10.003-5.41 2.48-1.627 4.478-3.488 5.99-5.582 1.512-2.093 2.422-4.245 2.733-6.455.308-2.208-.08-4.4-1.164-6.57zM37.57 68.047c-2.87 4.576-5.488 8.51-7.852 11.805-2.366 3.297-4.44 5.952-6.223 7.968-.62.855-1.2 1.28-1.745 1.28-1.006 0-1.085-1.047-.232-3.14 2.094-5.892 6.32-13.027 12.678-21.402 5.35-7.21 10.274-12.754 14.772-16.633-1.707 4.266-5.507 10.974-11.4 20.123zM200.7 27.8c-.464 1.823-1.318 3.548-2.558 5.176-1.24 1.628-2.6 3.024-4.07 4.187-1.553 1.242-3.47 2.443-5.758 3.606a84.144 84.144 0 0 1-7.444 3.314 108.508 108.508 0 0 1-8.26 2.85 223.312 223.312 0 0 1-14.886 3.954c-2.056.465-3.626.776-4.71.93.62-.93 1.472-2.247 2.56-3.954l3.662-5.757a307.097 307.097 0 0 0 4.13-6.688 225.646 225.646 0 0 0 3.896-6.747c1.2-2.17 2.21-4.188 3.023-6.05.814-1.86 1.338-3.332 1.57-4.42.233-1.162-.078-1.8-.93-1.918-.855-.116-1.785 0-2.792.35-1.01.348-1.86.795-2.56 1.337-.697.543-.813.854-.348.93.54.078.89.33 1.046.756.155.427.214.893.176 1.396a6.922 6.922 0 0 1-.35 1.628c-.193.582-.368 1.03-.522 1.338a132.852 132.852 0 0 1-2.908 5.932 138.77 138.77 0 0 1-3.954 7.095 259.55 259.55 0 0 1-4.71 7.618c-1.67 2.6-3.356 5.1-5.06 7.503-1.01.31-2.193.523-3.55.64a146.67 146.67 0 0 0-3.08.29c-.233 0-.448.137-.64.407a1.296 1.296 0 0 0-.233.93c.037.35.21.7.52 1.048.31.348.775.64 1.397.872.54.233 1.007.39 1.396.465.387.078.853.194 1.396.35-1.32 1.938-2.832 4.284-4.537 7.036a1470.09 1470.09 0 0 0-5.117 8.316c-1.707 2.792-17.16 23.252-20.357 25.126a16.885 16.885 0 0 1-3.898 1.687c-2.405.542-3.605-.698-3.605-3.722v-.756c0-.273.038-.564.115-.872 1.396-9.228 6.01-20.975 13.843-35.243 1.55-2.792 3.78-6.61 6.688-11.457 2.907-4.845 6.53-10.72 10.875-17.622.387-.386.582-1.24.582-2.558 0-2.17-.544-4.342-1.63-6.514-1.24-2.4-2.868-3.526-4.884-3.372-3.335.156-7.852 2.192-13.55 6.106a93.06 93.06 0 0 0-4.865 3.61c-.2-.42-.707-.847-1.528-1.287-.698-.387-1.608-.988-2.733-1.803a16.783 16.783 0 0 1-3.084-2.907c-.93-1.123-1.628-2.306-2.093-3.548-.466-1.24-.388-2.444.232-3.607 1.01-2.015 2.5-3.702 4.478-5.06 1.98-1.355 4.17-2.422 6.572-3.198a43.23 43.23 0 0 1 7.502-1.686c2.597-.35 5.04-.583 7.327-.7 2.287-.115 4.304-.133 6.05-.057 1.743.078 2.965.116 3.663.116 4.73.077 9.497.31 14.307.697 4.808.39 9.518 1.067 14.132 2.035a80.458 80.458 0 0 1 13.317 4.013 52.393 52.393 0 0 1 11.864 6.63c2.402 1.785 3.935 3.645 4.594 5.583.658 1.94.757 3.82.29 5.642z"/></svg>');
	background-size: 95%;
	background-repeat: no-repeat;
	background-position: 50%;
	overflow: hidden;
}*/

/*.main-navigation .menu-item:first-of-type a {
	text-indent: 100%;
	width: 100%;
	height: 100%;
}*/

/*.main-navigation .menu-item:first-of-type:hover a {
	background: none;
}
.main-navigation .menu-item:first-of-type:hover {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="204.642" height="101.995" viewBox="0 0 204.642 101.995"><path fill="#5ECCD9" d="M203.376 19.95c-1.087-2.17-2.948-4.188-5.583-6.05-4.11-2.867-8.337-5.117-12.68-6.745a82.797 82.797 0 0 0-13.49-3.78c-4.653-.89-9.442-1.472-14.365-1.745a381.247 381.247 0 0 0-15.296-.524c-.31 0-1.357.04-3.14.117-1.785.078-3.937.232-6.456.465-2.52.233-5.254.6-8.2 1.105a67.464 67.464 0 0 0-8.55 2.035c-2.75.854-5.232 1.88-7.442 3.082-2.21 1.204-3.78 2.696-4.71 4.48-.932 1.627-1.164 3.14-.7 4.535.467 1.396 1.3 2.715 2.502 3.955a25.955 25.955 0 0 0 4.13 3.43 82.728 82.728 0 0 0 4.303 2.734c.48.294.876.497 1.2.62-4.43 3.56-9.415 8.05-14.988 13.514-6.59 6.28-12.407 12.253-17.446 17.913-5.042 5.662-9.462 11.012-13.26 16.052-.465.776-1.008 1.163-1.628 1.163-1.164 0-1.436-.658-.814-1.977 9.613-19.85 15.004-34.35 16.167-43.5.155-1.473-.348-2.85-1.51-4.13-1.164-1.28-2.522-1.92-4.072-1.92-3.878 0-10.74 4.304-20.587 12.91 2.714-6.356 4.808-11.96 6.28-16.806 1.474-4.845 2.288-8.898 2.444-12.155.076-2.094-1.125-4.11-3.606-6.048C59.396.817 56.993-.074 54.668.003 49.624.394 42.647 3.26 33.73 8.61 24.968 13.808 17.293 19.7 10.7 26.29 3.57 33.58 0 39.63 0 44.436c0 1.552.465 2.986 1.396 4.304.93 1.32 1.823 2.133 2.675 2.442 1.397.466 2.716.466 3.956 0 1.24-.387 1.86-.736 1.86-1.047 0-.31-.54-.387-1.628-.232-.31.078-.794.078-1.454 0-.658-.077-1.492-.31-2.5-.698-1.938-.62-2.908-1.59-2.908-2.908 0-6.822 6.978-15.702 20.936-26.636C35.746 9.118 46.642 3.38 55.016 2.448c2.868-.31 4.903 0 6.106.93 1.202.93 1.803 2.716 1.803 5.35 0 2.793-1.047 7.445-3.14 13.96a156.584 156.584 0 0 1-3.838 10.292 122.188 122.188 0 0 1-4.653 9.944 230.212 230.212 0 0 0-11.34 11.69 185.854 185.854 0 0 0-10.41 12.62C21.168 78.167 16.98 85.922 16.98 90.496c0 1.705.31 2.56.93 2.56.31 0 .776-.1 1.396-.292.622-.194 1.357-.6 2.21-1.22.854-.388 1.57-.795 2.152-1.223.58-.424.99-.792 1.22-1.103 8.608-9.305 18.222-24.464 28.847-45.48 2.635-3.255 6.357-6.705 11.166-10.35 5.66-4.42 10.003-6.63 13.027-6.63 2.248 0 3.14 1.28 2.675 3.838-1.86 10.624-9.5 28.69-22.914 54.202l-.174.523c-.04.116-.058.253-.058.407 0 .776.62 1.163 1.862 1.163 1.628 0 2.83-.503 3.605-1.512C73.16 71.886 84.985 58.55 98.4 45.368c15.276-15.044 26.364-23.457 33.266-25.24 1.163-.31 2.248-.467 3.258-.467 2.325 0 3.488.856 3.488 2.56 0 1.163-.543 2.6-1.628 4.304a281.895 281.895 0 0 0-10.816 17.912 310.312 310.312 0 0 0-8.956 17.447c-6.98 14.347-10.393 25.047-10.236 32.103 0 1.937.62 3.838 1.86 5.7 1.164 1.86 2.403 2.596 3.723 2.21 1.55-.467 3.144-1.305 4.943-2.21 5.035-2.536 16.217-18.235 17.682-20.708 1.86-3.14 3.78-6.203 5.758-9.19 1.978-2.983 3.798-5.62 5.467-7.908a543.91 543.91 0 0 1 3.198-4.362c1.24.157 2.908.447 5.002.872 2.094.428 4.225.95 6.396 1.57 2.17.622 4.246 1.3 6.223 2.036 1.977.738 3.47 1.494 4.478 2.268 1.55 1.163 2.56 2.443 3.024 3.838.465 1.396.523 2.774.174 4.13-.35 1.357-1.028 2.598-2.035 3.722a10.542 10.542 0 0 1-3.604 2.617c-3.257 1.475-6.883 2.56-10.875 3.257-3.994.698-7.967.97-11.922.814-.465 0-.93.1-1.396.292-.465.195-.737.428-.814.698-.078.273.097.542.523.815.427.27 1.26.445 2.502.523 4.885.31 9.247-.02 13.085-.99 3.84-.968 7.075-2.343 9.713-4.128a79.004 79.004 0 0 0 4.13-3.14c1.433-1.163 2.558-2.443 3.372-3.84.813-1.395 1.163-2.886 1.047-4.477-.117-1.588-1.068-3.275-2.85-5.06-.623-.62-1.592-1.355-2.91-2.21-1.317-.852-2.89-1.704-4.71-2.558-1.822-.852-3.838-1.63-6.048-2.326a39.994 39.994 0 0 0-6.92-1.514c-.93-.154-1.397-.465-1.397-.93s.503-.774 1.512-.93c2.56-.466 5.563-1.086 9.015-1.86 3.45-.776 7.017-1.746 10.7-2.91a111.577 111.577 0 0 0 10.992-4.128c3.644-1.59 6.98-3.392 10.003-5.41 2.48-1.627 4.478-3.488 5.99-5.582 1.512-2.093 2.422-4.245 2.733-6.455.308-2.208-.08-4.4-1.164-6.57zM37.57 68.047c-2.87 4.576-5.488 8.51-7.852 11.805-2.366 3.297-4.44 5.952-6.223 7.968-.62.855-1.2 1.28-1.745 1.28-1.006 0-1.085-1.047-.232-3.14 2.094-5.892 6.32-13.027 12.678-21.402 5.35-7.21 10.274-12.754 14.772-16.633-1.707 4.266-5.507 10.974-11.4 20.123zM200.7 27.8c-.464 1.823-1.318 3.548-2.558 5.176-1.24 1.628-2.6 3.024-4.07 4.187-1.553 1.242-3.47 2.443-5.758 3.606a84.144 84.144 0 0 1-7.444 3.314 108.508 108.508 0 0 1-8.26 2.85 223.312 223.312 0 0 1-14.886 3.954c-2.056.465-3.626.776-4.71.93.62-.93 1.472-2.247 2.56-3.954l3.662-5.757a307.097 307.097 0 0 0 4.13-6.688 225.646 225.646 0 0 0 3.896-6.747c1.2-2.17 2.21-4.188 3.023-6.05.814-1.86 1.338-3.332 1.57-4.42.233-1.162-.078-1.8-.93-1.918-.855-.116-1.785 0-2.792.35-1.01.348-1.86.795-2.56 1.337-.697.543-.813.854-.348.93.54.078.89.33 1.046.756.155.427.214.893.176 1.396a6.922 6.922 0 0 1-.35 1.628c-.193.582-.368 1.03-.522 1.338a132.852 132.852 0 0 1-2.908 5.932 138.77 138.77 0 0 1-3.954 7.095 259.55 259.55 0 0 1-4.71 7.618c-1.67 2.6-3.356 5.1-5.06 7.503-1.01.31-2.193.523-3.55.64a146.67 146.67 0 0 0-3.08.29c-.233 0-.448.137-.64.407a1.296 1.296 0 0 0-.233.93c.037.35.21.7.52 1.048.31.348.775.64 1.397.872.54.233 1.007.39 1.396.465.387.078.853.194 1.396.35-1.32 1.938-2.832 4.284-4.537 7.036a1470.09 1470.09 0 0 0-5.117 8.316c-1.707 2.792-17.16 23.252-20.357 25.126a16.885 16.885 0 0 1-3.898 1.687c-2.405.542-3.605-.698-3.605-3.722v-.756c0-.273.038-.564.115-.872 1.396-9.228 6.01-20.975 13.843-35.243 1.55-2.792 3.78-6.61 6.688-11.457 2.907-4.845 6.53-10.72 10.875-17.622.387-.386.582-1.24.582-2.558 0-2.17-.544-4.342-1.63-6.514-1.24-2.4-2.868-3.526-4.884-3.372-3.335.156-7.852 2.192-13.55 6.106a93.06 93.06 0 0 0-4.865 3.61c-.2-.42-.707-.847-1.528-1.287-.698-.387-1.608-.988-2.733-1.803a16.783 16.783 0 0 1-3.084-2.907c-.93-1.123-1.628-2.306-2.093-3.548-.466-1.24-.388-2.444.232-3.607 1.01-2.015 2.5-3.702 4.478-5.06 1.98-1.355 4.17-2.422 6.572-3.198a43.23 43.23 0 0 1 7.502-1.686c2.597-.35 5.04-.583 7.327-.7 2.287-.115 4.304-.133 6.05-.057 1.743.078 2.965.116 3.663.116 4.73.077 9.497.31 14.307.697 4.808.39 9.518 1.067 14.132 2.035a80.458 80.458 0 0 1 13.317 4.013 52.393 52.393 0 0 1 11.864 6.63c2.402 1.785 3.935 3.645 4.594 5.583.658 1.94.757 3.82.29 5.642z"/></svg>');
}*/

.menu-item a {
	color: #52917E;
	padding: 5px;
	-webkit-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
	transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
}

.menu-item:hover a,
.current-menu-item {
	background: #1F5E4B;
	color: #FFFFFF;
}

.mailing-list-btn {
	float: right;
}

.melissa-title {
	display: none;
    font-family: 'SaharRegular';
    font-size: 32px;
    text-transform: uppercase;
    white-space: nowrap;
}

.main-navigation .melissa-title {
	color: #1F5E4B;
	opacity: 0;
	display: block;
	margin: 0;
	transition: opacity 0.4s ease-in-out;
}

.hide-nav .main-navigation .melissa-title {
	opacity: 1;
}

.menu-toggle {
	position: fixed;
	left: 12.5%;
	top: 0;
	height: 35px;
	background: none;
	border: none;
	outline: none;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #FFF;
	font-size: 1.2rem;
	padding-top: 30px;
	z-index: 10000;
}

.menu-toggle::before {
	content: '';
	height: 25px;
	width: 30px;
	background: -webkit-linear-gradient(top, #FFF 0, #FFF 5px, transparent 5px, transparent 10px, #FFF 10px, #FFF 15px, transparent 15px, transparent 20px, #FFF 20px);
	display: block;
	position: absolute;
	top: 5px;
	left: calc(50% - 15px);
	opacity: 1;
	transition: opacity 0.25s 0.15s ease-in-out;
}

.menu-toggle::after {
	content: '';
	height: 25px;
	width: 30px;
	background: -webkit-linear-gradient(45deg, transparent 0, transparent 17.5px, #FFF 17.5px, #FFF 22.5px, transparent 22.5px),
				-webkit-linear-gradient(-45deg, transparent 0, transparent 17.5px, #FFF 17.5px, #FFF 22.5px, transparent 22.5px);;
	display: block;
	position: absolute;
	top: 5px;
	left: calc(50% - 15px);
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.melissa-title svg {
	height: 60px;
	padding: 5px 0;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.melissa-title svg g {
	fill: #FFF;
}

.nav-container {
	position: fixed;
	top: 0;
    width: 100%;
	padding: 10px 12.5%;
	background: rgba(255, 255, 255, 0.75);
	z-index: 10000;
}

/*.nav-container.hide-nav {
	position: fixed;
	top: 0;
	left: 0;
	padding: 0 12.5%;
	height: 60px;
	width: 100%;
	overflow: hidden;
	background: #ADD0D6;
	border-bottom: 2px solid #FFF;
	z-index: 100;
	transition: height 0.4s ease-in-out;
}*/

/*.hide-nav .main-navigation {
	transition: transform 0.4s ease-in-out;
	-webkit-transform: translateY(-148px);
	-moz-transform: translateY(-148px);
	transform: translateY(-148px);
}

.hide-nav .menu-toggle {
	transition: transform 0.4s ease-in-out;
	display: block;
	bottom: 10px;
	top: auto;
}

.hide-nav .menu-toggle.hide-large {
	display: none;
}

.hide-nav.show-nav .menu-toggle::before {
	transition: opacity 0.25s ease-in-out;
	opacity: 0;
}

.hide-nav.show-nav .menu-toggle::after {
	transition: opacity 0.25s 0.15s ease-in-out;
	opacity: 1;
}

.hide-nav.show-nav .main-navigation,
.hide-nav.show-nav .mailing-list-btn {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}

.hide-nav .mailing-list-btn,
.hide-nav.show-nav .mailing-list-btn {
	margin-top: 0.5em;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.hide-nav.show-nav .menu-.large-hb {
	-webkit-transform: translateY(138px);
	-moz-transform: translateY(138px);
	transform: translateY(138px);
}

.nav-container.hide-nav.show-nav {
	height: 150px;
}


.hide-nav .melissa-title {
	display: block;
}*/

.title-container {
	position: absolute;
	top: 50%;
	width: 75%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.site-title {
	font-family: 'Lato', sans-serif;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	color: #FFF;
}

.music-links,
.social-links {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}

.music-links li {
	display: inline-block;
	border-radius: 30px;
	margin-right: 2em;
	transition: background 0.25s ease-in-out;
}

.music-links img,
.social-links img {
	vertical-align: middle;
	margin-right: 0.5em;
}

.music-links a,
.music-links a:visited {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #FFF;
	display: block;
	padding-right: 1em;
}

.music-links li:hover {
	background: #5ECCD9;
}

/*.social-links {
	background: #5ECCD9;
	border-radius: 2em;
	height: 3em;
	padding: 0.5em 0;
}*/

.social-links li {
	display: inline-block;
	margin: 0 0.5em;
}

.social-links svg {
	height: 2em;
	width: 2em;
	fill: #FFF;
	fill: #52917E;
}

.social-links a:hover svg {
	fill: #3E8B94;
	fill: #1F5E4B;
}

.link-title {
	visibility: hidden;
	position: absolute;
}

.pos {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 200px;
	padding: 20px;
	text-align: center;
	font-size: 2rem;
	background: rebeccaPurple;
	color: #FFF;
	font-family: 'Alegreya Sans SC', sans-serif;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	width: 100%;
	background: #FFF5FE;
	color: #52917E;
}

.copyright {
	float: right;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 2em;
}

/*--------------------------------------------------------------
## Music
--------------------------------------------------------------*/
#music .section-title {
	margin-bottom: 0;
}
.store-link-container {
	text-align: center;
	margin-bottom: 3em;
	font-family: 'Open Sans', sans;
}
.store-link-container a,
.store-link-container a:visited {
	text-decoration: none;
	font-weight: 700;
	color: #52917E;
}

.album {
	display: inline-block;
}

.album-title {
	font-family: 'Open Sans', sans;
	font-weight: 700;
	display: block;
	font-size: 0.8rem;
	text-transform: uppercase;
}

.album-art {
	max-height: 240px;
}

.album-link {
	/*width: 64px;*/
	/*height: 64px;*/
	/*text-indent: 100%;*/
	/*overflow: hidden;*/
	/*display: inline-block;*/
	/*position: relative;*/
}


.album-link img {
	position: absolute;
	top: 0;
	left: 0;
}

.album .music-links a,
.album .music-links a:visited {
	color: #BF7752;
	display: inline;
	padding-right: 0;
	font-weight: 700;
}

.album .music-links a:hover {
	color: #333;
	text-decoration: underline;
}
/*--------------------------------------------------------------
## Videos
--------------------------------------------------------------*/
.video-player {
	/*background: aqua;*/
	text-align: center;
	padding: 2em;
	margin: 0 1em;
}

.player-container {
	width: 50%;
	left: 25%;
	height: 0;
	padding-bottom: 28.125%;
	position: relative;
}

.player-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.thumbs-container {
	margin: 2em 0 4em;
	text-align: center;
}

.video-thumb-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.video-thumb-list li {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0.5em;
	height: 0;
	width: 20%;
	padding-bottom: 11.25%;
}

.video-thumb-list img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.video-thumb-list span {
	opacity: 0;
	background: rgba(126, 154, 132, 0.7);
	color: #FFF;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px;
	font-family: 'Lato', sans;
	font-size: 0.8rem;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.video-thumb-list li:hover span {
	opacity: 1;
}

/*--------------------------------------------------------------
## About
--------------------------------------------------------------*/
.bio {
	width: 60%;
}
.bio-image {
	position: absolute;
	top: 0;
	right: 0;
}

#instafeed {
	position: relative;
}

#instafeed a {
	display: inline-block;
	float: left;
	width: 16.667%;
}

#ig-icon {
	fill: #000;
	opacity: 0.07;
	top: 0;
	width: 120px;
	height: 120px;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
}

#instafeed:hover #ig-icon {
	opacity: 0.25;
}

/*--------------------------------------------------------------
## Live
--------------------------------------------------------------*/
#live {
	margin: 2em 0 0;
}
#live .section-title,
.show-list {
	display: inline-block;
	vertical-align: top;
	width: 40%;
}

#live .section-title {
	width: 40%;
	margin-top: 0;
}

.show-list {
	/*width: 55%;*/
	margin: 0 0 0 10%;
	padding: 0;
}

.live-show {
	list-style: none;
	margin: 0.5em 0;
	padding: 0;
	font-family: 'Open Sans', sans;
	font-weight: 700;
	font-size: 0.8rem;
	color: #FFF;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.show-details {
	background: #E46850;
	padding: 0 1em;
	flex-grow: 1;
	line-height: 2;
}
.tickets-link,
.info-btn {
	background: #45C6BE;
	height: 100%;
	line-height: 2;
	color: #FFF;
	padding: 0 1em;
	text-decoration: none;
}

.tickets-link:visited {
	color: #FFF;
}

.tickets-link:hover {
	background: #7ED6E1;
	color: #FFF;
}

.info-btn {
	border: none;
	outline: none;
	background: #005C95;
	font: inherit;
	line-height: 2;
}

.info-btn:hover {
	background: #0B84CF;
}

.show-info {
	display: none;
	position: absolute;
	top: 25px;
	left: 0;
	/*max-height: 0;*/
	background: #005C95;
	color: #FFF;
	width: 100%;
	padding: 0 1.5em;
	z-index: 100;
}

.view-info .show-info {
	/*max-height: 300px;*/
}

/*--------------------------------------------------------------
## Mailing List
--------------------------------------------------------------*/
#mailing-list {
	background: #FFF5FE;
	padding: 2em 0 4em;
}

#mc_embed_signup_scroll {
	position: relative;
}

.mc-field-group label {
	display: block;
	font-size: 0.8rem;
	font-family: 'Open Sans', sans;
	font-weight: 400;
	color: #404040;
	margin-left: 25%;
	padding-left: 1em;
}
.input-container {
	position: relative;
	width: 50%;
}

.mc-field-group input {
	display: block;
	width: 100%;
	border-radius: 35px;
	padding: 0.75em;
	font-family: 'Open Sans', sans;
}

#mc_embed_signup .mc-field-group input.mce_inline_error {
	border-color: transparent;
	background: #FFBFBF;
}

.mc-field-group .button {
	position: absolute;
	top: 0;
	right: 0;
	background: #52917E;
	border: none;
	outline: none;
	border-radius: 35px;
	padding: 0.55em 0.75em 0 1em;
	line-height: 2;
}

.mc-field-group .button svg {
	height: 30px;
	width: auto;
	fill: #FFF;
}

#mc_embed_signup .mc-field-group div.mce_inline_error {
	color: #FFBFBF;
	margin: 0.5em 0.5em 0.5em 25%;
	background: none;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	padding: 0;
	font-family: 'Open Sans', sans;
	font-weight: 700;
}

.response {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1em;
	border-radius: 35px;
	background: #FFF;
	height: 100%;
	font-family: 'Open Sans', sans;
	font-weight: 700;
}

#mce-error-response {
	color: #C53327;
}

#mce-success-response {
	color: #27C571;
}

/*--------------------------------------------------------------
## Contact
--------------------------------------------------------------*/
.main-contact-form {
	display: inline-block;
	width: 60%;
	padding: 0 3em 0 0;
}

.other-contact-info {
	display: inline-block;
	width: 35%;
	vertical-align: top;
}

.form-element-group {
	margin: 0.5em 0;
}

.main-contact-form label {
	display: block;
	font-size: 0.8rem;
	font-family: 'Open Sans', sans;
	font-weight: 400;
	padding-left: 1em;
}

.main-contact-form .form-field {
	background: #F6F6F6;
	border-radius: 35px;
	padding: 0.75em;
	width: 100%;
	font-family: 'Open Sans', sans;
	outline: none;
}

.main-contact-form textarea {
	resize: none;
}

.submit-group .blue-pill {
	padding-right: 3.5em;
}

.submit-group .blue-pill::after {
	content: '';
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjEycHgiIGhlaWdodD0iNzkycHgiIHZpZXdCb3g9IjAgMCA2MTIgNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MTIgNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGlkPSJYTUxJRF82XyIgZmlsbD0iI0ZGRkZGRiIgZD0iTTAsOTBsMjUuODE5LDYxMmwyMjAuODk0LTEyMi44NzhMMzA2LDY2Ni42MTlsNzYuOTc5LTE0Ni43ODVMNjEyLDQ2MC4wNjhMMCw5MHogTTMwNiw2MDIuNTUNCglMNzAuNzYzLDE5OS4wMTNsMjgwLjY1OSwzMTAuMzAzTDMwNiw2MDIuNTV6Ii8+DQo8L3N2Zz4NCg==') no-repeat;
	background-size: contain;
	width: 2em;
	height: 2em;
	display: inline-block;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 900px) {
    body {
        background-attachment: initial;
    }
    #masthead {
        background: transparent;
    }
	.hide-large {
		display: block;
	}
	.menu-toggle {
		background: #D96953;
		width: 60px;
		transition: top 0.25s ease-in-out;
	}
	.menu-toggle.up {
		top: -55px;
	}
/*	.main-navigation .menu-item:first-of-type {
		width: 100%;
		height: auto;
		background-image: none;
	}*/

/*	.main-navigation .menu-item:first-of-type a {
		text-indent: 0;
		width: 100%;
		height: 100%;
	}*/

/*	.main-navigation .menu-item:first-of-type:hover a {
		background: #5ECCD9;
	}*/
/*	.main-navigation .menu-item:first-of-type:hover {
		background-image: none;
	}*/
	.melissa-title {
		opacity: 0;
		position: fixed;
		top: 1em;
		left: 50%;
		z-index: 100;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: opacity 0.6s ease-in-out;
		-moz-transition: opacity 0.6s ease-in-out;
		transition: opacity 0.6s ease-in-out;
	}
	.site-title svg {
		width: 100%;
	}
	.section-image-full {
		object-fit: contain;
	}
	header .artist-support-logos {
		width: 100%;
		text-align: center;
	}
	#site-navigation {
		position: fixed;
		top: 0;
		left: 0;
        z-index: 11000;
		justify-content: center;
		flex-direction: column;
		width: 100%;
		height: 100%;
		background: #52917E;
		opacity: 0;
		display: none;
		-webkit-transition: opacity 0.6s ease-in-out;
		-moz-transition: opacity 0.6s ease-in-out;
		transition: opacity 0.6s ease-in-out;
	}
	#site-navigation .menu-toggle.small-close {
		display: block;
		background: #1F5E4B;
		top: auto;
		bottom: 0;
		left: 25%;
		width: 50%;
		height: auto;
	}
	.menu-toggle.large-hb {
	}
/*	.menu-toggle::before,
	.menu-toggle::after {
		display: none;
	}*/
	.large-hb {
		/*background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="204.642" height="101.995" viewBox="0 0 204.642 101.995"><path fill="#FFF" d="M203.376 19.95c-1.087-2.17-2.948-4.188-5.583-6.05-4.11-2.867-8.337-5.117-12.68-6.745a82.797 82.797 0 0 0-13.49-3.78c-4.653-.89-9.442-1.472-14.365-1.745a381.247 381.247 0 0 0-15.296-.524c-.31 0-1.357.04-3.14.117-1.785.078-3.937.232-6.456.465-2.52.233-5.254.6-8.2 1.105a67.464 67.464 0 0 0-8.55 2.035c-2.75.854-5.232 1.88-7.442 3.082-2.21 1.204-3.78 2.696-4.71 4.48-.932 1.627-1.164 3.14-.7 4.535.467 1.396 1.3 2.715 2.502 3.955a25.955 25.955 0 0 0 4.13 3.43 82.728 82.728 0 0 0 4.303 2.734c.48.294.876.497 1.2.62-4.43 3.56-9.415 8.05-14.988 13.514-6.59 6.28-12.407 12.253-17.446 17.913-5.042 5.662-9.462 11.012-13.26 16.052-.465.776-1.008 1.163-1.628 1.163-1.164 0-1.436-.658-.814-1.977 9.613-19.85 15.004-34.35 16.167-43.5.155-1.473-.348-2.85-1.51-4.13-1.164-1.28-2.522-1.92-4.072-1.92-3.878 0-10.74 4.304-20.587 12.91 2.714-6.356 4.808-11.96 6.28-16.806 1.474-4.845 2.288-8.898 2.444-12.155.076-2.094-1.125-4.11-3.606-6.048C59.396.817 56.993-.074 54.668.003 49.624.394 42.647 3.26 33.73 8.61 24.968 13.808 17.293 19.7 10.7 26.29 3.57 33.58 0 39.63 0 44.436c0 1.552.465 2.986 1.396 4.304.93 1.32 1.823 2.133 2.675 2.442 1.397.466 2.716.466 3.956 0 1.24-.387 1.86-.736 1.86-1.047 0-.31-.54-.387-1.628-.232-.31.078-.794.078-1.454 0-.658-.077-1.492-.31-2.5-.698-1.938-.62-2.908-1.59-2.908-2.908 0-6.822 6.978-15.702 20.936-26.636C35.746 9.118 46.642 3.38 55.016 2.448c2.868-.31 4.903 0 6.106.93 1.202.93 1.803 2.716 1.803 5.35 0 2.793-1.047 7.445-3.14 13.96a156.584 156.584 0 0 1-3.838 10.292 122.188 122.188 0 0 1-4.653 9.944 230.212 230.212 0 0 0-11.34 11.69 185.854 185.854 0 0 0-10.41 12.62C21.168 78.167 16.98 85.922 16.98 90.496c0 1.705.31 2.56.93 2.56.31 0 .776-.1 1.396-.292.622-.194 1.357-.6 2.21-1.22.854-.388 1.57-.795 2.152-1.223.58-.424.99-.792 1.22-1.103 8.608-9.305 18.222-24.464 28.847-45.48 2.635-3.255 6.357-6.705 11.166-10.35 5.66-4.42 10.003-6.63 13.027-6.63 2.248 0 3.14 1.28 2.675 3.838-1.86 10.624-9.5 28.69-22.914 54.202l-.174.523c-.04.116-.058.253-.058.407 0 .776.62 1.163 1.862 1.163 1.628 0 2.83-.503 3.605-1.512C73.16 71.886 84.985 58.55 98.4 45.368c15.276-15.044 26.364-23.457 33.266-25.24 1.163-.31 2.248-.467 3.258-.467 2.325 0 3.488.856 3.488 2.56 0 1.163-.543 2.6-1.628 4.304a281.895 281.895 0 0 0-10.816 17.912 310.312 310.312 0 0 0-8.956 17.447c-6.98 14.347-10.393 25.047-10.236 32.103 0 1.937.62 3.838 1.86 5.7 1.164 1.86 2.403 2.596 3.723 2.21 1.55-.467 3.144-1.305 4.943-2.21 5.035-2.536 16.217-18.235 17.682-20.708 1.86-3.14 3.78-6.203 5.758-9.19 1.978-2.983 3.798-5.62 5.467-7.908a543.91 543.91 0 0 1 3.198-4.362c1.24.157 2.908.447 5.002.872 2.094.428 4.225.95 6.396 1.57 2.17.622 4.246 1.3 6.223 2.036 1.977.738 3.47 1.494 4.478 2.268 1.55 1.163 2.56 2.443 3.024 3.838.465 1.396.523 2.774.174 4.13-.35 1.357-1.028 2.598-2.035 3.722a10.542 10.542 0 0 1-3.604 2.617c-3.257 1.475-6.883 2.56-10.875 3.257-3.994.698-7.967.97-11.922.814-.465 0-.93.1-1.396.292-.465.195-.737.428-.814.698-.078.273.097.542.523.815.427.27 1.26.445 2.502.523 4.885.31 9.247-.02 13.085-.99 3.84-.968 7.075-2.343 9.713-4.128a79.004 79.004 0 0 0 4.13-3.14c1.433-1.163 2.558-2.443 3.372-3.84.813-1.395 1.163-2.886 1.047-4.477-.117-1.588-1.068-3.275-2.85-5.06-.623-.62-1.592-1.355-2.91-2.21-1.317-.852-2.89-1.704-4.71-2.558-1.822-.852-3.838-1.63-6.048-2.326a39.994 39.994 0 0 0-6.92-1.514c-.93-.154-1.397-.465-1.397-.93s.503-.774 1.512-.93c2.56-.466 5.563-1.086 9.015-1.86 3.45-.776 7.017-1.746 10.7-2.91a111.577 111.577 0 0 0 10.992-4.128c3.644-1.59 6.98-3.392 10.003-5.41 2.48-1.627 4.478-3.488 5.99-5.582 1.512-2.093 2.422-4.245 2.733-6.455.308-2.208-.08-4.4-1.164-6.57zM37.57 68.047c-2.87 4.576-5.488 8.51-7.852 11.805-2.366 3.297-4.44 5.952-6.223 7.968-.62.855-1.2 1.28-1.745 1.28-1.006 0-1.085-1.047-.232-3.14 2.094-5.892 6.32-13.027 12.678-21.402 5.35-7.21 10.274-12.754 14.772-16.633-1.707 4.266-5.507 10.974-11.4 20.123zM200.7 27.8c-.464 1.823-1.318 3.548-2.558 5.176-1.24 1.628-2.6 3.024-4.07 4.187-1.553 1.242-3.47 2.443-5.758 3.606a84.144 84.144 0 0 1-7.444 3.314 108.508 108.508 0 0 1-8.26 2.85 223.312 223.312 0 0 1-14.886 3.954c-2.056.465-3.626.776-4.71.93.62-.93 1.472-2.247 2.56-3.954l3.662-5.757a307.097 307.097 0 0 0 4.13-6.688 225.646 225.646 0 0 0 3.896-6.747c1.2-2.17 2.21-4.188 3.023-6.05.814-1.86 1.338-3.332 1.57-4.42.233-1.162-.078-1.8-.93-1.918-.855-.116-1.785 0-2.792.35-1.01.348-1.86.795-2.56 1.337-.697.543-.813.854-.348.93.54.078.89.33 1.046.756.155.427.214.893.176 1.396a6.922 6.922 0 0 1-.35 1.628c-.193.582-.368 1.03-.522 1.338a132.852 132.852 0 0 1-2.908 5.932 138.77 138.77 0 0 1-3.954 7.095 259.55 259.55 0 0 1-4.71 7.618c-1.67 2.6-3.356 5.1-5.06 7.503-1.01.31-2.193.523-3.55.64a146.67 146.67 0 0 0-3.08.29c-.233 0-.448.137-.64.407a1.296 1.296 0 0 0-.233.93c.037.35.21.7.52 1.048.31.348.775.64 1.397.872.54.233 1.007.39 1.396.465.387.078.853.194 1.396.35-1.32 1.938-2.832 4.284-4.537 7.036a1470.09 1470.09 0 0 0-5.117 8.316c-1.707 2.792-17.16 23.252-20.357 25.126a16.885 16.885 0 0 1-3.898 1.687c-2.405.542-3.605-.698-3.605-3.722v-.756c0-.273.038-.564.115-.872 1.396-9.228 6.01-20.975 13.843-35.243 1.55-2.792 3.78-6.61 6.688-11.457 2.907-4.845 6.53-10.72 10.875-17.622.387-.386.582-1.24.582-2.558 0-2.17-.544-4.342-1.63-6.514-1.24-2.4-2.868-3.526-4.884-3.372-3.335.156-7.852 2.192-13.55 6.106a93.06 93.06 0 0 0-4.865 3.61c-.2-.42-.707-.847-1.528-1.287-.698-.387-1.608-.988-2.733-1.803a16.783 16.783 0 0 1-3.084-2.907c-.93-1.123-1.628-2.306-2.093-3.548-.466-1.24-.388-2.444.232-3.607 1.01-2.015 2.5-3.702 4.478-5.06 1.98-1.355 4.17-2.422 6.572-3.198a43.23 43.23 0 0 1 7.502-1.686c2.597-.35 5.04-.583 7.327-.7 2.287-.115 4.304-.133 6.05-.057 1.743.078 2.965.116 3.663.116 4.73.077 9.497.31 14.307.697 4.808.39 9.518 1.067 14.132 2.035a80.458 80.458 0 0 1 13.317 4.013 52.393 52.393 0 0 1 11.864 6.63c2.402 1.785 3.935 3.645 4.594 5.583.658 1.94.757 3.82.29 5.642z"/></svg>'), #D96953;
		background-size: contain;
		background-position: 50%;
		background-repeat: no-repeat;*/
		background: #52917E;
	}
	.large-hb span {
		display: none;
	}
	#site-navigation ul.social-links {
		background: none;
		width: 100%;
		padding-top: 20px;
		text-align: center;
		justify-content: center;
	}
	.social-links svg {
		fill: #FFFFFF;
	}
	#site-navigation .social-links li{
		float: none;
	}
	.main-navigation ul.nav-menu {
		width: 100%;
		flex-direction: column;
	}
	.main-navigation .menu-item {
		width: 100%;
		display: block;
		text-align: center;
		font-size: 1.5rem;
		padding: 0;
	}
	.menu-item a {
		color: #FFFFFF;
	}
/*	.main-navigation .menu-item:first-of-type {
		height: auto;
		width: 100%;
		background: none;
	}*/
	.nav-container {
		/*background: #D96953;
		border: none;
		width: 100px;
		height: 80px;
		left: 30px;
		-webkit-transition: top 0.6s ease-in-out;
		-moz-transition: top 0.6s ease-in-out;
		transition: top 0.6s ease-in-out;*/
		/*position: relative;*/
		background: none;
		padding: 0;
	}

	.nav-container.hide-nav .large-hb.up {
		top: 0;
	}

	.nav-container.hide-nav.show-nav {
		height: 60px;
		top: -60px;
	}

	.nav-container.hide-nav .melissa-title {
		display: none;
	}

	.nav-container.show-nav #site-navigation {
		display: flex;
	}

	.nav-container.show-nav .melissa-title {
		display: block;
	}
	.nav-container.show-nav.fade-in-nav #site-navigation,
	.nav-container.show-nav.fade-in-nav .melissa-title {
		opacity: 1;
	}
	.hide-small {
		display: none;
	}
	.feature {
		width: 90%;
	}
	.close-feature {
		top: 0.25em;
		right: 0.25em;
		font-size: 1.5em;
	}
	.feature-video-container {
		margin: 0.5em 0;
	}
	.feature-video {
		width: 100%;
		padding-bottom: 56.25%;
	}
	.feature-content {
		width: 100%;
		text-align: center;
	}
	.feature-content .feature-image {
		float: none;
		margin-right: 0;
		max-width: 100%;
	}
	.feature-image-container {
		margin: 0.5em 0;
	}
	.feature-image-container img {
		max-width: 100%;
	}
	.feature-text {
		text-align: left;
	}
	.feature-text.no-video {
		width: 100%;
	}
	.title-container {
		width: 100%;
		padding: 0 5px;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.site-title {
		font-size: 4rem;
	}
	.site-container {
		padding: 0 10px;
	}
	.section-title {
		font-size: 2.5em;
		margin: 1.5em 0 0.5em;
	}
	.music-links li {
		margin-right: 1em;
	}
	.music-links img {
		width: 32px;
		height: 32px;
	}
	.album {
		display: block;
		text-align: center;
		margin: 0.5em 0;
	}
	.video-player {
		padding: 10px;
		margin: 0;
	}
	.player-container {
		width: 100%;
		left: 0;
		padding-bottom: 74%;
	}
	.thumbs-container {
		margin-bottom: 6em;
	}
	.thumbs-container .blue-pill {
		width: 90%;
	}
	.video-thumb-list li {
		width: 100%;
		padding-bottom: 59%;
		margin: 0;
	}
	.bio {
		width: 100%;
		text-align: justify;
	}
	.bio-image {
		position: static;
	}
	#ig-icon {
		width: 70px;
		height: 70px;
	}
	#instafeed a {
		width: 50%;
	}
	#live .section-title {
		width: 100%;
	}
	.show-list {
		margin: 0;
		width: 100%;
	}
	.show-details,
	.tickets-link,
	.info-btn {
		line-height: 3;
	}
	.show-info {
		top: 39px;
	}
	#mailing-list {
		margin-top: 2em;
		padding: 1.5em 0 3em;
		background-size: cover;
	}
	#mailing-list .section-title {
		margin-top: 0;
	}
	.mc-field-group label {
		margin-left: 0;
	}
	.input-container {
		width: 100%;
	}
	::-webkit-input-placeholder {
		font-size: 0.9em;
	}
	:-moz-placeholder {
		font-size: 0.9em;
	}
	::-moz-placeholder {
		font-size: 0.9em;
	}
	:-ms-input-placeholder {
		font-size: 0.9em;
	}
	.main-contact-form,
	.other-contact-info,
	.submit-group .blue-pill {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.other-contact-info a {
		white-space: nowrap;
	}

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

@media screen and (min-width: 641px) and (max-width: 900px) {
	.album {
		display: inline-block;
	}
	.video-thumb-list li {
		width: 45%;
		padding-bottom: 25.3125%;
	}
	#instafeed a {
		width: 25%;
	}
}