/*
 *  Theme Name:  Audiopress
 *  Theme URI:   http://themeforest.net/user/subatomicthemes/portfolio/
 *  Author:      Subatomic Themes
 *  Author URI:  http://themeforest.net/user/subatomicthemes/
 *  Description: Audiopress is a theme tailored towards sites that want to promote content around music festivals and events. It works closely with the WordPress customizer in order to give you full control over the appearance of your content. Rock on!
 *  Version:     1.0.2
 *  License:     See "Licenses" Folder
 *  License URI: See "Licenses" Folder
 *  Text Domain: audiopress
 *  Tags:        grid-layout, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 *
 *  Audiopress is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
 *  Underscores is distributed under the terms of the GNU GPL v2 or later.
 *
 *  Table of Contents
 *  ---------------------------------------------------------------------------
 *
 *  1.0  - Bootstrap Overrides
 *
 *    1.1  - Basic Typography
 *    1.2  - Blockquotes
 *    1.3  - Lists
 *    1.4  - Code
 *    1.5  - Tables
 *    1.6  - Forms
 *    1.7  - Buttons
 *    1.8  - Accordions
 *    1.9  - Tabs
 *    1.10 - Tooltips
 *    1.11 - Helper Classes
 *
 *  2.0  - Site Header
 *
 *    2.1  - Site Navbar
 *    2.2  - Site Off-Canvas Navigation
 *    2.3  - Site Off-Canvas Search Form
 *    2.4  - Site Intro
 *    2.5  - Site Shopping Cart
 *    2.6  - Site Home Header
 *
 *  3.0  - Site Content
 *
 *    3.1  - 404 Page
 *    3.2  - Band Pages
 *
 *  4.0  - Blog Entries
 *
 *    4.1  - Entry Header
 *    4.2  - Entry Meta
 *    4.3  - Entry & Comment Navigation
 *    4.4  - Entry Comments
 *
 *  5.0  - Widgets
 *
 *    5.1  - Widget - Menus & Lists
 *    5.2  - Widget - Tag Cloud
 *    5.3  - Widget - WooCommerce Avg. Rating
 *    5.4  - Widget - WooCommerce Shopping Cart
 *    5.5  - Widget - WooCommerce Filters
 *    5.6  - Widget - WooCommerce Product List
 *
 *  6.0  - Site Footer
 *  7.0  - WooCommerce
 *
 *    7.1  - WooCommerce - Storefront
 *    7.2  - WooCommerce - Single Product
 *    7.3  - WooCommerce - Customer Reviews
 *    7.4  - WooCommerce - Notices
 *    7.5  - WooCommerce - Shopping Cart
 *    7.6  - WooCommerce - Checkout
 *    7.7  - WooCommerce - Account
 *
 *  8.0  - Site Preloader
 *  9.0  - Site "Back to Top" Button
 *  10.0 - Site Sections
 *
 *    10.1  - Section - History
 *    10.2  - Section - Quotes
 *    10.3  - Section - Gallery
 *    10.4  - Section - Countdown
 *    10.5  - Section - Blog
 *    10.6  - Section - Media
 *    10.7  - Section - Lineup
 *    10.8  - Section - Shop
 *    10.9  - Section - Contact
 *    10.10 - Section - Map
 *
 */

/*
 *  1.0 - Bootstrap Overrides
 *  ---------------------------------------------------------------------------
 */
body, .tooltip {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
}
html, body { overflow-x: hidden; }

/*
 *  1.1 - Basic Typography
 *  ---------------------------------------------------------------------------
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 900;
	margin-top: 0;
	margin-bottom: 30px;
	word-wrap: break-word;
	clear: both;
}
h1, .h1 {
	font-size: 30px;
	line-height: 28px;
}
h2, .h2 {
	font-size: 26px;
	line-height: 24px;
}
h3, .h3 {
	font-size: 22px;
	line-height: 20px;
}
h4, .h4 {
	font-size: 20px;
	line-height: 20px;
}
h5, .h5 {
	font-size: 18px;
	line-height: 18px;
}
h6, .h6 {
	font-size: 16px;
	line-height: 16px;
}
h1 .small, h1 small, .h1 .small, .h1 small,
h2 .small, h2 small, .h2 .small, .h2 small,
h3 .small, h3 small, .h3 .small, .h3 small,
h4 .small, h4 small, .h4 .small, .h4 small,
h5 .small, h5 small, .h5 .small, .h5 small,
h6 .small, h6 small, .h6 .small, .h6 small {
    font-size: 60%;
	font-weight: 600;
	line-height: inherit;
	text-transform: none;
	margin-left: 8px;
}
p { margin-bottom: 30px; }
strong { font-weight: 700; }
.lead {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
}
@media (min-width: 768px) {
	
	.lead { font-size: 19px; }

}
hr {
	clear: both;
	margin-top: 60px;
	margin-bottom: 60px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: rgba(0,0,0,0.08);
}
.mark, mark { padding: 2px 4px; }
.small, small { font-size: 80%; }
abbr[data-original-title], abbr[title] {
	text-decoration: none;
	border-width: 0 0 1px 0;
	border-style: dotted;
}
a { transition: all 0.3s ease; }
a:focus, a:hover { text-decoration: none; }
a:active { outline: none; }
address {
	margin-bottom: 30px;
	line-height: inherit;
}
embed,
iframe,
object,
video {
	margin-bottom: 30px;
	max-width: 100%;
	vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
p > video { margin-bottom: 0; }

/*
 *  1.2 - Blockquotes
 *  ---------------------------------------------------------------------------
 */
blockquote {
	padding: 30px;
	margin: 0 0 30px;
	font-size: 16px;
	font-weight: 900;
	line-height: 30px;
	border: 0;
	background-image: url(assets/images/theme-defaults/quotes.png);
	background-repeat: no-repeat;
	background-position: 2px 24px;
	background-size: 42px 30px;
}
.blockquote-reverse,
blockquote.pull-right {
	padding-right: 30px;
	padding-left: 30px;
	text-align: right;
	border: 0;
}
@media (min-width: 768px) {
	
	blockquote.pullquote-left,
	blockquote.pullquote-right {
		width: 320px;
		float: left;
		margin: 0;
	}
	blockquote.pullquote-right { float: right; }
	
}
blockquote .small,
blockquote footer,
blockquote small,
blockquote cite {
	font-size: 85%;
	font-weight: normal;
	line-height: 26px;
}
blockquote cite {
	display: block;
	font-size: 85%;
	font-weight: normal;
	font-style: normal;
	line-height: 26px;
	margin-top: 30px;
}
blockquote .small:before,
blockquote footer:before,
blockquote small:before {
	content: '\2014 \00A0';
	margin-right: 6px;
}
.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: '\00A0 \2014';
	margin-left: 6px;
}

/*
 *  1.3 - Lists
 *  ---------------------------------------------------------------------------
 */
ul, ol,
.comment-content > ul,
.comment-content > ol {
	margin-bottom: 30px;
	padding-left: 30px;
}
li,
.comment-content > ul li,
.comment-content > ol li { line-height: 30px; }
.fa-ul {
	margin-left: 0;
	padding-left: 30px;
}
.fa-li {
	font-size: 14px;
	width: auto;
	left: -24px;
	top: 8px;
}
dl { margin-bottom: 30px; }
dt { margin-bottom: 6px; }
dd { margin-bottom: 22px; }

/*
 *  1.4 - Code
 *  ---------------------------------------------------------------------------
 */
code { font-size: 100%; }
kbd {
	font-size: 100%;
	box-shadow: none;
}
pre {
	margin: 0 0 30px 0;
	padding: 30px;
	border: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
	border-radius: 25px;
	box-shadow: 0 12px 24px rgba(0,0,0,0.18);
}

/*
 *  1.5 - Tables
 *  ---------------------------------------------------------------------------
 *
 *  Styled WordPress Tables:
 *
 *  WordPress Calendar
 *  WooCommerce Tables
 *
 */
table, .table {
	margin-bottom: 30px;
	width: 100%;
	max-width: 100%;
}
caption {
	padding: 0;
	margin-bottom: 30px;
	font-weight: 900;
	text-transform: uppercase;
}
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: 12px;
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(0,0,0,0.08);
}
table > thead > tr > th,
.table > thead > tr > th {
	font-weight: 900;
	text-transform: uppercase;
	vertical-align: bottom;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: rgba(0,0,0,0.08);
}
table > tbody > tr,
.table > tbody > tr { transition: all 0.3s ease; }
.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: 6px 12px; }
.table-bordered,
.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;
	border-style: solid;
	border-color: rgba(0,0,0,0.04);
}
.table-striped > tbody > tr:nth-of-type(odd),
.table-hover > tbody > tr:hover { background-color: rgba(0,0,0,0.025); }
.widget.widget_calendar table {
	margin: 0 auto;
	border-width: 0 1px 1px 0;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 12px;
	max-width: 330px;
}
.widget_calendar table caption {
	text-align: center;
	margin-bottom: 15px;
}
.widget_calendar tr > th { font-weight: 700; }
.widget_calendar tr > th,
.widget_calendar tr > td {
	border: 0;
	padding: 0;
	text-align: center;
	line-height: 46px;
}
.widget_calendar tr > td { font-weight: normal; }
.widget_calendar tr > td.pad { background: transparent; }
.widget_calendar tr > td a { display: block; }
.woocommerce table.shop_table {
	border: 0;
	margin: 0 0 90px 0;
	border-radius: 0;
}
.woocommerce table.shop_table th {
	font-weight: 900;
	padding: 10px 15px;
}
.woocommerce table.shop_table td {
	border-top: 0;
	padding: 10px 15px;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(0,0,0,0.04);
}
.woocommerce tr.shipping p { margin: 0; }

/*
 *  1.6 - Forms
 *  ---------------------------------------------------------------------------
 *
 *  Styled WordPress Forms:
 *
 *  Password Form
 *  Comment Form
 *  Search Form
 *  WooCommerce Forms
 *
 */
legend {
	margin-bottom: 30px;
	font-size: 20px;
	border: 0;
}
label {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 700;
}
.comment-form label { display: block; }
.form-control,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea,
.widget select,
.search-field,
.woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce .woocommerce-checkout input,
.woocommerce .woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-choice,
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container .select2-selection--single,
.post-password-form input[type="password"] {
	height: 50px;
	margin: 0;
	margin-bottom: 30px;
	padding: 0 25px;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	border: 0;
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.06);
	transition: none;
}
.woocommerce #ship-to-different-address span,
.woocommerce .create-account span {
	display: inline-block;
	margin-left: 30px;
}
.woocommerce .create-account span {
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { margin-bottom: 10px; }
.woocommerce #ship-to-different-address input[type="checkbox"],
.woocommerce .create-account input[type="checkbox"] {
	float: left;
	height: 20px;
	margin: 0;
}
.woocommerce form.checkout .form-row input#account_password { margin-bottom: 60px; }
.woocommerce .create-account input[type="checkbox"] { margin-top: 4px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-radius: 50px;
	margin-bottom: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 12px;
}
.post-password-form input[type="password"] {
	max-width: 142px;
	margin-right: 2px;
}
.woocommerce form.checkout_coupon input.input-text { margin: 0; }
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus,
.form-control:focus,
.widget select:focus,
.woocommerce-ordering select:focus,
.woocommerce .quantity .qty:focus,
.woocommerce div.product form.cart .variations select:focus,
.woocommerce .woocommerce-checkout textarea:focus,
.woocommerce form .form-row textarea:focus,
.search-field:focus,
.woocommerce .woocommerce-checkout input:focus,
.woocommerce form .woocommerce-billing-fields input.input-text:focus,
.woocommerce form.checkout_coupon input.input-text:focus,
#add_payment_method .cart-collaterals .cart_totals table select:focus,
.woocommerce-cart .cart-collaterals .cart_totals table select:focus,
.woocommerce-checkout .cart-collaterals .cart_totals table select:focus,
.post-password-form input[type="password"]:focus {
	outline: 0;
	box-shadow: 0 6px 12px rgba(0,0,0,0.10);
}
form .btn,
form.post-password-form input[type="submit"],
.comment-form .form-submit input[type="submit"] {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
}
.comment-form-comment textarea,
.woocommerce .woocommerce-checkout textarea,
.woocommerce form .form-row textarea,
textarea.form-control {
	width: 100%;
	height: auto;
	padding: 14px 20px;
	line-height: 26px;
	resize: vertical;
	border-radius: 20px;
}
.woocommerce form.woocommerce-checkout .form-row textarea { margin-bottom: 90px; }
.comment-form { margin-bottom: 0; }
.comment-form:after {
	content: "";
	display: table;
	clear: both;
}
.comment-form-author,
.comment-form-email,
.comment-form-url  { margin-bottom: 30px; }
.comment-form-comment { margin-bottom: 25px; }
.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea,
.search-field,
.search-form label { margin: 0; }
.comment-form-url { clear: both; }
.comment-form-url input,
.comment-form-author input,
.comment-form-email input { width: 100%; }
.cancel-reply {
	display: block;
	float: right;
}
.cancel-reply i { font-size: 18px; }
.widget select {
	width: 100%;
	margin: 0;
	border-radius: 4px;
}
.woocommerce-ordering select { margin: 0 4px 30px 0; }
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select { border-radius: 4px; }
.woocommerce .quantity .qty {
	width: 64px;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	margin: 0;
}
.woocommerce div.product form.cart .variations select {
	height: 40px;
	line-height: 40px;
	margin: 0 10px 0 0;
	width: 160px;
	min-width: 60%;
	padding-left: 15px;
	border-radius: 2px;
}
.search-form { position: relative; }
.search-form label {
	width: 100%;
	display: block;
}
.search-field {
	display: block;
	width: 100%;
	padding-right: 60px;
}
.woocommerce-product-search { position: relative; }
.search-submit,
.woocommerce-product-search input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	border: 0;
	font-family: "FontAwesome";
	font-size: 14px;
	line-height: 50px;
	background: transparent;
	transition: all 0.3s ease;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	margin: 0 10px 0 0;
	height: 40px;
	line-height: 40px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text { width: 138px; }
.woocommerce .woocommerce-checkout textarea { min-height: 265px; }
.woocommerce form .form-row {
	padding: 0;
	margin: 0;
}
.woocommerce form .woocommerce-billing-fields { margin-bottom: 90px; }
/* .woocommerce form .woocommerce-billing-fields input.input-text { margin: 0 0 20px 0; } */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce table.shop_table tbody th { border-color: rgba(0,0,0,0.04); }
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select { border: 0; }
.woocommerce .select2-container--default .select2-selection--single { border: 0; }


@media (min-width: 768px) {
	
	.comment-form-author,
	.comment-form-email {
		display: block;
		width: 48%;
	}
	.comment-form-author { float: left; }
	.comment-form-email { float: right; }
	.comment > .comment-respond { margin-left: 100px; } /* Same as comment margins */
	
}

/*
 *  1.7 - Buttons
 *  ---------------------------------------------------------------------------
 */
.btn,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .reset_variations,
.woocommerce #add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.post-password-form input[type="submit"],
.comment-form .form-submit input[type="submit"] {
	padding: 0 20px;
	margin-right: 27px;
	margin-bottom: 30px;
	font-size: 10px;
	font-weight: 900;
	line-height: 40px;
	text-transform: uppercase;
	border: 0;
	border-radius: 40px;
	transition: all 0.3s ease;
}
.post-password-form input[type="submit"] { margin: 0; }
.comment-form .form-submit input[type="submit"] {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0 0 60px 0;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
.woocommerce a.button:focus,
.woocommerce a.button:active:focus,
.woocommerce div.product form.cart .reset_variations:focus,
.woocommerce div.product form.cart .reset_variations:active:focus,
.post-password-form input[type="submit"]:focus,
.post-password-form input[type="submit"]:active:focus,
.comment-form .form-submit input[type="submit"]:focus,
.comment-form .form-submit input[type="submit"]:active:focus { outline: 0; }
.btn:active,
.btn.active,
.woocommerce a.button:active,
.post-password-form input[type="submit"]:active,
.comment-form .form-submit input[type="submit"]:active { box-shadow: none; }
.btn-lg,
.btn-group-lg > .btn {
	padding: 0 30px;
	font-size: 12px;
	line-height: 50px;
	border-radius: 50px;
}
.btn-sm,
.btn-group-sm > .btn {
	padding: 0 15px;
	font-size: 11px;
	line-height: 30px;
	border-radius: 30px;
}
.btn-xs,
.btn-group-xs > .btn {
	padding: 0 10px;
	font-size: 10px;
	line-height: 20px;
	border-radius: 20px;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.comment-form .form-submit input[type="submit"]:hover { box-shadow: 0 12px 18px rgba(0,0,0,0.18); }
.btn.icon-before {
	padding-left: 3px;
	padding-right: 38px;
}
.btn.icon-after {
	padding-left: 38px;
	padding-right: 3px;
}
.btn.icon-before i,
.btn.icon-after i {
	position: relative;
	top: 3px;
	display: inline;
	font-size: 14px;
	width: 34px;
	height: 34px;
	border-radius: 99px;
	transition: all 0.3s ease;
}
.btn.btn-xs.icon-before i,
.btn.btn-xs.icon-after i {
	font-size: 8px;
	width: 14px;
	height: 14px;
}
.btn.btn-sm.icon-before i,
.btn.btn-sm.icon-after i {
	font-size: 14px;
	width: 24px;
	height: 24px;
}
.btn.btn-lg.icon-before i,
.btn.btn-lg.icon-after i {
	font-size: 15px;
	width: 44px;
	height: 44px;
}
.btn.btn-primary.icon-before i,
.btn.btn-primary.icon-after i,
.btn.btn-default.icon-before:hover i,
.btn.btn-default.icon-after:hover i { background: rgba(0,0,0,0.18); }
.btn.icon-before i {
	margin-right: 30px;
	float: left;
}
.btn.icon-after i {
	margin-left: 30px;
	float: right;
}
.btn.icon-before i:before,
.btn.icon-after i:before {
	position: relative;
	bottom: 3px;
}
.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin: 0;
}
.woocommerce button.button.disabled {
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
}
.woocommerce #add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
	margin: 0;
	padding: 0 32px;
}
.woocommerce-cart table.cart input:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
	margin-bottom: 0;
	margin-right: 0;
}
.btn i {
	display: block;
	line-height: inherit;
}
.btn i.before-text {
	margin-right: 18px;
	float: left;
}
.btn i.after-text {
	margin-left: 18px;
	float: right;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { padding: 0 32px; }
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }

@media (min-width: 768px) {

	.comment-form .form-submit input[type="submit"] {
		display: inline-block;
		float: right;
		padding-left: 80px;
		padding-right: 80px;
		width: auto;
	}

}

/*
 *  1.8 - Accordions
 *  ---------------------------------------------------------------------------
 */
.panel {
	margin-bottom: 30px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.panel-group { margin-bottom: 30px; }
.panel-body { padding: 30px 30px 0 30px; }
.panel-heading {
	padding: 0;
	border: 0;
	border-radius: 0;
}
.panel-default > .panel-heading { background: transparent; }
.panel-title > a {
	display: block;
	padding: 0 30px;
	font-size: 12px;
	font-weight: 700;
	line-height: 50px;
	border-radius: 8px;
}
.panel-title > a:focus { outline: 0; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border: 0; }
.panel-group .panel + .panel { margin-top: 1px; }

/*
 *  1.9 - Tabs
 *  ---------------------------------------------------------------------------
 */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }
.nav-tabs { border: 0; }
.nav-tabs > li,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	float: none;
	display: block;
	margin: 0 0 1px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }
.nav-tabs > li > a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 40px;
	margin-right: 1px;
	font-size: 12px;
	font-weight: 700;
	line-height: 50px;
	border: 0;
	border-radius: 0;
}
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus { border: 0; }
.tab-content { padding: 30px 30px 0 30px; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 40px 0 0 0; }

@media (min-width: 768px) {
	
	.nav-tabs > li:first-child a {
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
	}
	.nav-tabs > li:last-child a {
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	.nav-tabs > li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		float: left;
		display: inline;
		margin: 0;
	}
	
}

/*
 *  1.10 - Tooltips
 *  ---------------------------------------------------------------------------
 */
.tooltip {
	font-size: 12px;
	font-weight: normal;
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
.tooltip-inner {
	padding: 5px 15px;
	border-radius: 4px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}

/*
 *  1.11 - Helper Classes
 *  ---------------------------------------------------------------------------
 */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/*
 *  2.0 - Site Header
 *  ---------------------------------------------------------------------------
 */
.site-header { position: relative; }

/*
 *  2.1 - Site Navbar
 *  ---------------------------------------------------------------------------
 */
.site-navbar {
	position: relative;
	width: 100%;
	min-height: 100px;
	z-index: 1001;
	transition: all 0.3s ease-in-out;
}
.one-page .site-navbar {
	position: absolute;
	left: 0;
	right: 0;
	padding: 0;
	background: transparent;
}
.site-navbar.is-stuck {
	min-height: 80px;  /* Overridden in the customizer */
	box-shadow: 0 8px 16px rgba(0,0,0,0.18), inset 0 0 80px 100px #262626;
}
.one-page .site-navbar.is-stuck { box-shadow: 0 8px 16px rgba(0,0,0,0.18); }
.site-navbar-inner {
	position: absolute;
	padding: 0 15px;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.site-branding {
	margin-bottom: 0;
	float: left;
}
.site-branding a { display: inline-block; }
.site-branding a img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.site-branding .custom-logo { transition: all 0.4s ease-in-out; }
.site-navbar.is-stuck .site-branding .custom-logo {
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
	-webkit-transform: scale(0.85);
	    -ms-transform: scale(0.85);
	        transform: scale(0.85);
}
.site-title {
	font-size: 20px;
	line-height: 20px;
	margin: 0;
}
.site-description {
	font-size: 12px;
	margin: 0;
}
.site-navigation { display: block; }
.site-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.site-navigation ul > li:before {
	content: "\f142";
	display: block;
	font-family: "FontAwesome";
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 5px;
	left: -3px;
}
.site-navigation ul > li:first-child:before { display: none; }
.site-navigation ul li {
	display: inline;
	line-height: 29px;
	position: relative;
}
.site-navigation ul li a {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 15px 6px;
	margin: 0;
}
.site-navigation ul ul:before {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 38px;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.site-navigation ul ul ul:before { display: none; }
.site-navigation ul ul {
	visibility: hidden;
	opacity: 0;
	float: none;
	position: absolute;
	top: calc( 100% + 18px );
	left: 0;
	min-width: 200px;
	margin-top: 15px;
	padding: 10px 0;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
	transition: all 0.3s ease;
	transition-delay: 0.3s;
	-webkit-transform: translateY(15px);
	    -ms-transform: translateY(15px);
	        transform: translateY(15px);
}
.site-navigation ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
.site-navigation ul ul li:before { display: none; }
.site-navigation ul ul li { position: relative; display: block; }
.site-navigation ul ul li.menu-item-has-children > a:before {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 8px;
	font-weight: normal;
	position: absolute;
	top: 1px;
	right: 20px;
}
.site-navigation ul ul li a {
	display: block;
	font-size: 10px;
	padding: 1px 25px 0;
	margin: 0;
}
.site-navigation ul ul li a:hover {
	padding-left: 28px;
	background: rgba(0,0,0,0.18);
}
.site-navigation ul ul ul {
	margin-top: -10px;
	top: 0;
	left: 100%;
}
.site-navbar-icons {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	float: right;
}
.site-navbar-icons li {
	display: inline;
	line-height: 29px;
	text-align: center;
}
.site-navbar-icons li a {
	display: inline-block;
	font-size: 21px;
	font-weight: normal;
	padding: 5px 0 8px;
	margin: 0 4px;
	min-width: 22px;
}
.site-navbar-icons .off-canvas-cart { position: relative; }

@media (max-width: 767px) {
	
	.site-branding .custom-logo {
		-webkit-transform-origin: left center;
		    -ms-transform-origin: left center;
		        transform-origin: left center;
		-webkit-transform: scale(0.85);
		    -ms-transform: scale(0.85);
		        transform: scale(0.85);
	}

}

@media (min-width: 768px) {
	
	.site-navbar,
	.one-page .site-navbar {
		position: fixed;
		left: 0;
		right: 0;
		padding: 0;
	}
	.site-navbar-inner {
		max-width: 735px;
		left: 50%;
		margin-left: -375px;
	}
	.site-navbar-icons {
		margin: 0 0 0 8px;
		padding: 0 0 0 8px;
	}
	.site-navbar-icons li a { min-width: 36px; }
	
}

@media (min-width: 992px) {
	
	.site-navbar-inner {
		max-width: 970px;
		margin-left: -485px;
	}
	
}

@media (min-width: 1200px) {
	
	.site-navbar-inner {
		max-width: 1170px;
		margin-left: -585px;
	}
	.site-navigation ul li a { margin: 0 10px; }
	.site-navbar-icons {
		margin: 0 0 0 15px;
		padding: 0 0 0 15px;
	}
	
}

/*
 *  2.2 - Site Off-Canvas Navigation
 *  ---------------------------------------------------------------------------
 */
.off-canvas-nav-container,
.off-canvas-search-container {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow-x: hidden;
	pointer-events: none;
	visibility: hidden;
	z-index: 1002;
	opacity: 0;
	-webkit-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
	transition: all 0.6s ease;
}
.off-canvas-nav-container.in,
.off-canvas-search-container.in {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
.off-canvas-navigation ul {
	margin: 0;
	padding: 120px 15px;
	list-style: none;
}
.off-canvas-navigation ul li { position: relative; }
.off-canvas-navigation ul li.menu-item-has-children .dropdown-icon {
	font-size: 26px;
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 50px;
	padding-top: 12px;
	cursor: pointer;
	text-shadow: 0 4px 8px rgba(0,0,0,0.18);
	transition: all 0.3s ease;
}
.off-canvas-navigation ul ul li.menu-item-has-children .dropdown-icon {
	height: 30px;
	padding-top: 0;
}
.off-canvas-navigation ul li a {
	display: inline-block;
	font-size: 32px;
	font-weight: 900;
	line-height: 40px;
	word-wrap: break-word;
	margin: 0;
	padding: 8px 40px;
	text-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
.off-canvas-navigation ul ul {
	margin: 0;
	padding: 0;
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	-webkit-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	        transform: translateX(30px);
	transition: all 0.6s ease;
}
.off-canvas-navigation ul ul.in {
	visibility: visible;
	opacity: 1;
	padding: 12px 0;
	max-height: 480px;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.off-canvas-navigation ul ul li a {
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	padding: 5px 15px;
	text-shadow: none;
}
.off-canvas-nav-close,
.off-canvas-search-close {
	position: absolute;
	right: 15px;
	display: block;
	width: 50px;
	height: 50px;
	padding-top: 8px;
	font-size: 48px;
	z-index: 99;
	text-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
@media (min-width: 768px) {
	
	.off-canvas-nav-container,
	.off-canvas-search-container { position: fixed; }
	.off-canvas-navigation {
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.off-canvas-navigation ul { padding: 15px; }
	.off-canvas-navigation ul li.menu-item-has-children .dropdown-icon { right: 32%; }
	
}

/*
 *  2.3 - Site Off-Canvas Search Form
 *  ---------------------------------------------------------------------------
 */
.off-canvas-search-form {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	padding: 15px;
}
.off-canvas-search-form .search-form input[type="search"] {
	font-size: 16px;
	font-weight: 600;
	height: 80px;
	line-height: 80px;
	padding-left: 34px;
	padding-right: 88px;
	box-shadow: 0 12px 24px rgba(0,0,0,0.08);
}
.off-canvas-search-form .search-form input[type="search"]:focus { box-shadow: 0 12px 24px rgba(0,0,0,0.16); }
.off-canvas-search-form .search-form input[type="submit"] {
	width: 80px;
	height: 80px;
	font-size: 20px;
	line-height: 80px;
	right: 6px;
	background: transparent;
}

@media (min-width: 768px) {
	
	.off-canvas-search-form .search-form {
		margin: 0 auto;
		max-width: 770px;
	}
	.off-canvas-search-form .search-form input[type="search"] { font-size: 24px; }
	.off-canvas-search-form .search-form input[type="submit"] { font-size: 32px; }
	
}

/*
 *  2.4 - Site Intro
 *  ---------------------------------------------------------------------------
 */
.site-intro {
	min-height: 240px; /* Overridden in the Customizer */
	position: relative;
}
.site-intro:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	background-image: url(assets/images/theme-defaults/section-divider-bottom.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.site-intro-inner {
	padding: 0 15px;
	text-align: center;
	width: 100%;
	position: absolute;
	top: calc( 50% - 26px );     /* To compensate for the curved divider */
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.page-title {
	font-size: 36px;
	line-height: 42px;
	margin: 0;
}
.site-intro .breadcrumb-trail ul {
	list-style: none;
	margin: 6px 0 0 0;
	padding: 0;
}
.site-intro .breadcrumb-trail ul li {
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin: 0;
}

@media (min-width: 768px) {
	
	.site-intro { margin-top: 100px; } /* Overridden in the Customizer */
	.site-intro-inner {
		text-align: left;
		padding: 0 15px;
		width: 735px;
		max-width: 735px;
		left: 50%;
		margin-left: -375px;
	}
	.page-title { float: left; }
	.site-intro .breadcrumb-trail { float: right; }
	.site-intro .breadcrumb-trail ul { text-align: right; }
	.site-intro .breadcrumb-trail ul li {
		display: inline;
		margin: 0 8px;
	}
	.site-intro .breadcrumb-trail ul li:after {
		content: "/";
		display: inline-block;
		margin-left: 16px;
		opacity: 0.15;
	}
	.site-intro .breadcrumb-trail ul li:last-child:after { display: none; }
	
}

@media (min-width: 992px) {

	.site-intro-inner {
		width: 970px;
		max-width: 970px;
		margin-left: -485px;
	}

}

@media (min-width: 1200px) {

	.site-intro-inner {
		width: 1170px;
		max-width: 1170px;
		margin-left: -585px;
	}

}

/*
 *  2.5 - Site Shopping Cart
 *  ---------------------------------------------------------------------------
 */
.site-shopping-cart {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 100px;
	left: 15px;
	right: 15px;
	width: calc( 100% - 30px );
	z-index: 990;
	transition: all 0.4s ease-in-out;
}
.site-shopping-cart.in {
	visibility: visible;
	opacity: 1;
}
.site-shopping-cart-inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 290px;
	padding: 30px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.site-shopping-cart .widget { margin: 0; }
.site-shopping-cart .widget_shopping_cart .cart_list li.empty {
	font-weight: 900;
	text-align: center;
	padding: 0;
}
.no-of-items {
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
	line-height: 16px;
	width: 18px;
	height: 18px;
	border-radius: 18px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.33);
}

@media (min-width: 768px) {
	
	.site-shopping-cart {
		padding: 0 0 0 15px;
		width: 735px;
		max-width: 735px;
		left: 50%;
		margin-left: -375px;
	}
	.site-shopping-cart-inner { right: 15px; }
	
}

@media (min-width: 992px) {

	.site-shopping-cart {
		width: 970px;
		max-width: 970px;
		margin-left: -485px;
	}

}

@media (min-width: 1200px) {

	.site-shopping-cart {
		width: 1170px;
		max-width: 1170px;
		margin-left: -585px;
	}

}

/*
 *  2.6 - Site Home Header
 *  ---------------------------------------------------------------------------
 */
.site-home-header {
	min-height: 940px;
	padding-top: 180px;
	text-align: center;
	position: relative;
}
.site-home-header:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.pre-slogan-text {
	font-size: 10px;
	font-weight: 900;
	line-height: 20px;
	letter-spacing: 7px;
	margin: 0;
}
.slogan-text {
	font-size: 38px;
	font-weight: 900;
	line-height: 34px;
	margin-bottom: 60px;
}
.site-home-header-social-icons {
	margin: 0;
	padding: 0;
	display: block;
	margin: 0;
}
.site-home-header-social-icons li {
	display: inline;
	margin: 0 5px;
}
.site-home-header-social-icons li a {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: normal;
	width: 40px;
	height: 40px;
	padding-top: 5px;
	border-radius: 40px;
}
.site-home-header-social-icons li a i { position: relative; }
.site-home-header-social-icons.staggered li:nth-child(2) a,
.site-home-header-social-icons.staggered li:nth-child(4) a {
	height: 50px;
	bottom: 5px;
}
.site-home-header-social-icons.staggered li:nth-child(2) a i,
.site-home-header-social-icons.staggered li:nth-child(4) a i { top: 5px; }
.site-home-header-social-icons.staggered li:nth-child(3) a {
	height: 60px;
	bottom: 10px;
}
.site-home-header-social-icons.staggered li:nth-child(3) a i { top: 10px; }
.site-home-header-social-icons-label {
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 4px;
	margin: 0;
	padding-top: 8px;
}
.site-home-header-cta-buttons { padding-top: 160px; }
.site-home-header-cta-buttons .btn.btn-lg {
	min-width: 240px;
	margin: 0 0 10px 0;
}
.camera-flashes,
.spotlights {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	width: 1170px;
	max-width: 1170px;
	height: 980px;
	margin-left: -585px;
	overflow: hidden;
	pointer-events: none;
}
.camera-flashes .flash {
	opacity: 0;
	width: 180px;
	height: 180px;
	position: absolute;
	background: url(assets/images/theme-defaults/flash.png) no-repeat center center;
}
.camera-flashes .flash-01 {
	bottom: 126px;
	right: 0px;
	-webkit-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	        transform: scale(0.9);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 10s;
	        animation-delay: 10s;
}
.camera-flashes .flash-02 {
	bottom: 82px;
	right: 116px;
	-webkit-transform: scale(1.2) rotate(25deg);
	    -ms-transform: scale(1.2) rotate(25deg);
	        transform: scale(1.2) rotate(25deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 9s;
	        animation-delay: 9s;
}
.camera-flashes .flash-03 {
	bottom: 90px;
	right: 230px;
	-webkit-transform: scale(2) rotate(-18deg);
	    -ms-transform: scale(2) rotate(-18deg);
	        transform: scale(2) rotate(-18deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 5.8s;
	        animation-delay: 5.8s;
}
.camera-flashes .flash-04 {
	bottom: 84px;
	right: 366px;
	-webkit-transform: scale(0.8) rotate(-25deg);
	    -ms-transform: scale(0.8) rotate(-25deg);
	        transform: scale(0.8) rotate(-25deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 2.6s;
	        animation-delay: 2.6s;
}
.camera-flashes .flash-05 {
	bottom: 118px;
	left: -18px;
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}
.camera-flashes .flash-06 {
	bottom: 88px;
	left: 180px;
	-webkit-transform: scale(2) rotate(18deg);
	    -ms-transform: scale(2) rotate(18deg);
	        transform: scale(2) rotate(18deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 6s;
	        animation-delay: 6s;
}
.camera-flashes .flash-07 {
	bottom: 82px;
	left: 324px;
	-webkit-transform: scale(1.5) rotate(-12deg);
	    -ms-transform: scale(1.5) rotate(-12deg);
	        transform: scale(1.5) rotate(-12deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 4s;
	        animation-delay: 4s;
}
.camera-flashes .flash-08 {
	bottom: 84px;
	left: 456px;
	-webkit-transform: scale(0.8) rotate(34deg);
	    -ms-transform: scale(0.8) rotate(34deg);
	        transform: scale(0.8) rotate(34deg);
	-webkit-animation: flashing 5s ease-in-out infinite;
	        animation: flashing 5s ease-in-out infinite;
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
}
@-webkit-keyframes flashing {
	0%   { opacity: 0.6; }
	1%   { opacity: 0; }
	2%   { opacity: 0.4; }
	3%   { opacity: 0; }
	55%  { opacitY: 0; }
	56%  { opacity: 0.4; }
	57%  { opacity: 0; }
	58%  { opacity: 0.2; }
	59%  { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes flashing {
	0%   { opacity: 0.6; }
	1%   { opacity: 0; }
	2%   { opacity: 0.4; }
	3%   { opacity: 0; }
	55%  { opacitY: 0; }
	56%  { opacity: 0.4; }
	57%  { opacity: 0; }
	58%  { opacity: 0.2; }
	59%  { opacity: 0; }
	100% { opacity: 0; }
}
.spotlights { -webkit-transform: translate3d(0, 0, 0); }
.spotlights .spotlight {
	width: 6px;
	height: 60px;
	position: absolute;
	-webkit-transform: perspective(1px) rotateX(4deg);
	        transform: perspective(1px) rotateX(4deg);
	-webkit-transform-origin: top center;
	    -ms-transform-origin: top center;
	        transform-origin: top center;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	-webkit-backface-visibility: hidden;
}
.spotlights .spotlight-01 {
	top: 490px;
	left: 448px;
	-webkit-filter: blur(1px);
	        filter: blur(1px);
	opacity: 0.14;
	-webkit-animation: move-spotlight-01 18s ease infinite;
	        animation: move-spotlight-01 18s ease infinite;
}
.spotlights .spotlight-02 {
	top: 482px;
	right: 426px;
	-webkit-filter: blur(1px);
	        filter: blur(1px);
	opacity: 0.22;
	-webkit-animation: move-spotlight-02 12s ease infinite;
	        animation: move-spotlight-02 12s ease infinite;
}
.spotlights .spotlight-03 {
	top: 490px;
	left: 242px;
	-webkit-filter: blur(1px);
	        filter: blur(1px);
	opacity: 0.10;
	-webkit-animation: move-spotlight-01 24s ease infinite;
	        animation: move-spotlight-01 24s ease infinite;
}
.spotlights .spotlight-04 {
	top: 480px;
	right: 236px;
	-webkit-filter: blur(1px);
	        filter: blur(1px);
	opacity: 0.16;
	-webkit-animation: move-spotlight-02 32s ease infinite;
	        animation: move-spotlight-02 32s ease infinite;
}
@-webkit-keyframes move-spotlight-01 {
	0%   { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
	25%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(40deg); transform: perspective(1px) rotateX(4deg) rotate(40deg);  }
	75%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(-40deg); transform: perspective(1px) rotateX(4deg) rotate(-40deg); }
	100% { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
}
@keyframes move-spotlight-01 {
	0%   { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
	25%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(40deg); transform: perspective(1px) rotateX(4deg) rotate(40deg);  }
	75%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(-40deg); transform: perspective(1px) rotateX(4deg) rotate(-40deg); }
	100% { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
}
@-webkit-keyframes move-spotlight-02 {
	0%   { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
	25%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(-40deg); transform: perspective(1px) rotateX(4deg) rotate(-40deg); }
	75%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(40deg); transform: perspective(1px) rotateX(4deg) rotate(40deg);  }
	100% { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
}
@keyframes move-spotlight-02 {
	0%   { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
	25%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(-40deg); transform: perspective(1px) rotateX(4deg) rotate(-40deg); }
	75%  { -webkit-transform: perspective(1px) rotateX(4deg) rotate(40deg); transform: perspective(1px) rotateX(4deg) rotate(40deg);  }
	100% { -webkit-transform: perspective(1px) rotateX(4deg) rotate(0); transform: perspective(1px) rotateX(4deg) rotate(0);      }
}

@media (min-width: 768px) {

	.site-home-header { padding-top: 300px; }
	.pre-slogan-text {
		font-size: 16px;
		line-height: 22px;
	}
	.slogan-text {
		font-size: 52px;
		line-height: 50px;
	}
	.site-home-header-cta-buttons { padding-top: 150px; }
	.site-home-header-cta-buttons .btn.btn-lg { margin: 0 12px; }
	
}

@media (min-width: 1200px) {
	
	.slogan-text {
		font-size: 72px;
		line-height: 60px;
	}
	.camera-flashes,
	.spotlights { display: block; }
	
}

/*
 *  3.0 - Site Content
 *  ---------------------------------------------------------------------------
 */
.content-container {
	padding-top: 100px;
	padding-bottom: 60px;
}
.archive-header p {
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 60px;
}

/*
 *  3.1 - 404 Page
 *  ---------------------------------------------------------------------------
 */
.not-found { padding-bottom: 30px; }
.not-found-header { text-align: center; }
.not-found-title {
	font-size: 128px;
	line-height: 132px;
	margin-bottom: 6px;
}
.not-found p {
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	margin-bottom: 60px;
}
.not-found h6 { text-align: center; }
.not-found-search-form { margin-bottom: 60px; }
.not-found ul {
	list-style: none;
	margin: 0 0 60px 0;
	padding: 0;
	text-align: center;
}
.not-found ul li {
	display: inline;
	margin: 0 10px;
	font-size: 12px;
	line-height: 26px;
	font-weight: 700;
}

/*
 *  3.2 - Band Pages
 *  ---------------------------------------------------------------------------
 */
.band-header { margin-bottom: 58px; }
.band-slideshow {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.band-slideshow img {
	display: block;
	max-width: 100%;
	height: auto;
}
.band-slideshow.band-grayscale img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.band-slideshow .cycle-prev:before,
.band-slideshow .cycle-next:before {
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 60px;
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	text-shadow: 0 0 24px rgba(255,255,255,0.66);
}
.band-slideshow .cycle-prev:before { content: "\f053"; }
.band-slideshow .cycle-next:before { content: "\f054"; }
.band-slideshow .cycle-prev,
.band-slideshow .cycle-next {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 80px;
	height: 100%;
	z-index: 999;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.band-slideshow .cycle-prev {
	left: 0;
	-webkit-transform: translateX(-30px);
	    -ms-transform: translateX(-30px);
	        transform: translateX(-30px);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}
.band-slideshow .cycle-next {
	right: 0;
	-webkit-transform: translateX(30px);
	    -ms-transform: translateX(30px);
	        transform: translateX(30px);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
}
.band-slideshow:hover .cycle-prev,
.band-slideshow:hover .cycle-next {
	visibility: visible;
	opacity: 0.82;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}
.band-meta {
	min-height: 254px;
	padding-top: 42px;
	text-align: center;
	border: 2px dashed rgba(0,0,0,0.08);
}
.site-main .band-logo img {
	max-width: 200px;
	height: auto;
}
.band-social-profiles { margin-bottom: 18px; }
.band-social-icons {
	list-style: none;
	margin: 0;
	padding: 0;
}
.band-social-icons li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.band-social-icons li a {
	display: inline-block;
	text-align: center;
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 32px;
	margin: 0 2px;
	border-radius: 32px;
}
.band-social-icons li a:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.band-url {
	font-size: 14px;
	font-weight: 600;
}
.band-content { margin-bottom: 80px; }

@media (min-width: 992px) {

	.site-main .band-logo img { max-width: 100%; }
	.band-slideshow { margin-bottom: 0; }
	.band-meta { min-height: 289px; }
	.band-social-profiles { margin-bottom: 26px; }

}

/*
 *  4.0 - Blog Entries
 *  ---------------------------------------------------------------------------
 *
 *  Includes default styling for sticky posts, captions and galleries.
 *
 */
.site-main img {
	max-width: 100%;
	height: auto;
}
.alignleft {
	float: left;
	margin: 10px 30px 20px 0;
}
.alignright {
	float: right;
	margin: 10px 0 20px 30px;
}
.aligncenter {
	clear: both;
	display: block;
	text-align: center;
	margin: 10px auto 0 auto;
}
.alignnone { margin: 0 0 20px 0; }
.wp-caption {
	padding: 10px;
	max-width: 100%;
}
.wp-caption.aligncenter { margin-bottom: 30px; }
.wp-caption-text {
	padding: 16px 0 6px 0;
	font-size: 85%;
	font-weight: 700;
	text-align: center;
}
.gallery { margin-bottom: 30px; }
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-icon img {
	margin: 0 auto;
	padding: 5px;
}
.gallery-icon a:hover { opacity: 0.85; }
.gallery-caption {
	display: block;
	font-size: 10px;
	line-height: 18px;
	padding: 15px 30px;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption { display: none; }

@media (min-width: 768px) {

	.gallery-item {
		max-width: 33.33%;
		margin-bottom: 0;
	}
	.gallery-columns-1 .gallery-item { max-width: 100%; }
	.gallery-columns-2 .gallery-item { max-width: 50%; }
	.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%; }
		
}

/*
 *  4.1 - Entry Header
 *  ---------------------------------------------------------------------------
 */
.entry-title {
	font-size: 24px;
	line-height: 24px;
	position: relative;
}
.sticky .entry-title:before {
	content: "\f08d";
	display: block;
	font-family: "FontAwesome";
	font-size: 16px;
	text-align: center;
	width: 32px;
	height: 32px;
	padding-top: 5px;
	position: absolute;
	top: -2px;
	right: 0;
	border-width: 2px;
	border-style: solid;
	border-radius: 30px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
	-webkit-transform: rotate(35deg);
	    -ms-transform: rotate(35deg);
	        transform: rotate(35deg);
}
.sticky .entry-image .entry-title:before {
	top: -16px;
	right: -16px;
}
.entry-image {
	position: relative;
	margin-bottom: 30px;
}
.entry-image img {
	display: block;
	max-width: 100%;
	height: auto;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.entry-image.featured-image-grayscale img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.entry-image .entry-title {
	position: absolute;
	top: 30px;
	left: 0;
	display: inline-block;
	padding: 20px;
	margin: 0;
	background: rgba(240,240,240,0.88);
}

/*
 *  4.2 - Entry Meta
 *  ---------------------------------------------------------------------------
 */
.entry-meta {
	clear: both;
	margin-bottom: 20px;
}
.entry-footer {
	clear: both;
	margin-bottom: 108px;
	padding: 12px 0 0 0;
	border-width: 1px 0;
	border-style: dotted;
	border-color: rgba(0,0,0,0.08);
}
.entry-meta span,
.entry-footer span {
	line-height: 20px;
	display: block;
	margin-bottom: 10px;
	word-wrap: break-word;
}
.entry-meta span.meta-item,
.entry-footer span.meta-item {
	position: relative;
	bottom: 2px;
	display: block;
	margin-left: 40px;
	margin-bottom: 0;
}
.entry-meta i,
.entry-footer i {
	font-size: 14px;
	font-weight: normal;
	margin-right: 10px;
	width: 28px;
	height: 28px;
	text-align: center;
	padding-top: 7px;
	float: left;
	border-radius: 28px;
	box-shadow: 0 6px 12px rgba(0,0,0,0.08);
}
.entry-meta a,
.entry-footer a {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	min-height: 28px;
	line-height: 30px;
}

@media (min-width: 768px) {
	
	.entry-meta span,
	.entry-footer span {
		display: inline-block;
		margin-right: 30px;
	}
	.entry-meta span.meta-item,
	.entry-footer span.meta-item {
		display: inline-block;
		margin-left: 0;
		margin-right: 0;
	}
	
}

/*
 *  4.3 - Entry & Comment Navigation
 *  ---------------------------------------------------------------------------
 */
.page-links,
.post-navigation,
.posts-navigation,
.pagination,
.comment-pagination,
.woocommerce nav.woocommerce-pagination {
	clear: both;
	margin-bottom: 120px;
}
.comment-nav-above { margin-bottom: 60px; }
.comment-nav-below { margin-bottom: 60px; }
.page-links:after,
.post-navigation:after,
.posts-navigation:after,
.pagination:after,
.comment-pagination:after,
.woocommerce nav.woocommerce-pagination:after {
	content: " ";
	display: table;
	clear: both;
}
.post-navigation .nav-links a,
.posts-navigation .nav-links a {
	display: block;
	position: relative;
	min-height: 40px;
	padding: 6px 28px 0 60px;
	margin-bottom: 6px;
	font-size: 10px;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase;
	border-radius: 40px;
}
.post-navigation .nav-links a:hover,
.posts-navigation .nav-links a:hover { box-shadow: 0 12px 18px rgba(0,0,0,0.18); }
.post-navigation .nav-links .nav-next a,
.posts-navigation .nav-links .nav-next a { padding: 6px 60px 0 28px; }
.post-navigation i,
.posts-navigation i {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 36px;
	height: 36px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	padding-top: 11px;
	border-radius: 36px;
	background: rgba(0,0,0,0.18);
	transition: all 0.3s ease;
}
.post-navigation .nav-next i,
.posts-navigation .nav-next i {
	right: 2px;
	left: auto;
}
.post-navigation .nav-next,
.posts-navigation .nav-next { text-align: right; }
.pagination,
.comment-pagination { display: block; }
.pagination .page-numbers,
.comment-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-block;
	min-height: 40px;
	min-width: 40px;
	line-height: 40px;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
	margin: 0 2px 6px 2px;
	border: 0;
	border-radius: 40px;
}
.woocommerce nav.woocommerce-pagination ul li { overflow: visible; }
.pagination .page-numbers i,
.comment-pagination .page-numbers i { font-size: 14px; }
.page-links { margin-bottom: 30px; }
.page-links a,
.page-links .page-link {
	display: inline-block;
	min-height: 30px;
	line-height: 30px;
	font-size: 11px;
	font-weight: 800;
	padding: 0 20px;
	margin-right: 2px;
	border-radius: 30px;
	transition: all 0.3s ease;
}
.page-links a .page-link {
	padding: 0;
	margin: 0;
	background: transparent;
}
.page-links a:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 0; }

@media (min-width: 768px) {

	.post-navigation .nav-previous,
	.posts-navigation .nav-previous { float: left; }
	.post-navigation .nav-next,
	.posts-navigation .nav-next { float: right; }
	.pagination .nav-links,
	.comment-pagination .nav-links { text-align: center; }
	
}

/*
 *  4.4 - Entry Comments
 *  ---------------------------------------------------------------------------
 */
.comments-area {}
.comments-title { margin-bottom: 60px; }
.comment-list {
	margin: 0 0 120px 0;
	padding: 0;
	list-style: none;
}
.comment-list .comment {}
.comment-body {
	position: relative;
	margin-bottom: 60px;
}
.comment-meta { text-align: center; }
.comment-author {}
.comment-author .avatar {
	display: block;
	margin: 0 auto 15px auto;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.comment-author b {
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	margin-bottom: 0;
	position: relative;
}
.bypostauthor > .comment-body > .comment-meta > .comment-author b:before {
	content: "\f005";
	font-family: "FontAwesome";
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
	position: absolute;
	top: 0;
	right: 62px;
}
.bypostauthor > .comment-body > .comment-meta > .comment-author b:after {
	content: "Post Author"; /* Text is overridden in dynamic-output.php for translation purposes. */
	display: inline;
	margin-left: 30px;
	position: relative;
	bottom: 2px;
	font-size: 10px;
	font-weight: 900;
	text-transform: none;
}
.comment-author .says {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.comment-metadata {
	margin-bottom: 24px;
	font-size: 10px;
	line-height: 10px;
}
.comment-metadata .comment-edit-link {}
.comment-metadata .comment-edit-link:before { content: " - "; }
.comment-awaiting-moderation {
	display: block;
	font-style: italic;
	text-align: center;
}
.comment-content {}
.comment-content img {
	max-width: 100%;
	height: auto;
}
.comment .reply { clear: both; }
.comment .reply .comment-reply-link:before {
	content: "\f112";
	font-family: "FontAwesome";
	font-size: 10px;
	font-weight: normal;
	margin-right: 8px;
}
.comment .reply .comment-reply-link {
	font-size: 12px;
	font-weight: 900;
}
.comments-area .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	
	.comment-meta { text-align: left; }
	.comment-author .avatar {
		float: left;
		display: block;
		margin: 4px 0 0 0;
	}
	.comment-author b { margin-left: 30px; }
	.comment-metadata,
	.comment-content,
	.comment-awaiting-moderation,
	.comments-area .children { margin-left: 100px; }
	.comments-area .children .children { margin-left: 0; }
	.comment-awaiting-moderation {
		text-align: left;
		clear: left;
	}
	.comment .reply {
		position: absolute;
		top: 1px;
		right: 1px;
	}
	
}

@media (min-width: 1200px) {
	
	.comments-area .children .children { margin-left: 100px; }
	.comments-area .children .children .children .children { margin-left: 0; }
	
}

/*
 *  5.0 - Widgets
 *  ---------------------------------------------------------------------------
 */
.widget-area { padding-top: 60px; }
.widget-title {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
}
.widget { margin-bottom: 60px; }
.widget.widget_tag_cloud { margin-bottom: 45px; }
.widget img {
	max-width: 100%;
	height: auto;
}

@media (min-width: 992px) {
	
	.widget-area {
		padding-top: 0;
		padding-left: 20px;
	}
	.sidebar-left .widget-area {
		padding-left: 0;
		padding-right: 20px;
	}
	
}

@media (min-width: 1200px) {
	
	.widget-area {
		padding-top: 0;
		padding-left: 40px;
	}
	.sidebar-left .widget-area {
		padding-left: 0;
		padding-right: 40px;
	}
	
}

/*
 *  5.1 - Widget - Menus & Lists
 *  ---------------------------------------------------------------------------
 */
.widget-area ul,
.woocommerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget-area ul li,
.woocommerce .woocommerce-MyAccount-navigation ul li {
	position: relative;
	line-height: 30px;
	padding-left: 18px;
}
.widget-area ul ul ul ul li,
.woocommerce .woocommerce-MyAccount-navigation ul ul ul ul li { padding-left: 0; }
.widget-area ul li:before,
.woocommerce .woocommerce-MyAccount-navigation ul li:before {
	content: "\f0da";
	font-family: "FontAwesome";
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	top: 1px;
	left: 5px;
	opacity: 0.25;
}
.widget-area ul ul ul ul li:before,
.woocommerce .woocommerce-MyAccount-navigation ul ul ul ul li:before { left: -13px; }
.widget-area ul li a,
.woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 12px;
	font-weight: 700;
}
/*
.widget-area ul ul,
.woocommerce .woocommerce-MyAccount-navigation ul ul { padding-left: 30px; }
.widget-area ul ul ul ul,
.woocommerce .woocommerce-MyAccount-navigation ul ul ul ul { padding-left: 0; }
*/

/*
 *  5.2 - Widget - Tag Cloud
 *  ---------------------------------------------------------------------------
 */
.widget .tagcloud a {
	display: block;
	float: left;
	min-height: 26px;
	font-weight: normal;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	padding: 0 15px;
	border-radius: 26px;
}

/*
 *  5.3 - Widget - WooCommerce Avg. Rating
 *  ---------------------------------------------------------------------------
 */
.woocommerce .widget_rating_filter ul li { line-height: 20px; }
.woocommerce .widget_rating_filter ul li a {
	font-size: 12px;
	display: inline-block;
}
.woocommerce .widget_rating_filter ul li .star-rating {
	height: 16px;
	margin-right: 15px;
	top: 4px;
}
.woocommerce .widget_rating_filter ul li .star-rating:before,
.woocommerce .widget_rating_filter ul li .star-rating span { top: -3px; }

/*
 *  5.4 - Widget - WooCommerce Shopping Cart
 *  ---------------------------------------------------------------------------
 */
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 8px;
	left: auto;
	right: 0;
	font-size: 22px;
	font-weight: normal;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	margin-bottom: 20px;
	padding: 0 40px 0 0;
	line-height: 20px;
}
.woocommerce .widget_shopping_cart .cart_list li .quantity,
.woocommerce.widget_shopping_cart .cart_list li .quantity {
	font-size: 12px;
	font-weight: 400;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li,
.woocommerce ul.product_list_widget li a {
	font-size: 12px;
	font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	margin: 0;
	width: 40px;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	font-size: 12px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(0,0,0,0.04);
    padding: 15px 0 0 0;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
	font-weight: 900;
	text-transform: uppercase;
}
.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons { margin: 0; }
.woocommerce .widget_shopping_cart .buttons a.button,
.woocommerce.widget_shopping_cart .buttons a.button {
	font-weight: 600;
	height: 36px;
	line-height: 36px;
	padding: 0 22px;
	margin: 0 18px 0 0;
}
.woocommerce.widget_shopping_cart .buttons a.button.checkout,
.woocommerce .widget_shopping_cart .buttons a.button.checkout { margin: 0; }
.woocommerce .widget_shopping_cart .buttons a.button:hover,
.woocommerce.widget_shopping_cart .buttons a.button:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.18); }
.woocommerce .widget_shopping_cart .buttons a.button.checkout,
.woocommerce.widget_shopping_cart .buttons a.button.checkout { margin-right: 0; }
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	margin: 0;
	padding: 0;
	border: 0;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
	padding: 0;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt { margin: 0 6px 0 0; }
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd { margin: 0; }

/*
 *  5.5 - Widget - WooCommerce Filters
 *  ---------------------------------------------------------------------------
 */
.woocommerce .widget_layered_nav_filters ul li {
	padding: 0;
	margin-right: 20px;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
	position: relative;
	top: 1px;
	margin-right: 6px;
	color: #ee4040;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { border-radius: 15px; }
.woocommerce .widget_price_filter .ui-slider {
	margin-left: 7.5px;
	margin-right: 7.5px;
}
.woocommerce .widget_price_filter .price_slider { margin-bottom: 30px; }
.woocommerce .widget_price_filter .ui-slider-horizontal { height: 7.5px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 15px;
	height: 15px;
	top: -4px;
	margin-left: -7.5px;
	border-radius: 15px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.33);
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 10px;
	font-weight: 600;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce .price_slider_amount button.button { margin: 0; }
.woocommerce .price_slider_amount .price_label {
	font-weight: 700;
	line-height: 40px;
}

/*
 *  5.6 - Widget - WooCommerce Product List
 *  ---------------------------------------------------------------------------
 */
.woocommerce ul.product_list_widget li {
	padding: 0;
	margin-bottom: 30px;
	line-height: 20px;
}
.woocommerce ul.product_list_widget li:last-child { margin-bottom: 0; }
.woocommerce ul.product_list_widget li.mini_cart_item:last-child { margin-bottom: 22px; }
.woocommerce ul.product_list_widget li del,
.woocommerce ul.product_list_widget li ins {
	text-decoration: none;
	position: relative;
}
.woocommerce ul.product_list_widget li del:before {
	content: "";
	width: 120%;
	height: 2px;
	position: absolute;
	top: 9px;
	left: -4px;
	background: #ee4040;
	-webkit-transform: rotate(-8deg);
	    -ms-transform: rotate(-8deg);
	        transform: rotate(-8deg);
}
.woocommerce ul.product_list_widget li del { margin-right: 15px; }
.woocommerce ul.product_list_widget li span.reviewer,
.woocommerce ul.product_list_widget li span.amount {
	font-size: 12px;
	font-weight: 400;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    float: left;
	margin-right: 15px;
}

/*
 *  6.0 - Site Footer
 *  ---------------------------------------------------------------------------
 */
.site-footer {
	clear: both;
	padding-top: 100px;
	text-align: center;
	position: relative;
	z-index: 99;
}
.site-footer .widget-area { padding: 0; }
.site-footer-bottom {
	padding: 27px 0;
	min-height: 80px;
	background: rgba(0,0,0,0.45);
	border-top: 1px solid rgba(0,0,0,0.33);
}
.site-footer-branding { margin-bottom: 40px; }
.site-footer-branding img {
	max-width: 100%;
	width: 150px; /* Overridden in the customizer! */
	height: auto;
}
.site-title-footer { margin-bottom: 40px; }
.site-footer-text {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	line-height: 20px;
	margin-bottom: 0;
}
.site-footer-social-icons {
	margin: 0 0 100px 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
}
.site-footer-social-icons li {
	display: inline;
	text-align: center;
}
.site-footer-social-icons li a {
	display: inline-block;
	width: 42px;
	height: 42px;
	font-size: 16px;
	font-weight: normal;
	padding: 6px 0 0 0;
	margin: 0 6px;
	border-radius: 32px;
}
.site-footer-social-icons li a:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.66); }

@media (min-width: 768px) {
	
	.site-footer-social-icons li a {
		width: 64px;
		height: 64px;
		font-size: 24px;
		padding: 16px 0 0 0;
		margin: 0 8px;
		border-radius: 64px;
	}
	.site-footer-text {
		font-size: 12px;
		line-height: 24px;
	}
	
}

/*
 *  7.0 - WooCommerce
 *  ---------------------------------------------------------------------------
 */
.woocommerce .site-main .page-title { display: none; } /* Title is already in the site intro */
.woocommerce #content div.product #reviews .comment img.emoji,
.woocommerce div.product #reviews .comment img.emoji,
.woocommerce-page #content div.product #reviews .comment img.emoji,
.woocommerce-page div.product #reviews .comment img.emoji { float: none; }

/*
 *  7.1 - WooCommerce - Storefront
 *  ---------------------------------------------------------------------------
 */
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	margin: 0;
	font-weight: 900;
	line-height: 50px;
	display: block;
	float: none;
	text-align: center;
}
.woocommerce .woocommerce-ordering select {
	display: block;
	float: none;
	width: 100%;
	margin-right: 0;
	padding-left: 15px;
	text-align: center;
	border-radius: 2px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { margin-bottom: 60px; }
.woocommerce ul.products li.product a img {
	z-index: 0;
	margin-bottom: 4px;
	transition: all 0.3s ease;
}
.woocommerce ul.products li.product a:hover img { opacity: 0.75; }
.woocommerce span.onsale {
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	line-height: 40px;
	top: -20px;
	left: calc( 50% - 20px );
	margin: 0;
	border-radius: 40px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 90;
	box-shadow: 0 4px 8px rgba(0,0,0,0.18);
	-webkit-transform: rotate(-12deg);
	    -ms-transform: rotate(-12deg);
	        transform: rotate(-12deg);
}
.woocommerce ul.products li.product .onsale {
	top: -20px;
	left: calc( 50% - 20px );
	right: auto;
	margin: 0;
}
.woocommerce ul.products li.product { text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 14px;
	line-height: 18px;
	padding: 20px 0 2px;
	margin: 0;
}
.woocommerce .products .star-rating { margin: 0; }
.woocommerce ul.products li.product .star-rating {
	font-size: 12px;
	margin: 0 auto 12px auto;
}
.woocommerce .star-rating {
	height: 20px;
	font-size: 12px;
	line-height: 20px;
}
.woocommerce ul.products li.product .price {
	font-weight: 600;
	font-size: 12px;
}
.woocommerce ul.products li.product .price del {
	opacity: 1;
	display: inline-block;
	margin-right: 12px;
	text-decoration: none;
	position: relative;
}
.woocommerce ul.products li.product .price del:after {
	content: "";
	position: absolute;
	top: 14px;
	left: -4px;
	width: 120%;
	height: 2px;
	background: #cc2020;
	-webkit-transform: rotate(-8deg);
	    -ms-transform: rotate(-8deg);
	        transform: rotate(-8deg);
}
.woocommerce ul.products li.product .price ins {
	font-weight: 600;
	text-decoration: none;
}
.woocommerce ul.products li.product .button {
	margin: 15px 0 0 0;
	padding: 0 28px;
	display: inline-block;
	text-align: center;
}
.woocommerce ul.products li.product .button:hover { box-shadow: 0 12px 18px rgba(0,0,0,0.18); }
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
	font-size: 42px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	color: rgba(0,0,0,0.28);
}
.woocommerce a.added_to_cart {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px;
	display: block;
	text-align: center;
	font-weight: normal;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	font-size: 38px;
	display: block;
	vertical-align: middle;
	top: 0;
	right: auto;
	left: 50%;
	margin-left: -20px;
	color: rgba(0,0,0,0.48);
}
.woocommerce div.product div.images a img { transition: all 0.3s ease; }
.woocommerce div.product div.images a:hover img { opacity: 0.8; }
div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous { margin-top: 5px; }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }

@media (min-width: 768px) {
	
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count {
		text-align: left;
		display: inline;
	}
	.woocommerce .woocommerce-ordering select {
		display: block;
		float: right;
		width: auto;
		text-align: left;
		margin-right: 4px;
	}
	.woocommerce span.onsale { left: -20px; }
	.woocommerce ul.products li.product .onsale {
		right: -20px;
		left: auto;
	}
	
}

/*
 *  7.2 - WooCommerce - Single Product
 *  ---------------------------------------------------------------------------
 */
.woocommerce div.product div.images {
	margin-bottom: 60px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.woocommerce div.product div.summary { margin-bottom: 60px; }
.woocommerce .woocommerce-variation-description { margin-bottom: 30px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 2px; }
.woocommerce .woocommerce-product-rating .star-rating { margin: 5px 15px 0 0; }
.woocommerce .woocommerce-review-link {
	font-size: 10px;
	font-weight: 700;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 30px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
	margin-right: 30px;
	text-decoration: none;
	position: relative;
}
.woocommerce div.product p.price del:after,
.woocommerce div.product span.price del:after {
	content: "";
	position: absolute;
	top: 10px;
	left: -4px;
	width: 120%;
	height: 4px;
	background: #ee4040;
	-webkit-transform: rotate(-8deg);
	    -ms-transform: rotate(-8deg);
	        transform: rotate(-8deg);
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product p.stock { margin-bottom: 15px; }
.woocommerce div.product p.stock,
.woocommerce .product_meta {
	font-size: 11px;
	font-weight: 700;
}
.woocommerce div.product form.cart div.quantity { margin-right: 5px; }
.woocommerce div.product form.cart,
.woocommerce div.product p.cart { margin-bottom: 26px; }
.woocommerce div.product form.cart .button { margin: 0; }
.woocommerce div.product form.cart .button:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce div.product p.stock,
.woocommerce .product_meta {
    font-size: 12px;
    font-weight: 700;
	margin-bottom: 60px;
}
.woocommerce .product_meta > span {
	line-height: 26px;
	display: block;
}
.woocommerce .related.products > h2,
.woocommerce .upsells > h2 { margin-bottom: 38px; }
.woocommerce div.product form.cart .variations td.label {
	font-size: 14px;
	text-transform: capitalize;
	padding-right: 15px;
	position: relative;
	top: 4px;
}
.woocommerce div.product form.cart .variations { margin-bottom: 30px; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.woocommerce .woocommerce-variation { margin-bottom: 30px; }
.woocommerce div.product form.cart .reset_variations:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce .shipping-calculator-button {
	display: block;
	padding: 15px 0;
}

@media (min-width: 768px) {

	.woocommerce div.product div.summary { padding-left: 15px; }
	
}

/*
 *  7.3 - WooCommerce - Customer Reviews
 *  ---------------------------------------------------------------------------
 */
.woocommerce #reviews #comments h2 { margin-bottom: 38px; }
.woocommerce #reviews #comments ol.commentlist {
	 margin: 0;
	 padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li { margin: 0 0 38px 0; }
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	width: 50px;
	background: transparent;
	border: 0;
	box-shadow: 0 6px 12px rgba(0,0,0,0.18);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 80px;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating { margin-top: -4px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 18px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { padding: 0; }
.woocommerce #reviews .comment-reply-title {
	margin-bottom: 38px;
	display: block;
	font-weight: 900;
	text-transform: uppercase;
}
.woocommerce #review_form #respond p { margin-bottom: 38px; }
.woocommerce #review_form #respond p.comment-form-comment { margin-bottom: 15px; }
.woocommerce #review_form #respond .comment-form-rating label { margin-bottom: 4px; }
.woocommerce #review_form #respond textarea {
	min-height: 160px;
	resize: vertical;
}
.woocommerce #review_form #respond .form-submit input {
	padding-left: 60px;
	padding-right: 60px;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { overflow: visible; }
.woocommerce div.product .woocommerce-tabs .panel { margin-bottom: 80px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 900;
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #review_form #respond .form-submit input:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }

@media (min-width: 768px) {

	.woocommerce #reviews #comments ol.commentlist li .comment-text .description { padding: 0 100px 0 0; }

}

/*
 *  7.4 - WooCommerce - Notices
 *  ---------------------------------------------------------------------------
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 30px 30px 30px 60px !important;
	border: 0;
	margin: 0 0 60px !important;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
	font-size: 16px;
	top: 31px;
	left: 30px;
}

/*
 *  7.5 - WooCommerce - Shopping Cart
 *  ---------------------------------------------------------------------------
 */
.woocommerce .cart .product-name a { font-weight: 700; }
.woocommerce a.remove {
	font-size: 22px;
	height: 25px;
	width: 25px;
	border-radius: 25px;
	color: #ee4040 !important;
	background: transparent;
}
.woocommerce a.remove:hover { background: #ee4040; }
.woocommerce-page table.cart td.actions {
	padding-left: 0;
	padding-right: 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 60px;
	margin-right: 0;
	font-size: 16px;
	padding: 10px;
}
.woocommerce td.product-name dl.variation { margin: 0; }
.woocommerce td.product-name dl.variation dt { margin: 0 8px 0 0; }
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
	font-size: 9px;
	font-weight: 700;
	line-height: 10px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: -3px;
	padding: 0;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 30px 0 0 0;
}

/*
 *  7.6 - WooCommerce - Checkout
 *  ---------------------------------------------------------------------------
 */
.woocommerce .select2-container .select2-choice .select2-arrow { right: 12px; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-width: 1px;
	border-style: solid;
	padding: 30px;
	margin: 0 0 60px 0;
	border-radius: 0;
}
.woocommerce form.checkout_coupon .button {
	height: 50px;
	line-height: 50px;
	padding: 0 32px;
	margin: 0;
}
.woocommerce form.checkout_coupon .button:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }
.woocommerce td.product-name dl.variation { margin: 10px 0; }
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 0;
	margin-bottom: 60px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 30px;
	border: 0;
}
.woocommerce #payment .input-radio {
	height: 12px;
	line-height: 26px;
}
.woocommerce #payment label { margin-bottom: 30px; }
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
	border: 10px solid rgba(0,0,0,0.08);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	top: -20px;
	left: 30px;
	margin: 0;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 15px 20px;
	margin: 0 0 30px 0;
	font-size: inherit;
	border-radius: 0;
	line-height: inherit;
	background-color: rgba(0,0,0,0.08);
	color: inherit;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img { margin: -3px 15px 0; }
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row { padding: 0 30px 30px 30px; }
#add_payment_method #payment div.form-row input.button,
.woocommerce-cart #payment div.form-row input.button,
.woocommerce-checkout #payment div.form-row input.button { margin: 0; }
.woocommerce .order_details {
	margin: 0 0 30px 0;
	padding: 0;
}

/*
 *  7.7 - WooCommerce - Account
 *  ---------------------------------------------------------------------------
 */
.woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 90px; }
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-MyAccount-content a.button {
	margin: 0;
	height: 26px;
	line-height: 26px;
	font-size: 10px;
	text-transform: uppercase;
}
.woocommerce-account .addresses .title .edit {
	font-size: 10px;
	font-weight: 400;
	margin: 0 20px 0 0;
}

/*
 *  8.0 - Site Preloader
 *  ---------------------------------------------------------------------------
 *
 *  @link  https://connoratherton.com/loaders
 *
 */
.site-preloader {
	visibility: visible;
	opacity: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: hidden;
	transition: all 1.2s linear;
}
.site-preloader.out {
	visibility: hidden;
	opacity: 0;
}
.site-preloader.out .line-scale-pulse-out-rapid { transition: all 1.2s linear; }
.line-scale-pulse-out-rapid {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -28px;
	margin-top: -20px;
	width: 56px;
	height: 40px;
}
.line-scale-pulse-out-rapid.behind {
	width: 98px;
	height: 74px;
	margin-left: -48px;
	margin-top: -38px;
}
.line-scale-pulse-out-rapid > div {
	width: 6px;
	height: 35px;
	margin: 1px;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	display: inline-block;
	vertical-align: middle;
	-webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
	        animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
}
.line-scale-pulse-out-rapid.behind > div {
	width: 12px;
	height: 70px;
	margin: 2px;
	background: rgba(0,0,0,0.03);
}
.line-scale-pulse-out-rapid > div:nth-child(2),
.line-scale-pulse-out-rapid > div:nth-child(4) { -webkit-animation-delay: -0.25s !important; animation-delay: -0.25s !important; }
.line-scale-pulse-out-rapid > div:nth-child(1),
.line-scale-pulse-out-rapid > div:nth-child(5) { -webkit-animation-delay: 0s !important; animation-delay: 0s !important; }
@-webkit-keyframes line-scale-pulse-out-rapid {
	0%  { -webkit-transform: scaley(1); transform: scaley(1); }
	80% { -webkit-transform: scaley(0.3); transform: scaley(0.3); }
	90% { -webkit-transform: scaley(1); transform: scaley(1); }
}
@keyframes line-scale-pulse-out-rapid {
	0%  { -webkit-transform: scaley(1); transform: scaley(1); }
	80% { -webkit-transform: scaley(0.3); transform: scaley(0.3); }
	90% { -webkit-transform: scaley(1); transform: scaley(1); }
}

/*
 *  9.0 - Site "Back to Top" Button
 *  ---------------------------------------------------------------------------
 *
 */
.btt {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	bottom: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	text-align: center;
	padding-top: 8px;
	z-index: 999;
}
.btt.in {
	visibility: visible;
	opacity: 0.33;
}
.btt.in:hover {
	opacity: 1;
	box-shadow: 0 6px 12px rgba(0,0,0,0.33);
}
.btt i { font-size: 16px; }

@media (min-width: 768px) {
	
	.btt {
		bottom: 30px;
		right: 30px;
		width: 50px;
		height: 50px;
		padding-top: 12px;
	}
	
}

/*
 *  10.0 - Site Sections
 *  ---------------------------------------------------------------------------
 *
 */
.section:before,
.section:after {
	content: "";
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.section:before { top: 0; }
.section:after { bottom: 0; }
.section { position: relative; }
.section-header {
	text-align: center;
	margin-bottom: 80px;
}
.section-title {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 34px;
}
.section-title strong { font-weight: 900; }
.section-subtitle {
	margin: 0;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 5px;
}

@media (min-width: 992px) {
	
	.section-title {
		font-size: 60px;
		line-height: 52px;
	}
	.section-subtitle {
		font-size: 12px;
		line-height: 18px;
	}
	
}

/*
 *  10.1 - Section - History
 *  ---------------------------------------------------------------------------
 *
 */
.section-history-left-column { text-align: center; }
.section-history-middle-column {
	text-align: center;
	max-width: 370px;
	margin: 0 auto;
}
.section-history-right-column { text-align: center; }
.section-history-cta {
	padding-top: 10px;
	margin-bottom: 56px;
}
.section-history-cta:after {
	content: " ";
	display: table;
	clear: both;
}
.section-history-cta .btn {
	padding-left: 26px;
	display: inline-block;
	margin: 6px;
}

@media (min-width: 992px) {
	
	.section-history-right-column { text-align: left; }
	.section-history-left-column { text-align: right; }
	.section-history-cta { margin-bottom: 0; }
	
}

/*
 *  10.2 - Section - Quotes
 *  ---------------------------------------------------------------------------
 *
 */
.section-quotes .cycle-slideshow {
	position: relative;
	width: 280px;
	margin: 0 auto;
}
.section-quotes .cycle-slide {
	width: 280px;
	margin: 0 auto;
}
.section-quotes .cycle-pager {
	position: absolute;
	bottom: -52px;
	left: 0;
	right: 0;
	width: 100%;
	height: 12px;
	text-align: center;
}
.section-quotes .cycle-pager span {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	border-radius: 12px;
	opacity: 0.33;
	transition: all 0.3s ease;
	cursor: pointer;
}
.section-quotes .cycle-pager span:hover,
.section-quotes .cycle-pager span.cycle-pager-active { opacity: 1; }
.section-quotes blockquote:before {
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -55px;
	width: 110px;
	height: 80px;
	background-image: url(assets/images/theme-defaults/quotes-big.png);
	background-repeat: no-repeat;
	background-size: 110px 80px;
	background-position: top left;
}
.section-quotes blockquote {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	background: none;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(1.05) translateY(-10px);
	    -ms-transform: scale(1.05) translateY(-10px);
	        transform: scale(1.05) translateY(-10px);
	transition: all 1s ease-in-out;
}
.section-quotes .cycle-slide-active > blockquote {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1) translateY(0);
	    -ms-transform: scale(1) translateY(0);
	        transform: scale(1) translateY(0);
}
.section-quotes blockquote p { margin-bottom: 30px; }
.section-quotes blockquote strong { font-weight: 700; }
.section-quotes blockquote cite {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 30px;
	letter-spacing: 1px;
	background: rgba(0,0,0,0.65);
	border-radius: 30px;
}
.section-quotes blockquote cite strong { font-weight: 900; }

@media (min-width: 992px) {
	
	.section-quotes .cycle-slideshow { width: 720px; }
	.section-quotes .cycle-slide { width: 720px; }
	.section-quotes blockquote:before {
		top: 6px;
		left: -40px;
		margin: 0;
	}
	.section-quotes blockquote {
		font-size: 32px;
		line-height: 46px;
	}
	.section-quotes blockquote p { margin-bottom: 50px; }
	.section-quotes blockquote cite { letter-spacing: 5px; }

}

/*
 *  10.3 - Section - Gallery
 *  ---------------------------------------------------------------------------
 *
 */
.section-gallery .container-fluid .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}
.audiopress-gallery .grid-sizer,
.audiopress-gallery .gallery-item { width: 100%; }
.audiopress-gallery .gallery-item {
	display: block;
	position: relative;
	max-width: 100%;
	height: auto;
}
.audiopress-gallery.spaced .gallery-item {
	-webkit-clip-path: inset(0px 10px 0px 10px);
	clip-path: inset(0px 10px 0px 10px);
}
.audiopress-gallery .gallery-item.wide { width: 100%; }
.audiopress-gallery .gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
}
.audiopress-gallery.gallery-grayscale .gallery-item img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.audiopress-gallery .gallery-item .gallery-item-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}
.audiopress-gallery .gallery-item:hover .gallery-item-overlay {
	visibility: visible;
	opacity: 0.96;
}
.audiopress-gallery .gallery-item .gallery-item-overlay .description {
	display: inline-block;
	padding: 7px 16px;
	margin: 0 30px;
	font-size: 10px;
	font-weight: 900;
	line-height: 16px;
	letter-spacing: 4px;
	text-transform: uppercase;
	background: rgba(0,0,0,0.18);
	border-radius: 30px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%)
}

/* -- Override Thickbox styles -- */
.modal-open { overflow: auto; }
#TB_overlay {
	opacity: 0.92;
	filter: alpha(opacity=92);
}
#TB_window { box-shadow: 0 6px 12px rgba(0,0,0,0.45); }
#TB_window img#TB_Image { border: 0; }
#TB_caption {
	float: none;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	line-height: 28px;
	padding: 24px 0 16px 0;
}
#TB_secondLine {
	position: absolute;
	top: 24px;
	width: calc( 100% - 30px );
	height: 40px;
	margin: 0 0 0 15px;
	padding: 6px 0 0 0;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 5px;
	background: rgba(0,0,0,0.66);
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}
#TB_window:hover #TB_secondLine {
	visibility: visible;
	opacity: 1;
}
#TB_closeWindow {
    height: 40px;
    padding: 0;
    float: none;
	text-align: center;
}
#TB_closeWindowButton {
	display: block;
	top: -12px;
	right: -12px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.33);
	transition: all 0.3s ease;
}
#TB_closeWindowButton:hover { -webkit-transform: scale(1.10); -ms-transform: scale(1.10); transform: scale(1.10); }
.tb-close-icon {
	width: 38px;
	height: 38px;
	padding-top: 6px;
	background: transparent;
}

@media (min-width: 768px) {
	
	.audiopress-gallery .grid-sizer,
	.audiopress-gallery .gallery-item { width: 25%; }
	.audiopress-gallery .gallery-item.wide { width: 50%; }
	.audiopress-gallery.spaced .gallery-item { -webkit-clip-path: inset(10px); clip-path: inset(10px); }
	
}

@media (min-width: 992px) {
	
	.audiopress-gallery .grid-sizer,
	.audiopress-gallery .gallery-item { width: 16.6666667%; }
	.audiopress-gallery .gallery-item.wide { width: 33.3333333%; }
	
}

/*
 *  10.4 - Section - Countdown
 *  ---------------------------------------------------------------------------
 *
 */
.section-countdown { text-align: center; }
.countdown-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 60px;
}
.countdown-text strong { font-weight: 700; }
.countdown-box span { display: block; }
.countdown-box .countdown-number {
	font-size: 30px;
	font-weight: 900;
	line-height: 48px;
	margin-bottom: 4px;
}
.countdown-box .countdown-label {
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	
	.countdown-box {
		min-height: 170px;
		padding-top: 12px;
		border-radius: 26px;
		background: rgba(0,0,0,0.42);
	}
	.countdown-text {
		font-size: 30px;
		line-height: 44px;
	}
	.countdown-box .countdown-number {
		font-size: 90px;
		line-height: 90px;
		margin-bottom: 24px;
	}
	.countdown-box .countdown-label { letter-spacing: 5px; }
	
}

/*
 *  10.5 - Section - Blog
 *  ---------------------------------------------------------------------------
 *
 */
.section-blog { text-align: center; }
.blog-post {
	margin-bottom: 30px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.18);
}
.blog-post-thumbnail {
	display: block;
	position: relative;
}
.blog-post-thumbnail img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.blog-post-thumbnail.blog-grayscale img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.blog-post-date {
	display: block;
	font-size: 10px;
	font-weight: 900;
	line-height: 10px;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 4px;
}
.blog-post-title {
	font-size: 18px;
	font-weight: 900;
	line-height: 16px;
	clear: none;
	margin-bottom: 20px;
}
.blog-post-content { padding: 30px 30px 1px 30px; }
.blog-post-excerpt p { margin-bottom: 22px; }
.blog-post-excerpt-more {
	font-size: 12px;
	padding: 0 8px;
}
.blog-post-hover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}
.blog-post-thumbnail:hover .blog-post-hover-overlay {
	visibility: visible;
	opacity: 0.96;
}
.blog-post-read-more {
	display: inline-block;
	height: 30px;
	font-size: 10px;
	font-weight: 900;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding: 0 13px 0 16px;
	border-radius: 30px;
	background: rgba(0,0,0,0.18);
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.section-blog-cta {
	padding-top: 50px;
	text-align: center;
}
.section-blog-cta .btn { margin: 0; }

@media (min-width: 768px) {
	
	.section-blog { text-align: left; }
	.blog-post-thumbnail img {
		max-width: 160px;
		max-height: 160px;
	}
	.blog-post-thumbnail.thumbnail-left,
	.blog-post-thumbnail.thumbnail-right {
		float: left;
		margin-right: 30px;
	}
	.blog-post-title {
		height: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.blog-post-content {
		min-height: 160px;
		padding: 30px 30px 0 30px;
	}
	
}

@media (min-width: 992px) {
	
	.blog-post-thumbnail.thumbnail-left {
		float: left;
		margin-right: 30px;
	}
	.blog-post-thumbnail.thumbnail-right {
		float: right;
		margin-left: 30px;
		margin-right: 0;
	}
	.blog-post-excerpt {
		max-height: 56px;
		overflow: hidden;
	}
	
}

@media (min-width: 1200px) {
	
	.blog-post-excerpt {
		max-height: none;
		overflow: auto;
	}
	
}

/*
 *  10.6 - Section - Media
 *  ---------------------------------------------------------------------------
 *
 */
.audiopress-media-item { margin-bottom: 30px; }

/*
 *  10.7 - Section - Lineup
 *  ---------------------------------------------------------------------------
 *
 */
.lineup-column { margin-bottom: 60px; }
.lineup-column-header {
	text-align: center;
	margin-bottom: 48px;
}
.lineup-column-title {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
}
.lineup-column-title span { font-weight: 500; }
.lineup-column-subtitle {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
}
.lineup-listing ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lineup-listing ul li {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	min-height: 50px;
}
.lineup-listing ul li .lineup-time:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 21px;
	right: -2px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	transition: background-color 0.3s ease;
}
.lineup-listing ul li .lineup-time {
	position: relative;
	display: block;
	min-width: 70px;
	min-height: 50px;
	float: left;
	font-size: 18px;
	font-weight: 900;
	line-height: 48px;
	text-align: center;
}
.lineup-listing ul li .lineup-time:hover { box-shadow: 8px 0 16px rgba(0,0,0,0.18); }
.lineup-listing ul li .lineup-time span { font-size: 14px; }
.lineup-listing ul li .lineup-band-name {
	display: inline-block;
	font-size: 13px;
	font-weight: 900;
	line-height: 20px;
	text-transform: uppercase;
	margin-top: 15px;
	margin-left: 24px;
}
.lineup-listing ul li .lineup-band-logo {
	display: inline-block;
	margin-top: 8px;
	margin-left: 30px;
}
.lineup-listing ul li .lineup-band-logo img {
	display: inline-block;
	max-height: 54px;
	width: auto;
}
.lineup-listing ul li .lineup-band-icons { display: none; }
.lineup-listing ul li .lineup-band-icons a {
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 2px;
	border-radius: 32px;
}
.lineup-listing ul li .lineup-band-icons a:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.18); }

@media (min-width: 768px) {
	
	.lineup-listing ul li { min-height: 70px; }
	.lineup-listing ul li .lineup-time:before {
		top: 30px;
		right: -5px
	}
	.lineup-listing ul li .lineup-time {
		min-width: 120px;
		min-height: 70px;
		font-size: 32px;
		font-weight: 900;
		line-height: 60px;
	}
	.lineup-listing ul li .lineup-band-icons {
		display: block;
		float: right;
		margin: 19px 16px 0 0;
	}
	.lineup-listing ul li .lineup-band-name {
		font-size: 16px;
		font-weight: 900;
		line-height: 24px;
		margin-top: 23px;
		margin-left: 30px;
	}
	
}

/*
 *  10.8 - Section - Shop
 *  ---------------------------------------------------------------------------
 *
 *  Most of the styling comes from WooCommerce. See previous chapters.
 *
 */
.section-shop .section-content.shop-grayscale .products li img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.section-shop-cta {
	padding-top: 10px;
	text-align: center;
}
.section-shop-cta .btn { margin: 0; }

/*
 *  10.9 - Section - Contact
 *  ---------------------------------------------------------------------------
 *
 */
.audiopress-contact-form input[type="text"].form-control,
.audiopress-contact-form input[type="email"].form-control,
.audiopress-contact-form input[type="url"].form-control {
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	padding-left: 74px;
}
.audiopress-contact-form .btn {
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	margin: 0;
}
.audiopress-contact-form textarea.form-control {
	border-radius: 30px;
	height: 240px;
	padding-left: 74px;
	padding-top: 16px;
}
.audiopress-contact-form .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	text-align: center;
}
.audiopress-contact-form .wpcf7-form-control-wrap:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	font-family: "FontAwesome";
	font-size: 14px;
	text-align: center;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	padding-top: 12px;
	padding-left: 1px;
	color: rgba(0,0,0,0.25);
	background: rgba(0,0,0,0.03);
}
.audiopress-contact-form .your-name.wpcf7-form-control-wrap:after { content: "\f007"; }
.audiopress-contact-form .your-email.wpcf7-form-control-wrap:after { content: "\f0e0"; }
.audiopress-contact-form .your-url.wpcf7-form-control-wrap:after { content: "\f015"; }
.audiopress-contact-form .your-message.wpcf7-form-control-wrap:after { content: "\f040"; }
.wpcf7-not-valid { box-shadow: 0 4px 8px rgba(255,0,0,0.18); }
span.wpcf7-not-valid-tip {
	display: none;
	position: absolute;
}
div.wpcf7-validation-errors {
    border: none;
	text-align: center;
}
div.wpcf7-mail-sent-ok { border: none; }
div.wpcf7-response-output {
	font-weight: 600;
	text-align: center;
    margin: 60px 0 0 0;
    padding: 0;
}
div.wpcf7 .ajax-loader {
	background-image: url(assets/images/theme-defaults/ajax-loader.gif);
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	margin: 30px 0 0 24px;
}
.no-shortcode-found {
	font-size: 16px;
	font-weight: 800;
	text-align: center;
}

@media (min-width: 768px) {
	
	.audiopress-contact-form .btn.btn-block {
		max-width: 235px;
		float: right;
	}
	
}

/*
 *  10.10 - Section - Map
 *  ---------------------------------------------------------------------------
 *
 */
.section-map:before { z-index: 1; }   /* Needs to be above the map! */
.section-map #wpgmza_map { margin-bottom: -80px; }