/*
 *  Theme Name:  Sound Stage
 *  Theme URI:   http://themeforest.net/user/subatomicthemes/portfolio/
 *  Author:      Subatomic Themes
 *  Author URI:  http://themeforest.net/user/subatomicthemes/
 *  Description: This is Sound Stage - A modern, responsive, and creative theme that's great for bands and musicians. Put your band or events in the spotlight with its versatile and eye-catching style. Be sure to use this with the Sound Stage Plugin to get even more functionality!
 *  Version:     1.0.2
 *  License:     See "Licenses" Folder
 *  License URI: See "Licenses" Folder
 *  Text Domain: sound-stage
 *  Tags:        left-sidebar, right-sidebar, two-columns, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready
 *
 *  Sound Stage 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.
 *
 *  TABLE OF CONTENTS
 *
 *  1  - Bootstrap Overrides & Defaults
 *  
 *  	1.1  - Headings
 *  	1.2  - Blockquotes & Pullquotes
 *  	1.3  - Lists
 *  	1.4  - Code
 *  	1.5  - Tables
 *  	1.6  - Forms
 *  	1.7  - Buttons
 *  	1.8  - Dropcaps
 *  	1.9  - Images
 *  	1.10 - Font Icons
 *  	1.11 - Menus, Navs & Dropdowns
 *  	1.12 - Alerts
 *  	1.13 - Tooltips
 *  	1.14 - Page Header
 *  	1.15 - 5ths Column
 *  	1.16 - Modals
 *  	1.17 - Tabs
 *  	1.18 - Accordions
 *  	1.19 - Galleries
 *  	1.20 - Magnific Popup
 *
 *  2  - Site Header
 *
 *  	2.1  - Site Title & Logo
 *  	2.2  - Site Header Icons
 *  	2.3  - Off Canvas Navigation
 *  	2.4  - Off Canvas Social Icons
 *  	2.5  - Off Canvas Search Form
 *  	2.6  - Hero Section
 *
 *  3  - Site Intro
 *  4  - Site Content
 *
 *  	4.1  - Entry Header & Footer
 *  	4.2  - Entry Content
 *  	4.3  - Posts & Comments Navigation
 *  	4.4  - Post Comments
 *  	4.5  - Post Comment Form
 *  	4.6  - Events Post Type
 *  	4.7  - Albums Post Type
 *  	4.8  - Artists Post Type
 *
 *  5  - Site Widgets
 *
 *  	5.1  - Menu Widgets
 *  	5.2  - Tag Cloud Widget
 *  	5.3  - Search Widget
 *  	5.4  - Calendar Widget
 *      5.5  - Upcoming Events Widget
 *      5.6  - Latest Albums Widget
 *      5.7  - Recent Tweets Widget
 *      5.8  - WP Instagram Widget
 *
 *  6  - Site Footer
 *
 *  	6.1  - Footer Widgets
 *  	6.2  - Footer Text
 *  	6.3  - Footer Navigation
 *  	6.4  - Footer Logo
 *  	6.5  - "Back to Top" Button
 *
 *  7  - Site 404 Not Found
 *  8  - Site Preloader
 *  9  - Site Sections
 *
 *      9.1  - Section - About Us
 *      9.2  - Section - Albums
 *      9.3  - Section - Artists
 *      9.4  - Section - Audio Player
 *      9.5  - Section - Blog
 *      9.6  - Section - Contact
 *      9.7  - Section - Countdown
 *      9.8  - Section - Events
 *
 *  10 - Media Queries
 *
 *  	10.1 - Mobile up to Tablet
 *  	10.2 - Tablet and Upwards
 *  	10.3 - Small Desktop and Upwards
 *  	10.4 - Large Desktops
 *
 */

/*
 *  1 - Bootstrap Overrides & Defaults
 *  ---------------------------------------------------------------------------
 *
 *  Basic HTML elements.
 *
 */

/*
 *	-- START DEFAULTS --
 *
 *  The defaults here will be overridden by Redux, if available. They should
 *  match the ones found in theme-options.php
 *
 */
body, address {
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	background-color: #f6f6f6;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, dt, th {
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
}
h1, .h1 {
	font-size: 38px;
	line-height: 34px;
}
h2, .h2 {
	font-size: 32px;
	line-height: 28px;
}
h3, .h3, .page-title {
	font-size: 28px;
	line-height: 26px;
}
h4, .h4 {
	font-size: 24px;
	line-height: 22px;
}
h5, .h5, .site-title, .widget-title {
	font-size: 20px;
	line-height: 18px;
}
h6, .h6, dt, th {
	font-size: 16px;
	line-height: 14px;
}
/*
 *  -- END DEFAULTS --
 */

p {
	margin-top: 0;
	margin-bottom: 30px;
}
a[href], button {
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
}
a:focus { outline: 0; text-decoration: none; }
a,
.btn,
.navbar-brand .site-title,
.site-navigation-close,
.search-submit,
.site-main a img,
.artist-container img,
.modal .close,
.back-to-top,
.nav-menu li a:before,
.nav-menu ul,
.nav-menu li a:before,
.nav-menu li a:after,
.sticky-header,
.post-navigation .post-nav-arrow i:before,
.page-links span,
.event-date:before,
.event-meta,
.jp-playlist ul li a:before,
.album-thumbnail a:before,
.post-navigation a img,
.artist-thumbnail-container i,
.ss-widget-event-date,
.ss-widget-event-content,
.ss-widget-album-overlay,
.ss-widget-album-overlay i,
.widget .instagram-pics li a img,
.widget .instagram-pics li a:before {
	-webkit-transition: all 0.6s ease;
	     -o-transition: all 0.6s ease;
	        transition: all 0.6s ease;
}
a:hover { text-decoration: none; }
mark { padding: 4px 8px; }
address { margin-bottom: 30px; }
hr {
	margin-top: 42px;
	margin-bottom: 76px;
	border-width: 2px 0 0 0;
	border-style: solid;
	max-width: 800px;
}
abbr[data-original-title],
abbr[title] { text-decoration: none; }

/*
 *  1.1 - Headings
 *  ---------------------------------------------------------------------------
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 10px;
	margin-bottom: 30px;
}
.with-divider {
	position: relative;
	padding-bottom: 38px;
}
.with-divider:before {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.inverted .with-divider:before {
	filter: alpha(opacity=10);
	opacity: 0.10;
}
.lead {
	font-size: 130%;
	line-height: 160%;
	margin-bottom: 30px;
}

/*
 *  1.2 - Blockquotes & Pullquotes
 *  ---------------------------------------------------------------------------
 */
blockquote,
.blockquote-reverse,
.blockquote.pull-right {
	font-size: 120%;
	font-style: italic;
	line-height: 160%;
	margin: 0 0 30px;
	padding: 12px 30px;
	border-width: 0 0 0 2px;
	border-style: solid;
}
blockquote footer,
blockquote small,
blockquote .small {	line-height: normal; }
.blockquote-reverse,
.blockquote.pull-right { border-width: 0 2px 0 0; }
blockquote.pullquote-left,
.blockquote.pullquote-left {
	float: left;
	margin: 15px 30px 15px 0;
	max-width: 320px;
}
blockquote.pullquote-right,
.blockquote.pullquote-right {
	float: right;
	margin: 15px 0 15px 30px;
	max-width: 320px;
}

/*
 *  1.3 - Lists
 *  ---------------------------------------------------------------------------
 */
ul, ol {
	margin-bottom: 30px;
	padding-left: 30px;
}
li { line-height: 200%; }
.list-inline { margin-left: -10px; }
.list-inline > li {
	padding-right: 10px;
	padding-left: 10px;
}
dl { margin-bottom: 30px; }
dt, dd { line-height: inherit; }
dt { margin-bottom: 10px; }
dd { margin-bottom: 30px; }
.fa-li {
	font-size: 14px;
	left: -30px;
	width: 16px;
	top: 11px;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.15);
}

/*
 *  1.4 - Code
 *  ---------------------------------------------------------------------------
 */
code {
	padding: 3px 6px;
	border-radius: 0;
}
kbd {
	padding: 3px 6px;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
pre {
	font-size: 90%;
	margin: 0 0 30px;
	padding: 26px 30px;
	border: 0;
	border-radius: 0;
}
.pre-scrollable { max-height: 280px; }

/*
 *  1.5 - Tables
 *  ---------------------------------------------------------------------------
 */
table, 
.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 11px 30px 12px;
	line-height: inherit;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.table-hover > tbody > tr {	
	-webkit-transition: all 0.6s ease;
	     -o-transition: all 0.6s ease;
	        transition: all 0.6s ease;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {	border-width: 1px; }
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td { padding: 7px 15px 6px; }

/*
 *  1.6 - Forms
 *  ---------------------------------------------------------------------------
 */
form { margin-bottom: 30px; }
label {	margin-bottom: 10px; }
.form-control,
.widget select {
	height: 50px;
	line-height: 50px;
	font-size: 85%;
	font-weight: 700;
	padding: 8px 20px;
	margin-bottom: 30px;
	background-color: transparent;
	border: 0;
	border-radius: 8px;
	-webkit-appearance: none;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.08);
	        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.08);
}
.form-control:focus,
.widget select {
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.16);
	        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.16);
}
.checkbox, .radio {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 110%;
}
.checkbox-inline,
.radio-inline {
	margin-right: 30px;
	padding-left: 26px;
}
.checkbox-inline input[type="checkbox"],
.radio-inline input[type="radio"] {
	position: relative;
	top: 2px;
	right: 6px;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {	margin-left: 0; }
.form-inline .form-group { margin-right: 28px; }
.form-inline .form-group label { margin-right: 15px; }
.form-inline .form-group label.sr-only { margin: 0; }
.form-inline .form-control { margin-bottom: 0; }
.form-inline .checkbox, .form-inline .radio { margin-right: 30px; }
.form-inline .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"] { top: 2px; }
.form-inline .btn { margin: 0; }
.input-group-addon {
	padding: 8px 22px;
	border: 0;
	border-radius: 0;
}
.form-horizontal .control-label { padding-top: 12px; }
.form-horizontal .form-group { margin-bottom: 0; }
.form-horizontal .checkbox,
.form-horizontal .radio { margin-bottom: 30px; }
textarea.form-control {
	padding-top: 16px;
	line-height: inherit;
	resize: vertical;
}
.form-control-static {
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 30px;
}
.form-inline .form-control-static { margin-bottom: 0; }
.has-success .form-control,
.has-warning .form-control,
.has-error .form-control,
.has-success .form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus {
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08);
	        box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08);
}
.form-control-feedback {
	top: 15px;
	right: 8px;
}
.has-feedback label ~ .form-control-feedback {
	top: 49px;
	right: 15px;
}
.form-horizontal .has-feedback .form-control-feedback { right: 32px; }
.form-inline .has-feedback .form-control-feedback,
.has-feedback label.sr-only ~ .form-control-feedback { top: 13px; }
.help-block {
	margin-top: 10px;
	margin-bottom: 20px;
}
.form-control::-moz-placeholder {
	font-size: inherit;
	font-weight: 700;
	font-style: italic;
	opacity: 0.6;
}
.form-control:-ms-input-placeholder {
	font-size: inherit;
	line-height: 32px;
	font-weight: 700;
	font-style: italic;
	opacity: 0.6;
}
.form-control::-webkit-input-placeholder {
	font-size: inherit;
	font-weight: 700;
	font-style: italic;
	opacity: 0.6;
}

/*
 *  1.7 - Buttons
 *  ---------------------------------------------------------------------------
 */
.btn,
.more-link {
	margin: 0 26px 30px 0;
	padding: 10px 30px;
	min-height: 40px;
	font-size: 80%;
	font-weight: 700;
	border-radius: 99px;
}
.input-group-btn { font-size: inherit; }
.btn-lg,
.btn-group-lg .btn {
	min-height: 50px;
	padding: 17px 34px;
}
.btn-sm,
.more-link,
.btn-group-sm .btn {
	min-height: 30px;
	margin: 0 4px 30px 0;
	padding: 7px 16px;
	font-size: 75%;
	line-height: 108%;
}
.btn-sm { margin: 0 30px 30px 0; }
.section-events .btn-sm,
.inverted .btn-sm,
.inverted .more-link,
.inverted .btn-group-sm .btn {
	line-height: 80%;
	max-height: 30px;
}
.btn-xs,
.btn-group-xs .btn {
	min-height: 24px;
	padding: 7px 14px;
	font-size: 60%;
	line-height: 80%;
}
.btn-default,
.more-link { border: 0; }
.btn-default:hover,
.more-link:hover { border: 0; }
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger { border: 0; }
.btn-group > .btn { margin-right: 2px; }
.btn-group-vertical > .btn:not(:last-child) { margin-bottom: 2px; }
.btn-group-justified > .btn:not(:last-child) {
	border-width: 0 1px 0 0;
	border-style: solid;
}
.input-group input + .input-group-btn .btn { margin-left: 0px; }
.input-group .btn,
.form-inline .btn,
.form-group .btn,
.input-group input + .input-group-btn .btn {
	min-height: 60px;
	border-radius: 8px;
}
.form-inline .btn { min-height: 50px; }
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus { outline: none; }

/*
 *  1.8 - Dropcaps
 *  ---------------------------------------------------------------------------
 */
.dropcaps {
	display: block;
	float: left;
	font-size: 500%;
	verticle-align: middle;
	padding-top: 20px;
	margin: 0 20px 20px 0;
}

/*
 *  1.9 - Images
 *  ---------------------------------------------------------------------------
 */
.img-thumbnail {
	line-height: inherit;
	border: 0;
	padding: 5px;
	border-radius: 0;
}

/*
 *  1.10 - Font Icons
 *  ---------------------------------------------------------------------------
 */
.btn .glyphicon,
.btn .fa { margin-right: 15px; }
.btn .glyphicon { font-size: 12px; }
.btn .fa { font-size: 14px; }

/*
 *  1.11 - Menus, Navs & Dropdowns
 *  ---------------------------------------------------------------------------
 */
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover { border: none; }
.dropdown-toggle .caret {
	margin-left: 10px;
	margin-right: 10px;
}
.dropdown-menu {
	margin: -29px 0 0 0;
	padding: 15px 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.dropdown-menu > li > a { padding: 8px 30px; }
.dropdown-menu > li > a:hover { background-color: transparent; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu { margin-bottom: 1px; }
.dropdown-header,
.dropdown-menu .disabled {
	line-height: inherit;
	padding: 8px 30px;
	font-size: inherit;
}
.dropdown-menu .disabled {
	filter: opacity(0.5);
	cursor: not-allowed;
}
.dropdown-menu .divider { margin: 8px 0px; }
.navbar { border-radius: 0; }
.navbar-default { border: 0; }

/*
 *  1.12 - Alerts
 *  ---------------------------------------------------------------------------
 */
.alert {
	padding: 20px 30px;
	margin-bottom: 30px;
	border: 0;
	border-radius: 0;
}
.alert-dismaissable,
.alert-dismaissible { padding-right: 60px; }
.alert-dismissable .close,
.alert-dismissible .close {
	top: -5px;
	right: -10px;
}
/*
 *  1.13 - Tooltips
 *  ---------------------------------------------------------------------------
 */
.tooltip {
	font-family: inherit;
	font-size: 12px;
	line-height: inherit;
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
.tooltip-inner {
	max-width: 300px;
	padding: 8px 16px;
	border-radius: 8px;
	-webkit-box-shadow: 0 -8px 16px rgba(0,0,0,0.16);
	        box-shadow: 0 -8px 16px rgba(0,0,0,0.16);
}

/*
 *  1.14 - Page Header
 *  ---------------------------------------------------------------------------
 */
.page-header {
	padding-bottom: 10px;
	margin: 0 0 30px;
	border: 0;
}

/*
 *  1.15 - 5ths Columns
 *  ---------------------------------------------------------------------------
 *
 *  Creates a column that is one fifth, and two fifths wide respectively. 
 *  Not available in Bootstrap 3 but follows the same CSS structure.
 *
 */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-5ths {
	width: 20%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}
.col-xs-2-5ths,
.col-sm-2-5ths,
.col-md-2-5ths,
.col-lg-2-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-2-5ths {
	width: 40%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-2-5ths {
		width: 40%;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-2-5ths {
		width: 40%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-2-5ths {
		width: 40%;
		float: left;
	}
}

/*
 *  1.16 - Modals
 *  ---------------------------------------------------------------------------
 */
.modal-content { border-radius: 0; }
.modal-dialog {	margin: 90px auto; }
.modal-body {
	position: relative;
	padding: 60px 30px 0 30px;
}
.modal .close {
	opacity: 1;
	font-size: 20px;
	text-shadow: none;
	position: absolute;
	top: 20px;
	right: 22px;
}

/*
 *  1.17 - Tabs
 *  ---------------------------------------------------------------------------
 */
.nav-tabs { border: 0; }
.nav-tabs > li { margin-bottom: 0; }
.nav-tabs > li > a {
	margin-right: 1px;
	padding: 8px 30px 10px;
	line-height: inherit;
	border: 0;
	border-radius: 8px;
	font-size: 85%;
	font-weight: 700;
	text-transform: uppercase;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover { border: 0; }
.tab-content { padding: 30px 0 0 0; }

/*
 *  1.18 - Accordions
 *  ---------------------------------------------------------------------------
 */
.panel-group { margin-bottom: 30px; }
.panel-group .panel { border-radius: 0; }
.panel-default { border: 0; }
.panel-default > .panel-heading {
	border: 0;
	background: transparent;
}
.panel-heading {
	padding: 0;
	border-radius: 0;
}
.panel-title {
	display: block;
	padding: 12px 30px 14px;
	border-radius: 8px;
	font-size: 85%;
	font-weight: 700;
	text-transform: uppercase;
}
.panel {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.panel-group .panel + .panel { margin-top: 1px; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border: 0; }
.panel-body { padding: 30px 30px 0 30px; }
.panel-title {
	
}

/*
 *  1.19 - Galleries
 *  ---------------------------------------------------------------------------
 */
.gallery { margin-bottom: 30px; }
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	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-icon img { margin: 0 auto; }
.gallery-caption {
	display: block;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption { display: none; }

/*
 *  1.20 - Magnific Popup
 *  ---------------------------------------------------------------------------
 */
.mfp-bg {
	filter: alpha(opacity=100);
	opacity: 1;
}
.mfp-iframe-scaler iframe {
	-webkit-box-shadow: 0 24px 48px rgba(0,0,0,0.65);
	        box-shadow: 0 24px 48px rgba(0,0,0,0.65);
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 1s ease-out;
       -moz-transition: all 1s ease-out;
	        transition: all 1s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready { opacity: 1; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 1s ease-out;
	   -moz-transition: all 1s ease-out;
	        transition: all 1s ease-out;
	-webkit-transform: translateY(-40px);
	    -ms-transform: translateY(-40px);
	     -o-transform: translateY(-40px);
	        transform: translateY(-40px);
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	-webkit-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	     -o-transform: translateY(40px);
	        transform: translateY(40px);
}

/*
 *  2 - Site Header
 *  ---------------------------------------------------------------------------
 *
 *  See @media queries for the "Sticky" header styling. Not used on mobile.
 *
 */
.site-header {
	position: relative;
	min-height: 140px;
	background-size: inherit;
	background-position: center top;
}
.sticky-header { display: none; }
.page-template-page-template-one-page-hero .site-header {
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 160px;
	z-index: 50;
}

/*
 *  2.1 - Site Title & Logo
 *  ---------------------------------------------------------------------------
 */
.site-title {
	font-size: 150%;
	margin: 0 0 -3px 0;
}
.sticky-header .site-title { font-size: 100%; }
.site-description {
	font-size: 75%;
	margin: 0;
}
.site-branding { min-height: 140px; }
.site-logo-link {
	display: block;
	float: left;
	width: 100%;
}
.site-logo {
	max-width: 100%;
	height: auto;
}

/*
 *  2.2 - Site Header Icons
 *  ---------------------------------------------------------------------------
 */
.header-icons {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.header-icons a {
	position: absolute;
	right: 0;
	display: block;
	width: 46px;
	height: 46px;
	padding-top: 10px;
	background: rgba(0,0,0,0.35);
	font-size: 24px;
	text-align: center;
}
.share-toggle { top: 0; }
.search-toggle { top: 47px; }
.hamburger-toggle {	top: 94px; }

/*
 *  2.3 - Off Canvas Navigation
 *  ---------------------------------------------------------------------------
 */
.off-canvas-navigation {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	overflow: auto;
	background: #f6f6f6;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
	-webkit-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;
}
.off-canvas-navigation.on {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.site-navigation {
	position: relative;
	top: 80px;
	padding-bottom: 80px;
}
.nav-menu,
.nav-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.nav-menu li {
	font-size: 125%;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}
.nav-menu ul {
	padding-top: 12px;
	padding-bottom: 12px;
}
.nav-menu ul ul { padding: 0; }
.nav-menu ul li {
	font-size: 60%;
	font-weight: normal;
	line-height: 280%;
}
.navigation-close,
.share-close,
.search-close {
	position: absolute;
	top: 24px;
	right: 28px;
	font-size: 28px;
	z-index: 99;
}

/*
 *  2.4 - Off Canvas Social Icons
 *  ---------------------------------------------------------------------------
 */
.off-canvas-share {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: #f6f6f6;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
	-webkit-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;
}
.off-canvas-share.on {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.share-icons {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.off-canvas-share-title {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	margin-top: 0;
	margin-bottom: 64px;
	font-size: 125%;
	text-align: center;
	-webkit-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;
}
.off-canvas-share.on .off-canvas-share-title {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
}
.social-icons-list {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	list-style: none;
	max-width: 280px;
}
.social-icons-list li {
	display: inline-block;
	margin: 0 3px 6px;
}
.social-icons-list li a {
	width: 50px;
	height: 50px;
	padding: 8px 0 0 0;
	display: inline-block;
	font-size: 26px;
	border-radius: 100px;
}
.social-icons-list li a:hover {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	     -o-transform: scale(1.2);
	        transform: scale(1.2);
}

/*
 *  2.5 - Off Canvas Search Form
 *  ---------------------------------------------------------------------------
 */
.off-canvas-search {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: #f6f6f6;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
	-webkit-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;
}
.off-canvas-search.on {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.search-form-container {
	position: relative;
	top: 50%;
	margin-top: -15px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.off-canvas-search .search-form {
	max-width: 90%;
	margin: 0 auto;
}
.off-canvas-search .search-form .form-control {
	border: 0;
	font-size: 22px;
	height: 70px;
	padding: 10px 68px 14px 26px;
	background: transparent;
	border: 2px dashed rgba(0,0,0,0.10);
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.off-canvas-search .search-form .search-submit {
	font-size: 22px;
	right: 12px;
	top: 9px;
}
.off-canvas-search .search-form .search-submit:hover {
	background: transparent;
	-webkit-transform: scale(1.4);
	    -ms-transform: scale(1.4);
	     -o-transform: scale(1.4);
	        transform: scale(1.4);
}
.off-canvas-search .search-form .form-control::-moz-placeholder {
	font-size: 22px;
	font-style: italic;
	font-weight: normal;
}
.off-canvas-search .search-form .form-control:-ms-input-placeholder {
	font-size: 22px;
	font-style: italic;
	font-weight: normal;
}
.off-canvas-search .search-form .form-control::-webkit-input-placeholder {
	font-size: 22px;
	font-style: italic;
	font-weight: normal;
}

/*
 *  2.6 - Hero Section
 *  ---------------------------------------------------------------------------
 */
.hero {
	position: relative;
	z-index: 30;
	overflow: hidden;
	text-align: center;
	padding-top: 120px;
	width: 100%;
	height: 100%;
}
.hero-content {	position: relative; }
.hero-image-container {	margin-bottom: 40px; }
.hero-image-container img {
	width: 100%;
	width: calc( 100% - 30px );
}
.hero-text { margin-bottom: 150px; }
.hero-text p {
	font-size: 100%;
	line-height: 150%;
	margin: 0;
	padding: 0 30px;
}
.hero-buttons .btn {
	font-size: 100%;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
	min-width: 250px;
	margin: 0 15px 15px;
	padding-top: 16px;
	background: transparent;
	border-width: 2px;
	border-style: solid;
	-webkit-transform: scale(0.85) translateY(-78px);
	    -ms-transform: scale(0.85) translateY(-78px);
	     -o-transform: scale(0.85) translateY(-78px);
	        transform: scale(0.85) translateY(-78px);
}
.smoke-layer-01,
.smoke-layer-02 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
}
.smoke-layer-01 {
	background-image: url(images/assets/smoke-layer-01.png);
	animation: smoke-animation-01 46s linear infinite;
}
.smoke-layer-02 {
	background-image: url(images/assets/smoke-layer-02.png);
	animation: smoke-animation-02 32s linear infinite;
}
@keyframes smoke-animation-02 {

	0%   { background-position: 1920px 100%; }
	100% { background-position: -1920px 100%; }

}
@keyframes smoke-animation-01 {

	0%   { background-position: 1920px 100%; }
	100% { background-position: -1920px 100%; }

}

/*
 *  3 - Site Intro
 *  ---------------------------------------------------------------------------
 */
.site-intro {
	min-height: 160px;
	padding: 62px 0 0;
	text-align: center;
}
.site-intro .site-intro-centered { text-align: center; }
.page-title {
	margin: 0 0 18px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.taxonomy-description {
	font-size: 130%;
	line-height: 160%;
	text-align: center;
	padding: 32px 0 34px;
	min-height: 100px;
}
.taxonomy-description p { margin: 0; }

/*
 *  3.1 - Breadcrumb Trail
 *  ---------------------------------------------------------------------------
 *
 *  Compatible with the Breadcrumb Trail plugin by Justin Tadlock.
 *
 *  @link  https://wordpress.org/plugins/breadcrumb-trail/
 *
 */
.breadcrumb-trail .trail-items {
	margin: 2px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 65%;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}
.trail-item {
	display: block;
	margin: 8px 0;
}
.trail-item a {
	padding: 2px 10px 3px;
	background: rgba(0,0,0,0.15);
	border-radius: 20px;
}
.trail-item a:hover {
	-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.02),
	                    2px 2px 0 rgba(0,0,0,0.02),
	                    3px 3px 0 rgba(0,0,0,0.02),
	                    4px 4px 0 rgba(0,0,0,0.02),
	                    5px 5px 0 rgba(0,0,0,0.02),
	                    6px 6px 0 rgba(0,0,0,0.02),
	                    7px 7px 0 rgba(0,0,0,0.02),
	                    8px 8px 0 rgba(0,0,0,0.02);
	        box-shadow: 1px 1px 0 rgba(0,0,0,0.02),
	                    2px 2px 0 rgba(0,0,0,0.02),
	                    3px 3px 0 rgba(0,0,0,0.02),
	                    4px 4px 0 rgba(0,0,0,0.02),
	                    5px 5px 0 rgba(0,0,0,0.02),
	                    6px 6px 0 rgba(0,0,0,0.02),
	                    7px 7px 0 rgba(0,0,0,0.02),
	                    8px 8px 0 rgba(0,0,0,0.02);
}

/*
 *  4 - Site Content
 *  ---------------------------------------------------------------------------
 */
.site-content {
	padding-top: 160px;
	padding-bottom: 40px;
}
.screen-reader-text,
.album .widgettitle {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/*
 *  4.1 - Entry Header & Footer
 *  ---------------------------------------------------------------------------
 */
.entry-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 48px;
	text-align: center;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.sticky .entry-title:after {
	content: "\f08d";
	font-family: "FontAwesome";
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	display: none;
	width: 40px;
	height: 40px;
	padding-top: 7px;
	position: absolute;
	top: -6px;
	right: 0;
	border-radius: 40px;
}
.format-aside .entry-title:before,
.format-link .entry-title:before, 
.format-gallery .entry-title:before,
.format-image .entry-title:before,
.format-quote .entry-title:before,
.format-status .entry-title:before, 
.format-video .entry-title:before,
.format-audio .entry-title:before,
.format-chat .entry-title:before { 
	content: "";
	font-family: "FontAwesome";
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	display: none;
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 40px;
	height: 40px;
	padding-top: 7px;
	margin-right: 24px;
	border-radius: 40px;
}
.format-aside .entry-title:before { content: "\f249"; }
.format-link .entry-title:before { content: "\f0c1"; }
.format-gallery .entry-title:before,
.format-image .entry-title:before { content: "\f03e"; }
.format-quote .entry-title:before { content: "\f10d"; }
.format-status .entry-title:before { content: "\f27a"; }
.format-video .entry-title:before { content: "\f03d"; }
.format-audio .entry-title:before { content: "\f001"; }
.format-chat .entry-title:before { content: "\f086"; }
.entry-meta,
.entry-footer {
	clear: both;
	padding: 12px 24px 13px;
	font-size: 75%;
}
.entry-meta {
	margin-bottom: 30px;
	border: 0;
}
.entry-footer {
	border-width: 1px 0 1px 0;
	border-style: solid;
	padding-left: 0;
	padding-right: 0;
}
.entry-meta i,
.entry-footer i {
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: 11px;
	margin-right: 10px;
	padding-top: 7px;
	text-align: center;
	border-radius: 24px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.10);
	        box-shadow: 1px 1px 2px rgba(0,0,0,0.10);
}
.entry-meta span:not(.author),
.entry-footer span { margin-right: 24px; }

/*
 *  4.2 - Entry Content
 *  ---------------------------------------------------------------------------
 */
article {
	margin-bottom: 80px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.single article,
.page article { border: 0; }
.entry-content { padding-bottom: 10px; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { clear: both; }
.site-main img {
	max-width: 100%;
	height: auto;
}
.sticky { position: relative; }
.alignleft {
	float: left;
	margin: 8px 30px 24px 0;
}
.alignright {
	float: right;
	margin: 8px 0 24px 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 24px;
}
.alignnone { margin: 8px 0 15px 0; }
.wp-caption {
	max-width: 100%;
	padding: 10px;
}
.wp-caption-text {
	text-align: center;
	font-size: 85%;
	line-height: 150%;
	padding: 20px 10px 14px 10px;
}
.entry-featured-image img {
	padding: 10px;
	margin-bottom: 30px;
}
.single-post .entry-featured-image img { margin-bottom: 30px; }
.more-link-wrapper {
	display: block;
	margin-top: 30px;
}
.more-link {
	display: inline-block;
	font-weight: 700;
	text-transform: none;
	line-height: 115%;
	border-radius: 30px;
}
.no-posts-found {
	text-align: center;
	font-size: 120%;
	line-height: 120%;
	padding-bottom: 30px;
}
.google-map iframe {
	max-width: 100%;
	pointer-events: none;
}
article h1:first-of-type,
article h2:first-of-type,
article h3:first-of-type,
article h4:first-of-type,
article h5:first-of-type,
article h6:first-of-type { margin-top: 0; }
p > embed, p > iframe, p > object, p > video { margin-bottom: 0px; }
embed, iframe, object, video {
	max-width: 100%;
	vertical-align: middle;
	margin-bottom: 20px;
}

/*
 *  4.3 - Posts & Comments Navigation
 *  ---------------------------------------------------------------------------
 */
.post-navigation,
.posts-navigation,
.comments-pagination,
.pagination {
	clear: both;
	margin-top: 0;
	margin-bottom: 140px;
}
.comments-pagination.nav-above {
	margin-bottom: 60px;
	padding-bottom: 52px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.comments-pagination.nav-below {
	margin-bottom: 140px;
	margin-top: -100px;
	padding-top: 52px;
	border-width: 1px 0 0 0;
	border-style: solid;
}
.page-links:after,
.post-navigation:after,
.posts-navigation:after,
.comments-pagination:after,
.pagination:after {
	display: table;
	content: " ";
	clear: both;
}
.nav-links a,
.nav-links span {
	min-height: 40px;
	max-width: 40px;
	line-height: 38px;
	font-weight: 700;
	display: block;
	float: left;
	padding: 0 16px 0 15px;
	margin-right: 5px;
	border-radius: 40px;
}
.nav-links span.page-numbers.dots { padding: 0 14px 0 12px; }
.nav-links i:before {
	font-size: 18px;
	font-weight: normal;
}
.comments-pagination .nav-links a,
.comments-pagination .nav-links span {
	min-height: 30px;
	max-width: 30px;
	line-height: 30px;
	padding: 0 12px 0 11px;
	font-size: 80%;
}
.comments-pagination .nav-links i:before { font-size: 11px; }
.nav-links a.prev,
.nav-links .nav-previous a { margin-left: 0; }
.nav-links a.next,
.nav-links .nav-next a { margin-right: 0; }
.nav-previous { float: left; }
.nav-next { float: right; }
.page-links {
	margin-bottom: 36px;
	clear: both;
}
.page-links a,
.page-links span { display: inline-block; }
.page-links span {
	float: left;
	min-height: 30px;
	min-width: 60px;
	font-size: 65%;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 14px 0;
	margin-right: 10px;
	border-radius: 30px;
}
.page-links a { float: left; }
.post-navigation {
	font-size: 115%;
	text-transform: uppercase;
}
.post-navigation i:before {
	font-size: 14px;
	margin: 0 8px;
	position: relative;
	bottom: 1px;
}
.post-navigation .prev-post { float: left; }
.post-navigation .next-post { float: right; }
.post-navigation a img {
	width: 90px;
	height: 90px;
	border-width: 1px;
	border-style: solid;
	border-radius: 999px;
	padding: 3px;
	background: transparent;
	position: relative;
}
.post-navigation .prev-post a img { margin-right: 10px; }
.post-navigation .next-post a img { margin-left: 10px; }
.post-navigation .post-nav-arrow {
	display: block;
	width: 50px;
	height: 50px;
	padding-top: 13px;
	text-align: center;
	border-radius: 50px;
}
.post-navigation .post-nav-arrow i:before { font-size: 20px; }
.post-navigation .no-thumbnail span {
	position: relative;
	top: 30px;
}

/*
 *  4.4 - Post Comments
 *  ---------------------------------------------------------------------------
 */
.comments-title {
	margin-top: 0;
	margin-bottom: 60px;
	font-weight: normal;
	text-align: center;
}
.comment-list {
	list-style: none;
	padding: 0;
	margin: 0 0 160px 0;
}
.comment { line-height: inherit; }
.comment-author.vcard {
	text-align: center;
	display: block;
	margin: 0 auto 30px;
}
.comment-author img {
	border-width: 1px;
	border-style: solid;
	border-radius: 70px;
	padding: 3px;
	background: transparent;
}
.comment-header { margin-bottom: 26px; }
.comment-author-name {
	text-align: center;
	margin: 0 0 10px 0;
}
.comment-author-name cite {
	margin-right: 2px;
	font-style: normal;
}
.comment-meta {
	font-size: 65%;
	line-height: 150%;
	text-align: center;
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.comment-reply-link { margin-right: 10px; }
.comment-reply-link,
.comment-edit-link {
	font-size: 75%;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	float: left;
	padding: 2px 18px 4px;
	background: rgba(0,0,0,0.06);
	border-radius: 30px;
}
.comment-edit-link {
	padding-left: 10px;
	padding-right: 10px;
}
.comment-body:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.comment-body {
	position: relative;
	padding: 30px;
	margin-bottom: 30px;
	border: 0;
	border-radius: 8px;
}
.children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.post-authors-name {
	position: relative;
	bottom: 1px;
	font-size: 65%;
}
.comment-content > ul,
.comment-content > ol { margin-bottom: 30px; }
.bypostauthor {}

/*
 *  4.5 - Post Comment Form
 *  ---------------------------------------------------------------------------
 */
.comment-reply-title {
	text-align: center;
	margin-bottom: 60px;
}
.comment-submit {
	font-weight: 700;
	height: 50px;
	margin: 0;
	border-radius: 8px;
}
.comment-reply-title small {
	float: right;
	font-size: 28px;
	position: relative;
	bottom: 3px;
}
.comment-respond { margin-bottom: 160px; }
.comment .comment-respond {
	padding-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border: 0;
}
.comment-notes-after {
	font-size: 85%;
	text-align: center;
	margin-bottom: 34px;
}

/*
 *  4.6 - Events Post Type
 *  ---------------------------------------------------------------------------
 */
.entry-featured-image.event img {
	padding: 0;
	margin: 0;
	min-width: 100%;
}
.entry-header.event {
	position: relative;
	padding: 10px;
	margin-bottom: 30px;
}
.event-meta {
	margin-top: 0;
	padding: 46px 30px 30px;
	text-align: center;
}
.has-post-thumbnail .event-meta { margin-top: 10px; }
.event-field { margin-bottom: 30px; }
.event-field span,
.event-field strong,
.event-field a {
	display: block;
	font-size: 75%;
	text-transform: uppercase;
	line-height: 150%;
	word-wrap: break-word;
}
.event-field span,
.event-field a {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.event-field a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	text-decoration: underline;
}
.event-archives { padding-bottom: 120px; }
.event-container {
	position: relative;
	min-height: 120px;
	margin-bottom: 10px;
}
.event-date:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: -5px;
	margin-top: -5px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.event-date {
	float: left;
	display: block;
	position: relative;
	width: 120px;
	min-height: 120px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.event-datetime {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -22px;
}
.event-datetime span { display: block; }
.event-day { font-size: 220%; }
.event-month { font-size: 130%; }
.event-title {
	font-size: 140%;
	line-height: 80%;
	margin: 50px 0 0 170px;
}
.event-details.both .event-title { margin-top: 44px; }
.event-location {
	font-size: 90%;
	line-height: 120%;
	display: block;
	margin: 0 0 0 170px;
}
.event-links {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 200px;
}
.event-links.both { margin-top: -18px; }
.event-links span,
.event-links a {
	display: block;
	text-align: right;
	font-size: 92%;
	font-weight: 700;
	line-height: 120%;
	text-transform: uppercase;
}
.event-icons {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 170px;
	height: 120px;
	background: rgba(0,0,0,0.10);
}
.event-icons-container {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	min-width: 170px;
	padding-left: 26px;
}
.event-icons a {
	display: inline-block;
	width: 32px;
	height: 32px;
	padding-top: 1px;
	margin: 0 4px;
	background: transparent;
	border-width: 2px;
	border-style: solid;
	border-radius: 32px;
	font-size: 14px;
	text-align: center;
}
.entry-content.event { padding-bottom: 40px; }

/*
 *  4.7 - Albums Post Type
 *  ---------------------------------------------------------------------------
 */
.site-content.album-archive { padding-bottom: 100px; }
.single .site-main.album article { margin-bottom: 30px; }
.album-archive .album {	margin-bottom: 30px; }
.album .widget.widget_tag_cloud { margin-bottom: 50px; }
.album-header { margin-bottom: 60px; }
.album-thumbnail {
	text-align: center;
	margin-bottom: 26px;
}
.album-details { text-align: center; }
.album-title {
	margin-bottom: 48px;
	font-size: 115%;
	line-height: 100%;
}
.has-byline .album-title { margin-bottom: 2px; }
.album-byline {
	margin-bottom: 34px;
	font-size: 70%;
	font-weight: 700;
	font-style: italic;
	line-height: 100%;
}
.album-thumbnail a {
	max-width: 150px;
	display: block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	border-radius: 150px;
}
.album-thumbnail img {
	padding: 2px;
	overflow: hidden;
	border-width: 2px;
	border-style: solid;
	border-radius: 150px;
}
.album-thumbnail a:before {
	content: "\f0c1";
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	font-family: "FontAwesome";
	font-size: 26px;
	text-align: center;
	display: block;
	width: calc( 100% - 8px );
	height: calc( 100% - 8px );
	padding-top: 58px;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 150px;
	background: rgba(0,0,0,0.80);
}
.album-thumbnail a:hover:before {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
}
.album-links .btn {
	margin-bottom: 10px;
	margin-right: 6px;
	font-weight: normal;
}
.album-links .btn.only-icon {
	padding-left: 0;
	padding-right: 0;
	padding-top: 8px;
	width: 30px;
}
.album-links .btn.only-icon .fa,
.album-links .btn.only-icon .glyphicons { margin: 0; }
.inverted .album-links .btn.only-icon { padding-top: 6px; }
.album-bottom {
	border-width: 1px 0 0 0;
	border-style: solid;
	padding-top: 60px;
}
.jp-audio {
	max-width: 100%;
	margin-bottom: 60px;
}
.jp-controls {
	float: left;
	width: 92px;
	min-height: 42px;
	margin-bottom: 30px;
}
.jp-controls a {
	float: left;
	display: inline-block;
	width: 42px;
	height: 42px;
	margin-right: 4px;
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 42px;
}
.jp-controls a i {
	font-size: 14px;
	position: relative;
}
.jp-play i {
	top: 5px;
	left: 2px;
}
.jp-controls a:hover,
.jp-controls a.jp-stop,
.jp-controls a.jp-previous,
.jp-controls a.jp-next { background: transparent; }
.jp-stop i { top: 5px; }
.jp-previous i {
	top: 5px;
	right: 1px;
}
.jp-next i {
	top: 5px;
	right: -2px;
}
.jp-toggle-playlist i {
	top: 7px;
	right: 0;
}
.jp-state-playing .jp-play i:before,
.jp-state-playing .jp-play:focus i:before {
	content: "\f04c";
	position: relative;
	right: 2px;
}
.jp-middle {
	position: relative;
	width: -webkit-calc( 100% - 92px );
	width:         calc( 100% - 92px );
	min-height: 42px;
	float: left;
	padding: 0 0 0 22px;
}
.jp-progress {
	width: 100%;
	height: 8px;
	margin-bottom: 4px;
}
.jp-seek-bar {
	width: 0;
	height: 100%;
}
.jp-play-bar {
	width: 0;
	height: 8px;
	position: relative;
}
.jp-title {
	font-size: 70%;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 6px;
}
.jp-elapsed {
	font-size: 70%;
	font-weight: 700;
	line-height: 100%;
}
.jp-current-time { float: left; }
.jp-duration { float: right; }
.jp-volume-controls {
	display: none;
	position: relative;
	float: right;
	width: 26%;
	min-height: 42px;
}
.jp-mute {
	display: block;
	width: 24px;
	min-height: 42px;
	float: left;
	font-size: 14px;
	text-align: center;
	padding-top: 8px;
}
.jp-state-muted .jp-mute i:before {
	content: "\f026";
	position: relative;
	right: 1px;
}
.jp-volume-max {
	display: block;
	width: 24px;
	min-height: 42px;
	float: left;
	font-size: 14px;
	text-align: center;
	padding-top: 8px;
}
.jp-volume-bar {
	width: 59%;
	height: 8px;
	float: left;
	margin-top: 17px;
}
.jp-volume-bar-value {
	width: 0;
	height: 8px;
	position: relative;
}
.jp-toggles {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 10px;
	padding: 0 0 0 22px;
	text-align: center;
}
.jp-repeat,
.jp-shuffle {
	font-size: 14px;
	margin: 0 2px;
}
.jp-playlist { clear: both; }
.jp-playlist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.jp-playlist ul li { position: relative; }
.jp-playlist ul li a {
	display: block;
	position: relative;
	min-height: 50px;
	font-size: 80%;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 1px;
	padding: 0 20px;
}
.jp-playlist ul li a:hover {
	-webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.03);
	        box-shadow: inset 0 0 100px rgba(0,0,0,0.03);
}
.jp-playlist ul li a { 
	position: relative;
	-webkit-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
}
.jp-playlist ul li .jp-free-media {
	position: absolute;
	display: inline;
	top: 0;
	right: 20px;
	font-size: 65%;
	font-weight: normal;
	letter-spacing: 4px;
	text-transform: uppercase;
	z-index: 1;
}
.jp-playlist ul li .jp-free-media a {
	height: auto;
	margin: 0;
	padding: 0;
	display: inline;
	font-weight: normal;
}
.jp-playlist ul li .jp-free-media a:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.track-byline { font-weight: normal; }

/*
 *  4.8 - Artists Post Type
 *  ---------------------------------------------------------------------------
 */
.artist-archives { padding-bottom: 120px; }
.artist-container {
	max-width: 560px; 
	margin: 0 auto 30px auto;
}
.artist-container img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.artist-info {
	padding: 30px 0 50px;
	text-align: center;
	position: relative;
}
.artist-info:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -15px;
	z-index: 99;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.artist-title {
	font-size: 110%;
	line-height: 120%;
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 20px;
}
.artist-title:before {
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	background: rgba(0,0,0,0.08);
}
.inverted .artist-title:before { background: rgba(255,255,255,0.12); }
.artist-overview-byline {
	margin-bottom: 40px;
	padding: 0 40px;
	font-size: 90%;
	line-height: 150%;
}
.artist-thumbnail {	position: relative; }
.artist-thumbnail-container i {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -14px;
	font-size: 30px;
	-webkit-transform: translateY(10px);
	    -ms-transform: translateY(10px);
	     -o-transform: translateY(10px);
	        transform: translateY(10px);
}
.artist-thumbnail-container:hover i {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.artist-thumbnail-container img { min-width: 100%; }
.artist-thumbnail-container:hover img {
	filter: alpha(opacity=10);
	opacity: 0.1;
}
.artist-byline {
	position: relative;
	font-size: 120%;
	font-style: italic;
	margin-bottom: 75px;
	padding: 0 15px 20px 15px;
	line-height: 160%;
	text-align: center;
}
.artist-byline:after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -20px;
}
.artist-albums-title {
	font-size: 106%;
	line-height: 100%;
	margin: 0 0 30px 0;
}
.artist-albums-list { margin-bottom: 60px; }
.artist-icons a {
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 30px;
	border-radius: 32px;
	margin: 0 2px;
}
.entry-content.artist { padding-bottom: 40px; }
.entry-featured-image.artist { text-align: center; }

/*
 *  5 - Site Widgets
 *  ---------------------------------------------------------------------------
 */
.widget { margin-bottom: 80px; }
.widget-title { margin: 0 0 40px; }

/*
 *  5.1 - Menu Widgets
 *  ---------------------------------------------------------------------------
 */
.widget ul {
	margin: -5px 0 -10px;
	padding: 0;
	list-style: none;
}
.widget ul li:before {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	top: 2px;
	left: 0;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.widget.widget_recent_entries ul li:before {
	content: "\f040";
	font-size: 14px;
	top: 1px;
	left: -1px;
}
.widget.widget_recent_comments ul li:before {
	content: "\f27a";
	font-size: 14px;
	top: 1px;
	left: -2px;
}
.widget ul li {
	position: relative;
	padding-left: 20px;
	font-size: 85%;
	font-weight: normal;
	line-height: 240%;
}
.widget ul li a { font-weight: 700; }
.widget ul ul {	margin: 0; }
.widget ul ul li { font-size: 100%; }
.widget select {
	display: block;
	width: 100%;
	margin-bottom: 0;
}
.widget .post-date:before {
	content: "-";
	padding: 0 10px;
}

/*
 *  5.2 - Tag Cloud Widget
 *  ---------------------------------------------------------------------------
 */
.tagcloud a {
	font-size: 65% !important; /* Overrides WordPress's inline CSS! */
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	padding: 2px 18px 4px;
	float: left;
	border-radius: 30px;
}
.widget.widget_tag_cloud { margin-bottom: 70px; }

/*
 *  5.3 - Search Widget
 *  ---------------------------------------------------------------------------
 */
.search-form {
	position: relative;
	margin: 0;
}
.site-sidebar .form-control,
.site-sidebar select {
	padding-right: 52px;
	margin: 0;
}
.search-submit:before {
	content: "\f002";
	font-family: "FontAwesome";
}
.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background-color: transparent;
	display: block;
	width: 50px;
	height: 50px;
	font-family: "FontAwesome";
	font-size: 16px;
	text-align: center;
}
.search-submit:hover {
	-webkit-transform: scale(1.4);
	    -ms-transform: scale(1.4);
	     -o-transform: scale(1.4);
	        transform: scale(1.4);
}

/*
 *  5.4 - Calendar Widget
 *  ---------------------------------------------------------------------------
 */
#wp-calendar {
	max-width: 290px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 75%;
}
#wp-calendar caption { text-align: center; }
#wp-calendar th {
	font-size: 100%;
	font-weight: 700;
}
#wp-calendar th,
#wp-calendar td {
	height: 35px;
	padding: 0 0 2px 0;
	border: 0;
	text-align: center;
}
#wp-calendar .pad { background: rgba(0,0,0,0.01); }
#wp-calendar td a {
	display: block;
	height: 35px;
	padding-top: 4px;
	margin-bottom: -2px;
}

/*
 *  5.5 - Upcoming Events Widget
 *  ---------------------------------------------------------------------------
 */
.ss-widget-event-container {
	display: block;
	min-height: 70px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	overflow: hidden;
}
.ss-widget-event-container:last-child {	border-width: 1px; }
.ss-widget-event-date {
	float: left;
	width: 70px;
	min-height: 70px;
	text-align: center;
	border-width: 0 1px 0 0;
	border-style: solid;
}
a.ss-widget-event-container:hover .ss-widget-event-date { border-color: #e4e4e4; }
.ss-widget-event-date span {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
}
.ss-widget-event-day {
	margin-top: 20px;
	font-size: 130%;
	line-height: 85%;
}
.ss-widget-event-month {
	font-size: 75%;
	line-height: 100%;
}
.ss-widget-event-content {
	min-height: 70px;
	margin-left: 71px;
	padding-top: 28px;
	padding-left: 22px;
}
.ss-widget-event-content.has-location {	padding-top: 22px; }
.ss-widget-event-title {
	margin: 0 0 2px 0;
	font-size: 80%;
	line-height: 85%;
}
.ss-widget-event-location {
	display: block;
	margin: 0;
	font-size: 75%;
	line-height: 100%;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.site-footer-widgets .ss-widget-event-container { border-color: transparent; }
.site-footer-widgets .ss-widget-event-container:hover { background: transparent; }
.site-footer-widgets a.ss-widget-event-container:hover .ss-widget-event-date {
	border-color: transparent;
	background: rgba(0,0,0,0.35);
}
.site-footer-widgets a.ss-widget-event-container:hover .ss-widget-event-content { background: rgba(0,0,0,0.25); }
.site-footer-widgets .ss-widget-event-date {
	background: rgba(0,0,0,0.25);
	border-color: transparent;
}
.site-footer-widgets .ss-widget-event-content {	background: rgba(0,0,0,0.15); }

/*
 *  5.6 - Latest Albums Widget
 *  ---------------------------------------------------------------------------
 */
.ss-widget-album-container { margin-bottom: 10px; }
.ss-widget-album-thumbnail {
	position: relative;
	float: left;
	border-radius: 999px;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
}
.ss-widget-album-thumbnail img { border-radius: 999px; }
.ss-widget-album-overlay {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 62px;
	height: 62px;
	border-radius: 999px;
	text-align: center;
	border: 1px solid transparent;
	background: rgba(0,0,0,0.80);
}
.ss-widget-album-overlay i {
	margin-top: 21px;
	font-size: 18px;
	-webkit-transform: translateY(8px);
	    -ms-transform: translateY(8px);
	     -o-transform: translateY(8px);
	        transform: translateY(8px);
}
a.ss-widget-album-thumbnail:hover .ss-widget-album-overlay {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
}
a.ss-widget-album-thumbnail:hover .ss-widget-album-overlay i {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.ss-widget-album-content {
	margin-left: 70px;
	padding-top: 18px;
	padding-left: 26px;
}
.ss-widget-album-title {
	margin: 0 0 -4px 0;
	font-size: 80%;
	line-height: 85%;
}
.ss-widget-album-author {
	font-size: 75%;
	font-style: italic;
	line-height: 80%;
}
.site-footer-widgets .ss-widget-album-thumbnail {
	background: #000;
	border: 0;
}

/*
 *  5.7 - Recent Tweets Widget
 *  ---------------------------------------------------------------------------
 *
 *  Note: CSS is dequeued. Custom styling is found here.
 *
 *  @link  https://wordpress.org/plugins/recent-tweets-widget/
 *
 */
.tp_recent_tweets ul li:before {
	content: "\f099";
	font-size: 18px;
	top: 2px;
	left: 0;
}
.tp_recent_tweets ul li {
	font-size: 85%;
	line-height: 165%;
	margin-bottom: 30px;
	padding-left: 28px;
}
.tp_recent_tweets ul li:last-child { margin-bottom: 0; }
.tp_recent_tweets .twitter_time {
	display: block;
	font-size: 75%;
	font-weight: normal;
	font-style: italic;
	margin-top: 2px;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

/*
 *  5.8 - WP Instagram Widget
 *  ---------------------------------------------------------------------------
 *
 *  @link  https://wordpress.org/plugins/wp-instagram-widget/
 *
 */
.widget .intagram-pics {
	margin: 0;
	padding: 0;
}
.widget .instagram-pics li:before { display: none; }
.widget .instagram-pics li {
	margin: 0 10px 10px 0;
	padding: 0;
	float: left;
}
.widget .instagram-pics li a {
	position: relative;
	display: block;
}
.widget .instagram-pics li a img { max-width: 90px; }
.widget .instagram-pics li a:before {
	content: "\f16d";
	visibility: hidden;
	opacity: 0;
	font-family: "FontAwesome";
	font-size: 20px;
	font-weight: normal;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -14px;
	margin-left: -8px;
	-webkit-transform: translateY(10px);
	    -ms-transform: translateY(10px);
	     -o-transform: translateY(10px);
	        transform: translateY(10px);
}
.widget .instagram-pics li a:hover:before {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.widget .instagram-pics li a:hover img {
	filter: alpha(opacity=10);
	opacity: 0.1;
}
.site-footer-widgets .widget .instagram-pics li a img { padding: 2px; }
.site-footer-widgets .narrow .widget .instagram-pics li a img { max-width: 96px; }
.site-footer-widgets .narrow .widget .instagram-pics li { margin: 0 15px 15px 0; }

/*
 *  6 - Site Footer
 *  ---------------------------------------------------------------------------
 */
.site-footer { padding: 25px 0; }
.bottom-align-left { margin-bottom: 30px; }

/*
 *  6.1 - Footer Widgets
 *  ---------------------------------------------------------------------------
 */
.site-footer-widgets { padding: 100px 0 8px; }
.site-footer-widgets .widget ul li:before {
	filter: alpha(opacity=100);
	opacity: 1;
}

/*
 *  6.2 - Footer Text
 *  ---------------------------------------------------------------------------
 */
.site-content-info {
	margin: 0;
	font-size: 75%;
	line-height: 30px;
	text-align: center;
}

/*
 *  6.3 - Footer Navigation
 *  ---------------------------------------------------------------------------
 */
.site-footer-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.site-footer-nav ul > li:first-child:before { display: none; }
.site-footer-nav ul ul > li:first-child:before { display: block; }
.site-footer-nav ul li {
	display: block;
	position: relative;
	font-size: 60%;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}
.site-footer-nav ul li a { margin: 0 16px; }
.site-footer-nav ul ul { display: inline; }
.site-footer-nav ul ul li { font-size: 100%; }

/*
 *  6.4 - Footer Logo
 *  ---------------------------------------------------------------------------
 */
.footer-branding { text-align: center; }
.footer-title {	margin: 0; }

/*
 *  6.5 - "Back to Top" Button
 *  ---------------------------------------------------------------------------
 */
.back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	font-size: 24px;
	border: 0;
	border-radius: 60px;
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-20px);
	    -ms-transform: translateY(-20px);
	     -o-transform: translateY(-20px);
	        transform: translateY(-20px);
}
.back-to-top.in:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
.back-to-top.in {
	filter: alpha(opacity=50);
	opacity: .5;
	visibility: visible;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

/*
 *  7 - Site 404 Not Found
 *  ---------------------------------------------------------------------------
 */
.not-found-title {
	font-size: 600%;
	text-align: center;
	margin-bottom: 60px;
}
.not-found-text {
	font-size: 130%;
	line-height: 160%;
	text-align: center;
	margin-bottom: 60px;
}
.not-found .search-form { margin-bottom: 60px; }
.not-found-list {
	padding: 0;
	margin: 0 0 100px;
	list-style: none;
}
.not-found-list .children { padding-left: 10px; }

/*
 *  8 - Site Preloader
 *  ---------------------------------------------------------------------------
 *
 *  @link  http://cssload.net
 *
 */
.site-preloader {
	visibility: visible;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	transition: all 2.6s ease-in-out;
}
.site-preloader.out {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
}
.site-preloader ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 88px;
	height: 63px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 4px;
	margin-left: -36px;
	height: 10px;
	transition: all 2.6s ease-in-out;
}
.site-preloader.out ul { filter: blur(100px); }
.site-preloader ul li {
	position: absolute;
	width: 12px;
	height: 0;
	background-color: #000;
	bottom: 0;
	-webkit-box-shadow: 0 6px 0 rgba(0,0,0,0.06);
	        box-shadow: 0 6px 0 rgba(0,0,0,0.06);
}
.site-preloader li:nth-child(1) {
	left: 0;
	-webkit-animation: cssload-sequence-1 1s ease infinite 0;
	   -moz-animation: cssload-sequence-1 1s ease infinite 0;
	    -ms-animation: cssload-sequence-1 1s ease infinite 0;
	     -o-animation: cssload-sequence-1 1s ease infinite 0;
	        animation: cssload-sequence-1 1s ease infinite 0;
}
.site-preloader li:nth-child(2) {
	left: 13px;
	-webkit-animation: cssload-sequence-2 1s ease infinite 0.12s;
	   -moz-animation: cssload-sequence-2 1s ease infinite 0.12s;
	    -ms-animation: cssload-sequence-2 1s ease infinite 0.12s;
	     -o-animation: cssload-sequence-2 1s ease infinite 0.12s;
	        animation: cssload-sequence-2 1s ease infinite 0.12s;
}
.site-preloader li:nth-child(3) {
	left: 26px;
	-webkit-animation: cssload-sequence-1 1s ease-in-out infinite 0.23s;
	   -moz-animation: cssload-sequence-1 1s ease-in-out infinite 0.23s;
	    -ms-animation: cssload-sequence-1 1s ease-in-out infinite 0.23s;
	     -o-animation: cssload-sequence-1 1s ease-in-out infinite 0.23s;
	        animation: cssload-sequence-1 1s ease-in-out infinite 0.23s;
}
.site-preloader li:nth-child(4) {
	left: 39px;
	-webkit-animation: cssload-sequence-2 1s ease-in infinite 0.35s;
	   -moz-animation: cssload-sequence-2 1s ease-in infinite 0.35s;
	    -ms-animation: cssload-sequence-2 1s ease-in infinite 0.35s;
	     -o-animation: cssload-sequence-2 1s ease-in infinite 0.35s;
	        animation: cssload-sequence-2 1s ease-in infinite 0.35s;
}
.site-preloader li:nth-child(5) {
	left: 52px;
	-webkit-animation: cssload-sequence-1 1s ease-in-out infinite 0.46s;
	   -moz-animation: cssload-sequence-1 1s ease-in-out infinite 0.46s;
	    -ms-animation: cssload-sequence-1 1s ease-in-out infinite 0.46s;
	     -o-animation: cssload-sequence-1 1s ease-in-out infinite 0.46s;
	        animation: cssload-sequence-1 1s ease-in-out infinite 0.46s;
}
.site-preloader li:nth-child(6) {
	left: 65px;
	-webkit-animation: cssload-sequence-2 1s ease infinite 0.58s;
	   -moz-animation: cssload-sequence-2 1s ease infinite 0.58s;
	    -ms-animation: cssload-sequence-2 1s ease infinite 0.58s;
	     -o-animation: cssload-sequence-2 1s ease infinite 0.58s;
	        animation: cssload-sequence-2 1s ease infinite 0.58s;
}
@-webkit-keyframes cssload-sequence-1 {
	0%   { height: 10px; }
	50%  { height: 40px; }
	100% { height: 10px; }
}
@-moz-keyframes cssload-sequence-1 {
	0%   { height: 10px; }
	50%  { height: 40px; }
	100% { height: 10px; }
}
@-ms-keyframes cssload-sequence-1 {
	0%   { height: 10px; }
	50%  { height: 40px; }
	100% { height: 10px; }
}
@-o-keyframes cssload-sequence-1 {
	0%   { height: 10px; }
	50%  { height: 40px; }
	100% { height: 10px; }
}
@keyframes cssload-sequence-1 {
	0%   { height: 10px; }
	50%  { height: 40px; }
	100% { height: 10px; }
}
@-webkit-keyframes cssload-sequence-2 {
	0%   { height: 16px; }
	50%  { height: 28px; }
	100% { height: 16px; }
}
@-moz-keyframes cssload-sequence-2 {
	0%   { height: 16px; }
	50%  { height: 28px; }
	100% { height: 16px; }
}
@-ms-keyframes cssload-sequence-2 {
	0%   { height: 16px; }
	50%  { height: 28px; }
	100% { height: 16px; }
}
@-o-keyframes cssload-sequence-2 {
	0%   { height: 16px; }
	50%  { height: 28px; }
	100% { height: 16px; }
}
@keyframes cssload-sequence-2 {
	0%   { height: 16px; }
	50%  { height: 28px; }
	100% { height: 16px; }
}

/*
 *  9 - Site Sections
 *  ---------------------------------------------------------------------------
 *
 */
.section { position: relative; }
.section .section-header {
	text-align: center;
	margin-bottom: 110px;
}
.section .section-title {
	margin: 0;
	line-height: 80%;
}
.section .section-subtitle-container {
	margin: 0 auto;
	padding: 6px 8px 8px 8px;
	display: inline-block;
	position: relative;
}
.section .section-subtitle-container:before,
.section .section-subtitle-container:after {
	content: "";
	display: block;
	width: 80px;
	height: 25px;
	position: absolute;
	bottom: -25px;
}
.section .section-subtitle-container:before {
	left: 0;
	background: url('images/assets/heading-shadow-left.png') no-repeat top left;
}
.section .section-subtitle-container:after {
	right: 0;
	background: url('images/assets/heading-shadow-right.png') no-repeat top right;
}
.section .section-subtitle {
	font-weight: normal;
	display: block;
	margin: 0 auto;
	font-size: 120%;
	line-height: 78%;
	letter-spacing: 0;
}
.section .section-subtitle strong { font-weight: normal; }
.edit-section-link {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	display: inline-block;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	background: #fff;
	color: #000;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.95);
	        box-shadow: 0 1px 1px rgba(0,0,0,0.95);
	-webkit-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	     -o-transform: translateX(20px);
	        transform: translateX(20px);
}
.section:hover .edit-section-link {
	visibility: visible;
	filter: alpha(opacity=50);
	opacity: 0.5;
	-webkit-box-shadow: 0 12px 24px rgba(0,0,0,0.65);
	        box-shadow: 0 12px 24px rgba(0,0,0,0.65);
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
}
.section:hover .edit-section-link:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	color: #000;
}
.edit-section-link i { font-size: 14px; }
.section .btn.em {
	font-size: 77%;
	font-weight: 700;
	line-height: 38px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 28px;
}
.section .btn.em .fa {
	margin: 0 0 0 15px;
	font-weight: normal;
}
.section.inverted .btn,
.section.section-events .btn.em,
.inverted .section-blog-post-content .more-link {
	background: transparent;
	border-width: 2px;
	border-style: solid;
}
.section.inverted .btn.em,
.section.section-events .btn.em { line-height: 35px; }

/*
 *  9.1 - Section - About Us
 *  ---------------------------------------------------------------------------
 *
 */
.section-about-us .left-col {
	text-align: center;
	margin-bottom: 60px;
}
.section-about-us .left-col .with-divider:before,
.section-about-us .right-col .with-divider:before {
	left: 50%;
	margin-left: -15px;
}
.section-about-us .band-image-container {
	position: relative;
	text-align: center;
	max-width: 370px;
	margin: 0 auto;
}
.section-about-us .band-image-container .icon-overlay {
	position: absolute;
	top: 14px;
	left: 14px;
	display: block;
	width: 100%;
	width: -webkit-calc( 100% - 28px );
	width:         calc( 100% - 28px );
	height: 100%;
	height: -webkit-calc( 100% - 28px );
	height:         calc( 100% - 28px );
	background: transparent;
}
.section-about-us .band-image-container .icon-overlay:hover { opacity: .85; }
.section-about-us .band-image-container .icon-overlay i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -22px;
	font-size: 52px;
}
.section-about-us .band-image {
	max-width: 100%;
	height: auto;
	background: transparent;
	border: 0;
}
.section-about-us .mid-col { margin-bottom: 50px; }
.section-about-us .right-col { text-align: center; }
.section-about-us .left-col .with-divider,
.section-about-us .right-col .with-divider {
	font-size: 130%;
	padding-bottom: 32px;
}
/*
 *  9.2 - Section - Albums
 *  ---------------------------------------------------------------------------
 *
 */
.albums-link {
	padding-top: 10px;
	text-align: center;
}

/*
 *  9.3 - Section - Artists
 *  ---------------------------------------------------------------------------
 *
 */
.artists-link {
	padding-top: 50px;
	text-align: center;
}

/*
 *  9.4 - Section - Audio Player
 *  ---------------------------------------------------------------------------
 *
 */
.section-audio-player .jp-audio { margin: 0; }
.section-audio-player .jp-controls {
	margin: 0;
	width: 120px;
}
.section-audio-player .jp-play {
	width: 50px;
	height: 50px;
}
.section-audio-player .jp-controls a.jp-stop { margin-right: 20px; }
.section-audio-player .jp-controls a.jp-stop,
.section-audio-player .jp-controls a.jp-previous,
.section-audio-player .jp-controls a.jp-next,
.section-audio-player .jp-controls a.jp-toggle-playlist { margin-top: 4px; }
.section-audio-player .jp-play i {
	font-size: 18px;
	top: 10px;
	left: 2px;
}
.section-audio-player .jp-controls a.jp-toggle-playlist { border: 0; }
.section-audio-player .jp-playlist {
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 50px;
	left: 15px;
	z-index: 50;
	width: 100%;
	width: -webkit-calc( 100% - 30px );
	width:         calc( 100% - 30px );
	-webkit-box-shadow: 0 8px 24px rgba(0,0,0,0.35);
	        box-shadow: 0 8px 24px rgba(0,0,0,0.35);
	-webkit-transition: all 0.8s ease;
	    -ms-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
}
.section-audio-player .jp-playlist.in {
	visibility: visible;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.section-audio-player .jp-playlist ul li a {
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.08);
}
.section-audio-player .jp-playlist ul li:last-child a,
.section-audio-player .jp-playlist ul li .jp-free-media a {	border: 0; }
.section-audio-player .jp-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 80%;
	min-height: 14px;
	margin-bottom: 5px;
}
.section-audio-player .jp-elapsed { font-size: 76%; }
.section-audio-player .jp-middle {
	width: -webkit-calc( 100% - 120px );
	width:         calc( 100% - 120px );
	padding: 2px 0 0 0;
}
.section-audio-player .jp-stop,
.section-audio-player .jp-previous,
.section-audio-player .jp-next { display: none; }

/*
 *  9.5 - Section - Blog
 *  ---------------------------------------------------------------------------
 *
 */
.section-blog article {
	max-width: 380px;
	margin: 0 auto 30px auto;
}
.section-blog-post {
	-webkit-box-shadow: 4px 0 8px rgba(0,0,0,0.10); 
	        box-shadow: 4px 0 8px rgba(0,0,0,0.10); 
}
.section-blog-post .entry-meta {
	margin-bottom: 0;
	padding: 8px 30px 8px;
	font-size: 65%;
	font-weight: 700;
}
.inverted .section-blog-post .entry-meta { background: rgba(0,0,0,0.15); }
.section-blog-post .entry-meta i {
	position: relative;
	top: 1px;
	width: auto;
	height: auto;
	font-size: 14px;
	margin-right: 8px;
	padding-top: 0;
	text-align: left;
	border-radius: 0;
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.section-blog-post .entry-meta span:not(.author) { margin-right: 24px; }
.section-blog-title {
	font-size: 120%;
	line-height: 120%;
	margin: 0;
	padding: 22px 30px 26px;
}
.section-blog-post-thumbnail img {
	max-width: 100%;
	height: auto;
}
.section-blog-post-content { padding: 30px; }
.section-blog-post .more-link { margin: 0 0 4px 0; }
.posts-link {
	padding-top: 50px;
	text-align: center;
}

/*
 *  9.6 - Section - Contact
 *  ---------------------------------------------------------------------------
 *
 */
.sound-stage-contact-form input[type="text"].form-control,
.sound-stage-contact-form input[type="email"].form-control,
.sound-stage-contact-form input[type="password"].form-control,
.sound-stage-contact-form input[type="select"].form-control,
.sound-stage-contact-form .btn {
	width: 100%;
	height: 60px;
	font-size: 100%;
	padding-left: 24px;
	padding-right: 24px;
}
.sound-stage-contact-form textarea.form-control {
	padding: 24px;
	font-size: 100%;
}
.sound-stage-contact-form .btn {
	border-radius: 8px;
	font-weight: 700;
	margin-right: 0;
}
.sound-stage-contact-form .wpcf7-form-control-wrap { position: static; }
.sound-stage-contact-form .wpcf7-not-valid-tip {
	font-size: 75%;
	text-transform: uppercase;
	display: block;
	position: absolute;
	top: 18px;
	right: 30px;
	height: 20px;
	padding: 0 6px;
	line-height: 160%;
	color: #e55c5c;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 4px rgba(242,48,48,0.25);
	        box-shadow: 0 2px 4px rgba(242,48,48,0.25);
}
.sound-stage-contact-form .wpcf7-not-valid {
	background: #f2e6e6;
	-webkit-box-shadow: inset 1px 1px 1px rgba(242,48,48,0.25);
	        box-shadow: inset 1px 1px 1px rgba(242,48,48,0.25);
}
div.wpcf7-response-output {
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
}
div.wpcf7-validation-errors {
	position: relative;
	border: 0;
	font-size: 85%;
	font-weight: 700;
	text-transform: uppercase;
	color: #e55c5c;
}
div.wpcf7-validation-errors:before {
	content: "\f06a";
	font-family: "FontAwesome";
	font-size: 80px;
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: -35px;
	opacity: 0.16;
}
div.wpcf7-mail-sent-ok {
	position: relative;
	border: 0;
	font-size: 85%;
	font-weight: 700;
	text-transform: uppercase;
	color: #29cc29;
}
div.wpcf7-mail-sent-ok:before {
	content: "\f058";
	font-family: "FontAwesome";
	font-size: 80px;
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: -35px;
	opacity: 0.16;
}
div.wpcf7 img.ajax-loader {
	display: block;
	position: absolute;
	left: 50%;
	top: 98px;
	margin-left: -30px;
}

/*
 *  9.7 - Section - Countdown
 *  ---------------------------------------------------------------------------
 *
 */
.countdown-timer,
.countdown-text { text-align: center; }
.countdown-timer { margin-bottom: 80px; }
.countdown-timer .countdown-item-container {
	display: inline-block;
	margin: 0 2px;
}
.countdown-timer .countdown-item {
	display: block;
	width: 60px;
	height: 70px;
	border-radius: 8px;
}
.countdown-timer .countdown-item .number {
	padding-top: 18px;
	font-size: 200%;
	font-weight: 700;
	line-height: 100%;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.12);
}
.countdown-timer .name {
	padding-top: 8px;
	display: block;
	font-size: 60%;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 100%;
}
.countdown-text {
	margin: 0;
	font-size: 120%;
	font-weight: 700;
	word-wrap: break-word;
}

/*
 *  9.8 - Section - Events
 *  ---------------------------------------------------------------------------
 *
 */
.events-link {
	padding-top: 70px;
	text-align: center;
}

/*
 *  10 - Media Queries
 *  ---------------------------------------------------------------------------
 */

/*
 *  10.1 - Mobile up to Tablet
 *  ---------------------------------------------------------------------------
 */
@media screen and (max-width: 767px) {
	
	.table-responsive {	border: 0; }
	.form-inline .has-feedback .form-control-feedback { top: 42px; }
	.entry-meta:not(.is-section) { padding: 12px 24px 20px; }
	.entry-footer { padding-top: 4px; }
	.entry-meta:not(.is-section) span:not(.author),
	.entry-footer span {
		display: block;
		margin: 10px 0;
		padding-left: 36px;
		padding-top: 5px;
		position: relative;
	}
	.entry-meta:not(.is-section) i,
	.entry-footer i {
		position: absolute;
		top: 7px;
		left: 0;
		margin: 0;
	}
	.pagination { display: block; }
	.nav-previous { float: none; }
	.nav-next { float: none; }
	.nav-links a,
	.nav-links span,
	.nav-links a.prev,
	.nav-links .nav-previous a,
	.nav-links a.next,
	.nav-links .nav-next a { margin-bottom: 10px; }
	.post-password-form .form-group { margin: 0 0 20px 0; }
	.post-password-field,
	.post-password-submit {
		display: block;
		width: 100%;
	}
	.nav-tabs > li { float: none; }
	.nav-tabs > li > a {
		margin: 0 0 1px 0;
		display: block;
	}
	.event-container { min-height: 80px; }
	.event-date:before { right: -3px; }
	.event-date {
		width: 80px;
		min-height: 80px;
	}
	.event-datetime {
		margin-top: -20px;
		margin-left: -18px;
		line-height: 120%;
	}
	.event-day { font-size: 160%; }
	.event-month { font-size: 106%; }
	.event-title {
		font-size: 100%;
		margin: 32px 0 0 100px;
	}
	.event-details.both .event-title { margin-top: 26px; }
	.event-location {
		font-size: 80%;
		line-height: 120%;
		margin: 0 0 0 100px;
	}
	.section .section-title { font-size: 333.33%; }
	.page-template-page-template-one-page-hero .header-icons {
		width: auto;
		left: 50%;
		margin-left: -64px;
	}
	.page-template-page-template-one-page-hero .header-icons a { right: auto; }
	.page-template-page-template-one-page-hero .share-toggle { top: 0; }
	.page-template-page-template-one-page-hero .search-toggle {
		top: 0;
		left: 47px;
	}
	.page-template-page-template-one-page-hero .hamburger-toggle {
		top: 0;
		left: 94px;
	}
	.hero {	background-size: cover !important; }

}
 
/*
 *  10.2 - Tablet and Upwards
 *  ---------------------------------------------------------------------------
 */
@media (min-width: 768px) {
	
	html {
		height: 100%;
		min-height: 620px;
		position: relative;
	}
	body { height: 100%; }
	.lead {
		font-size: 120%;
		font-weight: normal;
		line-height: 150%;
		margin-bottom: 30px;
	}
	.dl-horizontal dt {
		margin-top: 6px;
		padding-bottom: 6px;
		width: 200px;
	}
	.dl-horizontal dd {	margin-left: 230px;	}
	.header-icons {	position: static; }
	.header-icons a {
		top: 40px;
		padding-top: 10px;
		background: transparent;
		font-size: 28px;
	}
	.header-icons .share-toggle { right: 164px; }
	.header-icons .search-toggle { right: 84px; }
	.header-icons .hamburger-toggle { right: 4px; }
	.page-template-page-template-one-page-hero .header-icons .share-toggle {
		right: auto;
		left: 0;
	}
	.container-fluid .header-icons .share-toggle { right: 185px; }
	.container-fluid .header-icons .search-toggle { right: 105px; }
	.container-fluid .header-icons .hamburger-toggle { right: 25px; }
	.off-canvas-search .search-form { max-width: 620px;	}
	.trail-item {
		display: inline;
		margin: 0 8px;
	}
	.trail-item:first-of-type { margin-left: 0; }
	.trail-item:last-of-type { margin-right: 0; }
	.trail-item:only-of-type { margin: 0; }
	.comments-title,
	.comment-reply-title { text-align: left; }
	.comment-author.vcard {
		float: left;
		margin: 0;
	}
	.comment-author-name { text-align: left; }
	.comment-meta {
		position: absolute;
		top: 30px;
		right: 30px;
	}
	.comment-body:before {
		top: 26px;
		left: 2px;
	}
	.comment-list .children { margin-left: 100px; }
	.comment-list .children .children { margin-left: 0; }
	.event-meta { padding-top: 30px; }
	.event-field { margin-bottom: 6px; }
	.event-field span,
	.event-field strong,
    .event-field a { display: inline-block; }
	.event-field strong,
	.event-field i { margin-right: 12px; }
	.album-header { margin-bottom: 30px; }
	.album-thumbnail {
		float: left;
		text-align: left;
		margin-bottom: 0;
	}
	.album-thumbnail a { margin: 0;	}
	.album-details {
		margin-left: 0;
		margin-top: 0;
		text-align: left;
	}
	.album-details.has-thumbnail {
		margin-top: 26px;
		margin-left: 180px;
	}
	.album-archive .album-details { margin-top: 26px; }
	.album-title { margin-top: 4px; }
	.has-volume .jp-middle {
		width: 56%;
		padding: 0 16px 0 24px;
	}
	.jp-volume-controls { display: none; }
	.has-volume .jp-volume-controls {
		display: block;
		width: 30%;
	}
	.jp-volume-bar { width: 76%; }
	.section-audio-player .has-volume .jp-middle {
		width: 43%;
		padding: 2px 20px 0 10px;
	}
	.section-audio-player .has-volume .jp-volume-controls {
		padding-top: 4px;
		width: 16%;
	}
	.section-audio-player .jp-volume-bar { width: 58%; }
	.section-audio-player .jp-middle {
		width: -webkit-calc( 100% - 92px );
		width:         calc( 100% - 92px );
		padding: 0 0 0 22px;
	}
	.section-audio-player .jp-stop,
	.section-audio-player .jp-previous,
	.section-audio-player .jp-next { display: block; }
	.section-audio-player .jp-controls { width: 280px; }
	.section-about-us .left-col,
	.section-about-us .right-col {
		padding-right: 120px;
		padding-left: 120px;
	}
	.artist-info {
		padding: 42px 0 0 0;
		width: 50%;
		min-height: 280px;
		float: left;
		position: relative;
	}
	.artist-info:before {
		bottom: auto;
		top: 50%;
		left: auto;
		right: -15px;
		margin: -15px 0 0 0;
	}
	.artist-container.swap .artist-info:before {
		right: auto;
		left: -15px;
	}
	.artist-thumbnail {
		width: 50%;
		max-height: 280px;
		float: right;
	}
	.artist-thumbnail img {	height: 280px; }
	.artist-container.swap .artist-info { float: right;	}
	.artist-container.swap .artist-thumbnail { float: left; }
	.one-page-main {
		position: absolute;
		top: 100%;
		width: 100%;
	}
	.hero {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 0;
	}
	.hero-content {
		top: 50%;
		-webkit-transform: translateY(-40%);
			-ms-transform: translateY(-40%);
			 -o-transform: translateY(-40%);
				transform: translateY(-40%);
	}
	.hero-text p {
		font-size: 130%;
		line-height: 130%;
		padding: 0 34%;
	}
	.hero-buttons .btn {
		margin: 0 15px 0;
		-webkit-transform: scale(1) translateY(0);
			-ms-transform: scale(1) translateY(0);
			 -o-transform: scale(1) translateY(0);
				transform: scale(1) translateY(0);
	}
	.countdown-timer .countdown-item-container { margin: 0 15px; }
	.countdown-timer .countdown-item {
		width: 140px;
		height: 150px;
	}
	.countdown-timer .countdown-item .number {
		padding-top: 35px;
		font-size: 420%;
		line-height: 100%;
	}
	.countdown-timer .name { font-size: 106%; }
	.countdown-text { font-size: 150%; }
	
}

/*
 *  10.3 - Small Desktop and Upwards
 *  ---------------------------------------------------------------------------
 */
@media (min-width: 992px) {
	
	.site-header {
		background-size: cover;
		background-position: center center;
	}
	.site-branding {
		padding-left: 0;
		max-width: none;
		float: left;
		max-width: 240px;
		text-align: left;
	}
	.container-fluid .site-branding { padding-left: 20px; }
	.off-canvas-navigation,
	.off-canvas-share,
	.off-canvas-search {
		width: calc( 100% - 30px );
		height: calc( 100% - 30px );
		top: 15px;
		left: 15px;
		right: 15px;
		bottom: 15px;
		-webkit-box-shadow: 0 0 0 120px rgba(0,0,0,0.90);
		        box-shadow: 0 0 0 120px rgba(0,0,0,0.90);
	}
	.site-navigation {
		margin-top: -30px;
		padding-bottom: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			 -o-transform: translateY(-50%);
				transform: translateY(-50%);
	}
	.nav-menu li {
		display: inline;
		margin: 0 140px 0 0;
		line-height: 300px;
		position: relative;
	}
	.nav-menu ul {
		position: absolute;
		top: 52px;
		left: 0;
		padding: 0;
		min-width: 300px;
	}
	.nav-menu ul li {
		display: block;
		text-align: left;
		margin-right: 0;
	}
	.nav-menu ul li:before {
		content: "\f105";
		font-family: "FontAwesome";
		margin-right: 12px;
	}
	.nav-menu ul ul {
		position: relative;
		top: 0;
		left: 0;
	}
	.nav-menu ul ul li {
		font-size: inherit;
		line-height: inherit;
		margin-left: 24px;
	}
	.nav-menu li a:before {
		content: "";
		position: absolute;
		bottom: -8px;
		left: 50%;
		display: block;
		width: 2px;
		height: 2px;
		margin-left: -1px;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	.nav-menu li a:hover:before {
		width: 82px;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: translateX(-41px);
		    -ms-transform: translateX(-41px);
		     -o-transform: translateX(-41px);
		        transform: translateX(-41px);
	}
	.nav-menu ul li a:before { display: none; }
	.share-icons { overflow: hidden; }
	.social-icons-list { max-width: 520px; }
	.social-icons-list li { margin: 0 13px 30px; }
	.social-icons-list li a {
		width: 100px;
		height: 100px;
		padding: 22px 0 0 2px;
		font-size: 56px;
		border-radius: 100px;
	}
	
	/*
	 *  Styling for the "Sticky" header.
	 *  Does not get used on mobile displays!
	 *
	 */
	.sticky-header {
		display: block;
		min-height: 70px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99;
		filter: alpha(opacity=0);
		opacity: 0;
		visibility: hidden;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
		        box-shadow: 0 1px 2px rgba(0,0,0,0.25);
		-webkit-transform: translateY(30px);
			-ms-transform: translateY(30px);
			 -o-transform: translateY(30px);
				transform: translateY(30px);
	}
	.sticky-header.in {
		filter: alpha(opacity=100);
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			 -o-transform: translateY(0);
				transform: translateY(0);
	}
	.sticky-header .site-branding { min-height: 70px; }
	.sticky-header .site-branding .site-title {
		visibility: hidden;
		padding-top: 25px;
	}
	.sticky-header.in .site-branding .site-title { visibility: visible; }
	.sticky-header .header-icons a {
		width: 30px;
		height: 30px;
		top: 22px;
		padding: 0;
		font-size: 21px;
	}
	.sticky-header .header-icons .share-toggle,
	.page-template-page-template-one-page-hero .sticky-header .header-icons .share-toggle	{
		right: 142px;
		left: auto;
	}
	.sticky-header .header-icons .search-toggle { right: 76px; }
	.sticky-header .header-icons .hamburger-toggle { right: 12px; }
	
	.site-intro { text-align: left; }
	.page-title { margin: 0; }
	.breadcrumb-trail .trail-items { text-align: right; }
	.entry-title {
		text-align: left;
		margin-bottom: 36px;
	}
	.sticky .entry-title { padding-right: 40px; }
	.sticky .entry-title:after { display: block; }
	.format-aside .entry-title,
	.format-link .entry-title, 
	.format-gallery .entry-title,
	.format-image .entry-title,
	.format-quote .entry-title,
	.format-status .entry-title, 
	.format-video .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {	padding-left: 60px; }
	.format-aside .entry-title:before,
	.format-link .entry-title:before, 
	.format-gallery .entry-title:before,
	.format-image .entry-title:before,
	.format-quote .entry-title:before,
	.format-status .entry-title:before, 
	.format-video .entry-title:before,
	.format-audio .entry-title:before,
	.format-chat .entry-title:before { display: inline-block; }
	.entry-meta {
		position: relative;
		padding-right: 96px;
	}
	.single .entry-meta { padding-right: 24px; }
	.entry-meta span.entry-comments-link {
		position: absolute;
		top: 12px;
		right: 24px;
		margin-right: 0;
	}
	.site-sidebar {	padding-left: 60px; }
	.left-sidebar .site-sidebar { padding-left: 0; padding-right: 60px; }
	.entry-featured-image.event img {
		margin: 0;
		padding: 0;
	}
	.entry-header.event {
		margin-bottom: 60px;
		min-height: 110px;
	}
	.event-meta {
		position: absolute;
		bottom: 10px;
		left: 10px;
		width: 100%;
		width: -webkit-calc( 100% - 20px );
		width:         calc( 100% - 20px );
		min-height: 90px;
		padding: 20px 0 30px 30px;
		text-align: left;
	}
	.has-post-thumbnail .event-meta {
		padding-top: 60px;
		margin-top: 10px;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	.event-field { margin: 0 0 -4px 0; }
	.event-meta span,
	.event-meta strong,
	.event-meta a {	display: inline-block; }
	.event-meta i {
		position: relative;
		text-align: center;
		min-width: 20px;
		top: 2px;
	}
	
	.comment-list .children { margin-left: 100px; }
	.comment-list .children .children { margin-left: 100px; }
	.comment-list .children .children .children .children { margin-left: 0; }
	.comment-list .children .children .children .comment-meta {	visibility: hidden; }

	.bottom-align-left { margin-bottom: 0; }
	.bottom-align-left .site-content-info { text-align: left; }
	.bottom-align-right .site-content-info { text-align: right; }
	.bottom-align-right .site-footer-nav ul { text-align: right; }
	.bottom-align-left .site-footer-nav ul { text-align: left; }
	.bottom-align-left .site-footer-nav ul { margin-left: -20px; }
	.bottom-align-left .site-footer-nav ul ul { margin-left: 0; }
	.bottom-align-right .site-footer-nav ul { margin-right: -20px; }
	.bottom-align-right .site-footer-nav ul ul { margin-right: 0; }
	.bottom-align-left .footer-branding { text-align: left; }
	.bottom-align-right .footer-branding { text-align: right; }
	.footer-title {	margin-top: 8px; }
	.back-to-top { right: 30px; }
	
	.has-volume .jp-middle {
		width: 48%;
		padding: 0 6px 0 12px;
	}
	.jp-volume-controls { display: none; }
	.has-volume .jp-volume-controls {
		display: block;
		width: 26%;
	}
	.jp-volume-bar { width: 50%; }
	.jp-toggles { padding: 0 6px 0 22px; }
	.artist-info {
		padding: 12px 0 0 0;
		min-height: 228px;
		max-height: 228px;
	}
	.artist-thumbnail img {	height: 228px; }
	.section-audio-player .has-volume .jp-middle {
		width: 54%;
		padding: 2px 40px 0 20px;
	}
	.section-audio-player .has-volume .jp-volume-controls {
		padding-top: 4px;
		width: 16%;
	}
	.section-audio-player .jp-volume-bar { width: 68%; }
	
	.section-about-us .left-col .with-divider:before {
		left: auto;
		right: 0;
		margin-left: 0;
	}
	.section-about-us .right-col .with-divider:before {
		left: 0;
		right: auto;
		margin-left: 0;
	}
	.section-about-us .left-col {
		text-align: right;
		padding-right: 30px;
		padding-left: 0;
		margin-top: 50px;
		margin-bottom: 0;
	}
	.section-about-us .mid-col { margin-bottom: 0; }
	.section-about-us .right-col {
		text-align: left;
		margin-top: 50px;
		padding-left: 30px;
		padding-right: 0;
	}
	.site-footer-nav ul li:before {
		content: "";
		display: block;
		width: 3px;
		height: 3px;
		position: absolute;
		top: 15px;
		left: -3px;
		border-radius: 3px;
	}
	.site-footer-nav ul li { display: inline-block; }
	
}

/*
 *  10.4 - Large Desktops
 *  ---------------------------------------------------------------------------
 */
@media (min-width: 1200px) {
	
	.has-volume .jp-middle {
		width: 53%;
		padding: 0 18px 0 22px;
	}
	.jp-volume-controls { display: none; }
	.has-volume .jp-volume-controls {
		display: block;
		width: 26%;
	}
	.jp-volume-bar { width: 59%; }
	.jp-toggles { padding: 0 18px 0 22px; }
	.artist-info {
		padding: 38px 0 0 0;
		min-height: 280px;
		height: 280px;
	}
	.artist-thumbnail img {	height: 280px; }
	.section-audio-player .has-volume .jp-middle {
		width: 54%;
		padding: 2px 30px 0 20px;
	}
	.section-audio-player .has-volume .jp-volume-controls {
		padding-top: 4px;
		width: 20%;
	}
	.section-audio-player .jp-volume-bar { width: 78.8%; }
	.site-footer-widgets .first-column.narrow { padding-right: 40px; }
	.site-footer-widgets .second-column.narrow {
		padding-left: 20px;
		padding-right: 20px;
	}
	.site-footer-widgets .third-column.narrow { padding-left: 40px; }
	.site-footer-widgets .narrow .widget .instagram-pics li:nth-child(3n+3) { margin-right: 0; }
	
}

@media (min-width: 1368px) {
	
	.hero-text p {
		font-size: 150%;
		line-height: 140%;
		padding: 0 38%;
	}
	
}