/*
Theme Name: spm2
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spm2
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.

 spm2 is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
0.5 Colors

Orange: #F5911E;
Navy Blue: #0B3640;
Light Blue: #00ACED;
Blue: #0071BA;
Purple: #4C3382;
Red: #DD2A33;
Dark Gray: #434343;
Light Gray: #ACACAC;

Rollovers:

Light Blue -> Navy Blue: #0B3640;
Red -> Dark Red: #A72027;
Orange -> Dark Orange: #D87721;
Purple -> Dark Purple: #3A2762;

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}
a {
    text-decoration: none;
}
a:focus {
	outline: thin dotted;
}
a:visited {
    color: #00ACED;
}
a:hover,
a:active {
	outline: 0;
    transition: all 0.5s ease;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #434343;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
    font-family: Dosis, sans-serif;
}

p {

}

b,
strong {
	font-weight: bold;
}

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: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

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. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

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="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

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 {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
/*--------------------------------------------------------------
5.0 Search
--------------------------------------------------------------*/
.gs-result .gs-title, .gs-result .gs-title * {
text-align: left;
}
.gsc-results-wrapper-overlay {
    border: none;
    margin: auto;
    border-radius: 1px;
    overflow: auto;
    height: 95% !important;
    -webkit-box-shadow: 0px 3px 10px rgba(34, 25, 25, 0.4);
    -moz-box-shadow: 0px 3px 10px rgba(34, 25, 25, 0.4);
    -ms-box-shadow: 0px 3px 10px rgba(34, 25, 25, 0.4);
    -o-box-shadow: 0px 3px 10px rgba(34, 25, 25, 0.4);
    box-shadow: 0px 3px 10px rgba(34, 25, 25, 0.4);
    border-collapse: separate;
    background: white;
    padding: 2.5% !important;
    width: 95% !important;
    position: fixed !important;
    top: 2.5% !important;
    left: 2.5% !important;
    opacity: 0;
    z-index: 100002;
    visibility: hidden;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
.gsc-selected-option-container {
    background-color: transparent;
    border: 1px solid #eee;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    box-shadow: 0 1px 1px #eee;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    color: #444;
    cursor: default;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    /* max-width: 90%; */
    min-width: 80px !important;
    outline: 0;
    padding: 0 28px 0 6px;
    position: relative;
    text-align: center;
    width: 50px!important;
    }
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #00ACED;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 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: 0 auto;
}
img.hotels {
    width: 27%;
    float: left;
    height: auto;
    margin: 0 3%;
}
/*--------------------------------------------------------------
8.0 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;
}

/*--------------------------------------------------------------
9.0 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;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 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: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.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%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 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;
}
/* #############################################################
###################### Begin Custom Styles #####################
############################################################## */

@media screen and (min-width: 320px) {
    
    /*--------------------------------------------------------------
    Mobile Exclusions
    --------------------------------------------------------------*/
    .tabletUp {
        display: none;
    }

    ul.desktopSocialSearch {
        display: none;
    }

    /* Added by fusion */
    .homeActionMobile {
    	display: block;
    	background: none;
    }
    
    /*--------------------------------------------------------------
    Buttons
    --------------------------------------------------------------*/
    a.buttonPurple {
        display: block;
        font-family: Dosis, sans-serif;
        font-weight: 500;
        background: #4C3382;
        color: #FFFFFF;
        margin: 0 0 15px 0;
        padding: 13px 0 12px 0;
        text-align: center;
        width: 200px;
    }
    a.buttonPurple:hover {
        background: #3A2762;
    }
    
    /*--------------------------------------------------------------
    Main Structure
    --------------------------------------------------------------*/
    header#masthead {
        clear: both;
        float: none;
        height: 52px;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    div#page {
        background: #FFFFFF;
    }
    div#content {
        clear: both;
        float: none;
    }
    div#primary {
        padding: 15px 5%;
        background: #FFFFFF;
    }
    div#secondary {
        padding: 15px 5%;
        background: #FFFFFF;
    }
    footer#colophon {
        clear: both;
        float: none;
        background: url(/wp-content/themes/spm2/images/footer_texture.png);
        padding: 20px 0;
    }
    
    /*--------------------------------------------------------------
    Main Header & Navigation
    --------------------------------------------------------------*/
    a.mobile-button {
        float: right;
        width: 90px;
        padding: 10px;
        display: block;
        background-image: url(/wp-content/themes/spm2/images/list.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 24px;
        font-size: 1em;
        color: #000000;
        text-decoration: none;
        margin-top: 7px;
        margin-right: 2.5%;
    }
    div.site-branding {
        float: left;
        width: 80px;
        z-index: 1;
        position: absolute;
        margin: 0 0 0 2.5%;
        padding: 0;
    }
    nav#site-navigation {
        display: none;
    }
    nav#mobile-navigation {
        display: none;
        background: #FFFFFF;
    }
    nav#mobile-navigation ul {
        padding: 50px 0 0 0;
    }
    nav#mobile-navigation ul li {
        display: block;
        padding: 0 0 6px 5%;
        margin: 0 0 6px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    nav#mobile-navigation ul li a {
        color: #434343;
        padding: 5px 0;
    }
    nav#mobile-navigation ul.mobileSocialSearch {
        margin: 0 0 0 0;
        padding: 0 0 0 5%;
    }
    nav#mobile-navigation ul.mobileSocialSearch li {
        display: inline-block;
        border-bottom: 0;
        margin: 0 5px 0 0;
        padding: 0;
        vertical-align: top;
    }
    nav#mobile-navigation ul.mobileSocialSearch li:first-child {
        width: 60%;
    }
    nav#mobile-navigation ul.mobileSocialSearch li a {
        padding: 0;
    }
    nav#mobile-navigation .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0;
        max-width: 200px;
    }
    nav#mobile-navigation input.gsc-search-button {
        border-color: #0071BA;
        background-color: #0071BA;
        background-image: none;
        filter: none;
    }
    nav#mobile-navigation input.gsc-search-button-v2 {
        width: 8px;
        height: 11px;
        padding: 6px 12px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
    
    /*--------------------------------------------------------------
    Main Footer Styles
    --------------------------------------------------------------*/
    div.mailChimp {
        font-family: "Dosis", sans-serif;
    }
    div.mailChimp h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        font-weight: 500;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 10px;
    }
    div.mailChimp ul {
        font-family: "Dosis", sans-serif;
        margin: 0;
        list-style: none;
        text-align: center;
    }
    div.mailChimp ul li {
        display: inline-block;
    }
    div.mailChimp ul li input[type="email"] {
        font-family: "Dosis", sans-serif;
        border: 0;
        border-radius: 3px 0 0 3px;
        margin: 0 0 0 0;
        background: #FFFFFF;
        box-shadow: none;
        color: #434343;
        font-size: 1em;
        line-height: 1;
        padding: .4em;
        text-shadow: none;
        box-sizing: border-box;
        cursor: auto;
        display: inline-block;
        height: 32px;
        width: 220px;
    }
    div.mailChimp ul li input[type="submit"] {
        font-family: "Dosis", sans-serif;
        border: 0;
        border-radius: 0 3px 3px 0;
        margin: 0 0 0 -3px;
        background: #F5911E;
        box-shadow: none;
        color: #FFFFFF;
        cursor: pointer;
        -webkit-appearance: button;
        font-size: 1em;
        line-height: 1;
        padding: .5em;
        text-shadow: none;
        vertical-align: baseline;
    }
    nav.footerMenu {
        margin-bottom: 20px;
    }
    nav.footerMenu ul {
        list-style: none;
       /* text-align: center;*/
        margin: 0;
    }
    nav.footerMenu ul li {
        display: inline-block;
       /* font-size: .75em; fusion */
        margin: 0 3%;
    }
    nav.footerMenu ul li a {
        color: #F5911E;
        font-weight: 700;
    }
    nav.footerMenu ul li a:hover {
        color: #D87721; 
    }
    div.mobileOnly a.footerLogo {
        display: block;
        width: 80px;
        height: 80px;
        margin: 0 auto 20px auto;
        background-image: url(/wp-content/themes/spm2/images/footer_logo.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    div.mobileOnly p.phone {
        color: #F5911E;
        font-size: .875em;
        text-align: center;
        margin-bottom: 5px;
    }
    div.mobileOnly p.phone a {
        color: #F5911E;
    }
    div.mobileOnly p.address {
        color: #FFFFFF;
        font-size: .652em;
        text-align: center;
        margin-bottom: 20px;
    }
    div.mobileOnly div.footerSearch .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0 auto 20px auto;
        max-width: 260px;
    }
    div.mobileOnly div.footerSearch input.gsc-search-button-v2 {
        width: 13px;
        height: 13px;
        padding: 6px 20px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
    div.footerSearch input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
        border-color: #F5911E !important;
        background-color: #F5911E !important;
        background-image: none;
        filter: none;
    }
    div.mobileOnly p.copyright,
    div.mobileOnly p.creators {
        font-size: .75em;
        color: #FFFFFF;
        text-align: center;
    }
    div.mobileOnly p.creators a {
        color: #F5911E;
    }

    
    /*--------------------------------------------------------------
    Main Content Styles
    --------------------------------------------------------------*/
    div.thumbnail a:hover img {
        opacity: .75;
    }
    div.secondaryFeature img {
        width: 100%;
        height: auto;
    }
    header.entry-header h1 {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 10px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div.entry-content h2 {
        font-family: Lato, sans-serif;
        font-size: 21px;
        font-weight: 600;
        color: #4C3382;
    }
    div.entry-content h3 {
        font-family: Lato, sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: #4C3382;
    }
    div.entry-content h4 {
        font-family: Lato, sans-serif;
        font-size: 16px;
        font-weight: 200;
    }
    div.entry-content p {
        margin-bottom: 1.5em;
        line-height: 1.4;
    }
    div.entry-content p a {
        color: #00ACED;
        font-weight: 400;
    }
    div.entry-content p a:hover {
        color: #0071BA;
    }
    div.entry-content p a.button {
        display: inline-block;
        text-transform: uppercase;
        font-family: Dosis, sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-align: center;
        color: #FFFFFF;
        background: #4C3382;
        padding: 8px 20px 7px 20px;
        min-width: 180px;
    }
    div.entry-content p a.button:hover {
        background: #3A2762; 
    }
    div.entry-content p:first-child {
        font-size: 16px;
        line-height: 1.2;
    }
    div#secondary aside {
        border: 1px solid #CBCBCB;
        padding: 15px;
    }
    div#secondary aside h3 {
        font-family: Dosis, sans-serif;
        font-size: 21px;
        font-weight: 500;
        color: #4C3382;
        padding: 5px 5px 8px 5px;
        margin: 0 0 8px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div#secondary aside p {
        padding: 0 5px 5px 5px;
        margin: 0 0 10px 0;
    }
    div#secondary aside p:last-child {
        padding: 0 5px 5px 5px;
        margin: 0 0 0 0;
    }
    div#secondary aside ol {
        margin: 0 0 0 5px;
    }
    div#secondary aside ol li {
        margin-bottom: 15px;
    }
    div#secondary a:hover {
        color: #0071BA;
    }
    div#secondary aside a.button,
    div#secondary p.tribe-events-widget-link a {
        display: inline-block;
        text-transform: uppercase;
        font-family: Dosis, sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-align: center;
        color: #FFFFFF;
        background: #4C3382;
        padding: 8px 20px 7px 20px;
        min-width: 180px;
    }
    div#secondary aside a.button:hover,
    div#secondary p.tribe-events-widget-link a:hover {
        background: #3A2762; 
    }
    /*----------------------------------------------------------------
    Secondary Mobile Navigation Styles
    ----------------------------------------------------------------*/
    div.mobileSecondary {
        background: #FFFFFF;
        padding: 5px 0 0 0;
        border-bottom: 5px solid #CBCBCB;
    }
    div.mobileSecondary h2 {
        font-size: 24px;
        font-weight: 500;
        margin: 5px 0 10px 2.5%;
        padding: 0 0 0 35px;
        background-image: url(/wp-content/themes/spm2/images/schedule-list.svg);
        background-position: left;
        background-size: contain;
        background-repeat: no-repeat;
        color: #4C3382;
        cursor: pointer;
    }
    div.mobileSecondary ul {
        display: none;
        list-style: none;
        margin: 5px 0 0 0;
        padding: 0;
    }
    div.mobileSecondary ul li {
        border-top: 1px solid #CBCBCB;
    }
    div.mobileSecondary ul li a {
        display: block;
        width: 100%;
        color: #DD2A33;
        font-weight: 600;
        padding: 7px 0 9px 7.5%;
    }
    div.mobileSecondary ul li a:hover {
        color: #FFFFFF;
        background: #DD2A33;
        font-weight: 600;
    }
    
    
    
    /*--------------------------------------------------------------
    Mobile Slider
    --------------------------------------------------------------*/
    .metaslider {
        margin-bottom: 1em !important;
    }
    .metaslider .caption-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        background: none !important;
        color: white;
        opacity: 1 !important;
        margin: 0;
        display: block;
        width: 100%;
        line-height: 1.4em;
    }
    .metaslider .caption {
        padding: 0 !important;
        word-wrap: break-word;
    }
    .metaslider .caption h1 {
        font-family: 'Lobster Two', cursive;
        font-weight: 700;
        font-style: italic;
        font-size: 24px;
        color: #FFFFFF;
        padding: 0 5%;
        margin-bottom: 8px;
        text-shadow: 0 3px 3px #222222;
    }
    .metaslider .caption p {
        color: #434343;
        padding: 8px 5%;
        font-size: .875em;
        background: #FFFFFF;
        opacity: .85;
        line-height: 1;
    }
    
    /*--------------------------------------------------------------
    Home Actions
    --------------------------------------------------------------*/
    div#homeAction {
        margin: 0 5% 30px 5%;
    }
    div#homeAction h3 {
        font-family: "Dosis", sans-serif;
        font-size: 1.125em;
        color: #00ACED;
        text-align: center;
        margin-bottom: .25em;
    }
    div#homeAction p {
        font-size: .875em;
        text-align: center;
        margin-bottom: 1em;
    }
    div#homeAction aside a {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 10px 0;
        text-align: center;
        color: #FFFFFF;
        font-family: "Dosis", sans-serif;
        font-size: .875em;
        /* background: rgb(30,87,153); /* Old browsers */
        /*background: -moz-linear-gradient(left, rgba(30,87,153,1) 29%, rgba(11,54,64,1) 99%); /* FF3.6+ */
        /* background: -webkit-gradient(linear, left top, right top, color-stop(29%,rgba(30,87,153,1)), color-stop(99%,rgba(11,54,64,1))); /* Chrome,Safari4+ */
        /* background: -webkit-linear-gradient(left, rgba(30,87,153,1) 29%,rgba(11,54,64,1) 99%); /* Chrome10+,Safari5.1+ */
        /* background: -o-linear-gradient(left, rgba(30,87,153,1) 29%,rgba(11,54,64,1) 99%); /* Opera 11.10+ */
        /* background: -ms-linear-gradient(left, rgba(30,87,153,1) 29%,rgba(11,54,64,1) 99%); /* IE10+ */
        /* background: linear-gradient(to right, rgba(30,87,153,1) 29%,rgba(11,54,64,1) 99%); /* W3C */
        /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#0b3640',GradientType=1 ); /* IE6-9 */
    }
    
    /*--------------------------------------------------------------
    Home Events
    --------------------------------------------------------------*/
    body.home p.tribe-events-widget-link {
        display: none;
    }
    div#homeEvents h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        color: #ACACAC;
        margin: 0 5% 1em 5%;
    }
    div#homeEvents h3 {
        font-family: "Dosis", sans-serif;
        padding: 5px 20%;
        margin-bottom: 20px;
    }
    div#homeEvents h3 img {
        position: absolute;
        margin-left: -15%;
        margin-top: -12px;
    }
    div.newEvents h3 {
        color: #FFFFFF;
        background: #00aced;
    }
    div.familyEvents h3 {
        color: #FFFFFF;
        background: #0071BA;
    }
    div.legendEvents h3 {
        color: #FFFFFF;
        background: #61cff9;
    }
    div#homeEvents p,
    div#homeEvents ol,
    div#homeEvents ul {
        margin: 0 5%;
        padding: 0;
    }
    div#homeEvents ol li,
    div#homeEvents ul li {
        margin-bottom: 20px;
    }
    div#homeEvents a {
        color: #00ACED;
    }
    div#homeEvents a:hover {
        color: #0071BA;
    }
    div#homeEvents .tribe-events-adv-list-widget .duration {
        font-weight: normal;
    }
    
    /*--------------------------------------------------------------
    Home News
    --------------------------------------------------------------*/
    div#homeNews,
    div#homeEventsFeed {
       margin: 0 0 30px 0; 
    }
    div#homeNews h2,
    div#homeEventsFeed h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        color: #ACACAC;
        margin: 0 0 1em 0;
    }
    div#homeNews div.thumbnail,
    div#homeEventsFeed div.thumbnail {
        display: none;
    }
    div#homeNews h3,
    div#homeEventsFeed h3 {
        font-family: 'Lato', sans-serif;
        font-size: 18px;
    }
    div#homeNews h3 a,
    div#homeEventsFeed h3 a {
        color: #00ACED;
        font-weight: 700;
    }
    div#homeNews h3 a:hover,
    div#homeEventsFeed h3 a:hover {
        color: #0071BA;
    }
    div#homeNews div.entry-content,
    div#homeEventsFeed div.entry-content  {
        font-size: .875em;
    }
    div#homeNews p a,
    div#homeEventsFeed p a {
        font-size: .875em;
        color: #00ACED;
    }
    div#homeNews p a:hover,
    div#homeEventsFeed p a {
        color: #0071BA;
    }
    
    
    /*--------------------------------------------------------------
    Home Sponsors
    --------------------------------------------------------------*/
    div.homeSponsors {
        /*margin: 30px 0 30px 0;*/
        padding: 0;
        width: 100%;
        float: left;
        clear: both;
    }
    div.homeSponsors h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        color: #0071BA;
        text-align: center;
        margin-bottom: .75em;
    }
    div.homeSponsors p {
        text-align: center;
    }
    div.homeSponsors p a {
        font-size: .875em;
        color: #00ACED;
    }
    div.homeSponsors p a:hover {
        color: #0071BA;
    }
    div.metaslider-553 {
        margin-bottom: .75em !important;
        margin-top: .75em !important;
        padding: .75em 0;
        border-top: 1px solid #F1F1F1;
        border-bottom: 1px solid #F1F1F1;
    }
    /* --------------------- Website Sponsors ---------------------*/
    div.homeWebSponsors  {
        margin: 30px 2.5% 60px 2.5%;
        width: 95%;
        float: left;
        clear: both;
    }
    div.homeWebSponsors h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        color: #0071BA;
        text-align: center;
        margin-bottom: .75em;
    }
    div.homeWebSponsors ul {
        list-style: none;
        text-align: center;
        margin: 0;
    }
    div.homeWebSponsors ul li {
        display: inline-block;
        margin: 0 1%;
    }
    div.homeWebSponsors ul li img {
        max-width: 120px;
        height: auto;
    }
    
    /*--------------------------------------------------------------
    Events Page
    --------------------------------------------------------------*/
    div.eventsFeature {
        z-index: 0;
        width: 100%;
        height: 160px;
        background-image: url(/wp-content/themes/spm2/images/events_landing_header.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    body.post-type-archive-events div#content {
        padding: 30px 0;
    }
    body.post-type-archive-events div#content h1 {
        font-size: 24px;
        font-weight: 400;
        margin: 0;
        padding: 0;
    }
    body.post-type-archive-events div#primary {
        margin: 0;
        padding: 0;
        float: left;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    body.post-type-archive-events div.eventArchiveHeading {
        margin: 0 .9375em 15px .9375em;
        padding-bottom: 5px;
        border-bottom: 1px solid #ACACAC;
    }
    body.post-type-archive-events div.thumbnail {
        display: none;
    }
    body.post-type-archive-events h2 {
        font-size: 21px;
        font-weight: 600;
    }
    body.post-type-archive-events h2 a {
        color: #4C3382;
    }
    body.post-type-archive-events h2 a:hover {
        color: #3A2762;
    }
    body.post-type-archive-events div.entry-content a {
        color: #00ACED;
    }
    body.post-type-archive-events div.entry-content a:hover {
        color: #0071BA;
    }
    
    /* Special Events Styles */
    article.specialEvents {
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        font-size: 18px;
    }
    article.specialEvents p a {
        font-weight: 400;
        font-size: 16px;
        color: #00ACED;
    }
    nav.paging-navigation {
        display: none;
    }
    div.specialThumbnailRed {
        width: 100%;
        height: 42px;
        margin-top: -7px;
        margin-bottom: 10px;
        background: url(/wp-content/themes/spm2/images/specialevents_red.png) center center no-repeat;
    }
    div.specialThumbnailBlue {
        width: 100%;
        height: 42px;
        margin-top: -7px;
        margin-bottom: 10px;
        background: url(/wp-content/themes/spm2/images/specialevents_blue.png) center center no-repeat;
    }
    
    /*--------------------------------------------------------------
    Single Events Page
    --------------------------------------------------------------*/
    body.single-events { }
    body.single-events div#primary {
        margin: 0;
    }
    body.single-events header.entry-header h1 {
        font-family: Dosis, sans-serif;
        font-size: 32px;
        font-weight: 500;
        color: #0071BA;
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #CBCBCB;
    }
    body.single-events div.entry-content p:first-child {
        font-size: 21px;
        font-weight: 300;
    }
    /* Signature Sidebar Top */
    div.eventsSingleFeature img {
        width: 100%;
        height: auto;
    }
    div#singleEventsTop h2 {
        font-size: 21px;
        font-weight: 500;
        margin: 5px 0 5px 2.5%;
        padding: 0 0 0 35px;
        background-image: url(/wp-content/themes/spm2/images/schedule-list.svg);
        background-position: left;
        background-size: contain;
        background-repeat: no-repeat;
        color: #4C3382;
        cursor: pointer;
    }
    div#singleEventsTop ul {
        display: none;
        list-style: none;
        margin: 5px 0 0 0;
        padding: 0;
        border-top: 5px solid #ACACAC;
    }
    div#singleEventsTop ul li {
        border-bottom: 1px solid #ACACAC;
    }
    div#singleEventsTop ul li a {
        display: block;
        width: 100%;
        color: #DD2A33;
        font-weight: 600;
        padding: 7px 0 9px 7.5%;
    }
    div#singleEventsTop ul li a:hover {
        color: #FFFFFF;
        background: #DD2A33;
        font-weight: 600;
    }
    
    /*--------------------------------------------------------------
    Single Events Tab Styles
    --------------------------------------------------------------*/
    div#tabs.ui-tabs {
        padding: 0;
    }
    div#tabs.ui-tabs .ui-tabs-panel {
        display: block;
        border-width: 0;
        padding: 0;
        background: none;
        border: 1px solid #CBCBCB;
    }
    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: 0;
    }
    .ui-tabs .ui-tabs-nav li {
        list-style: none;
        float: left;
        position: relative;
        font-size: 14px;
        top: 0;
        margin: 1px .2em 0 0;
        border-bottom-width: 0;
        padding: 0;
        white-space: nowrap;
        background: #CBCBCB;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        margin-bottom: -1px;
        padding-bottom: 1px;
        background: #4C3382;
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
        color: #FFFFFF;
    }
    a.ui-tabs-anchor {
        color: #FFFFFF;
    }
    div#tabs.ui-tabs tr td {
        font-size: 14px;
        padding: 5px 16px;
    }
    div#tabs.ui-tabs tr:nth-child(odd) {
        background: #F4F4F4;
    }
    
    /*----------------------------------------------------------------
    Schedule Page
    ----------------------------------------------------------------*/
    /* Stuff we don't want */
    .tribe-events-map-wrap{display:none;}
    
    /* List View Styles */
    .tribe-events-list-separator-month+.vevent.hentry.tribe-events-first {
    padding-top: 0;
    }
    .tribe-events-list .vevent.hentry {
        border-bottom: 0;
        padding: 0 0 45px 0;
        position: relative;
    }
    .tribe-events-list-separator-month {
        display: block;
        text-align: left;
        margin: 20px 0 0 0;
        padding: 0;
    }
    .tribe-events-list-separator-month span {
        display: block;
        background-color: transparent;
        font-family: 'Lato', sans-serif;
        font-weight: 300;
        color: #00ACED;
        padding: 0 0 10px 0;
        margin: 0;
        text-align: left;
    }
    .tribe-events-list-separator-month:after { 
        display: none;
    }
    .tribe-events-list .tribe-events-event-cost {
        float: right;
        margin: 0 !important;
    }
    div#tribe-events-header {
        display: none;
    }
    .tribe-bar-is-disabled .tribe-events-page-title {
        line-height: 1.125;
        text-align: left;
        clear: none;
        margin: 0;
    }
    h1.carnivalSchedule {
        font-size: 32px;
        border-bottom: 1px solid #CBCBCB;
        margin: 0 5% 10px 5%;
        padding: 0 0 5px 0;
    }
    body.page-template-page-schedule-php div#primary {
        margin: 0;
        padding: 0;
    }
    body.events-list div#primary {
        margin: 0;
        padding: 0;
    }
    div.scheduleFeature {
        z-index: 0;
        width: 100%;
        height: 160px;
        background-image: url(/wp-content/themes/spm2/images/calendar_header.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; 
    }
    div#scheduleCategories {
        padding-top: 15px;
    }
    div#scheduleCategories h2 {
        font-size: 24px;
        font-weight: 500;
        margin: 0 0 0 5%;
        padding: 0 0 0 35px;
        background-image: url(/wp-content/themes/spm2/images/schedule-list.svg);
        background-position: left;
        background-size: contain;
        background-repeat: no-repeat;
        color: #4C3382;
        cursor: pointer;
    }
    div#scheduleCategories ul {
        display: none;
        list-style: none;
        margin: 5px 0 0 0;
        padding: 0;
        border-top: 5px solid #ACACAC;
    }
    div#scheduleCategories ul li {
        border-bottom: 1px solid #ACACAC;
    }
    div#scheduleCategories ul li a {
        display: block;
        width: 100%;
        color: #DD2A33;
        font-weight: 600;
        padding: 7px 0 9px 7.5%;
    }
    div#scheduleCategories ul li a:hover {
        color: #FFFFFF;
        background: #DD2A33;
        font-weight: 600;
    }
    .events-archive .entry-content {
        width: 100%;
    }
    #tribe-events {
        margin: 15px 5%;
    }
    h2.tribe-events-page-title {
        font-weight: 400;
        text-align: left;
        padding-bottom: 8px;
        border-bottom: 1px solid #ACACAC;
    }
    
    /* List Entry Styles */
    .tribe-events-list .vevent.hentry h2 {
        font-size: 21px;
        line-height: 1.1;
    }
    h2.tribe-events-list-event-title {
        font-family: Lato, sans-serif;
        font-weight: 600;
    }
    h2.tribe-events-list-event-title a {
        color: #0071BA;
    }
    h2.tribe-events-list-event-title a:hover {
        color: #0071BA;
    }
    .tribe-events-list .time-details {
        padding: 0 0 0 0;
        margin-bottom: 0;
    }
    .tribe-events-loop .tribe-events-event-meta {
        padding: 0;
        margin-top: 0;
        background: #FFFFFF;
        border: none;
        font-size: 16px;
    }
    .tribe-events-loop .tribe-events-event-meta a {
        color: #00ACED;
        font-weight: 500;
    }
    .tribe-events-loop .tribe-events-event-meta a:hover {
        color: #0071BA;
    }    
    .tribe-events-event-meta address.tribe-events-address {
        line-height: 1.4;
    }
    .tribe-events-list .tribe-events-venue-details {
        border-top: none;
        margin-top: 0;
        padding: 0;
    }
    #tribe-events .tribe-events-content p {
        font-size: 15px;
        line-height: 1.3;
    }
    a.tribe-events-read-more {
        color: #00ACED;
        font-weight: 500;
    }
    a.tribe-events-read-more:hover {
        color: #0071BA;
    }
    .tribe-events-sub-nav li a:visited, .tribe-events-sub-nav li a:hover {
        color: #00ACED;
    }
    .tribe-events-sub-nav li a {
        display: block;
        font-size: 14px;
        padding: 10px 20px;
        color: #00ACED;
        white-space: normal;
        position: relative;
        padding-bottom: 1000px;
        margin-bottom: -990px;
        background: transparent;
    }
    .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
        background-color: #0071BA;
    }
    
    /* Calendar View */
    table.tribe-events-calendar {
        font-family: 'Dosis', sans-serif;
    }
    .tribe-events-calendar thead th {
        background-color: #0071BA;
    }
    #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
        font-family: 'Lato', sans-serif;
    }
    #tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-gcal {
        color: #0071BA;
    }
    div.tribe-events-tooltip {
        font-family: 'Lato', sans-serif !important;
    }
    
    /* Single Tribe Events */
    body.single-tribe_events div.scheduleFeature {
        background: transparent;
        height: 50px;
    }
    #tribe-events .tribe-events-content p {
        margin: 0 0 20px 0;
    }
    
    /* body.single-tribe_events div#content {
        width: 100%;
        float: left;
        margin: 60px 0 0 0;
    } */
    body.single-tribe_events h1.carnivalSchedule {
        display: none;
    }
    body.single-tribe_events div#scheduleCategories {
        display: none;
    }
    body.single-tribe_events ul.tribe-events-sub-nav {
        display: none;
    }
    body.single-tribe_events div.entry-content h2 {
        font-family: Dosis, sans-serif;
        font-size: 32px;
        color: #0071BA;
        font-weight: 400;
        margin: 0 0 15px 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #ACACAC;
    }
    body.single-tribe_events div.entry-content p {
        line-height: 1.3;
        font-size: 14px;
    }
    body.single-tribe_events div.entry-content h3 {
        font-family: Dosis, sans-serif;
        font-size: 24px;
        color: #000000;
    }
    body.single-tribe_events div.tribe-events-schedule {
        padding: 0;
        margin: 0 0 20px 0;
        background: none;
        border: 0;
    }
    body.single-tribe_events div.tribe-events-schedule h3 {
        display: inline;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #0071BA;
    }
    .single-tribe_events .tribe-events-schedule .tribe-events-divider {
        display: none;
        zoom: 1;
        font-weight: normal;
    }
    .single-tribe_events .tribe-events-schedule h3, .single-tribe_events .tribe-events-schedule .tribe-events-cost {
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #ACACAC;
    }
    .tribe-events-button, #tribe-events .tribe-events-button {
        font-family: Dosis, sans-serif;
        font-size: 14px;
        font-weight: 500;
        background: #4C3382;
        border-radius: 0;
        padding: 8px 9px;
    }
    .tribe-events-button, #tribe-events .tribe-events-button:hover {
        background: #3A2762; 
    }
    .single-tribe_events .tribe-events-event-meta {
        background: #FFFFFF;
        border-style: double;
        border-color: #CBCBCB;
        border-width: 6px;
        overflow: hidden;
    }
    body.single-tribe_events div.entry-content h3.tribe-events-single-section-title {
        font-family: 'Lato', sans-serif;
        color: #0071BA;
    }
    #tribe-events-content .tribe-events-abbr {
        border-bottom: 0;
        cursor: default;
        font-size: 18px;
    }
    .single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
        font-size: 18px;
        line-height: 1.3;
    }
    .single-tribe_events #tribe-events-content .tribe-events-event-meta dd a {
        word-wrap: break-word;
    }
    div.tribe-events-meta-group dt {
        font-size: 21px;
    }
    div.tribe-events-event-meta a {
        font-weight: 600;
    }
    div.tribe-events-event-meta a:hover {
        color: #0071BA;
    }
    .single-tribe_events .tribe-events-venue-map {
        display: none;
    }
    
    /*----------------------------------------------------------------
    Schedule Sidebars
    ----------------------------------------------------------------*/
    aside.tribe-events-adv-list-widget div.duration {
        font-size: 14px;
        font-weight: 400;
    }
    aside.tribe-events-adv-list-widget h4 {
        font-family: lato, sans-serif;
        font-size: 16px;
    }
    aside.tribe-events-adv-list-widget h4 a {
        font-weight: 600;
    }
    
    
    
    /*----------------------------------------------------------------
    Store Styles
    ----------------------------------------------------------------*/
    body.woocommerce div#content,
    body.woocommerce-cart div#content,
    body.woocommerce-checkout div#content {
        padding-top: 50px; 
    }
    h1.page-title {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 10px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div.page-description p {
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        margin-bottom: 1.4em;
    }
    p.woocommerce-result-count {
        font-size: 14px;
        font-weight: 600;
    }
    form.woocommerce-ordering select {
        color: #4C3382;
        font-weight: 600;
    }
    ul.products li h3 {
        font-family: 'Lato', sans-serif;
        font-weight: 700;
        font-size: 16px;
    }
    ul.products li a h3 {
        color: #4C3382;
    }
    ul.products li a h3:hover {
        color: #3A2762;
    }
    ul.products mark {
        background: transparent;
        color: #434343;
    }
    /* Add to Cart Button */
    .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
        font-family: 'Dosis', sans-serif; 
        position: relative;
        overflow: visible;
        padding: 10px 15px;
        text-decoration: none;
        font-weight: 700;
        -webkit-border-radius: 0;
        border-radius: 0;
        left: auto;
        color: #FFFFFF;
        text-shadow: none;
        border: 1px solid #c8bfc6;
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        white-space: nowrap;
        display: inline-block;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        text-decoration: none;
    }
    a.added_to_cart.wc-forward {
        color: #4C3382;
    }
    
    /* Price Label */
    .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
        color: #434343;
        display: block;
        font-weight: 400;
        margin-bottom: .5em;
    }
    
    /* Pagination */
    .woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
        display: inline-block;
        white-space: nowrap;
        padding: 0;
        clear: both;
        border: 0;
        border-right: 0;
        margin: 1px;
    }
    .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li {
        border-right: 0;
        padding: 0;
        margin: 0 5px 0 0;
        float: left;
        display: inline;
        overflow: hidden;
    }
    .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current {
        background: #FFFFFF;
        color: #434343;
    }
    .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span {
        margin: 0;
        background: #4C3382;
        color: #FFFFFF;
        text-decoration: none;
        line-height: 1em;
        font-size: 1em;
        font-weight: 400;
        padding: .5em;
        min-width: 1em;
        display: block;
    }
    .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover {
        background: #3A2762;
        color: #FFFFFF;
    }
    .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        background: #3A2762;
        color: #FFFFFF;
        text-shadow: none;
    }
    .woocommerce-page #content nav.woocommerce-pagination ul li span.current {
        background: #FFFFFF;
        color: #434343;
    }
    
    /* Individual Product Page */
    h1.product_title {
        font-family: 'Dosis', sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #0B3640; 
        margin-bottom: 15px;
    }
    .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
        color: #0B3640;
        font-size: 21px;
        margin-bottom: 10px;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary p {
        margin-bottom: 15px;
    }
    .woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
        width: 40px;
        height: 38px;
        float: left;
        padding: 0;
        margin: 0;
        text-align: center;
        border: 1px solid #c7c0c7;
        border-right: 0;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: inset 0 0 2px 0 #f7f6f7;
        -webkit-box-shadow: inset 0 0 2px 0 #f7f6f7;
        font-weight: bold;
        -webkit-border-top-left-radius: 2px;
        -webkit-border-bottom-left-radius: 2px;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        -moz-appearance: textfield;
    }
    .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
        display: block;
        padding: 0;
        margin: 0;
        position: absolute;
        text-align: center;
        vertical-align: text-top;
        width: 20px;
        height: 20px;
        text-decoration: none;
        overflow: visible;
        font-weight: bold;
        cursor: pointer;
        line-height: 13px;
        font-size: 12px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        color: #5e5e5e;
        text-shadow: 0 1px 0 rgba(255,255,255,0.8);
        border: 1px solid #c7c0c7;
        background: #f7f6f7;
        background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
        background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
        background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
        background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
        -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
        box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
    }
    .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        background: #4C3382;
        border-color: #4C3382;
        color: #fff;
        text-shadow: none;
    }
    .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
        border-top: 3px solid #4C3382;
    }
    .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
        background-color: #4C3382;
        content: "\2713";
        padding-top: .125em;
    }
    p.stock.in-stock {
        display: none;
    }
    div.product_meta {
        display: none;
    }
    div.summary.entry-summary {
        border-bottom: 1px solid #CBCBCB;
    }
    div.related.products {
        width: 100%;
        float: left;
    }
    div.related.products h2 {
        font-family: 'Dosis', sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #0B3640;
        margin-bottom: 10px;
    }
    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 48%;
        float: left;
        margin: 0 2% 0 0;
    }
    
    /* The Cart */
    body.woocommerce-cart article {
        background: #FFFFFF;
    }
    div.cartItems {
        width: 100%;
        float:left;
        margin-bottom: 30px;
        display: block;
    }
    a.cart {
        display: block;
        text-align: right;
        float: right;
    }
    body.single-product main#main {
        position: relative;
        float: left;
    }
    
    /*----------------------------------------------------------------
    Photo Styles
    ----------------------------------------------------------------*/
    body.page-template-page-photos-php div#content {
        padding-top: 60px; 
    }
    
    /*----------------------------------------------------------------
    News Styles
    ----------------------------------------------------------------*/
    div.newsFeature {
        z-index: 0;
        width: 100%;
        height: 160px;
        background-image: url(/wp-content/themes/spm2/images/extra_header9.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    body.blog div#primary h1 {
        font-size: 36px;
        margin-bottom: 15px;
        border-bottom: 1px solid #CBCBCB;
    }
    body.blog h2.entry-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 10px;
    }
    body.blog h2.entry-title a {
        color: #0071BA;
    }
    body.blog div.thumbnail {
        display: none;
    }
    
    /*----------------------------------------------------------------
    Single News Styles
    ----------------------------------------------------------------*/
    body.single-post div#content {
        margin: 60px 0 0 0;
        padding: 0;
    }
    body.single-post nav.post-navigation {
        display: none;
    }
    
    /*----------------------------------------------------------------
    Sponsors Styles
    ----------------------------------------------------------------*/
    div.majorSponsors {
        float: left;
        margin-bottom: 60px;
    }
    div.majorSponsors img {
        width: 22%;
        height: auto;
        margin: 0 5.5% 15px 5.5%;
        float: left;
    }
    div.minorSponsors {
        clear: both;
    }
    div.minorSponsors img {
        width: 20%;
        margin: 0 2.5%;
    }
    
    /*----------------------------------------------------------------
    404 Styles
    ----------------------------------------------------------------*/
    body.error404 div#content {
        padding-top: 60px;
    }
    body.error404 div#primary p {
        margin-bottom: 15px;
    }
    body.error404 div#primary .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0 0 15px 0;
        max-width: 300px;
    }
    body.error404 div#primary input.gsc-search-button {
        border-color: #0071BA;
        background-color: #0071BA;
        background-image: none;
        filter: none;
    }
    body.error404 div#primary input.gsc-search-button-v2 {
        width: 8px;
        height: 11px;
        padding: 6px 12px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
}


/********************************************************************
*********************************************************************
*********************** Small Tablet Styles *************************
*********************************************************************
********************************************************************/
@media screen and (min-width: 600px) {
    /*--------------------------------------------------------------
    Small Tablet Mobile Exclusions
    --------------------------------------------------------------*/
    .mobileOnly {
        display: none;
    }
    .tabletUp {
        display: block;
    }
        /* Added by fusion */
    .homeActionMobile {
    	display: none;
    	background: none;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Main Structure
    --------------------------------------------------------------*/
    header#masthead {
        clear: both;
        float: none;
        width: 100%;
        height: 52px;
        background: rgba(255,255,255,0.85);    /* 70% opaque white */  
        position: relative;
        z-index: 2;
        top: 0;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    div.site-branding {
        
    }
    div#page {
        background: url(/wp-content/themes/spm2/images/snow_background.png);
    }
    div#content {
        padding: 0;
    }
    div#primary {
        padding: 15px 10%;
    }
    div#secondary {
        padding: 0 10%;
    }
    /*--------------------------------------------------------------
    Small Tablet Header & Navigation
    --------------------------------------------------------------*/
    a.mobile-button {
        float: right;
        width: 90px;
        display: block;
        background-image: url(/wp-content/themes/spm2/images/list.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 24px;
        font-size: 1em;
        color: #000000;
        text-decoration: none;
        margin-top: 7px;
        margin-right: 2.5%;
    }
    div.site-branding {
        float: left;
        width: 100px;
        z-index: 1;
        position: absolute;
        margin: 0 0 0 2.5%;
        padding: 0;
    }
    nav#mobile-navigation ul {
        padding: 60px 0 0 0;
    }
    nav#mobile-navigation ul.mobileSocialSearch {
        margin: 0 0 0 0;
        padding: 0 0 0 5%;
    }
    nav#mobile-navigation ul.mobileSocialSearch li:first-child {
        width: 80%;
    }
    nav#mobile-navigation ul.mobileSocialSearch li {
        display: inline-block;
        border-bottom: 0;
        margin: 0 5px 0 0;
        padding: 0;
        vertical-align: top;
    }
    nav#mobile-navigation .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0;
        max-width: 300px;
    }
    nav#mobile-navigation input.gsc-search-button {
        border-color: #0071BA;
        background-color: #0071BA;
        background-image: none;
        filter: none;
    }
    nav#mobile-navigation input.gsc-search-button-v2 {
        width: 8px;
        height: 11px;
        padding: 6px 12px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
    /*--------------------------------------------------------------
    Small Tablet Footer Styles
    --------------------------------------------------------------*/
    div.footerLeft {
        width: 45%;
        margin: 0 2.5%;
        float: left;
    }
    div.footerRight {
        width: 45%;
        margin: 0 2.5%;
        float: left;
    }
    div.tabletUp a.footerLogo {
        display: block;
        width: 80px;
        height: 80px;
        margin: 0;
        float: left;
        background-image: url(/wp-content/themes/spm2/images/footer_logo.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    div.tabletUp div.footerSearch {
        max-width: 170px;
        float: left;
        margin-left: 10px;
    }
    div.tabletUp div.footerSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
        padding-right: 1px;
    }
    div.tabletUp div.footerSearch .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0 auto 20px auto;
        max-width: 170px;
        height: 24px;
    }
    div.tabletUp div.footerSearch input.gsc-search-button-v2 {
        width: 13px;
        height: 13px;
        padding: 6px 12px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
    div.mailChimp {
        margin-bottom: 30px;
    }
    nav.footerMenu {
        margin-bottom: 30px;
    }
    nav.footerMenu ul li {
        display: inline-block;
        font-size: 16px;
        margin: 0 3%;
    }
    div.tabletUp p.copyright {
        max-width: 170px;
        margin-left: 10px;
        float: left;
    }
    div.tabletUp p.creators {
        width: 100%;
        margin: 20px 0 0 0;
        float: left;
    }
    div.tabletUp p.copyright,
    div.tabletUp p.creators {
        font-size: .75em;
        color: #FFFFFF;
        text-align: left;
    }
    div.tabletUp p.creators a {
        color: #FFFFFF;
    }
    div.tabletUp p.creators a:hover {
        color: #0071BA; 
    }
    /* End Footer Left Styles */
    
    div.tabletUp p.phone {
        color: #FFFFFF;
        font-size: .875em;
        text-align: right;
        margin-bottom: 5px;
        margin-top: 60px;
    }
    div.tabletUp p.phone a {
        color: #FFFFFF;
    }
    div.tabletUp p.address {
        color: #FFFFFF;
        font-size: .75em;
        text-align: right;
        margin-bottom: 20px;
    }
    /* End Footer Right Styles */
    
    /*--------------------------------------------------------------
    Small Tablet Main Content Styles
    --------------------------------------------------------------*/
    header.entry-header h1 {
        font-size: 42px;
    }
    div#secondary aside {
        border: 0;
        padding: 15px;
    }
    div#secondary aside h3 {
        font-family: Dosis, sans-serif;
        font-size: 21px;
        font-weight: 500;
        color: #4C3382;
        padding: 5px 5px 8px 5px;
        margin: 0 0 8px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div#secondary aside p {
        padding: 0 5px 5px 5px;
        margin: 0 0 10px 0;
    }
    div#secondary aside p:last-child {
        padding: 0 5px 5px 5px;
        margin: 0 0 0 0;
    }
    div#secondary aside ol {
        margin: 0 0 0 5px;
    }
    div#secondary aside ol li {
        margin-bottom: 15px;
    }
    div#secondary a:hover {
        color: #0071BA;
    }
    div#secondary aside a.button,
    div#secondary p.tribe-events-widget-link a {
        display: inline-block;
        text-transform: uppercase;
        font-family: Dosis, sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-align: center;
        color: #FFFFFF;
        background: #4C3382;
        padding: 8px 20px 7px 20px;
        min-width: 180px;
    }
    div#secondary aside a.button:hover,
    div#secondary p.tribe-events-widget-link a:hover {
        background: #3A2762; 
    }
    
    /*----------------------------------------------------------------
    Small Tablet Secondary Mobile Navigation Styles
    ----------------------------------------------------------------*/
    div.mobileSecondary {
        background: #FFFFFF;
        padding: 5px 0 0 0;
        border-bottom: 5px solid #CBCBCB;
    }
    div.mobileSecondary h2 {
        margin: 0 0 7px 2.5%;
        border-bottom: 0;
    }
    
    
    /*--------------------------------------------------------------
    Small Tablet Slider
    --------------------------------------------------------------*/
    .metaslider {
        margin-bottom: 0 !important;
    }
    .metaslider .caption-wrap {
        bottom: 70px !important;
        color: white;
        opacity: 1 !important;
        padding: 0 0 0 0 !important;
    }
    .metaslider .caption h1 {
        font-family: 'Lobster Two', cursive;
        font-weight: 700;
        font-style: italic;
        font-size: 48px;
        color: #FFFFFF;
        padding: 0 5%;
        margin-bottom: 20px;
        text-shadow: 0 3px 3px #222222;
    }
    .metaslider .caption p {
        color: #434343;
        padding: 8px 5%;
        background: #FFFFFF;
        opacity: .85;
        line-height: 1;
        width: auto !important;
        float: left;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Homepage Styles
    --------------------------------------------------------------*/
    body.home div#primary {
        float: left;
        width: 45%;
        margin: 0 0 0 2.5%;
        padding: 15px 0;
    }
    body.home div#content {
        background: #FFFFFF;
    }
    div#homeEvents h3 {
        font-family: "Dosis", sans-serif;
        padding: 5px 20%;
        margin-bottom: 20px;
        margin-left: -1px;
        margin-right: -1px;
    }
   /* div.newEvents {
        border-left: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        margin-bottom: 1.5em;
    }
    div.familyEvents {
        border-left: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        margin-bottom: 1.5em;
    }
    div.legendEvents {
        border-left: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        margin-bottom: 1.5em;
    }*/
    /*--------------------------------------------------------------
    Small Tablet Home Actions
    --------------------------------------------------------------*/
    div#homeAction {
        margin: 0 .5%;
    }
    div#homeAction aside {
        display: none;
    }
    div#homeAction div.tabletUp {
        position: relative;
        background-color: transparent;
        margin-top: -50px;
        z-index: 3;
    }
    div#homeAction div.tabletUp a {
        display: inline-block;
        margin: 0 1% 0 1%;
        padding: 100px 0;
        width: 31.5%;
    }
    div#homeAction div.tabletUp a:hover {
        opacity: .75;
    }
    div#homeAction div.tabletUp a:first-child {
        margin: 0 1% 0 0;
    }
    div#homeAction div.tabletUp a:last-child {
        margin: 0 0 0 1%;
    }
    a.homeButton {
        background-image: url(/wp-content/themes/spm2/images/calltoaction_button.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }
    a.homeMember {
        background-image: url(/wp-content/themes/spm2/images/calltoaction_member.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }
    a.homeInvolved {
        background-image: url(/wp-content/themes/spm2/images/calltoaction_getinvolved.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }

    /* Ice Palace */

    a.ip_homeButton {
        background-image: url(/wp-content/themes/spm2/images/ip_calltoaction_button.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }
    a.ip_homeHistory {
        background-image: url(/wp-content/themes/spm2/images/ip_calltoaction_history.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }
    a.ip_homeDonate {
        background-image: url(/wp-content/themes/spm2/images/ip_calltoaction_donate.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Home Events
    --------------------------------------------------------------*/
    div#homeEvents {
        float: right;
        width: 45%;
        margin-right: 2.5%;
        padding: 15px 0;
    }
    div#homeEvents h2 {
        margin: 0 0 1em 0;
    }
    div#homeEvents h3 img {
        margin-left: -8%;
    }
    div#homeEvents ol li, div#homeEvents ul li {
        margin-bottom: 15px;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Home News
    --------------------------------------------------------------*/
    
    div#homeNews,
    div#homeEventsFeed {
        margin: 0;
    }
    div#homeNews div.thumbnail,
    div#homeEventsFeed div.thumbnail {
        display: block;
    }
    div#homeNews div.thumbnail img,
    div#homeEventsFeed div.thumbnail img { /* Edited by Fusion */
        /*width: 100%;
        height: auto;*/
    }
    div#homeNews h3,
    div#homeEventsFeed h3 {
        margin: .25em 0;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Events Page
    --------------------------------------------------------------*/
    div.eventsFeature {
        width: 100%;
        height: 300px;
    }
    body.post-type-archive-events a.buttonPurple {
        float: right;
        margin: 0 0 -40px 0;
    }
    body.post-type-archive-events div#content h1 {
        font-size: 42px;
    }
    body.post-type-archive-events div#content {
        padding: 30px 0;
        clear: both;
    }
    body.post-type-archive-events div#primary {
        clear: both;
        float: left;
    }
    body.post-type-archive-events article {
        min-height: 440px;
    }
    body.post-type-archive-events div.thumbnail {
        display: block;
        margin-bottom: 10px;
    }
    body.post-type-archive-events h2 {
        font-size: 21px;
        font-weight: 500;
        line-height: 1.1;
        margin-bottom: 10px;
    }
    body.post-type-archive-events h2 a {
        color: #4C3382;
    }
    body.post-type-archive-events h2 a:hover {
        color: #3A2762;
    }
    body.post-type-archive-events div.entry-content a {
        color: #00ACED;
    }
    body.post-type-archive-events div.entry-content a:hover {
        color: #0071BA;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Single Event Page
    --------------------------------------------------------------*/
    body.single-events div#primary {
        margin: 0;
    }
    
    /*--------------------------------------------------------------
    Small Tablet Single Events Tab Styles
    --------------------------------------------------------------*/
    .ui-tabs .ui-tabs-nav li {
        font-size: 18px;
    }
    div#tabs.ui-tabs tr td {
        font-size: 16px;
        padding: 5px 16px;
    }
    
    /*----------------------------------------------------------------
    Small Tablet Schedule
    ----------------------------------------------------------------*/
    div.scheduleFeature {
        background-color: #FFFFFF;
        height: 300px;
        margin-bottom: 0;
    }
    div#scheduleCategories {
        padding: 15px 0;
    }
    
    /*----------------------------------------------------------------
    Small Tablet Schedule Single
    ----------------------------------------------------------------*/
    body.single-tribe_events div.scheduleFeature {
        background: transparent;
        height: 120px;
    }
    body.single-tribe_events div#tribe-events {
        margin: 15px 5%;
    }
    .single-tribe_events .tribe-events-schedule .tribe-events-divider {
        display: inline;
        zoom: 1;
        font-weight: normal;
    }
    .single-tribe_events .tribe-events-schedule h3, .single-tribe_events .tribe-events-schedule .tribe-events-cost {
        display: inline;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #ACACAC;
    }
    /*----------------------------------------------------------------
    Small Tablet Schedule Sidebars
    ----------------------------------------------------------------*/
      
    
    
    
    /*----------------------------------------------------------------
    Small Tablet Store Styles
    ----------------------------------------------------------------*/
    body.woocommerce div#content,
    body.woocommerce-cart div#content,
    body.woocommerce-checkout div#content {
        padding-top: 120px; 
    }
    h1.page-title {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 10px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div.page-description p {
        font-size: 16px;
        margin-bottom: 1.4em;
    }
    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 40%;
        float: left;
        margin: 0 2% 0 0;
    }
    
    
    /*----------------------------------------------------------------
    Small Tablet Photo Styles
    ----------------------------------------------------------------*/
    body.page-template-page-photos-php div#content {
        padding-top: 120px;
    }
    
    /*----------------------------------------------------------------
    Small Tablet News Styles
    ----------------------------------------------------------------*/
    div.newsFeature {
        height: 300px;
    }
    body.blog div.thumbnail {
        display: none;
    }
    
    /*----------------------------------------------------------------
    Small Tablet News Styles
    ----------------------------------------------------------------*/
    body.single-post div#content {
        margin: 0;
        padding: 120px 0 0 0;
    }
    body.single-post div#primary {
        padding: 15px 5%;
    }
    body.single-post div#primary h1 {
        font-size: 42px;
        font-weight: 400;
        margin: 0 0 15px 0;
        padding: 0 0 5px 0;
        border-bottom: 1px solid #CBCBCB;
    }
    body.single-post div.thumbnail {
        margin-bottom: 15px;
    }
    body.single-post div#primary h1.entry-title {
        font-family: Lato, sans-serif;
        font-size: 21px;
        font-weight: 600;
        margin: 0;
        padding: 0;
        color: #4C3382;
        border-bottom: 0;
    }
    
    /*----------------------------------------------------------------
    404 Styles
    ----------------------------------------------------------------*/
    body.error404 div#content {
        padding-top: 120px;
    }
}

/********************************************************************
*********************************************************************
********************** Large Tablet Styles **************************
*********************************************************************
********************************************************************/
@media screen and (min-width: 768px) {
    
    /*--------------------------------------------------------------
    Large Tablet Main Structure
    --------------------------------------------------------------*/
    header#masthead {
        float: left;
        width: 100%;
        height: 52px;
        background: rgba(255,255,255,0.85);    /* 70% opaque white */  
        position: absolute;
        z-index: 2;
        top: 40px;
    }
    div.secondaryFeature {
        float: left;
        width: 100%;
        height: auto;
        z-index: 0;
    }
    div#content {
        width: 90%;
        margin: -30px auto 30px auto;
        position: relative;
        max-width: 1024px;
    }
    div#primary {
        width: 60%;
        margin: -30px 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
        min-height: 800px;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    div#secondary {
        width: 35%;
        float: right;
        margin: 30px 0 0 5%;
        padding: 0;
        background: transparent;
    }
    div#secondary aside {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    
    
    
    /*--------------------------------------------------------------
    Large Tablet Mobile Secondary Navigation
    --------------------------------------------------------------*/
    div.mobileSecondary {
        float: right;
        width: 35%;
        background: #FFFFFF;
        margin-top: 30px;
        padding: 15px;
        border-bottom: 0;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    div.mobileSecondary h2 {
        font-family: Dosis, sans-serif;
        font-size: 21px;
        font-weight: 500;
        color: #4C3382;
        padding: 5px 5px 8px 5px;
        margin: 0 0 0 0;
        background: none;
        cursor: default;
        border-bottom: 0;
    }
    div.mobileSecondary ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-top: 0;
        border-bottom: 1px solid #CBCBCB;
    }
    div.mobileSecondary ul li {
        padding: 0 0 0 5px;
    }
    div.mobileSecondary ul li a {
        display: block;
        width: 100%;
        color: #00ACED;
        font-weight: 600;
        padding: 7px 0 9px 0;
    }
    div.mobileSecondary ul li a:hover {
        color: #0071BA;
        background: none;
    }
    
    /*--------------------------------------------------------------
    Large Tablet Header & Navigation
    --------------------------------------------------------------*/
    div.site-branding {
        float: left;
        width: 125px;
        z-index: 1;
        position: absolute;
        margin: -37px 0 0 1.5em;
        padding: 0;
    }
    ul.desktopSocialSearch {
        display: block;
        position: absolute;
        text-align: right;
        float: right !important;
        width: 330px;
        height: 30px;
        right: 0;
        margin: 5px 0 0 0;
        padding: 0;
        z-index: 4;
    }
    ul.desktopSocialSearch li {
        display: inline-block;
        float: left;
        border-bottom: 0;
        margin: 0 2px 0 0;
        padding: 0;
        vertical-align: top;
    }
    ul.desktopSocialSearch li:first-child {
        width: 70%;
    }
    ul.desktopSocialSearch li a:hover img {
        opacity: .75;
    }
    ul.desktopSocialSearch .gsc-control-cse {
        background: 0;
        padding: 0;
        border: 0;
        margin: 0;
        max-width: 200px;
    }
    ul.desktopSocialSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
        padding-right: 1px;
        width: 200px;
    }
    ul.desktopSocialSearch input.gsc-search-button {
        border-color: #0071BA;
        background-color: #0071BA;
        background-image: none;
        filter: none;
    }
    ul.desktopSocialSearch input.gsc-search-button-v2 {
        width: 8px;
        height: 11px;
        padding: 6px 12px;
        min-width: 13px;
        margin-top: 2px;
        background-image: inherit;
        box-sizing: content-box;
    }
    a.mobile-button {
        display: none;
    }
    nav#site-navigation {
        display: block;
        width: 100%;
    }
    nav#site-navigation ul {
        margin: 15px 0 0 11em;
    }    
    nav#site-navigation ul li {
        display: inline-block;
        margin-right: 2.5%;
    }
    nav#site-navigation ul li a {
        color: #434343;
    }
    nav#site-navigation ul li a:hover {
        color: #ACACAC;
    }
    
    /*--------------------------------------------------------------
    Large Tablet Footer
    --------------------------------------------------------------*/
    footer#colophon {
        padding: 60px 0 20px 0;
    }
    div.footerContainer {
        margin: 0 auto;
        max-width: 1200px;
    }
    div.mailChimp {
        margin: 30px 0;
    }
    div.mailChimp h2 {
        font-family: "Dosis", sans-serif;
        font-size: 24px;
        font-weight: 500;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 10px;
    }
    div.mailChimp ul li input[type="email"] {
        font-size: 21px;
        height: 42px;
        width: 340px;
    }
    div.mailChimp ul li input[type="submit"] {
        font-family: "Dosis", sans-serif;
        border: 0;
        border-radius: 0 3px 3px 0;
        margin: 0 0 0 -3px;
        background: #F5911E;
        box-shadow: none;
        color: #FFFFFF;
        cursor: pointer;
        -webkit-appearance: button;
        font-size: 21px;
        line-height: 1;
        padding: .5em;
        text-shadow: none;
        vertical-align: baseline;
    }
    nav.footerMenu {
        margin: 0 0 120px 0;
    }
    nav.footerMenu ul li {
        display: inline-block;
        font-size: 18px;
        margin: 0 17px;
    }

    div.tabletUp div.footerSearch {
        width: 240px;
        max-width: none;
        float: left;
        margin: 0 0 12px 10px;
    }
    div.tabletUp div.footerSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
        padding-right: 0px;
    }
    div.tabletUp div.footerSearch .gsc-control-cse {
        margin: 0;
        max-width: none;
        width: 240px;
    }
    div.tabletUp p.copyright {
        max-width: 240px;
        font-size: 10px;
        margin: 0 0 7px 10px;
    }
    div.tabletUp p.creators {
        width: 240px;
        font-size: 10px;
        margin: 0 0 0 10px;
    }
    /* End Footer Left Styles */
    
    div.tabletUp p.phone {
        font-size: 16px;
        margin-top: 12px;
    }
    div.tabletUp p.address {
        font-size: 14px;
    }
    /* End Footer Right Styles */
    
    
    /*--------------------------------------------------------------
    Large Tablet Homepage
    --------------------------------------------------------------*/
    body.home div#content {
        width: 100%;
        margin: 0;
        max-width: none;
    }
    body.page-template.page-template-page-ice-palace div#content {
        width: 100%;
        margin: 0;
        max-width: none;
    }
    body.home div#primary {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    body.home div#homepageContainer,
    body.home div#homepageContainerEvents {
        max-width: 1100px;
        padding: 0 2.5%;
        margin: 0 auto;
    }
    body.page-template.page-template-page-ice-palace div#homepageContainer {
        max-width: 1100px;
        padding: 0 2.5%;
        margin: 0 auto;
    } 
    div#homeAction {
        max-width: 1200px;
        margin: 0 auto;
    }
    div#homeAction div.tabletUp a {
        display: inline-block;
        margin: 0 1% 0 1%;
        padding: 120px 0;
        width: 31.5%;
    }
    
    /*--------------------------------------------------------------
    Large Tablet Slider
    --------------------------------------------------------------*/ 
    .metaslider .caption {
        padding: 0 !important;
        word-wrap: break-word;
    }
    .metaslider .caption-wrap {
        bottom: 80px !important;
        color: white;
        opacity: 1 !important;
        padding: 0 50px 0 0 !important;
    }
    .metaslider .caption h1 {
        font-family: 'Lobster Two', cursive;
        font-weight: 700;
        font-style: italic;
        font-size: 68px;
        color: #FFFFFF;
        padding: 0 5%;
        margin-bottom: 25px;
        text-shadow: 0 3px 3px #222222;
    }
    .metaslider .caption p {
        color: #434343;
        padding: 8px 5%;
        font-size: 16px;
        background: #FFFFFF;
        opacity: .90;
        line-height: 1;
    }
    
    /*--------------------------------------------------------------
    Large Tablet Events Page
    --------------------------------------------------------------*/
    div.eventsFeature {
        width: 100%;
        height: 400px;
    }
    body.post-type-archive-events div#content {
        width: 90%;
        margin: -60px auto 30px auto;
        padding: 15px 20px;
        position: relative;
        max-width: 1200px;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    body.post-type-archive-events div.eventArchiveHeading {
        margin: 0 15px 0 15px;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #ACACAC;
        background: #FFFFFF;
    }
    body.post-type-archive-events div#primary {
        clear: both;
        float: left;
        width: 100%;
        padding-top: 15px;
    }
    /*--------------------------------------------------------------
    Large Tablet Single Event Page
    --------------------------------------------------------------*/
    body.single-events div#primary {
        margin: 0 0 0 0;
    }
    body.single-events div.mobileSecondary {
        margin: 60px 0 0 0;
    }
    body.single-events header.entry-header h1 {
        font-size: 42px;
    }
    
    /*--------------------------------------------------------------
    Large Tablet Schedule Page
    --------------------------------------------------------------*/
    body.single-tribe_events div#content {
        width: 90%;
        margin: 0 auto 30px auto;
        padding: 40px 0 0 0;
        position: relative;
        max-width: 1024px;
    }
    .tribe-bar-is-disabled .tribe-events-page-title {
        line-height: 1.5;
        text-align: left;
        clear: none;
        margin: 0;
    }
    body.page-template-page-schedule-php div#primary {
        width: 100%;
    }
    body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
        width: 50%;
    }
    body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-gmap {
        width: 100%;
    }
    body.single-tribe_events div.tribe-events-venue-map {
        display: block;
        width: 45%;
        margin: 2.5%;
    }
    body.single-tribe_events div#tribe-events-footer {
        display: none;
    }
    
    /*----------------------------------------------------------------
    Large Tablet Store Styles
    ----------------------------------------------------------------*/
    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width: 25%;
        float: left;
        margin: 0 5% 0 0;
    }
    
    
    /*----------------------------------------------------------------
    Large Tablet Store Styles
    ----------------------------------------------------------------*/
    h1.page-title {
        font-size: 42px;
    }
    div.page-description p {
        
    }
    body.woocommerce div#content {
        width: 90%;
        margin: 0 auto 30px auto;
        padding: 160px 0 0 0;
        position: relative;
        max-width: 1200px;
    }
    body.woocommerce-checkout div#content  {
        padding-top: 200px; 
        margin: 0 auto 30px auto;
    }
    body.woocommerce-checkout div#content div#primary {
        width: 100%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
    }
    body.woocommerce div#primary {
        width: 100%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
    }
    body.woocommerce div#secondary {
        width: 100%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
    }
    
    /*----------------------------------------------------------------
    Large Tablet Photo Styles
    ----------------------------------------------------------------*/
    body.page-template-page-photos-php div#content {
        width: 90%;
        margin: 0 auto 30px auto;
        padding: 160px 0 0 0;
        position: relative;
        max-width: 1200px;
    }
    body.page-template-page-photos-php div#primary {
        width: 100%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
    }
    body.page-template-page-photos-php div#secondary {
        width: 100%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
    }
    
    /*----------------------------------------------------------------
    Large Tablet News Styles
    ----------------------------------------------------------------*/
    div.newsFeature {
        height: 400px;
    }
    body.blog div#content {
        width: 90%;
        margin: -30px auto 60px auto;
        padding: 0;
        position: relative;
        max-width: 1200px;
    }
    body.blog div#primary {
        width: 60%;
        margin: 0 0 0 0;
        padding: 15px 30px;
        z-index: 5;
        float: left;
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
    body.blog div#secondary {
        margin-top: 60px;
    }
    body.blog h1 {
        margin-bottom: 30px;
    }
    body.blog article {
        width: 100%;
        float: left;
    }
    
    /*----------------------------------------------------------------
    Large Tablet Single News Style
    ----------------------------------------------------------------*/
    div.newsFeature {
        height: 400px;
    }
    body.single-post div#content {
        width: 90%;
        margin: 0 auto 60px auto;
        padding: 160px 0 0 0;
        position: relative;
        max-width: 1200px;
    }
    body.single-post div#primary {
        margin: 0;
    }
    body.single-post div#secondary {
        margin: 0 0 0 5%;
    }
    body.single-post div#secondary aside {
        border: 0;
    }
    body.single-post div#secondary aside ul {
        list-style: none;
        margin: 0 0 15px 5px; 
    }
    body.single-post div#secondary aside ul li {
        padding-bottom: 15px;
    }
    
    /*----------------------------------------------------------------
    404 Styles
    ----------------------------------------------------------------*/
    body.error404 div#content {
        width: 90%;
        margin: 0 auto 0 auto;
        padding-top: 200px;
        padding-bottom: 30px;
        position: relative;
        max-width: 600px;
    }
    body.error404 div#primary {
        width: 100%;
    }


}

/********************************************************************
*********************************************************************
************************** Desktop Styles ***************************
*********************************************************************
********************************************************************/
@media screen and (min-width: 1024px) {
    
    /*--------------------------------------------------------------
    Desktop Header & Navigation
    --------------------------------------------------------------*/
    nav#site-navigation ul {
        margin: 15px 0 0 175px;
    }

    
    /*--------------------------------------------------------------
    Desktop Main Structure
    --------------------------------------------------------------*/
    div#content {
        clear: both;
        float: none;
    }
    
    /*--------------------------------------------------------------
    Desktop Homepage
    --------------------------------------------------------------*/
    div#homeAction div.tabletUp a {
        display: inline-block;
        margin: 0 1% 0 1%;
        padding: 140px 0;
        width: 31.5%;
    }
    body.home div#primary {
        float: left;
        width: 57.5%;
        margin: 0 2.5% 0 2.5%;
        padding: 35px 0;
    }
   /* body.home div#homeNews article {
        float: left;
        width: 100%;
    }
    body.home div#homeNews div.thumbnail {
        width: 40%;
        float: left;
    }
    body.home div#homeNews header.entry-header {
        width: 57.5%;
        margin-left: 2.5%;
        float: left;
    }*/
    body.home div#homeNews header.entry-header h3,
    body.home div#homeEventsFeed header.entry-header h3 {
        margin: 0 0 5px 0;
    }
    /*body.home div#homeNews div.entry-content {
        width: 57.5%;
        margin-left: 2.5%;
        float: left;
        font-size: 1em;
    }
    body.home div#homeEvents {
        float: right;
        width: 35%;
        margin-right: 2.5%;
        padding: 35px 0;
    }*/
    div#homeEvents h3 img {
        margin-left: -60px;
    }
    
    /*--------------------------------------------------------------
    Desktop Slider
    --------------------------------------------------------------*/
    .metaslider .caption-wrap {
        bottom: 80px !important;
        color: white;
        opacity: 1 !important;
        width: auto !important;
        min-width: 55%;
        padding: 0 50px 0 0 !important;
    }
    
    /*----------------------------------------------------------------
    Desktop Events Page
    ----------------------------------------------------------------*/
    body.post-type-archive-events article {
        min-height: 380px;
    }
    
    /*----------------------------------------------------------------
    Desktop Schedule Page
    ----------------------------------------------------------------*/
    div.scheduleFeature {
        background-color: #FFFFFF;
        height: 400px;
        margin-bottom: 0;
    }
    
    /*----------------------------------------------------------------
    Desktop Store Styles
    ----------------------------------------------------------------*/
    body.woocommerce div.page-description {
        max-width: 60%;
    }
    
    /*----------------------------------------------------------------
    Desktop News Styles
    ----------------------------------------------------------------*/
    body.blog div.thumbnail {
        display: block;
        width: 40%;
        float: left;
    }
    body.blog header.entry-header {
        width: 57.5%;
        margin-left: 2.5%;
        float: left;
    }
    body.blog div.entry-content {
        width: 57.5%;
        margin-left: 2.5%;
        float: left;
    }
    
    
}



/* ====== updated by Fusion: 10/24/17 ============================================================== */
 
/* Home intro */

.home-loop h1.entry-title {
	display: none;
}
.home-loop h1 {
	font-size: 36px;
	line-height: 2;
}
.home-loop p {
	font-size: 20px !important;
    line-height: 1.5 !important;
}
.home-loop {
	margin: 50px auto;
	text-align: center;
	width: 80%;
}

/* News section */

#primary-home,
#primary-home-events {
	width: 100%;
	float: left;
}
#primary-home article,
#primary-home-events article {
	padding: 15px;
	vertical-align: top;
}
#primary-home .thumbnail img,
#primary-home-events .thumbnail img {
	/*border-radius: 8px;*/
	margin-bottom: 12px;
}
body.home div#homeNews div.thumbnail,
body.home div#homeEventsFeed div.thumbnail {
    width: 100%;
    float: none;
}
body.home div#homeNews article,
body.home div#homeEventsFeed article
 {
    float: none;
    width: 100%;
}
body.home div#homeNews div.entry-content,
body.home div#homeEventsFeed div.entry-content {
	float:none;
	width: 97.5%;
    margin-left: 2.5%;
    font-size: 1em;
}
body.home div#homeNews header.entry-header,
body.home div#homeEventsFeed header.entry-header {
    width: 97.5%;
    margin-left: 2.5%;
    float: none;
}
body.home div#homeEvents,
body.home div#homeEventsFeed {
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 35px 0;
}
body.home div#homeNews  {
	margin-bottom: 70px;
	margin-top: 60px;
}
body.home div#homeEventsFeed  {
	margin-bottom: 70px;
	margin-top: 0;
}
#homeNews a.button,
#homeEventsFeed a.button  {
	background: #00ACED;
	padding: 8px 12px;
	border-radius: 6px;
	color: #fff;
	font-size: 20px;
    margin-top: 20px;
}
p.home-events-p {margin-top:20px;}

#homeNews a.button:hover, #homeEventsFeed a.button:hover, .homeSponsors a.button:hover {
	color: #d9e8f3;
	background: #1d96c3;
}
#home-events-wrapper {
	background: url('/wp-content/themes/spm2/images/snow-bg.jpg') center center repeat;
	width: 100%;
}

/* Ice Palace */

body.page-template.page-template-page-ice-palace div#homeNews div.thumbnail {
    width: 100%;
    float: none;
}
body.page-template.page-template-page-ice-palace div#homeNews article {
    float: none;
    width: 100%;
}
body.page-template.page-template-page-ice-palace div#homeNews div.entry-content {
	float:none;
	width: 97.5%;
    margin-left: 2.5%;
    font-size: 1em;
}
body.page-template.page-template-page-ice-palace div#homeNews header.entry-header {
    width: 97.5%;
    margin-left: 2.5%;
    float: none;
}
body.page-template.page-template-page-ice-palace div#homeEvents {
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 35px 0;
}
body.page-template.page-template-page-ice-palace div#homeNews {
	margin-bottom: 70px;
	margin-top: 60px;
}
#home-copy2-wrapper, #home-copy3-wrapper {
	padding: 60px 0;
	text-align: center;
}
#home-copy2-wrapper p, #home-copy3-wrapper p {
	font-size: 20px;
    line-height: 1.5;
}

/* Parallax - Call to action */

.parallax-container {
	width: 100%;
}
.parallax-container p {
	color: #000;
	text-align: center;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 32px;
}
.parallax-copy {
	margin: 0 auto;
	padding-top: 60px;
}
.parallax-copy a.button,
.homeSponsors a.button {
	background: #00ACED;
	padding: 8px 12px;
	border-radius: 6px;
	color: #fff;
	font-size: 20px;
}
#social-wrapper {
	margin-top: 50px;
	width: 100%;
	background: #f6f8f9;
	padding: 40px 0;
}
#social {
	margin: 0 auto;
	width: 100%;
}
.social-feed-fb {
	float: none;
	width: 100%;
}
.social-feed-tw{
	float: none;
	width: 100%;
}
.social-feed-in {
	float: none;
	width: 100%;
}
.thumbnail {
    max-height: 190px;
    overflow: hidden;
    margin-bottom: 12px;
}
li.hide-link {
	display: none;
}
.menu-footer-wrapper {
	width: 680px;
	margin: 0 auto;
	margin-top: 40px;
}
.menu-footer {
	text-align: left;
}

/* Home Buckets */

.buckets-wrapper {
	background: url('/wp-content/themes/spm2/images/snow-bg.jpg') center center repeat;
	padding: 60px 0;
}
.bucket-item {
	display: inline-block;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}
.bucket-item .button {
	display: block;
	position: absolute;
	top: 70%;
  	left: 50%;
 	transform: translate(-50%, -36%);
	background-color: #0a5a93;
	padding: 8px 10px;
	z-index: 50;
	font-size: 2.4rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
}
.bucket-item img {
	border-radius: 50%;
	margin-bottom: 10px;
	opacity: 1;
}
.bucket-item img.white-overlay {
	position: absolute;
	z-index: 20;
	border-radius: 50%;
	opacity: .75;
	top: 49%;
  	left: 50%;
 	transform: translate(-50%, -51%);
    -webkit-box-shadow: none;
   	-moz-box-shadow: none;
    box-shadow: none;	
    border: 0 solid #f9f9fb;
}
.bucket-title {
	position: absolute;
	top: 50%;
  	left: 50%;
 	transform: translate(-50%, -60%);	
 	z-index: 60;
}
.bucket-title a {
	text-align: center;
	font-weight: 600;
	color: #0a5a93;
	font-family: "Dosis", sans-serif;
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
}
.break-after:after { 
	content: '\A'; 
	white-space:pre; 
}
.bucket-item img.single-snowflake {
	top: 30%;
  	left: 50%;
 	transform: translate(-50%, -80%);
 	position: absolute;
 	z-index: 70;
     -webkit-box-shadow: none;
   	-moz-box-shadow: none;
    box-shadow: none;	
    border: 0 solid #f9f9fb;
}


@media screen and (min-width: 320px) {
	nav#mobile-navigation ul ul.sub-menu {
		display: none;
	}
	nav.footerMenu ul li ul.sub-menu li a {
		font-weight: 400;
		color: #fff;
		font-size: 16px;
	}
	nav.footerMenu ul li {
		text-align: left;
		vertical-align: top;
	}
    nav.footerMenu ul li ul.sub-menu li {
        display: block;
        margin-left: 0;
        margin-bottom: 2px;
    }
	nav.footerMenu ul li {
	    display: block;
	    margin-bottom: 10px;
	}
	.parallax-container {
		display: none;
	}
	#primary-home article,
    #primary-home-events article {
		width: 98% !important;
		display: block;
		margin-left: 1%;
	}
	#homeNews .hentry,
    #homeEventsFeed .hentry {
		margin-bottom: .5em;
	}
	div#homeEvents h2, div#homeNews h2, div#homeEventsFeed h2, div.homeSponsors h2, div.homeWebSponsors h2 {
	    color: #656565;
	    font-weight: 600;
	    text-align: center;
	}
	div.homeSponsors {
    	margin: 50px 0 50px 0;
	}
	.menu-footer {
		float: none;
		width: 100%;
	}
	.bucket-item img {
		max-width: 90%;
		border: 12px solid #f9f9fb;
    	-webkit-box-shadow: 0px 0px 2px 3px rgba(162,164,189,1);
    	-moz-box-shadow: 0px 0px 2px 3px rgba(162,164,189,1);
    	box-shadow: 0px 0px 2px 3px rgb(225, 228, 232);
	}
	.bucket-item {
		width: 100%;
	}
	.home-events-inner {
		width: 90%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 600px) {
    div.newEvents {
        border-left: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        margin-bottom: 1.5em;
        width: 48%;
        display: inline-block;
        margin-left: 0;
        margin-right: 1%;
        vertical-align: top;
        background: #fff;
    }
    div.legendEvents {
        border-left: 1px solid #CBCBCB;
        border-bottom: 1px solid #CBCBCB;
        border-right: 1px solid #CBCBCB;
        margin-bottom: 1.5em;
        width: 48%;
        display: inline-block;
        margin-left: 1%;
        margin-right: 0;
        vertical-align: top;
        background: #fff;
    }
    .parallax-container {
		display: block;
	}
	.parallax-copy {
		width: 580px;
	}
	.menu-footer {
		float: left;
		width: 32%;
	}
	.bucket-item img {
		max-width: 82%;
		border: 12px solid #f9f9fb;
    	-webkit-box-shadow: 0px 0px 2px 3px rgba(162,164,189,1);
    	-moz-box-shadow: 0px 0px 2px 3px rgba(162,164,189,1);
    	box-shadow: 0px 0px 2px 3px rgb(225, 228, 232);
	}
	.bucket-item {
		width: 32%;
	}
	#primary-home article,
    #primary-home-events article {
		width: 31% !important;
		display: inline-block;
	}
	#homeNews .hentry,
    #homeEventsFeed .hentry {
		margin-bottom: 1.5em;
	}
	.bucket-title a {
		text-align: center;
	    font-weight: 600;
	    color: #0a5a93;
	    font-family: "Dosis", sans-serif;
	    font-size: 18px;
	    line-height: 20px;
	    text-transform: uppercase;
	}
	.bucket-title {
		top: 60%;
	}
	.bucket-item .button {
		display: none;
	}
	.bucket-item img.single-snowflake {
    	top: 38%;
	}
}
@media screen and (min-width: 768px) {
	.bucket-item img.single-snowflake {
    	top: 30%;
	}
	.bucket-item .button {
		display: block;
	}
	nav#site-navigation ul li a {
	    padding-bottom: 18px;
	}
	nav#site-navigation ul li ul li a {
	    padding-bottom: 6px;
	}
	.main-navigation ul ul {
	    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	    float: left;
	    position: absolute;
	    top: 100%;
	    left: -999em;
	    z-index: 99999;
	    background: #fff;
	}
    nav#site-navigation ul ul {
        margin: 0;
        padding: 8px;
        opacity: .9;
    }
    nav#site-navigation ul ul li {
    	display: block;
    }
	.parallax-copy {
		width: 750px;
	}
	.bucket-item {
		width: 33%;
	}
	.bucket-title a {
		text-align: center;
	    font-weight: 600;
	    color: #0a5a93;
	    font-family: "Dosis", sans-serif;
	    font-size: 23px;
	    line-height: 26px;
	    text-transform: uppercase;
	}
	.bucket-item .button {
		font-size: 1.4rem;
	}
	.bucket-title {
		top: 50%;
	}
	#social {
	    width: 978px;
	}
	.social-feed-fb {
		float: left;
		width: 32%;
	}
	.social-feed-tw{
		float: left;
		width: 32%;
	}
	.social-feed-in {
		float: right;
		width: 32%;
	}
}

@media screen and (min-width: 992px) {
	.parallax-copy {
		width: 992px;
	}
	.home-events-inner {
		width: 992px;
		margin: 0 auto;
	}
	.bucket-title a {
		text-align: center;
	    font-weight: 600;
	    color: #0a5a93;
	    font-family: "Dosis", sans-serif;
	    font-size: 29px;
	    line-height: 32px;
	    text-transform: uppercase;
	}
	#social {
	    width: 978px;
	}
}

@media screen and (min-width: 1058px) {
	#social {
	    width: 1040px;
	}
}



/*====== /END Fusion updates ============================================================================== */

/* body.page-template-page-photos-php div#primary {
        -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
    }
*/