.header{ background-color: #343d47; }.site-header{ margin-bottom: 0px; }.site-header{ padding-bottom: 0px; }#masthead.sticky, .header{ background-color: rgba(52,61,71,.95); }#masthead.sticky{ position:fixed;top:0; z-index:99999;margin:0 auto 30px; width:100%;box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);}#masthead.sticky #header-container{ padding:0;transition: padding 200ms linear; -webkit-transition:padding 200ms linear;}#masthead.sticky .navbar.navbar-default{ background: rgba(255,255,255,.95); border-bottom:1px solid #f5f5f5}#main-menu .nav>li>a{ color: #fafbfd; }#main-menu .nav>li>a:hover{ color: #93c4e4; }#main-menu .nav>li.ticket-menu a{ background-color: #FF8A00; }#main-menu .nav>li.ticket-menu a:hover{ background-color: #D67400; }#main-menu .nav>li>ul li a{ color: #fafbfd; }#main-menu .nav>li>ul li:hover{ background-color: #93c4e4; }#main-menu .nav>li>ul li a:hover{ color: #fafbfd; }.sub-title-inner h2{ color: #000000; }.sub-title-inner h2{ font-size: 48px; }.sub-title .breadcrumb, .sub-title .breadcrumb>li>a, .breadcrumb>li+li:before, .sub-title .breadcrumb>.active{ color: #000000; }.sub-title .breadcrumb{ font-size: 16px; }.sub-title{ margin-bottom: 30px; }footer{ background-color: #343d47; }.footer-wrap-inner .copyright, footer .social-icons i{ color: #999ea3; }.logo-wrapper .navbar-brand>img{ width: 200px; }.logo-wrapper .navbar-brand>img{ height: 77px; }.site-header{ padding-top: 0px; }.site-header{ min-height: 97px; }.error-page-inner{
	width: 100%;
    height: 100%;
    min-height: 100%;
    position: absolute;
    background: url(https://solarliving.org/wp-content/themes/eventum/images/404-bg.png) no-repeat 100% 0; 
    background-size: contain;
}/*
woocommerce product/category loop breakpoint is 488/489px
@media (max-width: 488px) {}
@media (min-width: 489px) and (max-width: 767px) {}
@media (max-width: 767px) {}
@media (min-width: 768px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 992px) {}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 1200px) {}
*/

/* BEGIN HEADINGS */
/* Titles for pages using the 'CUSTOM Page' template */
h1.custom-page-title {
    font-size:4em;
    color:#ffffff;
    text-shadow:3px 3px #000000;
}
@media (min-width: 489px) and (max-width: 767px) {
h1.custom-page-title {
    font-size:2em;
}
}
@media (max-width: 488px) {
h1.custom-page-title {
    font-size:1.7em;    
}
}

/* Titles for pages using the 'CUSTOM Rev Slider as Header' template */
h1.revslider-as-page-header {
    font-size:72px;
    color:#ffffff;
    text-shadow:3px 3px #000000;
}
@media (max-width: 767px) {
h1.revslider-as-page-header{
    font-size:5.5em;
    text-shadow:2px 2px #000000;
}
}

/* Product category pages */
h1.product-cat-title {
    color:#ffcc00;
    text-shadow: 1px 1px #343d47;
    font-size:2.5em;
}
@media (max-width: 767px) {
h1.product-cat-title {
   font-size:2em; 
}
}

/* Product title above price */
.woocommerce-page  #content div.product .product_title {
    color:#ffcc00;
    text-shadow: 1px 1px #343d47;
    font-size:2.5em;
    text-align:center;
}

@media (max-width: 767px) {
.woocommerce-page  #content div.product .product_title {
    font-size:2em;
}
}


/* Homepage section headings */
h2.homepage-section-title {
    font-family:"Arial Black", Arial, sans-serif;
    font-size:2.5em;
    color:#ffcc00;
    text-shadow:1px 1px #343d47;
}

@media (max-width: 767px) {
h2.homepage-section-title {font-size:2em;}    
}


/* WP Bakery "Hover Box" elements */
.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 {
    color:#ffffff;
    text-shadow:3px 3px #000000;
}

/* WP Bakery "Text with Separator" element */
.vc_separator h2 {margin-top:10px; padding:0.8em;}
.vc_separator .vc_sep_holder {min-width:1% !important;}

/* Match H2 in iframed course descriptions to other H2s */
.woocommerce-tabs .tab-content h2 {font-size:1.8em;}

/* Product title overlaid on header image */
.product-h2 > .sub-title > .container > .sub-title-inner > h2 {
    display:none;
    background-image:none;
    font-size:4em;
    color:#ffffff;
    text-shadow:3px 3px #000000;
}

/* Course category loop for course subcats on course parent cat pages */
h2.woocommerce-loop-category__title {
    font-size:1.4em;
    text-align:center;
	min-height:100px;
}
@media (min-width: 489px) and (max-width: 767px) {
h2.woocommerce-loop-category__title {font-size:1.25em;}
}

/* "Related Products" loop on course session pages */
.woocommerce .product-thumbnail-outer-inner h2 {font-size:1.1em;}
h2.related-courses {
    text-align:center;
    color:#ffcc00;
}

@media (min-width: 489px) and (max-width: 767px) {
.woocommerce .product-thumbnail-outer-inner h2 {font-size:0.9em;}
}
h3.related-title {font-size:1.8em;}

/* END HEADINGS */



/* Images */
.alignleft {padding-right:10px; padding-bottom:10px;}
.alignright {padding-left:10px; padding-bottom:10px;}
.flexslider {box-shadow:0 0 !important;}



/* BEGIN HEADER */
/* Donate button in nav menu */
#main-menu .sub-menu li.active {background-color:#93c4e4;}

#navigation {width:100%;}

#menu-top-menu.nav {
    float:left;
    border-bottom:1px solid #edeff5;
}

#header-donate-button {
    background:#ffcc00;
    padding:8px;
    border-radius:0 0 10px 10px;
    color:#ffffff;
}
#header-donate-button:hover {
    background:#93c4e4;
    border-radius:0 0 10px 10px;
    color:#ffffff;
}

/* Search Flyout */
#expanded-search-field {
    display:none;
    padding:2rem 0 1rem 0;
    background:linear-gradient(to right, #e0e4f1, #edeff5);
}

#expanded-search-field i {
    position: absolute;
    right: 25px;
    top: 14px;    
}
/* END HEADER */



/* BEGIN HOMEPAGE */
#homepage-sli-intro {
    background-color:#edeff5;
    color:#667bbf;
    text-align:center;
}

@media (max-width: 488px){
#homepage-sli-intro {
    font-size:0.8em;
    line-height:1.15em;}   
}

#homepage-participate {background:radial-gradient(#edeff5, #ffffff);}
.homepage-email-signup input {float:left;height:34px;}
.homepage-email-signup button {float:left;}
/* END HOMEPAGE */


/* BEGIN COURSES & EVENTS PAGE */
#events-page-courses {background:linear-gradient(to right, #ffffff, #e0e4f1, #ffffff);}

#events-page-events {background:linear-gradient(to right, #ffffff, #edeff5, #ffffff);}

.course-icon {font-size:4em;}
/* END COURSES & EVENTS PAGE */


/* BEGIN COURSE CALENDAR PAGE */
.fc-day-grid-event .fc-content {white-space:normal;}
.fc-event {background:#93c4e4;}

#calendar-full-events-list {display:none;}
/* END COURSE CALENDAR PAGE */


/* BEGIN CONTACT PAGE */
#contact-page-contact-form-container {
    margin-bottom:20px;
    background-color:#edeff5;
    border:1px solid #e0e4f1;
}
/* END CONTACT PAGE */


/* BEGIN SEARCH RESULTS PAGE */
.search-results #content article {
    margin-top:25px;
    margin-bottom:25px;
}

.search-results #content article#post-8 {display:none;}

div.entry-blog-meta {display:none;}
/* BEGIN SEARCH RESULTS PAGE */


/* BEGIN CUSTOM PAGE TEMPLATES */
/* Header that formats all 'CUSTOM' page template pages' featured image and title */
.custom-full-width-featured-image-container {
    position:relative;
    margin-bottom:30px;
}

.custom-full-width-featured-image-container > img {
    width:100%;
    height:auto;
}

.custom-page-title-container {
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    text-align:center;
}

/* Sidebar formatting for 'CUSTOM Page with Left/Right Sidebar' template */
.row-right-sidebar > #sidebar {
    padding-top:20px;
    border-left:3px solid #e0e4f1;
    background:linear-gradient(to right, #edeff5, #fafbfd);
}

.row-left-sidebar > #sidebar {
    padding-top:20px;
    border-right:3px solid #e0e4f1;
    background:linear-gradient(to left, #edeff5, #fafbfd);
}
/* END CUSTOM PAGE TEMPLATES */


/* BEGIN WOOCOMMERCE PRODUCTS */
/* Top product summary section */
.woocommerce-product-details__short-description {text-align:center;}

/* Left half of product summary section */
.woocommerce-page #content div.product p.price {
    margin-bottom:0px;
    font-size:16px;
}
span.posted_in {display:none !important;}

/* Right half of product summary section */
#product-summary-half-right {
    background:linear-gradient(to right, #edeff5, #ffffff);;
    border:1px solid #e0e4f1;
    border-radius:30px;
    margin:0 auto;
    text-align:center;
}
.woocommerce-page #content div.product form.cart {
    width:50%;
    margin: 0 auto;
    padding:1em;
}
p.stock.in-stock {padding-bottom:1em;}

/* Product tabs */
#tab-description > h2:nth-child(1) {display:none;}

#tab-woocommerce_events > h2:nth-child(1) {display:none;}

.woocommerce-tabs .nav-tabs > li > a {margin:10px;}

.woocommerce-tabs .nav-tabs > li.active a {
    background:#edeff5;
    border-radius:3px;
    font-weight:700;
}
.nav-tabs > li.active {
    background:#edeff5;
    border-radius:3px;
}

/* Hide "Related Products" loop */
section.related.products {display:none !important;}
/* END WOOCOMMERCE PRODUCTS */



/* BEGIN NAME YOUR PRICE PRODUCTS (DONATION) */
table.variations label {color:#343d47;}

.woocommerce-variation-price span.woocommerce-Price-amount.amount {display:none;}

input#nyp {margin-bottom:0;}

div.nyp {
    max-width:100%;
    margin-bottom:.25em;
}

.woocommerce-page #content div.product form.cart .button {float:none;}

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover {
    background-color:#c4c4c4;
    float:none;
}

/* Donation product */
.postid-92 span.posted_in {display:none !important;}
.postid-92 .woocommerce-tabs .nav-tabs {display:none;}

/* Membership product */
.postid-3138 span.posted_in {display:none !important;}
.postid-3138 .woocommerce-tabs .nav-tabs {display:none;}

/* END NAME YOUR PRICE PRODUCTS (DONATION) */



/* BEGIN SUBSCRIPTION PRODUCTS (MEMBERSHIP) */
.postid-3487 span.posted_in {display:none !important;}
.postid-3487 .woocommerce-tabs .nav-tabs {display:none;}
span.price > span.subscription-details {display:none !important;}
/* END SUBSCRIPTION PRODUCTS (MEMBERSHIP) */



/* BEGIN "Upcoming Sessions" LOOP */
.sessions-list {
    background:#edeff5;
    padding:10px;
}
@media (max-width: 767px) {
.sessions-list {
    margin-left:-15px;
    margin-right:-15px;
    padding:10px 20px 10px 20px;
}
}

.sessions-list h2 {margin-top:5px;}

.fooevents-calendar-list .fooevents-calendar-list-item {
    background:linear-gradient(to right,#fafbfd,#edeff5);
    padding:10px;
    border-radius:0px 30px 30px 0px;
}

.fooevents-calendar-list .fooevents-calendar-list-item h3 {margin-top:5px;}
.fooevents-shortcode-date {display:none;}
.fooevents-calendar-list .fooevents-calendar-list-item .button {
    background-color:#93c4e4;
    border-radius:2px;
    padding:.618em 1em;
    color:#343d47;
}
.fooevents-calendar-list .fooevents-calendar-list-item .button:hover {background-color:#4797b2;}

@media (max-width: 488px){
.fooevents-calendar-list .fooevents-calendar-list-item .fooevents-calendar-list-thumb {width:100%;}   
}
/* END "Upcoming Sessions" LOOP */



/* BEGIN WOOCOMMERCE CATEGORIES */
.product-category-image {margin-bottom:20px;}

/* Related Products loop */
li.product-category {text-align:center;}

/* Hide 'No Products' message when no upcoming course sessions are scheduled */
p.woocommerce-info {display:none !important;}

/* P class to match the WooCommerce buttons */  
.button-for-online-course-category {
	display:inline-block;
	width:auto;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#93c4e4;
	border-radius:2px;
	padding:8px 20px;
	color:#000000;
}

.button-for-online-course-category:hover {background-color:#4797b2;}
/* END WOOCOMMERCE CATEGORIES */


/* BEGIN WOOCOMMERCE CHECKOUT */
.woocommerce-additional-fields {
	background-color:#edeff5;
	padding:0.4em;
	margin-top:1em;
}
/* END WOOCOMMERCE CHECKOUT */


/* BEGIN FOOTER */
footer {
    padding:10px 0 10px 0;
}

#social-container {
    border-left:1px solid #999ea3;
    border-right:1px solid #999ea3;
}

#all-social {font-size:34px;}

.footer-social-icon {
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
}

#robly_embed_signup{width:300px;}

/* END FOOTER */



/* MOBILE STUFF */
@media (max-width: 767px) {
#main .container {padding-left:25px; padding-right:25px;}
}

/* Mobile Header */
@media (max-width: 1276px) and (min-width:992px) {
#main-menu .nav > li > a {
    padding:0 8px !important;
    font-size:15px !important;}
}

@media (max-width: 991px) and (min-width:767px) {
#main-menu .nav > li > a {
    padding:0 8px !important;
    font-size:11px !important;}
}

#mobile-cart-search{
    float:right;
    margin-top:15px;
    margin-bottom:15px;
}

@media (max-width: 420px){
img.enter-logo.img-responsive {
    width:150px;
    height:auto;
}
#header-donate-button {
    font-size:.7em;
    padding:4px;
    border-radius:0 0 5px 5px;
}
}

@media (max-width: 350px){
img.enter-logo.img-responsive {
    width:100px;
    height:auto;
}   
}

@media (max-width:767px){
#menu-top-menu.nav {border-bottom:none;}

#desktop-cart-search {display:none;}
}

@media (min-width:768px) {
.navbar-text{
    margin-left:0;
    margin-right:0;}
    
#mobile-cart-search{display:none;}
}


/* Mobile Nav Menu */
@media (max-width:767px){
#mobile-menu-label {
    font-size:8px;
    color:#ffffff;
}

#navigation .navbar-header .navbar-toggle {margin:6px 0;}

.navbar-toggle {padding:0 20px;}

.admin-bar #mobile-menu {top:91px;}

#navigation #mobile-menu .navbar-nav {background-color:#343d47;}

#mobile-menu ul, #mobile-menu ul ul {
    padding-top:0;
    padding-bottom:0;
    }
}

/* Mobile Calendar */
@media (max-width:767px){
#calendar-full-calendar {display:none;}
}

/* Mobile Footer */
@media (max-width:767px){
#social-container {
    border-top:1px solid #999ea3;
    border-right:none;
    border-bottom:1px solid #999ea3;
    border-left:none;
}
}

/* END MOBILE STUFF */
/*span.subscription-details {display:none !important;}*/