/*
Theme Name: Lyric HiFi
Theme URI: http://www.lyricusa.com/
Author: KatArt Graphics
Author URI: http://katart.com/
Description: Custom Wordpress theme for Lyric HiFi
Version: 1.1
*/

html,button,input,select,textarea {color: #222;}
html {font-size: 1em;line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
audio,canvas,img,video {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
.browsehappy {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}

/*	==========================================================================
   	Grid
   	========================================================================== */

	.row {
		margin-left: -16px;
		margin-right: -16px;
		}

		.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
		.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
		.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
		.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
		.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
		.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
		.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
		.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
		.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
		.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
		.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
		.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
			position: relative;
			min-height: 1px;
			padding-left: 16px;
			padding-right: 16px;
		}

		.col-xs-1,
		.col-xs-2,
		.col-xs-3,
		.col-xs-4,
		.col-xs-5,
		.col-xs-6,
		.col-xs-7,
		.col-xs-8,
		.col-xs-9,
		.col-xs-10,
		.col-xs-11,
		.col-xs-12 { float: left; }

		.col-xs-12 { width: 100%; }
		.col-xs-11 { width: 91.66666667%; }
		.col-xs-10 { width: 83.33333333%; }
		.col-xs-9 { width: 75%; }
		.col-xs-8 { width: 66.66666667%; }
		.col-xs-7 { width: 58.33333333%; }
		.col-xs-6 { width: 50%; }
		.col-xs-5 { width: 41.66666667%; }
		.col-xs-4 { width: 33.33333333%; }
		.col-xs-3 { width: 25%; }
		.col-xs-2 { width: 16.66666667%; }
		.col-xs-1 { width: 8.33333333%; }

		.col-xs-pull-12 { right: 100%; }
		.col-xs-pull-11 { right: 91.66666667%; }
		.col-xs-pull-10 { right: 83.33333333%; }
		.col-xs-pull-9 { right: 75%; }
		.col-xs-pull-8 { right: 66.66666667%; }
		.col-xs-pull-7 { right: 58.33333333%; }
		.col-xs-pull-6 { right: 50%; }
		.col-xs-pull-5 { right: 41.66666667%; }
		.col-xs-pull-4 { right: 33.33333333%; }
		.col-xs-pull-3 { right: 25%; }
		.col-xs-pull-2 { right: 16.66666667%; }
		.col-xs-pull-1 { right: 8.33333333%; }
		.col-xs-pull-0 { right: auto; }

		.col-xs-push-12 { left: 100%; }
		.col-xs-push-11 { left: 91.66666667%; }
		.col-xs-push-10 { left: 83.33333333%; }
		.col-xs-push-9 { left: 75%; }
		.col-xs-push-8 { left: 66.66666667%; }
		.col-xs-push-7 { left: 58.33333333%; }
		.col-xs-push-6 { left: 50%; }
		.col-xs-push-5 { left: 41.66666667%; }
		.col-xs-push-4 { left: 33.33333333%; }
		.col-xs-push-3 { left: 25%; }
		.col-xs-push-2 { left: 16.66666667%; }
		.col-xs-push-1 { left: 8.33333333%; }
		.col-xs-push-0 { left: auto; }

		.col-xs-offset-12 { margin-left: 100%; }
		.col-xs-offset-11 { margin-left: 91.66666667%; }
		.col-xs-offset-10 { margin-left: 83.33333333%; }
		.col-xs-offset-9 { margin-left: 75%; }
		.col-xs-offset-8 { margin-left: 66.66666667%; }
		.col-xs-offset-7 { margin-left: 58.33333333%; }
		.col-xs-offset-6 { margin-left: 50%; }
		.col-xs-offset-5 { margin-left: 41.66666667%; }
		.col-xs-offset-4 { margin-left: 33.33333333%; }
		.col-xs-offset-3 { margin-left: 25%; }
		.col-xs-offset-2 { margin-left: 16.66666667%; }
		.col-xs-offset-1 { margin-left: 8.33333333%; }
		.col-xs-offset-0 { margin-left: 0%; }

	@media (min-width: 768px) {
		.col-sm-1,
		.col-sm-2,
		.col-sm-3,
		.col-sm-4,
		.col-sm-5,
		.col-sm-6,
		.col-sm-7,
		.col-sm-8,
		.col-sm-9,
		.col-sm-10,
		.col-sm-11,
		.col-sm-12 { float: left; }

		.col-sm-12 { width: 100%; }
		.col-sm-11 { width: 91.66666667%; }
		.col-sm-10 { width: 83.33333333%; }
		.col-sm-9 { width: 75%; }
		.col-sm-8 { width: 66.66666667%; }
		.col-sm-7 { width: 58.33333333%; }
		.col-sm-6 { width: 50%; }
		.col-sm-5 { width: 41.66666667%; }
		.col-sm-4 { width: 33.33333333%; }
		.col-sm-3 { width: 25%; }
		.col-sm-2 { width: 16.66666667%; }
		.col-sm-1 { width: 8.33333333%; }

		.col-sm-pull-12 { right: 100%; }
		.col-sm-pull-11 { right: 91.66666667%; }
		.col-sm-pull-10 { right: 83.33333333%; }
		.col-sm-pull-9 { right: 75%; }
		.col-sm-pull-8 { right: 66.66666667%; }
		.col-sm-pull-7 { right: 58.33333333%; }
		.col-sm-pull-6 { right: 50%; }
		.col-sm-pull-5 { right: 41.66666667%; }
		.col-sm-pull-4 { right: 33.33333333%; }
		.col-sm-pull-3 { right: 25%; }
		.col-sm-pull-2 { right: 16.66666667%; }
		.col-sm-pull-1 { right: 8.33333333%; }
		.col-sm-pull-0 { right: auto; }

		.col-sm-push-12 { left: 100%; }
		.col-sm-push-11 { left: 91.66666667%; }
		.col-sm-push-10 { left: 83.33333333%; }
		.col-sm-push-9 { left: 75%; }
		.col-sm-push-8 { left: 66.66666667%; }
		.col-sm-push-7 { left: 58.33333333%; }
		.col-sm-push-6 { left: 50%; }
		.col-sm-push-5 { left: 41.66666667%; }
		.col-sm-push-4 { left: 33.33333333%; }
		.col-sm-push-3 { left: 25%; }
		.col-sm-push-2 { left: 16.66666667%; }
		.col-sm-push-1 { left: 8.33333333%; }
		.col-sm-push-0 { left: auto; }

		.col-sm-offset-12 { margin-left: 100%; }
		.col-sm-offset-11 { margin-left: 91.66666667%; }
		.col-sm-offset-10 { margin-left: 83.33333333%; }
		.col-sm-offset-9 { margin-left: 75%; }
		.col-sm-offset-8 { margin-left: 66.66666667%; }
		.col-sm-offset-7 { margin-left: 58.33333333%; }
		.col-sm-offset-6 { margin-left: 50%; }
		.col-sm-offset-5 { margin-left: 41.66666667%; }
		.col-sm-offset-4 { margin-left: 33.33333333%; }
		.col-sm-offset-3 { margin-left: 25%; }
		.col-sm-offset-2 { margin-left: 16.66666667%; }
		.col-sm-offset-1 { margin-left: 8.33333333%; }
		.col-sm-offset-0 { margin-left: 0%; }
	}
	@media (min-width: 992px) {
		.col-md-1,
		.col-md-2,
		.col-md-3,
		.col-md-4,
		.col-md-5,
		.col-md-6,
		.col-md-7,
		.col-md-8,
		.col-md-9,
		.col-md-10,
		.col-md-11,
		.col-md-12 { float: left; }

		.col-md-12 { width: 100%; }
		.col-md-11 { width: 91.66666667%; }
		.col-md-10 { width: 83.33333333%; }
		.col-md-9 { width: 75%; }
		.col-md-8 { width: 66.66666667%; }
		.col-md-7 { width: 58.33333333%; }
		.col-md-6 { width: 50%; }
		.col-md-5 { width: 41.66666667%; }
		.col-md-4 { width: 33.33333333%; }
		.col-md-3 { width: 25%; }
		.col-md-2 { width: 16.66666667%; }
		.col-md-1 { width: 8.33333333%; }

		.col-md-pull-12 { right: 100%; }
		.col-md-pull-11 { right: 91.66666667%; }
		.col-md-pull-10 { right: 83.33333333%; }
		.col-md-pull-9 { right: 75%; }
		.col-md-pull-8 { right: 66.66666667%; }
		.col-md-pull-7 { right: 58.33333333%; }
		.col-md-pull-6 { right: 50%; }
		.col-md-pull-5 { right: 41.66666667%; }
		.col-md-pull-4 { right: 33.33333333%; }
		.col-md-pull-3 { right: 25%; }
		.col-md-pull-2 { right: 16.66666667%; }
		.col-md-pull-1 { right: 8.33333333%; }
		.col-md-pull-0 { right: auto; }

		.col-md-push-12 { left: 100%; }
		.col-md-push-11 { left: 91.66666667%; }
		.col-md-push-10 { left: 83.33333333%; }
		.col-md-push-9 { left: 75%; }
		.col-md-push-8 { left: 66.66666667%; }
		.col-md-push-7 { left: 58.33333333%; }
		.col-md-push-6 { left: 50%; }
		.col-md-push-5 { left: 41.66666667%; }
		.col-md-push-4 { left: 33.33333333%; }
		.col-md-push-3 { left: 25%; }
		.col-md-push-2 { left: 16.66666667%; }
		.col-md-push-1 { left: 8.33333333%; }
		.col-md-push-0 { left: auto; }

		.col-md-offset-12 { margin-left: 100%; }
		.col-md-offset-11 { margin-left: 91.66666667%; }
		.col-md-offset-10 { margin-left: 83.33333333%; }
		.col-md-offset-9 { margin-left: 75%; }
		.col-md-offset-8 { margin-left: 66.66666667%; }
		.col-md-offset-7 { margin-left: 58.33333333%; }
		.col-md-offset-6 { margin-left: 50%; }
		.col-md-offset-5 { margin-left: 41.66666667%; }
		.col-md-offset-4 { margin-left: 33.33333333%; }
		.col-md-offset-3 { margin-left: 25%; }
		.col-md-offset-2 { margin-left: 16.66666667%; }
		.col-md-offset-1 { margin-left: 8.33333333%; }
		.col-md-offset-0 { margin-left: 0%; }
	}
	@media (min-width: 1200px) {
		.col-lg-1,
		.col-lg-2,
		.col-lg-3,
		.col-lg-4,
		.col-lg-5,
		.col-lg-6,
		.col-lg-7,
		.col-lg-8,
		.col-lg-9,
		.col-lg-10,
		.col-lg-11,
		.col-lg-12 { float: left; }

		.col-lg-12 { width: 100%; }
		.col-lg-11 { width: 91.66666667%; }
		.col-lg-10 { width: 83.33333333%; }
		.col-lg-9 { width: 75%; }
		.col-lg-8 { width: 66.66666667%; }
		.col-lg-7 { width: 58.33333333%; }
		.col-lg-6 { width: 50%; }
		.col-lg-5 { width: 41.66666667%; }
		.col-lg-4 { width: 33.33333333%; }
		.col-lg-3 { width: 25%; }
		.col-lg-2 { width: 16.66666667%; }
		.col-lg-1 { width: 8.33333333%; }

		.col-lg-pull-12 { right: 100%; }
		.col-lg-pull-11 { right: 91.66666667%; }
		.col-lg-pull-10 { right: 83.33333333%; }
		.col-lg-pull-9 { right: 75%; }
		.col-lg-pull-8 { right: 66.66666667%; }
		.col-lg-pull-7 { right: 58.33333333%; }
		.col-lg-pull-6 { right: 50%; }
		.col-lg-pull-5 { right: 41.66666667%; }
		.col-lg-pull-4 { right: 33.33333333%; }
		.col-lg-pull-3 { right: 25%; }
		.col-lg-pull-2 { right: 16.66666667%; }
		.col-lg-pull-1 { right: 8.33333333%; }
		.col-lg-pull-0 { right: auto; }

		.col-lg-push-12 { left: 100%; }
		.col-lg-push-11 { left: 91.66666667%; }
		.col-lg-push-10 { left: 83.33333333%; }
		.col-lg-push-9 { left: 75%; }
		.col-lg-push-8 { left: 66.66666667%; }
		.col-lg-push-7 { left: 58.33333333%; }
		.col-lg-push-6 { left: 50%; }
		.col-lg-push-5 { left: 41.66666667%; }
		.col-lg-push-4 { left: 33.33333333%; }
		.col-lg-push-3 { left: 25%; }
		.col-lg-push-2 { left: 16.66666667%; }
		.col-lg-push-1 { left: 8.33333333%; }
		.col-lg-push-0 { left: auto; }

		.col-lg-offset-12 { margin-left: 100%; }
		.col-lg-offset-11 { margin-left: 91.66666667%; }
		.col-lg-offset-10 { margin-left: 83.33333333%; }
		.col-lg-offset-9 { margin-left: 75%; }
		.col-lg-offset-8 { margin-left: 66.66666667%; }
		.col-lg-offset-7 { margin-left: 58.33333333%; }
		.col-lg-offset-6 { margin-left: 50%; }
		.col-lg-offset-5 { margin-left: 41.66666667%; }
		.col-lg-offset-4 { margin-left: 33.33333333%; }
		.col-lg-offset-3 { margin-left: 25%; }
		.col-lg-offset-2 { margin-left: 16.66666667%; }
		.col-lg-offset-1 { margin-left: 8.33333333%; }
		.col-lg-offset-0 { margin-left: 0%; }
	}


/*	==========================================================================
   	Buttons
   	========================================================================== */

	.btn {
		position: relative;
		display: inline-block;
		margin-bottom: 0;
/* 		font-family: Helvetica, Arial, sans-serif; */
		font-weight: 300;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		cursor: pointer;
		background-image: none;
		border: 1px solid transparent;
		white-space: nowrap;
		padding: 6px 32px 6px 12px;
		font-size: 0.8125rem;
		line-height: 1.42857143;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		color: #fff;
		background-color: #cd2c12;
		border-color: #cd2c12;
		}
		.btn:focus,
		.btn:active:focus,
		.btn.active:focus {
			outline: thin dotted;
			outline: 5px auto -webkit-focus-ring-color;
			outline-offset: -2px;
			}

		.btn:hover,
		.btn:focus {
			color: #fff;
			text-decoration: none;
			filter: alpha(opacity=88);
			opacity: .88;
		}

		.btn:active,
		.btn.active {
			outline: 0;
			background-image: none;
			-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
			box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
		}
		
		a.btn:before, a.btn:after {
		    content: "";
		    width: 7px;
		    height: 2px;
		    background-color: #fff;
		    display: block;
		    right: 12px;
		    position: absolute;
		    transform: rotate(45deg);
		    top: 50%;
		    margin-top: -3px;
			}
			a.btn:after {
			    transform: rotate(-45deg);
			    margin-top: 1px;
			}

		.btn-default {
			color: #333333;
			background-color: #ffffff;
			border-color: #cccccc;
			}

			.btn-default:active,
			.btn-default.active,
			.open > .dropdown-toggle.btn-default {
				background-image: none;
			}

		.btn-primary {
			color: #ffffff;
			background-color: #428bca;
			border-color: #357ebd;
			}
			.btn-primary:hover,
			.btn-primary:focus,
			.btn-primary:active,
			.btn-primary.active,
			.open > .dropdown-toggle.btn-primary {
				color: #ffffff;
				background-color: #3071a9;
				border-color: #285e8e;
			}
			.btn-primary:active,
			.btn-primary.active,
			.open > .dropdown-toggle.btn-primary {
				background-image: none;
			}

/*	==========================================================================
   	Common Styles
   	========================================================================== */

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		}

	body {
		font-family: "PT Sans", Verdana, Tahoma, sans-serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 1.4;
		background-color: #ebebeb;
		}

		a {
			text-decoration: underline;
			color: #cd2c12;
			}
			a:hover { color: #3a312c; }

		figure { margin: 0; padding: 0; }

		p { margin: 0 0 1em; }
			p:last-child { margin-bottom: 0; }

		h1 {
			margin: .5em 0;
			padding: .25em 0;
			font-family: Georgia, serif;
			font-weight: 400;
			font-size: 1.5rem;
			line-height: 1em;
			border-bottom: 1px dotted #999;
			}
			h1 a {
				color: #000;
				text-decoration: none;
				}
				h1 a:hover { color: #000; }

		h2 {
			margin: 1em 0 .5em;
			color: #924C41;
			font-size: 1.083em;
		}

		img {
			max-width: 100%;
			height: auto !important;
		}

		.container {
			max-width: 1020px;
			margin: auto;
			padding-left: 16px;
			padding-right: 16px;
		}

		.alignleft { float: left; margin: 0 12px 6px 0; }
		.alignright { float: right; margin: 0 0 6px 12px; }
		.aligncenter { display: block; margin: 0 auto 6px; }

/*	==========================================================================
   	Structure
   	========================================================================== */

   	.main-content {
	   	padding-bottom: 20px;
	   	background-color: #fff;
		}
		body.home .main-content { padding-top: 20px; }

		.home-left,.home-row { margin-bottom: 20px; }


		.content-wrap { padding-bottom: 1rem; }
			body.home .content-wrap { padding-bottom: 0; }


/*	==========================================================================
   	Header Styles
   	========================================================================== */

	.site-header {
		background-color: #534741;
		}

		.site-banner .container {
			height: 112px;
			overflow: hidden;
			}

			.site-logo {
				display: block;
				height: 103px;
				margin-top: 3px;
				background: url('images/lyric-logo.png') center center no-repeat;
			}



/*	==========================================================================
   	Footer Styles
   	========================================================================== */

	.site-footer {
		padding-top: 1.5rem;
		padding-bottom: 2rem;
	}

/*
	.copyright {
		font-size: 0.875em;
		line-height: 1.25em;
		color: #999;
		text-align: center;
		}
		.copyright a { color: #999; }
*/



/*	==========================================================================
   	Navigation
   	========================================================================== */

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

	.primary-nav {
		position: relative;
		height: 40px;
		font-family: Helvetica, Arial, sans-serif;
		background-color: #3a312c;
		border-bottom: 1px solid #fff;
		}

		.toggle-nav {
			display: block;
			text-align: center;
			height: 40px;
			color: #fff;
			}
			.toggle-nav .dashicons {
				line-height: 42px;
				font-size: 36px;
				width: 100%;
				height: 40px;
				}

		.primary-menu { display: none; }
		.primary-menu {
			position: absolute;
			top: 100%;
			top: calc( 100% + 1px );
			left: 0;
			right: 0;
			z-index: 999;
			text-align: center;
			background-color: #e1ded8;
			}
				.primary-menu > li > a {
					display: block;
					height: 40px;
					padding: 0 1.5em;
					text-transform: uppercase;
					text-decoration: none;
					color: #534741;
					font-size: 12px;
					line-height: 40px;
					border-bottom: 1px solid #fff;
					}

					.primary-menu > li.current-menu-item > a,
					.primary-menu > li.current-menu-parent > a,
					.primary-menu > li.current-page-ancestor > a {
						color: #fff;
						background-color: #cd2c12;
						border-color: #fff;
					}



/*	==========================================================================
   	Page Styles
   	========================================================================== */

	.page-entry img,
	.post-entry img {
		padding: 6px;
		background-color: #fff;
		border: 1px solid #ccc;
		}
		.page-entry img.no-border,
		.post-entry img.no-border,
		.page-entry img.page-banner,
		.post-entry img.page-banner {
			padding: 0;
			background-color: transparent;
			border: none;
			}

			img.page-banner { margin-bottom: 1.75em; }

	body.home .page-content {
		font-size: 1.083em;
		line-height: 1.375em;
	}

	/* Featured */
	.spot-featured { color: #000; }

		.featured-image img {
			width: 100%;
			margin: 0;
		}

		.featured-content { padding-right: 12px; }
			.featured-content h2 {
				margin: .5em 0;
				color: #000;
				font-family: Georgia, serif;
				font-weight: 400;
				font-size: 1.875rem;
				line-height: 1em;
			}

	/* Notes */
	.su-note.qa {
		padding: 2em;
		border: none;
	}

	/* Essentials Page */
	.essentials-page h1 {
		margin-top: 1em;
		margin-bottom: .5em;
		padding: 0;
		font-size: 2em;
		line-height: 1em;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 300;
		color: #036dab;
		border: none;
		}

		/* Holiday Offer Box */
		.su-box.su-box-style-default.holiday-offer {
			position: relative;
			z-index: 1;
		    font-size: 1rem;
		    font-family: sans-serif;
		    line-height: 1.3;
		    text-align: center;
		    border: none;
		    border-color: #1b7b31 !important;
		    border-bottom: 1px dotted #1b7b31;
			}
			.holiday-offer .su-box-title {
				display: inline-block;
				margin-top: -12px;
				font-size: 1.5em;
				line-height: 1;
				text-shadow: 0 1px 0 white, 0 2px 0 rgba(238,28,37,0.22);
				}
				.holiday-offer .su-box-title:before {
					content: "";
					position: absolute;
					top: 12px;
					left: 0;
					right: 0;
					z-index: -1;
					height: 1px;
					border-top: 1px dotted #1b7b31;
				}

				.holiday-offer .su-box-content {
					padding-top: 0;
					padding-bottom: 0;
					color: #7b7b7b;
					}
					.holiday-offer .su-box-content h3 {
						margin-bottom: 0.5em;
						color: #1b7b31;
						font-size: 1.25em;
						font-weight: 300;
						font-family: "Helvetica Neue", HelveticaNeue, sans-serif;
						line-height: 1;
					}



	/* Blockquotes */
	.page-entry blockquote {
		margin-top: 1.5em;
		margin-bottom: 1.5em;
		font-family: Georgia, Times, 'Times New Roman', serif;
		font-style: italic;
		color: #8b8b8b;
		font-size: 1.125em;
		line-height: 1.5em;
		}


	.page-entry .lead {
		font-size: 1.188em;
		line-height: 1.375em;
		color: #924C41;
		}

		body.home .page-entry .lead {
			padding: 1rem;
			margin-bottom: 20px;
			font-size: 16px;
			line-height: 1.3;
			color: #534741;
			background-color: #e1ded8;
		}



/*	==========================================================================
   	Post Styles
   	========================================================================== */

	.type-post { margin-top: 42px; }
		.type-post:first-child { margin-top: 0; }


/*	==========================================================================
   	Widget Styles
   	========================================================================== */

	.widget-title {
		margin: 0 0 .5em;
		font-size: 1.092em;
		line-height: 1.25em;
		font-weight: 700;
		color: #924C41;
		}

		.sidebar-widgets .widget { 
			margin-top: 24px;
			text-align: center;
			}
			.sidebar-widgets .widget:first-child { margin-top: 0; }

	/* Footer Widgets */
	.footer-widgets { margin-bottom: 1em; }

		.footer-widgets .widget {
			margin-bottom: 2rem;
			line-height: 1.5;
			text-align: center;
			}

			.footer-widgets .widget-title {
				color: #222;
				font-size: 1em;
				line-height: 1;
				text-transform: uppercase;
			}

	/* Carousel Widget */
	.advps-slide-container img {
		width: 100%;
		max-width: 100%;
		height: auto !important;
	}



/*	==========================================================================
   	Gallery Styles
   	========================================================================== */

	.gallery-size-thumbnail .gallery-item { width: 50%; }

	.gallery-item {
		float: left;
		text-align: center;
		}
		.gallery-icon {
			display: inline-block;
			margin: 6px;
			padding: 6px;
			border: 1px solid #ccc;
			}
			.gallery-icon img {
				padding: 0;
				background-color: transparent;
				border: none;
			}

	.staff-pick { position: relative; }
		.staff-pick:before {
			content: "";
			position: absolute;
			top: -2px;
			left: 10px;
			width: 30px;
			min-height: 60px;
			background-image: url('images/banner-star.png');
			background-position: center top;
			background-repeat: no-repeat;
			background-size: contain;
		}


	@media only screen and (min-width: 600px) {
		.gallery-size-thumbnail .gallery-item { width: auto; }
		.gallery-size-medium-320 .gallery-item { width: 50%; }

	}




/*	==========================================================================
   	Caption Styles
   	========================================================================== */

	.wp-caption-text {
		padding-top: .5em;
		padding-bottom: .5em;
		color: #612519;
		font-size: .875em;
		}



/*	==========================================================================
   	List Styles
   	========================================================================== */

	/* Audio/Video List */
	.su-posts-list-loop-links {
		margin: 0 0 1em;
		padding: 0;
		list-style: none;
		}
		.su-posts-list-loop-links li { margin-bottom: .25em; }
			.su-posts-list-loop-links a { font-weight: 700; }

	/* Custom Installation */
	.display-posts-listing { margin: 0; padding: 0; list-style: none; }
		.display-posts-listing .listing-item {
			float: left;
			width: 50%;
			text-align: center;
			}
			.display-posts-listing .listing-item a {
				display: inline-block;
				margin: 6px;
				padding: 6px;
				text-align: center;
				border: 1px solid #ccc;
				}
				.display-posts-listing .listing-item img {
					padding: 0;
					background-color: transparent;
					border: none;
				}

			.display-posts-listing .title { display: none !important; }

	@media only screen and (min-width: 600px) {
		.display-posts-listing .listing-item { width: auto; }
	}



/*	==========================================================================
    	Home Carousel
   	========================================================================== */

	.su-heading.home-header {
		margin-bottom: 1px !important;
		padding: 0;
		text-align: left !important;
		color: #534741;
		font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
		background-color: #ffffff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(234, 234, 234)));
		background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(234, 234, 234));
		background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(234, 234, 234));
		background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(234, 234, 234));
		background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(234, 234, 234));
		background-image: linear-gradient(top, rgb(255, 255, 255), rgb(234, 234, 234));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#eaeaea');
		border: 1px solid #ccc;;
		}
		.su-heading.home-header .su-heading-inner {
			padding: 24px 12px 12px;
			border: none;
			font-size: 1.5em;
			line-height: 1em;
		}

	.advps-slide-container img {
		padding: 0;
		border: none;
	}

	.advps-excerpt-three {
		font-size: 1.154em !important;
		line-height: 1.425em !important;
		}
		.advps-excerpt-three p { margin-bottom: .5em; }
		.advps-excerpt-three a { font-size: .75em; }

		.advs-title {
			margin: .5em 0 !important;
			font-size: 1.2em !important;
			line-height: 1em !important;
			font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
			font-weight: 400 !important;
			}
			.advs-title a {
				color: #326380 !important;
				font-size: 1em !important;
				line-height: inherit !important;
				font-weight: 400 !important;
			}

	#advps_container3 .bx-wrapper .bx-pager.bx-default-pager a { background-color: #ccc !important; }
		#advps_container3 .bx-wrapper .bx-pager.bx-default-pager a:hover, #advps_container3 .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #a1a1a1 !important; }



/*	==========================================================================
    	SEO Breadcrumbs
   	========================================================================== */

	.seo-breadcrumbs {
		padding: 1.75em 0 1.5em;
		color: #999;
		}


/*	==========================================================================
    FAQs - Shortcodes Ultimate
   	========================================================================== */

   	.faqs .su-spoiler { background-color: whitesmoke; }
   		.faqs .su-spoiler-style-default > .su-spoiler-title {
		    background-color: white;
		    color: #ee1c25;
    		}
    		.faqs .su-spoiler-style-default.su-spoiler-closed > .su-spoiler-title { color: #222; }

    	.faqs .su-spoiler-style-default > .su-spoiler-content {
		    padding-right: 27px;
		    color: #777;
		    font-style: italic;
		    border-top: 1px solid #d1d1d1;
		}















/*	==========================================================================
   	Helper classes
   	========================================================================== */

	.ir {background-color: transparent;border: 0;overflow: hidden;*text-indent: -9999px;}
	.ir:before {content: "";display: block;width: 0;height: 150%;}
	.hidden {display: none !important;visibility: hidden;}
	.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
	.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}
	.invisible {visibility: hidden;}
	.clearfix:before,.clearfix:after,
	.row:before,.row:after,
	.gallery:before,.gallery:after {content: " ";display: table;}
	.clearfix:after,
	.row:after,
	.gallery:after {clear: both;}
	.clearfix,
	.row,
	.gallery {*zoom: 1;}

	@media only screen and (min-width: 768px) {

		/* Structure */
		.content-wrap {
			margin-right: -1rem;
			padding-bottom: 0;
			}

			.home-row { margin-bottom: 0; }

		/* Navigation */
    		.primary-nav { font-size: 0; }

			.toggle-nav { display: none !important; }

			.primary-menu {
				display: block !important;
				position: relative;
				top: auto;
				left: auto;
				right: auto;
				background: none;
				}
				.primary-menu > li { display: inline-block; }
					.primary-menu > li > a {
						float: left;
						color: #fff;
						}
						.primary-menu > li > a:hover { background-color: #2b221d; }

					body.home .primary-menu > li.current-menu-item > a { background-color: transparent; }
						body.home .primary-menu > li.current-menu-item > a:hover { background-color: #2b221d; }

		/* Widgets */
		.footer-widgets .widget,
		.copyright {
			float: left;
			padding-right: 2.5rem;
			text-align: left;
			}
			.footer-widgets .widget-last { padding-right: 0; }

		.footer-widgets-right .widget {
			float: none;
			padding-right: 0;
			text-align: right;
			}
			.footer-widgets-right .widget img { display: inline-block; }

		/* Featured Article */
		body.home .home-left {
			margin-bottom: 0px;
			margin-right: -0.5rem;
			}
			body.home .lead { margin-right: 0.5rem; }
	}

	@media only screen and (min-width: 992px) {
		.content-wrap { min-height: 440px; }
			body.home .content-wrap { min-height: 0; }

		.su-heading.home-header .su-heading-inner { font-size: 1.625em; }

		/* Home Carousel */
		.advps-slide-container .bx-wrapper { margin-bottom: 0; }
	}

	@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
		
		.site-logo {
			background-image: url(/wp-content/uploads/Lyric-Icon_spining.gif);
			background-size: contain;
		}

	}

/*	==========================================================================
   	Print styles.
   	Inlined to avoid required HTTP connection: h5bp.com/r
   	========================================================================== */

@media print {
	* {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}
	a,a:visited {text-decoration: underline;}
	a[href]:after {content: " (" attr(href) ")";}
	abbr[title]:after {content: " (" attr(title) ")";}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
	pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}
	thead {display: table-header-group;}
    	tr,img {page-break-inside: avoid;}
    	img {max-width: 100% !important;}
    	@page {margin: 0.5cm;}
    	p,h2,h3 {orphans: 3;widows: 3;}
	h2,h3 {page-break-after: avoid;}
}