/*
Theme Name: Limelight Base
Theme URI: http://limelightdept.com
Author: Limelight Dept
Author URI: http://limelightdept.com
Description: Custom theme created by Limelight Dept.
Version: 1.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: limelight-base
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Limelight Base is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

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

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

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

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

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
	padding-left: 25px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

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

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

.hentry {
	margin: 0 0 1.5em;
}

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

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

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

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

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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 90%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}


.ll_fullwidth_container {
	width:100%;
}

.ll_body_innerContainer {
	max-width:1100px;
	margin:0 auto;
	padding:0 10px;
}

.ll_body_nosidebar {
	width:100%;
	position:relative;
}

.ll_body_sidebar {
	width: 720px;
	margin-right: 35px;
	display: inline-block;
	vertical-align: top;
	position:relative;
}

.ll_sidebar {
	width: 300px;
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
}

.ll_sidebar > * {
    margin-bottom: 30px;
    display: block;
}

@media only screen and (max-width: 1100px) {
	.ll_body_innerContainer {
		max-width:100%;
	}

	.ll_sidebar, .ll_body_sidebar {
		margin:0 auto;
		display:block;
	}
	.ll_sidebar {
    	width: 100%;
	}

	.ll_sidebar.ll_sidebar_page {
		padding-top: 100px !important;
	}

	.ll_sidebar li {
		width:300px;
		margin:0 auto;
	}
}

@media only screen and (max-width: 720px) {
	.ll_body_sidebar {
		width:100%;
	}

	.entry-header .ll_article_header_image {
		width:350px;
		height:200px;
		margin:0 auto;
	}
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: block;
	border-radius: 0;
	border: none;
	text-shadow: none;
	text-decoration: none;
	font-size: 16.6px;
	height: 30px;
	padding: 3px 13px;
	color: white;
	display:inline-block;
    background: #4c0c62;
    text-transform: uppercase;
    border: none;
    color: white;
    font-family: 'Economica', Arial, sans-serif;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	text-decoration: underline;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

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

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

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

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

body {
	font-size:16px;
	font-family:"Myriad Pro", Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family:"Trajan Pro", Georgia, Times, sans-serif;
}

/* Header Styles */

#grotto_top_sub_nav .menu-item-has-children ul {
	z-index:2000;
	color: white;
	top: 50px;
}

#grotto_top_sub_nav .menu-item-has-children li {
	top:0px;
	padding-left:10px;
}

#grotto_top_mobile_nav {
	/*background image in functions.php*/
	display:none;
	background-repeat:no-repeat;
	background-position:50%;
	height:75px;
	width:75px;
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
}

#grotto_top_mobile_nav ul {
	display:none;
	position:absolute;
	right:5px;
	top:74px;
	width:200px;
	background: rgba(0,0,0,0.65);
	z-index:9999;
}

#grotto_top_mobile_nav ul li {
	width:100%;
}

#grotto_top_mobile_nav ul li a {
	display:block;
	width:100%;
	padding:5px 10px;
}

.ll_headerbar_container_green {
	/*Background image in functions.php */
	height:50px;
	font-size:1em;
	color:#fefefe;
	font-family:'Economica', Arial, sans-serif;
    z-index: 2001;
    position: absolute;
}
/*
body.home.page.admin-bar .ll_headerbar_container_green {
	top:193px;
}

body.home.page.admin-bar .ll_headerbar_container_grey {
    top: 243px;
}

body.home.page.admin-bar .ll_footer_fullWidth_top {
    bottom: -111px;
}

body.home.page.admin-bar .ll_footer_fullWidth_bottom {
    bottom: -161px;
}

body.home.page:not(.admin-bar) .ll_fullwidth_container_slider {
    top: -38px;
    position: relative;
}

body.home.page.admin-bar .grotto_home_promotion.grotto_home_slide_left {
    top: 340px;
}
*/
.recent_news_snippet {
	margin-bottom:8px;
}

.ll_headerbar_container_grey {
	/*Background image in functions.php */
	height:74px;
	font-size:22px;
	top:50px;
	font-family:'Economica', Arial, sans-serif;
	color:white;
	overflow:visible;
	background-repeat:repeat-x;
    position: absolute;
    z-index:2000;
}

.ll_headerbar_container_grey .ll_body_innerContainer {
	height:74px;
}

.type-page .entry-content {
	margin-top: -30px;
}

.grotto_header_block .ll_body_innerContainer {
	position:relative;
}

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

.grotto_header_block li {
	display:inline-block;
}

.grotto_header_block a, .grotto_header_block a:visited {
	text-decoration: none;
	color:inherit;
}

.grotto_header_block a:hover {
	text-decoration: underline;
}

#grotto_top_main_nav {
	position:absolute;
	right:10px;
	top:0px;
}

#grotto_top_main_nav > ul > li > a {
    height: 75px;
    display: inline-block;
    padding: 20px 10px;
    text-transform: uppercase;
}

.grotto_logo_block {
	/*Background image in functions.php */
	height:150px;
	width:220px;
	position:absolute;
	text-align:center;
	display:block;
}

.grotto_logo_block img {
	display:inline-block;
	/* padding-top:28px; */
	padding: 15px;
}

.ll_headerbar_container_green .grotto_weather {
	padding:12px 0;
	display:inline-block;
}

.menu-item-has-children {
	position:relative;
}

.menu-item-has-children ul {
	display:none;
	position:absolute;
    top: 74px;
    left: 0;
    background: rgba(0,0,0,0.9);
    font-size:16px;
    width:200px;
    z-index:2000;
   	padding-bottom:15px;
}

.menu-item-has-children li {
	position:relative;
	width:100%;
}


.menu-item-has-children a {
	padding: 2px 12px;
	display:block;
}

.grotto_weather {
	position:absolute;
	top:0px;
	right: 540px;
	opacity:0.7;
}

.grotto_weather sup {
	font-family: arial;
	font-size: 0.5em;
	position: relative;
	top: -7px;
	margin-left: 1px;
}

#grotto_top_sub_nav {
	position:absolute;
	right: 610px;
	top:0px;

	color:#79bc4b;
	text-transform: uppercase;
}

#grotto_top_sub_nav a {
	height:50px;
	display:block;
	padding: 12px 5px;
}

.grotto_social {
    position: absolute;
    right: 340px;
    height: 30px;
    top: 10px;
}

.grotto_social .social_icon {
	/*background images in functions.php */
	width:30px;
	height:30px;
	display:inline-block;
	margin-right:10px;
}

.grotto_social .social_icon.twitter {
    background-position: -30px 0;
}

.grotto_social .social_icon.instagram {
    background-position: -60px 0;
}

.grotto_social .social_icon.youtube {
    background-position: -90px 0;
}

.grotto_header_searchform {
    position: absolute;
    right: 75px;
    top: 10px;
}

.grotto_header_searchform input[type=text] {
    width: 190px;
    height: 30px;
    border-radius: 0px;
    border: 0px;
    position: relative;
    right: -3px;
   	padding:5px;
   	display:inline-block;
   	top:-1px;
}

.grotto_header_searchform input[type=submit] {
	height:30px;
	width:70px;
	font-family:'Economica', Arial, sans-serif;
	background:#79bc4b;
	color:#265630;
	text-shadow:none;
	box-shadow:none;
	border:0px;
	border-radius:0px;
	font-size:18px;
	padding: 0px;
	display:inline-block;
	position:relative;
	top:0px;
}

.grotto_header_cart {
	/*background image in functions.php */
	background-repeat:no-repeat;
	background-position:50%;
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	top:0px;
}

@media only screen and (max-width: 1060px) {
	.grotto_header_searchform {
		display:none;
	}
	.grotto_social {
		right:70px;
	}
	.grotto_weather {
		right:270px;
	}
	#grotto_top_sub_nav {
		right:340px;
	}
	#grotto_top_mobile_nav {
		display:block;
	}
	#grotto_top_main_nav {
		display:none;
	}
}

@media only screen and (max-width: 760px) {
	#grotto_top_sub_nav {
		display:none;
	}
}

@media only screen and (max-width: 560px) {
	.grotto_weather,
	.grotto_header_cart {
		display:none !important;
	}
	.grotto_social {
		right:0px;
	}
	.grotto_logo_block {
		height:auto; 
		left:-10px;
	}
	.grotto_logo_block img {
		padding-top:14px;
	}

	.ll_headerbar_container_grey {
		background-image:url(images/greenGradient2.png) !important;
		background-repeat:repeat-x;
		background-position: 0px -50px;
	}
}

@media only screen and (max-width: 410px) {
	.grotto_social {
		display:none !important;
	}

/*
	.ll_headerbar_container_green.grotto_header_block {
		display:none;
	}
	.ll_headerbar_container_grey.grotto_header_block {
		top:0px;
	}
	.grotto_logo_block {
		height:74px;
		top:0px;
		left:-10px;
		width: 160px;
	}
	.grotto_logo_block img {
		padding-top: 5px;
		width: 120px;
	}*/
}

/* Footer */
.ll_footer_fullWidth_top .ll_body_innerContainer,
.ll_footer_fullWidth_bottom .ll_body_innerContainer {
	position:relative;
}

.grotto_bottom_nav li:first-child a {
	padding-left:0px;
}

.ll_footer_fullWidth_top .grotto_bottom_nav a {
    height: 75px;
	padding: 24px 20px;
    display: block;
}

.ll_footer_fullWidth_bottom .grotto_bottom_nav a {
    height: 50px;
    padding: 10px 17px;
}

.ll_footer_fullWidth_top {
	background:#320840;
	height:75px;
}

.ll_footer_fullWidth_bottom {
	background:#320840;
	height:50px;
}

.grotto_bottom_nav {
	color:white;
	font-size:18px;
	font-family:'Economica', Arial, sans-serif;
}

.grotto_bottom_nav a {
	color:white;
	text-decoration:none;
}

.grotto_bottom_nav a:hover {
	text-decoration: underline;
}

.grotto_bottom_nav ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

.grotto_bottom_nav li {
	display:inline-block;
}

.grotto_center_footer_image {
    position: absolute;
    right: 190px;
    margin-left: 50%;
    top: 4px;
}

.ll_footer_copyright,
.ll_footer_copyright2 {
	color:white;
	font-size:10px;
	opacity:0.6;
}

.ll_footer_copyright {
	position:absolute;
	top:10px;
	right:10px;
	text-align:right;
}

.ll_footer_copyright2 {
	display:none;
	width: 270px;
	margin:0 auto;
	position:relative;
	top:5px;
}

.ll_footer_copyright2 .footer_column {
	display:inline-block;
	padding:5px 10px;
}

.ll_footer_copyright2 a {
	position:relative;
	top:5px;
}

@media only screen and (max-width: 1050px) {
	.ll_fullwidth_container.ll_footer_fullWidth_top {
		height: 35%;
	}
	#grotto_bottom_nav_secondary {
		/* display:none; */
	}

	.grotto_center_footer_image {
		right:auto;
		margin-left:auto;
		margin:0 auto;
		display:block;
		max-width:98%;
		left:20px;
	}
}

@media only screen and (max-width: 720px) {
	.grotto_center_footer_image {
		left:auto;
		margin:0 auto;
		position:relative;
	}
	.ll_footer_copyright,
	#grotto_bottom_nav_primary {
		/* display:none; */
	}

	.ll_footer_copyright2 {
		display:block;
	}
}

/*Home Page */
.grotto-home {
	position:relative;
	top:-75px;
	z-index:-2000;
}

.home.page .ll_footer_fullWidth_top {
	position:absolute;
	bottom:0px;
	width:100%;
	/* height: 125px */
}

.home.page .ll_footer_fullWidth_bottom {
	position:absolute;
	bottom:0px;
	width:100%;
}

.home.page  {
	overflow:hidden;
}

.grotto_home_panel {
	width:320px;
	display:inline-block;
	color:white;
	padding:15px;
	position:relative;
	float:left;
	top:0px;
	margin-right: 60px;
}

.grotto_home_panel:last-child {
	margin-right:0px !important;
}

.grotto_home_panel h1 {
	font-weight:bold;
	font-size:18px;
	margin:0px;
    margin-bottom: 15px;
    font-family:"Myriad Pro", Arial, sans-serif;
}

.grotto_home_panels {
	position:fixed;
	overflow:visible;
	width:100%;
	bottom:0px;
	height:125px;
}

.panel_todays_hours {
	background:#16321c;
	text-align:center;
}

.panel_recent_news {
	background:#265630;
	font-size:12px;
}

.panel_recent_events {
	background:#79bc4b;
}

.panel_recent_event a,
.panel_recent_event a:visited {
	font-weight:bold;
	color:#4c0c62;
	text-decoration: none;
}

.panel_recent_event a:hover {
	text-decoration: underline;
}

.panel_recent_news h1,
.panel_recent_events h1 {
	text-align: center;
}

.panel_recent_event_time {
    font-size: 12px;
    margin-top: -5px;
    margin-bottom: 5px;
}

.panel_recent_events_seeall,
.panel_recent_events_seeall:visited {
    font-family: 'Economica', Arial, sans-serif;
    font-size: 16px;
    background: #4c0c62;
    color: white;
    text-decoration: none;
    padding: 5px 10px;
    margin-top: 10px;
    display: inline-block;
}

.panel_recent_events_seeall:hover {
	text-decoration: underline;
	color:white;
}

.panel_recent_news a:hover {
	text-decoration:underline;
	color: #79bc4b;
}

.recent_news_thumbnail {
	clear: both;
	margin-top: 10px;
	width:100%;
	height:140px;
	background-size:cover;
	display:block;
    margin: 10px 0px;
}

.recent_news_readmore,
.recent_news_readmore:visited {
    text-decoration: none;
    color: #79bc4b;
    font-weight: bold;
    font-size:14px;
    float:right;
    position: relative;
    top: -10px;
    left: -10px;
}

.recent_news_date {
    float:left;
}

.recent_news_allnews,
.recent_news_allnews:visited {
	color: #79bc4b;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	float:right;
}

.grotto_home_promotion,
.grotto_home_promotion:visited {
	background:#79bc4b;
	color:white;
	position:absolute;
	display:block;
	padding:20px;
   	right: -350px;
    top: 180px;
    text-decoration: none;
    font-size:14px;
    padding-right:5px;
    width: 390px;
    padding-left: 50px;
}

.grotto_home_promotion h1 {
	margin:0px;
	font-size:18px;
	font-weight:bold;
	display: inline;
}

.promotion_label {
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: 0% 50%;
    position: absolute;
    left: 20px;
    top: 60px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.grotto_home_promotion:hover {
	color:white;
}

.grotto_home_promotion:hover h1 {
	text-decoration: underline;
}

.grotto_home_promotion .promotion_date {
	color: black;
	margin-bottom: 10px;
	margin-top: -5px;
}

.promotion_image {
	width:130px;
	height:110px;
	background-size:cover;
	background-position: 50%;
	float:left;
	margin-right: 20px;
}

.grotto_widget_promotion,
.grotto_widget_promotion:visited,
.grotto_mass_promotion,
.grotto_mass_promotion:visited {
	color:white;
	text-decoration: none;
}

.grotto_widget_promotion h1,
.grotto_mass_promotion h1 {
	font-family:"Myriad Pro", Arial, sans-serif;
	font-size:24px;
	margin-bottom: -5px;
}

.grotto_widget_promotion:hover,
.grotto_mass_promotion:hover {
	color:white;
}

.grotto_widget_promotion:hover h1,
.grotto_mass_promotion:hover .promotion_button {
	text-decoration: underline;
	color:white;
}

.grotto_widget_promotion .promotion_image {
	width:260px;
    height: 150px;
    float: none;
    display: block;
}


.slider_caption_container,
.slider_caption_container:visited,
.slider_caption_container:active {
	color:white !important;
	text-decoration: none;
}

.slider_caption_container .grotto_slider_header1 {
	font-size:190px;
	font-family:"Edwardian Script", Times, serif;
}

.slider_caption_container .grotto_slider_header2 {
	margin-top:-80px;
	font-size:43px;
	text-transform: uppercase;
	font-family:"Trajan Pro", Georgia, Times, sans-serif;
	text-shadow: -2px 3px 6px rgba(0,0,0, 1);
}
.slider_caption_container .placeholder-title, .slider_caption_container_mobile .placeholder-title {
	visibility: hidden;
}

.slider_caption_container .grotto_slider_header3 {
	font-size:20px;
	padding:5px 20px;
	background:rgba(76,12,98,0.65);
	display:inline-block;
}

.slider_caption_container_mobile,
.slider_caption_container_mobile:visited,
.slider_caption_container_mobile:active {
	font-family:"Trajan Pro", Georgia, Times, sans-serif;
	text-decoration: none;
    background: rgba(76,12,98,0.65);
    font-size:24px;
    display:none;
    color:white;
}

.slider_caption_container_mobile .grotto_slider_header1 {
	font-weight:bold;
}

.slider_caption_container_mobile .grotto_slider_header2 {
	font-size:0.6em;
}

.slider_caption_container_mobile .grotto_slider_header3 {
	font-size:0.6em;
}

.grotto_home_panels_mobile {
    margin-top: 40px;
    display:none;
}

.grotto_home_panels_mobile .ll_body_innerContainer {
	padding:0px;
}

.grotto_home_panels_mobile .grotto_home_panel {
    width: 33.333333333%;
    margin: 0px;
    height: 330px;
}

.grotto_home_panels_mobile .grotto_home_promotion {
	display:none;
}

@media ( max-width: 1440px ) {
	.slider_caption_container .grotto_slider_header1 {
		font-size: 170px;
	}

	.slider_caption_container .grotto_slider_header2 {
		margin-top: -70px;
		font-size: 36px;
	}

	.slider_caption_container .grotto_slider_header3 {
		font-size: 18px;
	}
}

@media ( max-height: 840px ) {

	.slider_caption_container .grotto_slider_header1 {
		font-size: 170px;
	}

	.slider_caption_container .grotto_slider_header2 {
		margin-top: -70px;
		font-size: 36px;
	}

	.slider_caption_container .grotto_slider_header3 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1023px) {
	.home.page {
		overflow-y:scroll;
	}
	.home.page .ll_footer_fullWidth_top {
		position:relative;
		bottom:auto;
	}

	.home.page .ll_footer_fullWidth_bottom {
		position:relative;
		bottom:auto;
	}
	.grotto_home_panels,
	.grotto_home_promotion {
		display:none;
	}

	.grotto_home_panels_mobile {
		display:block;
	}

	body > .grotto_home_promotion {
		display:none;
	}

	.grotto_home_panels_mobile .grotto_home_promotion {
		display: block;
		width: 100%;
		position: relative;
		clear: both;
		top: 0px;
		right: 0px;
		height: 150px;
		margin-top: -60px;
		margin-bottom: 60px;
	}

	.home.page .ll_footer_fullWidth_top {
	    margin-top: -60px;
	}

	.ll_fullwidth_container_slider {
		overflow-x: hidden;
		overflow-y: hidden;
	}
}

@media only screen and (max-width: 768px) {
	.recent_news_thumbnail {
	    background-position: center;
	    width: 50%;
	    margin: 0 auto;
	    margin-top: 10px;
	}

	.grotto_home_panels_mobile .grotto_home_panel {
		width:100%;
		height:auto;
	}

	.promotion_image {
		width:100px;
	}

	.recent_news_date {
		padding-top:5px;
	}

	.recent_news_allnews {
		padding-top: 3px;
	}

	.ll_fullwidth_container_slider {
    	margin-top: 60px;
    	margin-bottom:-50px !important;
	}
}

@media only screen and (max-width: 850px) {
	.slider_caption_container_mobile {
		display:block;
	}

	.slider_caption_container {
		display:none;
	}
}

@media only screen and (max-width: 670px) {
	.ll_fullwidth_container_slider {
	    margin-top: 125px;
	}

	.grotto_home_panels_mobile {
		padding-top: 20px;
	}

	.grotto_home_panels_mobile .grotto_home_promotion {
		height:auto;
	}

	.promotion_image {
		display:none !important;
	}
}

.jssora21l, .jssora21r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 20px;
    height: 49px;
    cursor: pointer;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50%;
}

.grotto_home_slider_container {
    position: relative;
    top: 0px;
    z-index: 0;
}

.grotto_home_slider_container a:hover,
.grotto_home_slider_container a:visited {
	color:white;
}

/* blog entry page*/
.ll_single_post {
	padding-bottom:20px;
}

.ll_post_navigation {
	height: 60px;
}

.ll_post_navigation div:nth-child(1) {
	float:left;
}

.ll_post_navigation div:nth-child(2) {
	float:right;
	text-align:right;
}

.ll_post_navigation span {
	display:block;
	font-weight:bold;
}

.entry-footer .cat-links a {
	margin-right:7px;
}

.ll_single_post .entry_socialLinks {
	color:#858585;
	font-size:16.6px;
	float: right;
}

.ll_single_post .entry_socialLinks span {
	position: relative;
	top: -7px;
}

.ll_single_post .entry_socialLinks a {
	margin-left: 4px;
}

/* Blog Archive */

.ll_body_innerContainer article.post {
	margin-top:20px;
}

.ll_article_header_image {
    display: block;
    background-size: cover;
    background-position: 50%;
    width: 720px;
    height: 400px;
    position: relative;
    margin-bottom: 5px;
}

.ll_blog_post {
	background:white;
	color:#043150;
}

.ll_blog_post .entry-title a, .ll_blog_post .entry-title a:visited,
.ll_single_post .entry-title a, .ll_single_post .entry-title a:visited {
	text-decoration: none;
	font-size:26px;
	color:black;
}

.ll_blog_post .entry-content {
	padding: 40px 0px;
	margin: 0px;
}

.ll_single_post .entry-title {
	margin-top:20px !important;
}

.ll_blog_post .entry-title,
.ll_single_post .entry-title {
	margin:0px;
	padding:0px;
	margin-top: -20px;
	text-transform: uppercase;
	line-height:1em;
}

.ll_blog_post .ll_post_date {
	color: #320840;
	text-transform: uppercase;
	font-size: 20px;
	margin-top: -5px;
	font-weight:bold;
}

.ll_blog_post .entry_readMore,
.grotto_mass_promotion .promotion_button {
	display: inline-block;
	border-radius: 0;
	border: none;
	text-shadow: none;
	text-decoration: none;
	font-size: 16.6px;
	height: 30px;
	padding: 3px 13px;
    background: #4c0c62;
    text-transform: uppercase;
    color: white;
    font-family: 'Economica', Arial, sans-serif;
}

.ll_blog_post .entry_links {
	margin-top: 20px;
	position:relative;
}

.ll_blog_post .entry_socialLinks {
	color:#858585;
	font-size:16.6px;
	position:absolute;
	right:0px;
	top:0px;
}

.ll_blog_post .entry_socialLinks span {
	position: relative;
	top: -7px;
}

.ll_blog_post .entry_socialLinks a {
	margin-left: 4px;
}

.ll_entry_tags {
    margin-bottom: 1em;
    font-size: 12px;
}

@media only screen and (max-width: 1059px) {
	.ll_blog_post {
		width:720px;
		margin-left:auto;
		margin-right:auto;
	}
}

@media only screen and (max-width: 720px) {
	.ll_blog_post {
		width:100%;
	}
}

@media only screen and (max-width: 500px) {
	.ll_article_header_image {
		float:none;
		margin:0 auto;
		top:0px;
	}
}

@media only screen and (max-width: 420px) {
	.ll_blog_post .entry_socialLinks {
		position: relative;
		padding-top: 10px;
	}

	.ll_blog_post .entry_links {
		text-align:center;
	}
}

/* Blue Sidebar */
.grotto_sidebar_back {
    background: #194786;
    position: absolute;
    z-index: -200;
    right: 0px;
    top: 124px;
}

.ll_sidebar_blog,
.ll_sidebar_page {
	color:white;
	background:#194786;
	padding:20px;
}

.ll_sidebar_blog > *:first-child,
.ll_sidebar_page > *:first-child {
	margin-top: -90px;
	display:block;
}

.garden_discovery_container {
	top: -80px;
	position: relative;
}

@media only screen and (max-width: 1000px) {
	.garden_discovery_container {
    	top: -6px;
	}
}


/* Woo Commerce Sidebar */
.ll_catagory_sidebar_container,
.ll_catagory_sidebar_container ul {
	margin:0px;
	padding:0px;
	font-size:18px;
	list-style:none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ll_catagory_sidebar_container a:hover {
	text-decoration: underline;
}

.ll_catagory_sidebar_container > li {
	display:block;
	margin: 10px 0;
	position:relative;
}

.ll_catagory_sidebar_container > li > a {
	height:40px;
	border:1px solid #aaaaaa;
	border-right:0px;
	display:inline-block;
	position:relative;
	text-decoration: none;
	color:#194786;
    padding: 7px;
    width: 180px;
    background:white;
}

.ll_catagory_sidebar_container > li > a.ll_active_cat {
	color:white;
	background:#194786;
	border:1px solid #194786;
}

.ll_cat_expand {
    height: 40px;
    background: #79bc4b;
    width: 230px;
    position: absolute;
    top: 0px;
    z-index: -200;
    display: block;
    color: white;
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    padding: 3px 12px;
}

.ll_catagory_sidebar_container > li > a:after,
.ll_catagory_sidebar_container > li.ll_active_cat > a:after {
	position:absolute;
	content:" ";
	display:block;
	width:17px;
	height:40px;
	background-repeat:no-repeat;
    right: -17px;
    top: -1px;
}

.ll_catagory_sidebar_container .ll_sub_cat {
	margin-left:20px;
	margin-top:10px;
}

.ll_catagory_sidebar_container .ll_sub_cat a,
.ll_catagory_sidebar_container .ll_sub_cat a:visited {
	color:#194786;
	text-decoration: none;
}

.ll_catagory_sidebar_container .ll_sub_cat a:hover {
	text-decoration: underline;
}

.ll_catagory_sidebar_container .ll_sub_cat a.ll_active_sub_cat {
	font-weight: bold;
}

/* Woo commerce archive page */
.woocommerce ul.products li.product {
	text-align: center;
}

.woocommerce ul.products li.product h3 {
	font-size:18px;
	font-family:"Myriad Pro", Arial, sans-serif;
	font-weight:normal;
	text-align:center;
	padding-top:0px;
	line-height:18px;
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:visited {
	color:black;
}

.woocommerce ul.products li.product:hover a {
	text-decoration: underline;
}

.woocommerce ul.products li.product a img {
	margin-bottom:10px;
}

.woocommerce ul.products li.product .button {
	display:none;
}

.woocommerce ul.products li.product .price {
	color:white;
	font-size:18px;
	font-family:"Myriad Pro", Arial, sans-serif;
	font-weight:bold;
	background:#194786;
	text-align:center;
	display:inline-block;
	padding: 2px 8px;
}

.woocommerce ul.products {
	margin-top:10px;
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: unset;
    padding: 15px;
    position: relative;
    width: 25%;
    flex: 1 1 auto;
    margin-left: 0;
}
/*CSS for /shop/uncategorized/friends-of-the-grotto/ */
#product-1897 .images {
    float: left;
    display: inline-block;
    margin-right: 20px;
    width: 35%;
}

#product-1897 .summary.entry-summary {
    width: 100%;
    float: none;
}

select {
	height:30px;
	background:white;
	border:1px solid #969696;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:35px;
}

select::-ms-expand {
    display: none;
}

.grotto_woocommerce_top {
	background:#bebebe;
	height:70px;
	margin-top: -36px;
}

.grotto_woocommerce_top {
	text-align: right;
}

.grotto_woocommerce_top .woocommerce-breadcrumb {
    display: inline-block;
    float: left;
    margin-top: 9px;
}

.grotto_woocommerce_top .products-per-page {
    display: inline-block;
    width: 150px;
}

.grotto_woocommerce_top .products-per-page form {
	display:inline-block;
	margin-left:5px;
}

.grotto_woocommerce_top .ll_woo_header {
    padding: 20px 0px;
    width: 790px;
    float: right;
}

.woocommerce .grotto_woocommerce_top .woocommerce-ordering,
.woocommerce-page .grotto_woocommerce_top .woocommerce-ordering {
    float: none;
    margin: 0px;
    position: relative;
    top: -4px;
    display:inline-block;
}

.woocommerce nav.woocommerce-pagination ul {
	border:0px;
	font-family: 'Economica', Arial, sans-serif;
	font-size:18px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background:#79bc4b;
	color:white;
}

.woocommerce nav.woocommerce-pagination ul li {
	border:0px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a:visited,
.woocommerce nav.woocommerce-pagination ul li span {
	color:#464646;
}

@media only screen and (max-width: 820px) {
	.grotto_woocommerce_top .ll_woo_header {
	    width: auto;
	    float: none;
	}
}

@media only screen and (max-width: 700px) {

	.grotto_woocommerce_top {
		height:auto;
	}

	.grotto_woocommerce_top .woocommerce-breadcrumb {
	    display: block;
	    float: none;
	    margin-top: 0px;
	    width:100%;
	}

	.grotto_woocommerce_top .products-per-page {
	    display: block;
	    width: 100%;
	}

	.woocommerce .grotto_woocommerce_top .woocommerce-ordering,
	.woocommerce-page .grotto_woocommerce_top .woocommerce-ordering {
	    float: none;
	    margin: 0px;
	    position: relative;
	    top: -4px;
	    display:block;
	    width:100%;
	}
}

@media only screen and (max-width: 560px) {
	.grotto_woocommerce_top {
		margin-top: -36px;
	}
}

.woocommerce-page .entry-summary .product_meta {
	display:none;
}

.woocommerce div.product form.cart .button {
	background:#194786;
	font-size:24px;
	font-family: 'Economica', Arial, sans-serif;
	text-transform: uppercase;
	height:auto !important;
}

.woocommerce .quantity .qty {
	padding: 13px 0px;
}

.woocommerce div.product .product_title {
	font-family:"Myriad Pro", Arial, sans-serif;
	font-size:20px;
	margin-bottom:0px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color:#194786;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
}

.gform_wrapper .top_label .gfield_label {
    margin: 0px !important;
    margin-top: 10px !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top:0px !important;
}

#gform_wrapper_2 {
    max-width: 500px;
}

/* IE Specific CSS */
@media all and (-ms-high-contrast:none) {
	.grotto_header_searchform input[type=text] {
		top: 0px;
		height: 31px;
	}
}

.wc-gallery .slides:after {
	content:'';
	display:block;
	clear:both;
}

.wc-gallery .gallery.wcflexslider .wcflex-slide-item.gallery-item-position-1 {
	display:block;
}

/*Sidebar Navigation */
.ll_sidebar_navigation {

}

.ll_sidebar_navigation h3 {
	font-family: "Myriad Pro", Arial, sans-serif;
	font-size: 24px;
	margin-bottom: -5px;
}

.ll_sidebar_navigation a,
.ll_sidebar_navigation a:visited {
	display:block;
	color:white;
	text-decoration: none;
	padding: 2px 8px;
}

.ll_sidebar_navigation a:hover {
	text-decoration: underline;
}

/*sidebar email sign up */
.grotto_sidebar_email h2 {
    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: 24px;
    margin-bottom: -5px;
}

.grotto_sidebar_email p {
    margin: 0px;
    margin-bottom: 7px;
}

.grotto_sidebar_email .ctct-form-footer {
    font-size: 12px;
    margin-top: 10px;
}

.grotto_sidebar_email .ctct-custom-form {
    margin-top: 15px;
    min-width: 100%;
}

/* Meeting Prices Table */
.grotto_menu_container .grotto_menu_sub_header {
	background:#8dd65b !important;
	font-size:1.3em;
}

.grotto_menu_container .grotto_menu_footer td,
.grotto_menu_container .grotto_menu_footer th {
	font-weight:bold;
	padding-top:20px;
	vertical-align: bottom;
}

.grotto_menu_container .grotto_menu_package {
	text-align:left;
	padding-left: 5px;
}

.grotto_menu_container td {
    text-align: center;
    padding: 2px;
    border-right: 1px solid white;
    border-left: 1px solid white;
}

.grotto_menu_container tr:nth-child(odd) {
	background-color:rgba(0,0,0,0.1);
}


/* Gravity Forms - Rad */
.gform_wrapper ul li.gfield {
	margin-bottom: 30px;
}

.gfield .ginput_container ul.gfield_checkbox {
	margin: 15px 0 0 !important;
}

/* Search Page Styling */
.search.search-results #primary {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 10px;
}

.search.search-results #primary .entry-summary img {
    max-width: 150px;
    margin-bottom: 40px;
    float: left;
    margin-right: 20px;
}

.search.search-results #primary article {
	display: block;
	border-top: 1px solid rgba(0,0,0,0.2);
	clear: both;
}

.search.search-results #primary .entry-header {
    margin-top: -7px;
    margin-bottom: -18px;
}

.search.search-results #primary .entry-header a,
.search.search-results #primary .entry-header a:active,
.search.search-results #primary .entry-header a:visited {
    color: black;
    text-decoration: none;
}

.search.search-results #primary .entry-header a:hover {
	text-decoration: underline;
}

.search.search-results #primary .entry-summary {
    margin-bottom: 40px;
}

.search.search-results #primary .entry-meta {
    margin-top: -20px;
    margin-bottom: 35px;
}

.search.search-results #sidebar {
	display:none;
}

.search.search-results .posts-navigation h2 {
	display:none;
}

/**
GIVE WP
**/

.give-form select {
	height: inherit !important;
}
.give_forms {
	margin-left: 50px;
	margin-right: 50px;
}

#give_error_email_exists > p {
	display:none;
}
#give_error_email_exists::after {
	content: "Oops! It looks like there's already an account with that email address. Please log in first at https://thegrotto.org/my-account or create an account with a different email.";
}


@media (max-width: 1024px) {
	.ll_fullwidth_container.ll_footer_fullWidth_top .ll_body_innerContainer {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ll_footer_copyright {
		margin-top: 15px;
		position: inherit;
		top: unset;
		right: unset;
		text-align: unset;
	}
	.grotto_center_footer_image {
		position: inherit;
	}
}


body.page.page-id-54 .ll_fullwidth_container.ll_footer_fullWidth_top {
	position: absolute;
	bottom: 0px;
}
