@charset "UTF-8";
/*
	Theme Name: Stuart Townend Theme
	Theme URI: http://www.nickwilmot.co.uk/
	Description: This is the GML sample child-theme created for the Genesis Framework.
	Author: Nick Wilmot at Graphnic Media Ltd.
	Author URI: http://www.nickwilmot.co.uk

	Version: 1.3

	Template: genesis
	Template Version: 2.3.0

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: stuarttownend

	GitHub Theme URI: Graphnic/stuart-townend
*/
/* Import some mixins */
/* @import "mixins/bourbon/bourbon"; @import "mixins/neat/neat"; */
/* Import the styles */
/**
 * @license
 * MyFonts Webfont Build ID 3515683, 2018-01-25T10:58:28-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: BornReadySlanted-Regular by Nicky Laatz
 * URL: https://www.myfonts.com/fonts/nicky-laatz/born-ready/born-ready-slanted/
 * Copyright: Copyright (c) 2016 by Nicky Laatz. All rights reserved.
 * Licensed pageviews: 20,000
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3515683
 *
 * © 2018 MyFonts Inc
*/
@font-face { font-family: 'BornReadySlanted-Regular'; src: url("fonts/35A523_0_0.eot"); src: url("fonts/35A523_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/35A523_0_0.woff2") format("woff2"), url("fonts/35A523_0_0.woff") format("woff"), url("fonts/35A523_0_0.ttf") format("truetype"); font-weight: normal; }

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

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; position: relative; top: 2px; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-amazon:before { content: "\e900"; }

.icon-apple:before { content: "\e901"; }

.icon-facebook:before { content: "\e902"; }

.icon-googleplay:before { content: "\e903"; }

.icon-twitter:before { content: "\e905"; }

.icon-youtube:before { content: "\e906"; }

.icon-book:before { content: "\f02d"; }

.icon-play:before { content: "\f04b"; }

.icon-stop:before { content: "\f04d"; }

.icon-spotify:before { content: "\e904"; }

/* # SCSS Variables
---------------------------------------------------------------------------------------------------- */
/* --- Fonts ---*/
/* --- Colour ---*/
/* --- Mixins ---*/
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

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

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

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

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

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

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

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

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

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

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

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* ## Box Sizing
--------------------------------------------- */
html, input[type="search"] { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* ## Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }

.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-weight: 400; font-size: 62.5%; /* 10px browser default */ }

@media screen and (max-width: 1000px) { html { font-size: 55%; } }

/** Firefox specific rule */
@-moz-document url-prefix() {}/* Chrome fix */
body > div { font-size: 18px; font-size: 18px; font-size: 1.8rem; line-height: 1.4; }

body { background: #fff; color: #444; font-family: "freight-sans-pro", sans-serif; font-size: 18px; font-size: 18px; font-size: 1.8rem; -webkit-font-smoothing: antialiased; font-weight: 500; line-height: 1.2; margin: 0; }

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

a { color: #4986A2; text-decoration: none; }

a:focus, a:hover { color: #7A243F; text-decoration: none; }

p { margin: 0 0 28px; padding: 0; }

ol, ul { margin: 0; padding: 0; }

li { list-style-type: none; }

hr { border: 0; border-collapse: collapse; border-top: 1px solid #eee; clear: both; margin: 1em 0; }

b, strong { font-weight: 700; }

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

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

blockquote { margin: 40px; }

blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }

/* ## Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: "freight-sans-pro", sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 10px; }

h1 { font-size: 44px; font-size: 44px; font-size: 4.4rem; }

h2 { font-size: 34px; font-size: 34px; font-size: 3.4rem; }

h3 { font-size: 22px; font-size: 22px; font-size: 2.2rem; }

h4 { font-size: 20px; font-size: 20px; font-size: 2rem; font-weight: 600; }

h5 { font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 600; }

h6 { font-size: 16px; font-size: 16px; font-size: 1.6rem; font-weight: 600; }

/* ## Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; }

figure { margin: 0; }

/* ## Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }

.gallery-item { float: left; margin: 0 0 28px; text-align: center; }

.gallery-columns-1 .gallery-item { width: 100%; }

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }

.gallery img:focus, .gallery img:hover { border: 1px solid #999; }

/* ## Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 1px solid #ddd; color: #333; font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 500; padding: 16px; width: 100%; }

input:focus, textarea:focus { border: 1px solid #999; outline: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }

::-moz-placeholder { color: #333; opacity: 1; }

::-webkit-input-placeholder { color: #333; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #7A243F; color: #fff; border: 2px solid #7A243F; cursor: pointer; font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 600; padding: 10px 24px; text-decoration: none; white-space: normal; width: auto; margin: 0 5px; margin: 10px 10px 10px 0px; }

button.negative, input[type="button"].negative, input[type="reset"].negative, input[type="submit"].negative, .button.negative { background-color: #ffffff; color: #7A243F; border: 2px solid #ffffff; }

button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .button:focus, .button:hover { background-color: #fff; color: #7A243F; border: 2px solid #7A243F; text-decoration: none; }

button:focus.negative, button:hover.negative, input[type="button"]:focus.negative, input[type="button"]:hover.negative, input[type="reset"]:focus.negative, input[type="reset"]:hover.negative, input[type="submit"]:focus.negative, input[type="submit"]:hover.negative, .button:focus.negative, .button:hover.negative { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }

.button { display: inline-block; }

a.button.small, button.small, input[type="button"].small, input[type="reset"].small, input[type="submit"].small { padding: 8px 16px; }

.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type="button"]:disabled, .site-container input[type="button"]:disabled:hover, .site-container input[type="reset"]:disabled, .site-container input[type="reset"]:disabled:hover, .site-container input[type="submit"]:disabled, .site-container input[type="submit"]:disabled:hover { background-color: #eee; border-width: 0; color: #777; cursor: not-allowed; }

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

/* ## Tables
--------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; word-break: break-all; }

tbody { border-bottom: 1px solid #eee; }

td, th { text-align: left; }

td { border-top: 1px solid #eee; padding: 6px; }

th { font-weight: 400; padding: 0 6px; }

td:first-child, th:first-child { padding-left: 0; }

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut, .screen-reader-text, .screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus { background: #fff; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 600; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.more-link { position: relative; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.wrap { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; }

@media screen and (max-width: 1200px) { .wrap { padding-left: 5vw; padding-right: 5vw; } }

.site-inner { clear: both; word-wrap: break-word; }

.landing-page .site-inner { max-width: 800px; }

.flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }

.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

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

.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed { max-width: 100%; }

/* --------------- styles for tabs -----------------------*/
.invisible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.js-tablist { margin-left: 0px !important; }

.tabs-tabs__list { margin: 0; padding: 0; }

.tabs-tabs__item { display: inline-block; }

@media screen and (max-width: 800px) { .tabs-tabs__item { display: block; } }

.tabs-tabs__link { display: inline-block; padding: 16px 24px; background: #fff; cursor: pointer; color: #4986A2; border-bottom: 2px solid #7A243F; margin: 0px -3px; text-transform: lowercase; font-weight: 600; text-decoration: none; }

@media screen and (max-width: 800px) { .tabs-tabs__link { display: block; width: 100%; border-bottom: 0px; background: #F2F2F2; } }

[aria-selected="true"].tabs-tabs__link { color: #fff; background: #7A243F; }

[aria-hidden="true"].tabs-tabs__content { display: none; }

/* ## Column Widths and Positions --------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 1060px; }

.content-sidebar-sidebar .content-sidebar-wrap { float: left; }

.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }

/* ### Content */
.content { float: right; width: 880px; }

.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }

.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 660px; }

.full-width-content .content { width: 100%; }

/* ### Primary Sidebar */
.sidebar-primary { float: right; width: 360px; }

.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }

/* ### Secondary Sidebar */
.sidebar-secondary { float: left; width: 180px; }

.content-sidebar-sidebar .sidebar-secondary { float: right; }

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }

.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }

.one-third, .two-sixths { width: 31.623931623931625%; }

.four-sixths, .two-thirds { width: 65.81196581196582%; }

.one-fourth { width: 23.076923076923077%; }

.three-fourths { width: 74.35897435897436%; }

.one-sixth { width: 14.52991452991453%; }

.five-sixths { width: 82.90598290598291%; }

.first { clear: both; margin-left: 0; }

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar { border-radius: 50%; float: left; }

.author-box .avatar, .alignleft .avatar { margin-right: 24px; }

.alignright .avatar { margin-left: 24px; }

.comment .avatar { margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */
.breadcrumb { background-color: #fff; font-size: 16px; font-size: 16px; font-size: 1.6rem; margin-bottom: 1px; padding: 12px 30px; }

.after-entry, .archive-description, .author-box { background-color: #fff; font-size: 18px; font-size: 18px; font-size: 1.8rem; margin-bottom: 80px; padding: 60px; }

.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

/* ## Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }

.entry-content .search-form, .site-header .search-form { margin-bottom: 40px; width: 50%; }

.site-header .search-form { float: right; margin: 12px auto 0; }

.post-password-form input[type="submit"], .search-form input[type="submit"] { margin-top: 10px; }

.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }

/* ## Titles
--------------------------------------------- */
.archive-description .entry-title, .archive-title, .author-box-title { font-size: 44px; font-size: 44px; font-size: 4.4rem; }

.entry-title a, .sidebar .widget-title a { color: #333; text-decoration: none; }

.entry-title a:focus, .entry-title a:hover { color: #4986A2; }

.widget-title { font-size: 18px; font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }

/* ## WordPress
--------------------------------------------- */
a.aligncenter img { display: block; margin: 0 auto; }

a.alignnone { display: inline-block; }

.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

a.alignleft, a.alignnone, a.alignright { max-width: 100%; }

img.centered, .aligncenter { display: block; margin: 0 auto 24px; }

img.alignnone, .alignnone { margin-bottom: 12px; }

a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 24px 24px 0; }

a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; }

.gallery-caption, .wp-caption-text { font-size: 14px; font-size: 14px; font-size: 1.4rem; font-weight: 500; margin: 0; text-align: center; }

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 28px; }

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget { margin-bottom: 40px; word-wrap: break-word; }

.widget p:last-child, .widget ul > li:last-of-type, .widget-area .widget:last-of-type { margin-bottom: 0; }

.widget ul > li { margin-bottom: 10px; padding-bottom: 10px; }

.widget ul > li:last-of-type { padding-bottom: 0; }

.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }

.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }

.widget_calendar table { width: 100%; }

.widget_calendar td, .widget_calendar th { text-align: center; }

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry { background: none; padding: 0; }

.featured-content .entry:last-of-type { margin-bottom: 0; }

.featured-content .entry-title { font-size: 20px; font-size: 20px; font-size: 2rem; }

/* # Footer Widgets
--------------------------------------------- */
.footer-widgets { background-color: #fff; clear: both; font-size: 18px; font-size: 18px; font-size: 1.8rem; padding: 60px 0; }

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 380px; }

.footer-widgets-1 { margin-right: 70px; }

.footer-widgets-1, .footer-widgets-2 { float: left; }

.footer-widgets-3 { float: right; }

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget, .sidebar .enews-widget .widget-title { color: #fff; }

.sidebar .widget.enews-widget { background-color: #333; }

.sidebar .enews-widget input, .sidebar .enews-widget input:focus { border: 1px solid #333; }

.sidebar .enews-widget input[type="submit"] { background-color: #c3251d; color: #fff; }

.sidebar .enews-widget input[type="submit"]:focus, .sidebar .enews-widget input[type="submit"]:hover { background-color: #fff; color: #333; }

.enews-widget input { font-size: 18px; font-size: 18px; font-size: 1.8rem; margin-bottom: 16px; }

.enews-widget input[type="submit"] { margin: 0; width: 100%; }

.enews form + p { margin-top: 24px; }

/* ## Jetpack
--------------------------------------------- */
#wpstats { display: none; }

/* ## SuperSide Me
--------------------------------------------- */
#slide-menu { background-color: transparent; z-index: 9999; margin: 0px; }

#slide-menu:focus { border: 0px; }

.ssme-search, .slide-nav-link, .menu-close { height: 54px; }

.sidr { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); }

.sidr li a, .sidr .menu-item a { text-align: center !important; border-top: 0px !important; border-bottom: 0px !important; font-size: 20px; font-size: 20px; font-size: 2.0rem; }

.menu-close:hover, .menu-close:focus { border: none; color: #7A243F; }

/* ## Beaver Builder
--------------------------------------------- */
.fl-accordion-button-label { font-weight: 600; }

/* ## Ninja Forms
--------------------------------------------- */
.nf-field-description { font-size: 75%; font-weight: 600; }

.label-right .nf-field-description { margin-right: 0px !important; }

/* ##Mail Chimp
--------------------------------------------- */
#mc_embed_signup { clear: left; margin: 0 auto; }

#mc_embed_signup form { text-align: center; padding: 10px 0 10px 0; }

.mc-field-group { display: inline-block; }

/* positions input field horizontally */
#mc_embed_signup input.email { display: inline-block; width: 350px; padding: 10px; }

#mc_embed_signup label { display: block; font-size: 16px; padding-bottom: 10px; font-weight: bold; }

#mc_embed_signup .clear { display: inline-block; }

/* positions button horizontally in line with input */
#mc_embed_signup .button { display: inline-block; }

#mc_embed_signup .button:hover { cursor: pointer; }

#mc_embed_signup #mce-error-response { display: none; }

#mc_embed_signup #mce-success-response { color: #529214; display: none; }

#mc_embed_signup label.error { display: block; float: none; width: auto; margin-left: 1.05em; text-align: left; padding: .5em 0; }

@media (max-width: 768px) { #mc_embed_signup input.email { width: 100%; margin-bottom: 5px; }
  #mc_embed_signup .clear { display: block; width: 100%; }
  #mc_embed_signup .button { width: 100%; margin: 0; } }

.scriptlesssocialsharing .button { margin: 0px; }

.scriptlesssocialsharing a { border-bottom: 0px !important; }

.az-letters, .a-z-listing-widget .az-letters, .a-z-listing-widget.widget .az-letters { white-space: unset; }

.az-letters > ul.az-links, .a-z-listing-widget .az-letters > ul.az-links, .a-z-listing-widget.widget .az-letters > ul.az-links { padding: 0; margin: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }

.az-letters > ul.az-links > li, .a-z-listing-widget .az-letters > ul.az-links > li, .a-z-listing-widget.widget .az-letters > ul.az-links > li { list-style: none; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.az-letters > ul.az-links > li.no-posts, .a-z-listing-widget .az-letters > ul.az-links > li.no-posts, .a-z-listing-widget.widget .az-letters > ul.az-links > li.no-posts { display: none; }

.az-letters > ul.az-links > li a, .a-z-listing-widget .az-letters > ul.az-links > li a, .a-z-listing-widget.widget .az-letters > ul.az-links > li a { padding: 10px 20px; background: #7A243F; margin: 2px 2px; border: 2px solid #7A243F; }

.az-letters > ul.az-links > li a:hover, .az-letters > ul.az-links > li a:focus, .a-z-listing-widget .az-letters > ul.az-links > li a:hover, .a-z-listing-widget .az-letters > ul.az-links > li a:focus, .a-z-listing-widget.widget .az-letters > ul.az-links > li a:hover, .a-z-listing-widget.widget .az-letters > ul.az-links > li a:focus { background: #efefef; color: #7A243F; }

.az-letters > ul.az-links > li a, .a-z-listing-widget .az-letters > ul.az-links > li a, .a-z-listing-widget.widget .az-letters > ul.az-links > li a { color: #fff; text-decoration: none; border: 0; -webkit-box-shadow: none; box-shadow: none; }

.letter-section { white-space: unset; }

.letter-section h2.letter-title { border-bottom: 1px solid black; margin-bottom: 0.2em; padding-bottom: 0.2em; width: 100%; }

.letter-section ul, .letter-section ul > li { list-style: none; margin: 0; padding: 0; }

.letter-section ul.columns { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-column-gap: 0.6em; column-gap: 0.6em; -webkit-column-width: 15em; column-width: 15em; line-height: 1.6em; }

.letter-section ul.columns > li { display: block; }

.letter-section ul.columns.max-0-columns, .letter-section ul.columns.max-1-columns { -webkit-column-count: 1; column-count: 1; max-width: 15.6em; }

.letter-section ul.columns.max-2-columns { -webkit-column-count: 2; column-count: 2; max-width: 30.6em; }

.letter-section ul.columns.max-3-columns { -webkit-column-count: 3; column-count: 3; max-width: 46.2em; }

.letter-section ul.columns.max-4-columns { -webkit-column-count: 4; column-count: 4; max-width: 61.8em; }

.letter-section ul.columns.max-5-columns { -webkit-column-count: 5; column-count: 5; max-width: 77.4em; }

.letter-section ul.columns.max-6-columns { -webkit-column-count: 6; column-count: 6; max-width: 93em; }

.letter-section ul.columns.max-7-columns { -webkit-column-count: 7; column-count: 7; max-width: 108.6em; }

.letter-section ul.columns.max-8-columns { -webkit-column-count: 8; column-count: 8; max-width: 124.2em; }

.letter-section ul.columns.max-9-columns { -webkit-column-count: 9; column-count: 9; max-width: 139.8em; }

.letter-section ul.columns.max-10-columns { -webkit-column-count: 10; column-count: 10; max-width: 155.4em; }

.letter-section ul.columns.max-11-columns { -webkit-column-count: 11; column-count: 11; max-width: 171em; }

.letter-section ul.columns.max-12-columns { -webkit-column-count: 12; column-count: 12; max-width: 186.6em; }

.letter-section ul.columns.max-13-columns { -webkit-column-count: 13; column-count: 13; max-width: 202.2em; }

.letter-section ul.columns.max-14-columns { -webkit-column-count: 14; column-count: 14; max-width: 217.8em; }

.letter-section ul.columns.max-15-columns { -webkit-column-count: 15; column-count: 15; max-width: 233.4em; }

.letter-section div.back-to-top { width: 100%; text-align: right; }

.letter-section div.back-to-top a { text-transform: uppercase; font-size: 0.7em; }

.letter-section div.back-to-top a:before, .letter-section div.back-to-top a:after { font-family: dashicons; content: "\f343"; padding: 0.2em; }

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link { margin: 0; }

.genesis-skip-link li { height: 0; list-style: none; width: 0; }

/* Display outline on focus */
:focus { color: #333; outline: #ccc solid 1px; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header { background-color: #fff; }

.site-header > .wrap { padding: 0px; }

/* ## Title Area
--------------------------------------------- */
.title-area { padding: 52px 42px; margin-left: 120px; width: 346px; position: absolute; background: #fff; top: 0px; -webkit-transition: width 0.5s; transition: width 0.5s; z-index: 999; }

@media screen and (max-width: 1200px) { .title-area { margin: 0 5vw; } }

@media screen and (max-width: 870px) { .title-area { width: 300px; } }

@media screen and (max-width: 800px) { .title-area { margin: 0; width: 100%; height: 54px; background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); padding: 0 5vw; position: inherit; }
  .title-area img { height: 30px; margin-top: 10px; -webkit-filter: brightness(200); filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="200" /><feFuncG type="linear" slope="200" /><feFuncB type="linear" slope="200" /></feComponentTransfer></filter></svg>#filter'); filter: brightness(200); } }

.admin-bar .title-area { top: 32px; }

.header-image .title-area { margin: 0 auto; max-width: 300px; padding: 0; }

.header-full-width .title-area { float: none; width: 100%; }

.site-title { font-size: 30px; font-size: 30px; font-size: 3rem; font-weight: 700; line-height: 1.2; }

.site-title a, .site-title a:focus, .site-title a:hover { color: #333; text-decoration: none; }

.header-image .site-title > a { background-position: center !important; background-size: contain !important; float: left; min-height: 80px; width: 100%; }

.site-description { font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }

.site-description, .site-title { margin-bottom: 0; }

.header-image .site-description, .header-image .site-title { display: block; text-indent: -9999px; }

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area { float: right; text-align: right; width: 800px; }

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 500; line-height: 1; width: 100%; }

.genesis-nav-menu a::before, .genesis-nav-menu a::after { display: inline-block; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.3s; transition: opacity 0.2s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s; }

.genesis-nav-menu a::before { margin-right: 10px; content: '['; -webkit-transform: translateX(20px); transform: translateX(20px); }

.genesis-nav-menu a::after { margin-left: 10px; content: ']'; -webkit-transform: translateX(-20px); transform: translateX(-20px); }

.genesis-nav-menu a:hover::before, .genesis-nav-menu a:hover::after, .genesis-nav-menu a:focus::before, .genesis-nav-menu a:focus::after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.genesis-nav-menu .menu-item { display: inline-block; margin-bottom: 0; padding-bottom: 0; text-align: left; }

.genesis-nav-menu a { color: #4986A2; display: block; padding: 32px 10px; text-decoration: none; }

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: #7A243F; }

.genesis-nav-menu .sub-menu { border-top: 1px solid #eee; left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 200px; z-index: 99; }

.genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: 0; font-size: 14px; font-size: 14px; font-size: 1.4rem; padding: 20px; position: relative; width: 200px; word-wrap: break-word; }

.genesis-nav-menu .sub-menu .sub-menu { margin: -56px 0 0 199px; }

.genesis-nav-menu .menu-item:hover { position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }

.genesis-nav-menu > .first > a { padding-left: 0; }

.genesis-nav-menu > .last > a { padding-right: 0; }

.genesis-nav-menu > .right { float: right; }

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus { position: static; }

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }

.menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li { margin-left: 0; }

/* ## After Header Navigation
--------------------------------------------- */
.nav-primary { background-color: #fff; }

@media screen and (max-width: 1200px) { .nav-primary .wrap { padding: 0 5vw 0 0; } }

/* ## Utility Navigation
--------------------------------------------- */
.nav-utility { background: #F2F2F2; height: 40px; text-align: right; }

@media screen and (max-width: 800px) { .nav-utility { display: none; } }

.nav-utility #menu-utility-bar-menu { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; }

@media screen and (max-width: 1200px) { .nav-utility #menu-utility-bar-menu { padding-left: 5vw; padding-right: 5vw; } }

.nav-utility .genesis-nav-menu a { padding: 12px 10px; font-size: 14px; font-size: 14px; font-size: 1.4rem; }

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu { padding-bottom: 20px; }

.site-footer .genesis-nav-menu a { padding: 0 20px 10px; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
body.page .entry-header, body.single-post .entry-header, body.single-gml_songs .entry-header, body.single-product .entry-header, .error404 .entry-title { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #ffffff; padding-top: 80px; padding-bottom: 80px; font-size: 44pt; font-size: 44px; font-size: 4.4rem; text-align: center; font-weight: 500; }

body.page .entry-header a, body.single-post .entry-header a, body.single-gml_songs .entry-header a, body.single-product .entry-header a, .error404 .entry-title a { color: #fff; }

body.page .entry-header a:hover, body.page .entry-header a:focus, body.single-post .entry-header a:hover, body.single-post .entry-header a:focus, body.single-gml_songs .entry-header a:hover, body.single-gml_songs .entry-header a:focus, body.single-product .entry-header a:hover, body.single-product .entry-header a:focus, .error404 .entry-title a:hover, .error404 .entry-title a:focus { text-decoration: underline; }

@media screen and (max-width: 800px) { body.page .entry-header, body.single-post .entry-header, body.single-gml_songs .entry-header, body.single-product .entry-header, .error404 .entry-title { padding-top: 40px; padding-bottom: 40px; } }

body.page .entry-header a, body.single-post .entry-header a, body.single-gml_songs .entry-header a, body.single-product .entry-header a, .error404 .entry-title a { text-decoration: none; text-transform: uppercase; font-size: 16px; font-size: 16px; font-size: 1.6rem; font-weight: 600; white-space: nowrap; }

.archive-description { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); font-size: 44pt; font-size: 44px; font-size: 4.4rem; text-align: center; color: #fff; font-weight: 400; padding: 80px 0; }

.entry { background-color: #fff; }

.single-post .entry-content { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; max-width: 1200px; }

@media screen and (max-width: 1200px) { .single-post .entry-content { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .single-post .entry-content { padding-top: 40px; padding-bottom: 40px; } }

.single-post .entry-content a { border-bottom: 2px solid #4986A2; display: inline-block; }

.single-post .entry-content a:hover, .single-post .entry-content a:focus { border-bottom: 2px solid #7A243F; }

.single-post .singular-featured-image { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; margin-top: -40px; position: relative; }

@media screen and (max-width: 1200px) { .single-post .singular-featured-image { padding-left: 5vw; padding-right: 5vw; } }

.blog-navigation { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; text-align: center; margin-bottom: 40px; }

@media screen and (max-width: 1200px) { .blog-navigation { padding-left: 5vw; padding-right: 5vw; } }

.blog-navigation .cat-item { display: inline-block; margin-bottom: 40px; }

.blog-navigation .cat-item a { background-color: #7A243F; color: #fff; border: 2px solid #7A243F; cursor: pointer; font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 600; padding: 10px 24px; text-decoration: none; white-space: normal; width: auto; margin: 0 5px; margin: 10px 10px 10px 0px; }

.blog-navigation .cat-item a.negative { background-color: #ffffff; color: #7A243F; border: 2px solid #ffffff; }

.blog-navigation .cat-item a:hover, .blog-navigation .cat-item a:focus, .blog-navigation .cat-item.current-cat a { background-color: #fff; color: #7A243F; border: 2px solid #7A243F; text-decoration: none; }

.blog-navigation .cat-item a:hover.negative, .blog-navigation .cat-item a:focus.negative, .blog-navigation .cat-item.current-cat a.negative { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; }

.entry-content, .archive-entry-content { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; font-size: 18px; font-size: 18px; font-size: 1.8rem; line-height: 1.4; }

@media screen and (max-width: 1200px) { .entry-content, .archive-entry-content { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .entry-content, .archive-entry-content { padding-top: 40px; padding-bottom: 40px; } }

.format-standard .entry-content, .fl-builder-content { font-size: 22px; font-size: 22px; font-size: 2.2rem; line-height: 1.4; }

.archive-entry-content { padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 800px) { .archive-entry-content { padding-top: 0px; padding-bottom: 0px; } }

.entry-content ol, .entry-content ul { margin-bottom: 28px; }

.entry-content ol > li { list-style-type: decimal; }

.entry-content ul > li { list-style-type: disc; }

.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }

.entry-content code { background-color: #333; color: #eee; }

.song-list { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; text-align: center; padding-bottom: 80px; }

@media screen and (max-width: 1200px) { .song-list { padding-left: 5vw; padding-right: 5vw; } }

.song-list li { list-style: none; font-size: 22px; font-size: 22px; font-size: 2.2rem; font-weight: 400; }

.song-list a { text-decoration: none; }

.song-list a::before, .song-list a::after { display: inline-block; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.3s; transition: opacity 0.2s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s; }

.song-list a::before { margin-right: 10px; content: '['; -webkit-transform: translateX(20px); transform: translateX(20px); }

.song-list a::after { margin-left: 10px; content: ']'; -webkit-transform: translateX(-20px); transform: translateX(-20px); }

.song-list a:hover::before, .song-list a:hover::after, .song-list a:focus::before, .song-list a:focus::after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.blog article, .archive article { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 80px; }

@media screen and (max-width: 1200px) { .blog article, .archive article { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 600px) { .blog article, .archive article { display: block; } }

.blog article .featured-image, .archive article .featured-image { width: 33.3%; }

@media screen and (max-width: 600px) { .blog article .featured-image, .archive article .featured-image { width: 100%; } }

.blog article .archive-entry-content, .archive article .archive-entry-content { width: 66.6%; padding-left: 20px; }

.blog article .archive-entry-content h2, .archive article .archive-entry-content h2 { margin-top: -10px; }

@media screen and (max-width: 600px) { .blog article .archive-entry-content, .archive article .archive-entry-content { width: 100%; padding-left: 0px; padding-top: 20px; } }

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta { font-size: 18px; font-size: 18px; font-size: 1.8rem; margin-bottom: 0; }

.entry-header .entry-meta { margin-bottom: 0px; }

.entry-footer .entry-meta { border-top: 1px solid #eee; padding-top: 24px; }

.entry-categories, .entry-tags { display: block; }

.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }

/* ## Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 40px 0; text-align: center; }

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline; }

.archive-pagination a { background-color: #fff; color: #333; cursor: pointer; display: inline-block; font-size: 16px; font-size: 16px; font-size: 1.6rem; font-weight: 600; padding: 8px 12px; text-decoration: none; }

.archive-pagination a:focus, .archive-pagination a:hover, .archive-pagination .active a { background-color: #7A243F; color: #fff; }

/* ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings { background-color: #fff; font-size: 16px; font-size: 16px; font-size: 1.6rem; margin-bottom: 40px; }

.comment-respond, .entry-pings { padding: 60px 60px 32px; }

.entry-comments { padding: 60px; }

.comment-list li { padding: 40px 0 0 30px; }

.comment-list .depth-1 { padding-left: 0; }

.comment-header { margin-bottom: 30px; }

.comment-content { clear: both; }

.comment-content ul > li { list-style-type: disc; }

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }

.comment-respond label { display: block; margin-right: 12px; }

.comment-header p { margin-bottom: 0; }

.entry-pings .reply { display: none; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar { font-size: 18px; font-size: 18px; font-size: 1.8rem; margin-bottom: 40px; }

.sidebar .widget { background-color: #fff; padding: 40px; }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer { background: linear-gradient(13deg, #962C4D 0%, #7A243F 100%); font-size: 18px; font-size: 18px; font-size: 1.8rem; line-height: 1; padding: 60px 0; text-align: center; color: #fff; }

.site-footer a { color: #fff; }

.site-footer .genesis-nav-menu a:focus, .site-footer .genesis-nav-menu a:hover, .site-footer .genesis-nav-menu .current-menu-item > a, .site-footer .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .site-footer .genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: #F2F2F2; }

.site-footer .genesis-nav-menu .current-menu-item > a { font-weight: 600; }

.site-footer p { margin-bottom: 0; }

.social-media { position: absolute; margin-top: -29px; text-align: center; width: 100%; }

.social-media .social-links { position: relative; margin: 0 auto; text-align: center; background: #ffffff; padding: 15px 15px 10px 15px; width: 165px; }

.social-media .dashicons { font-size: 30px; width: 40px; height: 30px; }

/* # Song page
---------------------------------------------------------------------------------------------------- */
.single-gml_songs .entry-content { max-width: none; margin: 0 auto; padding-left: 0px; padding-right: 0px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 1200px) { .single-gml_songs .entry-content { padding-left: 0vw; padding-right: 0vw; } }

@media screen and (max-width: 800px) { .single-gml_songs .entry-content { padding-top: 0px; padding-bottom: 0px; } }

.single-gml_songs .entry-title, .single-gml_songs .entry-meta { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; }

@media screen and (max-width: 1200px) { .single-gml_songs .entry-title, .single-gml_songs .entry-meta { padding-left: 5vw; padding-right: 5vw; } }

.single-gml_songs .song-title { font-size: 28px; font-size: 28px; font-size: 2.8rem; }

.single-gml_songs h1 { margin-bottom: 20px !important; }

.single-gml_songs .audio-player { max-width: 500px; margin: 0 auto; padding-bottom: 40px; }

@media screen and (max-width: 800px) { .single-gml_songs .audio-player { margin: 0 10px; } }

.single-gml_songs h2 { margin-bottom: 20px; }

.single-gml_songs .lyrics { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; text-align: center; font-size: 22px; font-size: 22px; font-size: 2.2rem; }

@media screen and (max-width: 1200px) { .single-gml_songs .lyrics { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .single-gml_songs .lyrics { padding-top: 40px; padding-bottom: 40px; } }

.single-gml_songs .copyright { font-size: 14px; font-size: 14px; font-size: 1.4rem; }

.single-gml_songs .story { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #ffffff; padding-top: 80px; padding-bottom: 80px; }

.single-gml_songs .story a { color: #fff; }

.single-gml_songs .story a:hover, .single-gml_songs .story a:focus { text-decoration: underline; }

@media screen and (max-width: 800px) { .single-gml_songs .story { padding-top: 40px; padding-bottom: 40px; } }

.single-gml_songs .story h2 { font-family: BornReadySlanted-Regular, sans-serif; text-align: center; font-size: 38px; font-size: 38px; font-size: 3.8rem; margin-bottom: 40px; }

.single-gml_songs .story .video, .single-gml_songs .story .story-copy-video { width: 50%; padding: 0 40px; }

.single-gml_songs .story .story-copy { max-width: 900px; margin: 0 auto; text-align: center; }

@media screen and (max-width: 800px) { .single-gml_songs .story .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .single-gml_songs .story .flex-container .video, .single-gml_songs .story .flex-container .story-copy-video { width: 100%; padding: 0; }
  .single-gml_songs .story .flex-container .video { margin-bottom: 40px; } }

.single-gml_songs .resources { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; text-align: center; }

@media screen and (max-width: 1200px) { .single-gml_songs .resources { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .single-gml_songs .resources { padding-top: 40px; padding-bottom: 40px; } }

.single-gml_songs .arrangements { padding-top: 80px; padding-bottom: 80px; text-align: center; background: #F2F2F2; }

@media screen and (max-width: 800px) { .single-gml_songs .arrangements { padding-top: 40px; padding-bottom: 40px; } }

.single-gml_songs .arrangements .flex-container { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.single-gml_songs .arrangements a { font-weight: 600; text-decoration: none; text-transform: uppercase; }

.single-gml_songs .arrangements h3 { font-weight: 400; }

.single-gml_songs .arrangements .item { min-width: 200px; padding: 20px 0; -webkit-transition: -webkit-transform .8s; transition: -webkit-transform .8s; transition: transform .8s; transition: transform .8s, -webkit-transform .8s; }

@media screen and (max-width: 800px) { .single-gml_songs .arrangements .item { min-width: 150px; } }

.single-gml_songs .arrangements .item:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.single-gml_songs .arrangements .item a { text-transform: none; }

.single-gml_songs .arrangements .item img { margin-bottom: 10px; }

.single-gml_songs .related { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; text-align: center; }

@media screen and (max-width: 1200px) { .single-gml_songs .related { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .single-gml_songs .related { padding-top: 40px; padding-bottom: 40px; } }

.single-gml_songs .related ul { margin-left: 0px; }

.single-gml_songs .related li { list-style: none; }

.single-gml_songs .related a { text-decoration: none; }

.single-gml_songs .related a::before, .single-gml_songs .related a::after { display: inline-block; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.3s; transition: opacity 0.2s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s; }

.single-gml_songs .related a::before { margin-right: 10px; content: '['; -webkit-transform: translateX(20px); transform: translateX(20px); }

.single-gml_songs .related a::after { margin-left: 10px; content: ']'; -webkit-transform: translateX(-20px); transform: translateX(-20px); }

.single-gml_songs .related a:hover::before, .single-gml_songs .related a:hover::after, .single-gml_songs .related a:focus::before, .single-gml_songs .related a:focus::after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.page-template-music .entry-content { max-width: none; margin: 0 auto; padding-left: 0px; padding-right: 0px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 1200px) { .page-template-music .entry-content { padding-left: 0vw; padding-right: 0vw; } }

@media screen and (max-width: 800px) { .page-template-music .entry-content { padding-top: 0px; padding-bottom: 0px; } }

.page-template-music .search { padding-top: 80px; padding-bottom: 80px; background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); text-align: center; }

@media screen and (max-width: 800px) { .page-template-music .search { padding-top: 40px; padding-bottom: 40px; } }

.page-template-music .search input { text-align: center; margin-bottom: 20px; }

.page-template-music .search h1, .page-template-music .search h2 { padding-bottom: 20px; color: #ffffff; }

.page-template-music .search h2 { padding-top: 40px; }

.page-template-music .search h3 { padding: 20px 0; font-weight: 500; color: #ffffff; }

.page-template-music .search .search-filter-results a { color: #fff; }

.page-template-music .search h4 { font-weight: 500; color: #ffffff; }

.page-template-music .search ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: 0px; margin-bottom: 0px; }

@media screen and (max-width: 800px) { .page-template-music .search ul { display: block; } }

.page-template-music .search .songs { display: block; margin: 20px 0 !important; }

.page-template-music .search .songs a::before, .page-template-music .search .songs a::after { display: inline-block; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.3s; transition: opacity 0.2s, -webkit-transform 0.3s; transition: transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s; }

.page-template-music .search .songs a::before { margin-right: 10px; content: '['; -webkit-transform: translateX(20px); transform: translateX(20px); }

.page-template-music .search .songs a::after { margin-left: 10px; content: ']'; -webkit-transform: translateX(-20px); transform: translateX(-20px); }

.page-template-music .search .songs a:hover::before, .page-template-music .search .songs a:hover::after, .page-template-music .search .songs a:focus::before, .page-template-music .search .songs a:focus::after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.page-template-music .search .songs a { color: #fff; text-decoration: none; font-size: 22px; font-size: 22px; font-size: 2.2rem; }

.page-template-music .search .songs li { list-style: none; }

.page-template-music .search .sf-field-search { width: 100%; }

.page-template-music .search .sf-field-search label { width: 100%; }

.page-template-music .search .sf-field-taxonomy-gml_scripture_tax, .page-template-music .search .sf-field-post-meta-song_first_line, .page-template-music .search .sf-field-taxonomy-gml_topic_tax { width: 30%; }

@media screen and (max-width: 800px) { .page-template-music .search .sf-field-taxonomy-gml_scripture_tax, .page-template-music .search .sf-field-post-meta-song_first_line, .page-template-music .search .sf-field-taxonomy-gml_topic_tax { width: 100%; } }

.products { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; }

@media screen and (max-width: 1200px) { .products { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .products { padding-top: 40px; padding-bottom: 40px; } }

.products h2 { text-align: center; padding-top: 20px; }

.products .product-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-flow: wrap; flex-flow: wrap; }

.products .product-grid img { width: 250px; padding: 20px; -webkit-transition: -webkit-transform .8s; transition: -webkit-transform .8s; transition: transform .8s; transition: transform .8s, -webkit-transform .8s; }

.products .product-grid img:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.products .music-popular-songs { text-align: center; }

.products .music-popular-songs ul { -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 20px; column-gap: 20px; }

@media screen and (max-width: 800px) { .products .music-popular-songs ul { -webkit-column-count: 1; column-count: 1; } }

.products .music-popular-songs li { display: block; }

.products .music-popular-songs .button { margin-right: 0px; }

.page-template-events { /* optional */ }

.page-template-events .entry-content { max-width: none; margin: 0 auto; padding-left: 0px; padding-right: 0px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 1200px) { .page-template-events .entry-content { padding-left: 0vw; padding-right: 0vw; } }

@media screen and (max-width: 800px) { .page-template-events .entry-content { padding-top: 0px; padding-bottom: 0px; } }

.page-template-events .js-to_expand[aria-hidden=true], .page-template-events .js-to_expand[data-hidden=true] { display: none; }

.page-template-events .js-to_expand { background: #efefef; padding: 20px; margin: -20px 0px 40px 0px; }

.page-template-events .expandmore__button { border: none; text-transform: none; background: #F2F2F2; width: 100%; text-align: left; margin: 0px; padding: 14px 24px; color: #7A243F; }

.page-template-events .expandmore__symbol:before { content: '+ '; }

.page-template-events .expandmore__button[aria-expanded=true] > .expandmore__symbol:before, .page-template-events .expandmore__button[data-expanded=true] > .expandmore__symbol:before { content: '− '; }

.page-template-events .expandmore__button[aria-expanded=true] { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #fff; }

.page-template-events .expandmore__button:hover { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #fff; }

.page-template-events .events-wrap { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1200px) { .page-template-events .events-wrap { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .page-template-events .events-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media screen and (max-width: 800px) { .page-template-events .events-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.page-template-events .appearances, .page-template-events .tours { width: 45%; }

@media screen and (max-width: 800px) { .page-template-events .appearances, .page-template-events .tours { width: 100%; } }

.page-template-events .event-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 800px) { .page-template-events .event-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (max-width: 800px) { .page-template-events .appearances { margin-bottom: 40px; } }

@media screen and (max-width: 800px) { .page-template-events h2 { text-align: center; margin-bottom: 10px; } }

@media screen and (max-width: 800px) { .page-template-events .event-title { display: block; margin-left: 11px; } }

.page-template-events .date { font-weight: 500; min-width: 85px; display: inline-block; }

.page-template-events .details { padding-right: 20px; width: 50%; }

@media screen and (max-width: 800px) { .page-template-events .details { margin-bottom: 10px; width: 100%; } }

.page-template-events .tickets { width: 50%; }

@media screen and (max-width: 800px) { .page-template-events .tickets { width: 100%; } }

.page-template-events .details, .page-template-events .tickets { font-size: 85%; }

.page-template-events .venue { font-weight: 600; }

.page-template-events .description { margin-bottom: 10px; }

/* # Home
---------------------------------------------------------------------------------------------------- */
.home .entry-content { max-width: none; margin: 0 auto; padding-left: 0px; padding-right: 0px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 1200px) { .home .entry-content { padding-left: 0vw; padding-right: 0vw; } }

@media screen and (max-width: 800px) { .home .entry-content { padding-top: 0px; padding-bottom: 0px; } }

.hero { background-size: cover; background-position: center; }

@media screen and (max-width: 470px) { .hero { background-position-x: -410px; } }

.hero .image-hero { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; padding-bottom: 120px; height: 800px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (max-width: 1200px) { .hero .image-hero { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .hero .image-hero { padding-top: 40px; padding-bottom: 40px; } }

@media screen and (max-width: 800px) { .hero .image-hero { padding-bottom: 80px; height: 500px; } }

.hero h1 { font-family: BornReadySlanted-Regular, sans-serif; font-size: 90px; font-size: 90px; font-size: 9rem; color: #ffffff; line-height: 1.0; }

@media screen and (max-width: 470px) { .hero h1 { font-size: 70px; font-size: 7rem; } }

.hero .button { margin: 20px 0; }

.hero .bio { color: #ffffff; }

.hero .bio a { border-bottom: 2px solid #4986A2; display: inline-block; }

.hero .bio a:hover, .hero .bio a:focus { border-bottom: 2px solid #7A243F; }

.hero .bio a { color: #ffffff; border-color: #ffffff; font-style: italic; }

.single .recent-posts { padding-top: 80px; padding-bottom: 80px; }

@media screen and (max-width: 800px) { .single .recent-posts { padding-top: 40px; padding-bottom: 40px; } }

.recent-posts { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; top: -40px; position: relative; padding-top: 0px; padding-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1200px) { .recent-posts { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 640px) { .recent-posts { display: block; padding-bottom: 0px; margin-bottom: -40px; } }

.recent-posts a { color: #2E2C2C; text-decoration: none; }

.recent-posts article { width: 31%; background: #F2F2F2; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; -webkit-transform: scale(1); transform: scale(1); }

@media screen and (max-width: 640px) { .recent-posts article { width: 100%; margin-bottom: 40px; } }

.recent-posts article:hover, .recent-posts article:focus { -webkit-transform: scale(1.03); transform: scale(1.03); }

.recent-posts article .date { background: #ffffff; padding: 5px 20px; min-width: 230px; display: inline-block; top: -24px; text-transform: uppercase; position: relative; }

.recent-posts article h3 { font-size: 28px; font-size: 28px; font-size: 2.8rem; line-height: 1.1; padding: 0px 20px 10px 20px; }

.recent-posts article .excerpt p { margin: 0px; padding: 0px 20px 20px 20px !important; }

.upcoming { padding-top: 80px; padding-bottom: 80px; background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #ffffff; }

@media screen and (max-width: 800px) { .upcoming { padding-top: 40px; padding-bottom: 40px; } }

.upcoming a { color: #fff; }

.upcoming a:hover, .upcoming a:focus { text-decoration: underline; }

@media screen and (max-width: 875px) { .upcoming { text-align: center; line-height: 1.6; } }

.upcoming .button { margin: 0 auto; display: table; }

.upcoming .button:hover { text-decoration: none; }

.upcoming h2 { text-align: center; font-size: 24px; font-size: 24px; font-size: 2.4rem; font-weight: 500; }

.upcoming .activity { font-family: BornReadySlanted-Regular, sans-serif; text-align: center; font-size: 48px; font-size: 48px; font-size: 4.8rem; display: block; padding-bottom: 20px; line-height: 1.4; }

.upcoming .events { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-weight: 600; }

@media screen and (max-width: 800px) { .upcoming .events { display: block; } }

.upcoming .events .date { padding-right: 10px; font-weight: 500; }

.upcoming .events ul { margin-left: 0px; }

.upcoming .events li { list-style: none; }

.upcoming .events .tour { width: 50%; }

@media screen and (max-width: 800px) { .upcoming .events .tour { width: 100%; } }

.upcoming .events .appearances { width: 50%; }

@media screen and (max-width: 800px) { .upcoming .events .appearances { width: 100%; margin-bottom: 40px; } }

.upcoming .events h2 { text-align: center; font-size: 24px; font-size: 24px; font-size: 2.4rem; }

@media screen and (max-width: 875px) { .upcoming .events h2 { text-align: center; } }

.promo { background-size: cover; background-position: center; height: 500px; }

@media screen and (max-width: 800px) { .promo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: auto; } }

.promo .headline { background: #ffffff; position: relative; top: -40px; width: 50%; padding: 70px 40px; float: right; }

@media screen and (max-width: 800px) { .promo .headline { padding: 20px; background: rgba(255, 255, 255, .9); float: none; width: 100%; top: 0px; margin: 5vw; } }

.promo .headline .promo-container { max-width: 550px; }

.promo .headline .button { margin-top: 20px; }

.popular { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; overflow: hidden; }

@media screen and (max-width: 1200px) { .popular { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .popular { padding-top: 40px; padding-bottom: 40px; } }

@media screen and (max-width: 800px) { .popular { text-align: center; } }

.popular h2 { font-size: 24px; font-size: 24px; font-size: 2.4rem; font-weight: 500; }

.popular .album { padding: 20px 20px 20px 0px; width: 150px; display: inline-block; -webkit-transition: -webkit-transform .8s; transition: -webkit-transform .8s; transition: transform .8s; transition: transform .8s, -webkit-transform .8s; }

.popular .album:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.popular .button { margin-top: 40px; }

@media screen and (max-width: 800px) { .popular .button { margin-bottom: 40px; } }

.mailing { padding-top: 80px; padding-bottom: 80px; background: #F2F2F2; }

@media screen and (max-width: 800px) { .mailing { padding-top: 40px; padding-bottom: 40px; } }

.product-template-default .entry-content { max-width: none; margin: 0 auto; padding-left: 0px; padding-right: 0px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 0px; padding-bottom: 0px; }

@media screen and (max-width: 1200px) { .product-template-default .entry-content { padding-left: 0vw; padding-right: 0vw; } }

@media screen and (max-width: 800px) { .product-template-default .entry-content { padding-top: 0px; padding-bottom: 0px; } }

.product-template-default .entry-content ol { margin-left: 20px; }

.product-template-default .entry-content ol li { padding-left: 10px; }

.product-template-default .track-listing { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; -webkit-transition: padding 0.5s; transition: padding 0.5s; padding-top: 80px; padding-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1200px) { .product-template-default .track-listing { padding-left: 5vw; padding-right: 5vw; } }

@media screen and (max-width: 800px) { .product-template-default .track-listing { padding-top: 40px; padding-bottom: 40px; } }

@media screen and (max-width: 800px) { .product-template-default .track-listing { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.product-template-default .track-listing .image { padding-right: 20px; width: 50%; }

@media screen and (max-width: 800px) { .product-template-default .track-listing .image { width: 100%; padding-right: 0px; margin-bottom: 40px; } }

.product-template-default .track-listing .tracks { padding-left: 20px; width: 50%; }

@media screen and (max-width: 800px) { .product-template-default .track-listing .tracks { width: 100%; padding-left: 0px; } }

.product-template-default .track-listing .tracks li { padding-bottom: 5px; }

.product-template-default .track-listing .icon-play, .product-template-default .track-listing .icon-stop { background-color: transparent; padding: 0px; color: #4986A2; border: 0px; width: 13px; top: 0px; }

.product-template-default .track-listing .icon-play:hover, .product-template-default .track-listing .icon-stop:hover { color: #7A243F; }

.product-template-default .track-listing button { margin: 0 10px 0 0; }

.product-template-default .track-listing .icon-stop { -webkit-box-shadow: 0 0 0 rgba(122, 36, 63, .4); box-shadow: 0 0 0 rgba(122, 36, 63, .4); -webkit-animation: pulse 2s infinite; animation: pulse 2s infinite; }

.product-template-default .track-listing .icon-book { padding-right: 8px; }

@-webkit-keyframes pulse { 0% { -webkit-box-shadow: 0 0 0 0 rgba(122, 36, 63, .4); }
  70% { -webkit-box-shadow: 0 0 0 10px rgba(122, 36, 63, 0); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(122, 36, 63, 0); } }

@keyframes pulse { 0% {
    -webkit-box-shadow: 0 0 0 0 rgba(122, 36, 63, .4);
    box-shadow: 0 0 0 0 rgba(122, 36, 63, .4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(122, 36, 63, 0);
    box-shadow: 0 0 0 10px rgba(122, 36, 63, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(122, 36, 63, 0);
    box-shadow: 0 0 0 0 rgba(122, 36, 63, 0); } }

.product-template-default .buying-options { background: linear-gradient(45deg, #00B092 0%, #4986A2 100%); color: #ffffff; padding-top: 80px; padding-bottom: 80px; }

.product-template-default .buying-options a { color: #fff; }

.product-template-default .buying-options a:hover, .product-template-default .buying-options a:focus { text-decoration: underline; }

@media screen and (max-width: 800px) { .product-template-default .buying-options { padding-top: 40px; padding-bottom: 40px; } }

.product-template-default .buying-options .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 800px) { .product-template-default .buying-options .wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.product-template-default .buying-options .description { padding-right: 20px; width: 50%; }

@media screen and (max-width: 800px) { .product-template-default .buying-options .description { width: 100%; padding-right: 0px; margin-bottom: 20px; } }

.product-template-default .buying-options .description h2 { margin-bottom: 20px; }

.product-template-default .buying-options .buy { padding-left: 20px; width: 50%; }

@media screen and (max-width: 800px) { .product-template-default .buying-options .buy { width: 100%; padding-left: 0px; } }

.product-template-default .buying-options .cart { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.product-template-default .buying-options .cart input { padding: 5px; }

.product-template-default .buying-options .cart .button { margin-top: 0px; }

.product-template-default .buying-options .cart .single_add_to_cart_button { margin-left: 20px; }

.product-template-default .buying-options .woocommerce-Price-amount { font-weight: 600; font-size: 130%; }

.product-template-default .buying-options-standard .buy { display: -webkit-box; display: -ms-flexbox; display: flex; }

.product-template-default .buying-options-standard .cart { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.product-template-default .buying-options-standard .cart input { padding: 5px; }

.product-template-default .buying-options-standard .cart .button { margin-top: 0px; width: 160px; }

.product-template-default .buying-options-standard .cart .single_add_to_cart_button { margin-left: 20px; }

.product-template-default .buying-options-standard .woocommerce-Price-amount { font-weight: 600; font-size: 130%; }

ul.woocommerce-error { margin-left: 0px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: #7A243F; color: #fff; border: 2px solid #7A243F; cursor: pointer; font-size: 18px; font-size: 18px; font-size: 1.8rem; font-weight: 600; padding: 10px 24px; text-decoration: none; white-space: normal; width: auto; margin: 0 5px; margin: 10px 10px 10px 0px; font-size: 100%; cursor: pointer; position: relative; border-radius: 0px; left: auto; background-color: #7A243F !important; display: inline-block; }

.woocommerce #respond input#submit.negative, .woocommerce a.button.negative, .woocommerce button.button.negative, .woocommerce input.button.negative { background-color: #ffffff; color: #7A243F; border: 2px solid #ffffff; }

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:focus { background-color: #fff !important; color: #7A243F !important; border: 2px solid #7A243F !important; text-decoration: none !important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color: #fff; }

.wcmenucart-contents .dashicons-cart { position: relative; bottom: 4px; }

@media screen and (max-width: 800px) { .wcmenucart-contents .dashicons-cart { bottom: -3px; } }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1340px) { .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 920px; }
  .content, .site-header .widget-area { width: 800px; }
  .sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 580px; }
  .sidebar-primary { width: 300px; }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 340px; }
  .footer-widgets-1 { margin-right: 60px; } }

@media only screen and (max-width: 1200px) { .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 740px; }
  .content, .site-header .widget-area { width: 620px; }
  .sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 400px; }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 300px; }
  .footer-widgets-1 { margin-right: 30px; } }

@media only screen and (max-width: 1023px) { .content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .genesis-responsive-menu .genesis-nav-menu .sub-menu, .genesis-responsive-menu .genesis-nav-menu .sub-menu a, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap { width: 100%; }
  .genesis-nav-menu li, .header-image .title-area, .site-header ul.genesis-nav-menu, .site-header .search-form { float: none; }
  .site-header .search-form { margin: 16px auto; }
  /* ### Genesis Responsive Menus */
  .genesis-responsive-menu .wrap { padding: 0; }
  .genesis-responsive-menu { display: none; position: relative; }
  .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
  .menu-toggle, .sub-menu-toggle { background-color: #fff; border-width: 0; color: #333; display: block; margin: 0 auto; overflow: hidden; text-align: center; visibility: visible; }
  .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: #fff; border-width: 0; color: #c3251d; }
  .menu-toggle { line-height: 22px; position: relative; width: 100%; z-index: 1000; }
  .menu-toggle, .menu-toggle:focus, .menu-toggle:hover { border-top: 1px solid #eee; }
  .menu-toggle::before { font-size: 1.5em; margin-right: 10px; text-rendering: auto; }
  .sub-menu-toggle { float: right; padding: 13px 10px; position: absolute; right: 0; top: 0; z-index: 100; }
  .sub-menu .sub-menu-toggle { padding: 12px 10px; }
  .sub-menu-toggle::before { display: inline-block; text-rendering: auto; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: transform .25s ease-in-out; -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
  .sub-menu-toggle.activated::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .genesis-responsive-menu .genesis-nav-menu .menu-item { display: block; float: none; position: relative; text-align: left; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus, .genesis-responsive-menu .genesis-nav-menu .menu-item:hover { position: relative; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item a { border: none; margin-bottom: 1px; padding: 15px 20px; width: 100%; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu { border: none; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu, .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu { left: 0; margin-left: 0; }
  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu { clear: both; display: none; margin: 0; opacity: 1; padding-left: 15px; position: static; width: 100%; }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: 0; }
  .footer-widgets-1, .footer-widgets-2 { margin: 0 auto 40px; } }

@media only screen and (max-width: 860px) { body, body > div { font-size: 18px; font-size: 1.8rem; }
  .wrap { padding-left: 5%; padding-right: 5%; }
  .sidebar { margin-bottom: 5%; }
  .pagination { margin: 5% auto; }
  .archive-pagination li a { margin-bottom: 4px; }
  .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; } }

/* # Print Styles
---------------------------------------------------------------------------------------------------- */
@media print { *, *::before, *::after { background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: #000 !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after, a[href^="#"]::after, .site-title > a::after { content: ""; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 2cm 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
  .content, .content-sidebar { width: 100%; }
  button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; }
  .title-area { text-align: center; width: 100%; }
  .site-title > a { margin: 0; text-decoration: none; text-indent: 0; }
  .site-inner { padding-top: 0; position: relative; top: -100px; }
  .author-box { margin-bottom: 0; }
  h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; }
  img { page-break-after: avoid; page-break-inside: avoid; }
  blockquote, pre, table { page-break-inside: avoid; }
  dl, ol, ul { page-break-before: avoid; } }

/*# sourceMappingURL=style.css.map */