@charset "utf-8";

 @import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&family=Poppins:ital,wght@0,400;0,700;1,400;1,700&family=Raleway:ital,wght@0,200;0,400;0,700;1,300;1,400;1,700&display=swap");
html {font-size: 17px;}
body {font: 1rem/1.55em 'Poppins', serif; color: #444; background: #f0f0f0;}
a {
-webkit-transition: all .3s linear;
-o-transition: all .3s linear;
-moz-transition: all .3s linear;
text-decoration: none;
outline: none;
color: #118dcd;
}
a:hover, a:focus {text-decoration: none; outline: none;}
.button.is-primary {background-color: #118dcd;}
.button.is-primary:hover {background-color: #98cf00;}
.padding-tb-5 {padding: 5rem 0;}
.padding-3 {padding: 3rem;}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.boxed {
background: #FFF;
padding: 2rem;
}
.quote {font-family: 'Playfair Display', serif; line-height: 1.6em;}
.round-corner {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.shadow {box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1);}
ul.tick li {
text-indent: -30px;
margin-left: 30px;
line-height: 2em;
list-style: none;
}
ul.tick li:before {
content: '\f00c';
color: #DACEC3;
font-family: "FontAwesome";
margin-right: 10px;
}
img.alignleft {float: left; margin: 0 30px 30px 0;}
img.alignright {float: right; margin:  0 0 30px 30px;}
body > header {
padding: .5rem 1rem; 
position: absolute; 
left: 0;
right: 0;
top:0;
z-index: 2;
}
header #logo img {max-height: 80px; width: auto;}
#header-widgets {display: flex; align-items: center}
#header-widgets .widget {margin: 0 4px;}
nav ul {margin: 0; padding: 0;}
nav li {position: relative; list-style: none;}
nav li a {display: block;}
nav ul ul, nav ul li:hover ul ul, nav ul ul li:hover ul ul {display: none;}
nav ul li:hover ul, nav ul ul li:hover ul, nav ul ul ul li:hover ul {display: block;}
#menu-main-menu {display: flex; justify-content: center;}
#menu-main-menu > li {padding: 0 1rem;}
#menu-main-menu > li > a {
color: #FFF;
text-transform: uppercase;
padding: 1rem 0;
font-size: .9rem;
font-weight: 500;
}
#menu-main-menu > li:hover > a, #menu-main-menu > li.current-menu-item > a	{border-bottom: 1px solid #FFF;}
#menu-main-menu > li.cart a {color: #FFF;}
#main-menu ul ul{
position: absolute;
width: 240px;
background: #252c2e;
}
#main-menu li li a {
color: #FFF;
padding: 8px 1rem;
font-size: .9rem;
}
#main-menu li li a:hover {color: #9abac5; background: #000;}
.page-title {
padding: 120px 0 2rem;
background: #252c2e;
}
.page-title h1 {
margin: 0;
font-size: 2.5rem;
color: #FFF;
padding: 0 0 8px;
display: block;
border-bottom: 1px solid rgba(3, 170, 255, 0.2);
line-height: 1.1em;
}
.content {padding: 2rem 0 2rem}
.home .content h2, .home .content h3.widget-title {
margin: 0 0 2rem; 	
}
.content h2 {font: 2rem/1em 'Playfair Display', sans-serif;}
.content h3.widget-title {font: 1.6rem/1em 'Raleway', sans-serif; font-weight: normal; text-transform: uppercase}
.content.tpl-home {padding: 0 0 5rem;}
.content .lsow-dark-bg, .content .lsow-dark-bg a {color: #FFF;}
body > footer {
background: #252c2e;
color: #889da3;
}
body > footer a {color: #FFF; font-size: .9em;}
body >  footer a:hover {color: #97CF00}
body > footer h3.widget-title {
text-transform: uppercase;
margin: 0 0 1rem;
font-size: 1.1rem;
padding-bottom: 4px; border-bottom: 1px solid #475052
}
footer li {line-height: 1.2em; padding: 4px 0;}
.copyright {
text-align: center;
padding: 1rem 0;
font-size: .8rem;
border-top: 1px solid #475052;
} #banner-home {min-height: 100vh; position: relative; padding-bottom: 2vh}
#banner-home h1, #banner-home h4 {color: #FFF; font-family: 'Raleway', sans-serif}
#banner-home h1 {font-weight: 300; font-size: 3rem;}
#banner-home h4 {font-weight: normal;}
#banner-home #upcoming-events {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.4);
padding: 2rem;
}
#banner-home .tribe-common a:hover, #banner-home .tribe-common a:visited {color: #a3e1ff}
#banner-home .tribe-events-widget {margin: 0 0 2rem; }
#banner-home .tribe-events-widget-events-list__events {display: flex; justify-content: space-around;}
#banner-home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {color: #97CF00;}
#banner-home .tribe-events-widget-events-list__events time {color: #a3e1ff}
#banner-home .tribe-events-widget-events-list__events h3 {margin: 0; font-size: 1.1rem;}
#banner-home .tribe-events-widget-events-list__view-more {display: none;}
#banner-home .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-row {margin: 0;} .tpl-home .section-3col > div {background: #FFF; padding: 2rem 2rem 80px; position: relative}
.tpl-home .section-3col h3.widget-title {margin: 0 0 1rem;}
.tpl-home .section-3col ul.products li.product {float: none; width: 100%; margin: 0;}
.tpl-home .lsow-portfolio {margin: 0;}
.tpl-home .section-3col .lsow-portfolio .lsow-portfolio-item {padding: 0; text-align: left}
.tpl-home .section-3col .ow-button-base, .tpl-home .section-3col .tribe-events-widget-events-list__view-more a {
position: absolute;
bottom: 2rem;
left: 0;
right: 0;
}
.tpl-home .section-3col  .tribe-events-widget .tribe-events-widget-events-list__event-row {padding: 1rem; border-bottom: 1px solid #e7e7e7;; margin: 0;}
.tpl-home .section-3col  .tribe-events-widget .tribe-events-widget-events-list__event-title {margin: 0;}
.tpl-home .section-3col .tribe-events-widget-events-list__view-more a {
background: #118dcd;
color: #FFF;
font-size: 1rem;
line-height: 1em;
text-transform: uppercase;
padding: 1em 2em;
border-radius: 0.25em;
left: 50%;
transform: translateX(-50%);
}  .tribe-events-view {padding: 2rem 0;}
.tribe-events-calendar-list h2 {width: 100%; margin: 2rem 0;} .tribe-events .tribe-common-g-row article .frame{
background: #fff; 
height: 100%; 
padding: 1rem; 
display: flex;
flex-direction: column;
}
.tribe-common-g-row article {
padding: 1rem;
}
.tribe-events-calendar-list__event-details a.button {color: #FFF !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {margin-left: 0; margin-right: 0;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {font-size: 1.5rem; color: #118dcd; font-weight: bold;}
.tribe-events-calendar-list__event-row  {background: #FFF;}
.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {margin-bottom: 1rem; margin-top: 0; }
.tribe-events-calendar-list__event {display: flex;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {min-width: 40px; width: auto; padding-top: 1rem;}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {flex: 1 1 auto;}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {width: auto !important; padding: 0 !important;}
.tribe-events-pro-photo .tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper  { margin-bottom: 1rem !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img {max-width: 270px; height: auto;}
.tribe-events-pro-photo .tribe-events-pro-photo__event-featured-image-wrapper img {aspect-ratio: 5/3; object-fit: cover; width: 100%; height: auto;}
.tribe-events-meta-group a, .tribe-events .tribe-events-calendar-list__event-datetime {color: #03AAFF}
.tribe-common .tribe-common-h4--min-medium {line-height: 1.3em !important;}
.tribe-common a.button {padding: .5rem 2rem; margin-top: 1rem; width: 100%;}
.tribe-events-calendar-list__event-details a.button {width: auto;}
.tribe-common .tribe-common-l-container, #tribe-events-pg-template {max-width: none; padding: 0 !important;}
.tribe-events .tribe-events-c-search__button {background-color: #03AAFF}
.tribe-events-meta-group {width: 50%;}
.tribe-common .tribe-events-widget-events-list__events .tribe-common-h2, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {color: #98cf00}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {color: #03AAFF}
#tribe-events-pg-template {margin-top: 1rem}
#tribe-events-pg-template  .tribe-common a:not(.tribe-common-anchor--unstyle), #tribe-events-pg-template  .tribe-common a:not(.tribe-common-anchor--unstyle):visited {color: #118dcd}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {display: none;}
.tribe-events-event-meta {font-size: 1.06rem !important;}
.tribe-events-event-meta h2, .event-tickets .tribe-common-h4 {
font-size: 1.2rem !important; 
padding-bottom: .5rem; 
margin-bottom: 1rem; 
text-transform: uppercase;
font-weight: bold;
}
.tribe-events-single-event-title {padding-bottom: 1rem; }
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
padding: 24px;
background: #FFF;
width: 100%;
border-radius: 1rem;
position: relative;
margin-bottom: -3rem !important;
}
.tribe-events-meta-group {padding: 0; margin: 0; width: 100%;}
.tribe-events-event-meta dt {font-weight: bold;}
.tribe-events-event-image img {width: 100%; height: auto; border-radius: 1rem;}
.event-tickets .tribe-tickets__tickets-form {
padding-top: 3rem;
border-radius: 1rem;
border: none;
}
.tribe-tickets__ticket-type-header__wrapper .tribe-tickets__ticket-type-title {padding-top: 0 !important;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .tribe-tickets__tickets-buy.tribe-common-c-btn {background-color: #118dcd !important}
.tribe-common button.tribe-common-c-btn--small:hover {background-color: #98cf00 !important}
.is-sticky {position: sticky; top: 1rem;} .tribe-events-event-url-label {
color: #98cf00;
}
.tribe-events-calendar-series-archive__container, .tec-events-pro-series-meta-detail--label, .tec-events-pro-series-meta-detail--link{
display: none !important;
} .woocommerce ul.products, .woocommerce-page ul.products {
display: flex;
flex-wrap: wrap;
}
.page ul.products {justify-content: center;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
padding: 1rem;
background: #FFF;
border-radius: 4px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
li.product:last-child {margin-right: 0 !important;}
li.product a:first-child {flex: 1 1 auto;}
.woocommerce .woocommerce-breadcrumb {padding: 1rem 0; margin: 0}
.woocommerce .woocommerce-breadcrumb a {color: #118dcd}
.woocommerce .woocommerce-breadcrumb a:hover {color: #FFF;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce div.product .product_title {font-family: 'Raleway', sans-serif; font-weight: normal;}
.archive .product_cat-products img, #featured-products img, .page-id-511 .products img {
aspect-ratio: 1 / 1;
object-fit: cover;
}
.product_meta {display: none;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce ul.products li.product .button, .woocommerce .yith-ywraq-mail-form-wrapper .button {
background-color: #118dcd; 
height: auto; 
text-transform: uppercase;
padding: 1em 2em;
color: #FFF;
font-weight: normal;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {background-color: #0f567a}
.woocommerce ul.products li.product h2 {font-weight: normal; text-transform: none; letter-spacing: 0;}
.woocommerce div.product form.cart {border-top: 1px solid #e7e7e7;border-bottom: 1px solid #e7e7e7; padding: 1rem 0;}
.woocommerce .quantity .qty {height: 51px;}
.woocommerce div.product form.cart .variations select {width: 100%; padding: .5rem;}
.woocommerce.single-product div.product > div {float: none; flex: 1 1 50%; background: #FFF; padding: 2rem;}
.single-product .product .related {width: 100%; margin: 3rem 0;}
.woocommerce table.shop_table {margin-bottom: 2rem !important;}
.woocommerce span.onsale {width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; padding: 0;}
.yith-ywraq-add-to-quote {display: none;}
.yith-ywraq-add-to-quote.add-to-quote-464 {display: block;}
.yith-ywraq-mail-form-wrapper input, .yith-ywraq-mail-form-wrapper textarea {padding: 8px ;}
.yith-wcmcs-currency-flag {display: none;}
.yith-wcmcs-currency-list .yith-wcmcs-selected-currency {padding: 8px 32px 8px 15px;}
h3#ship-to-different-address {font-size: 1rem; font-weight: normal;}
#order-summary {padding: 0.75rem 2rem }
.shop_table caption {font-size: 1.5rem; font-weight: bold; margin: 0 0 2rem}
.shop_table .product-name {display: flex; align-items: center;}
.shop_table img {max-width: 80px; height: auto; margin-right: 1rem;}
.archive aside > .widget {max-width: 1344px; margin: 0 auto;}
.login-wrapper {max-width: 350px; margin: 0 auto; }
.login-wrapper form {
background: #FFF;
border: 1px solid #d3ced2;
padding: 20px;
margin: 2em 0;
border-radius: 5px;
}
.login-wrapper input[type="text"], .login-wrapper input[type="password"] {
height: 48px;
background: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
margin-bottom: 18px;
color: #7f7f7f;
border-color: #bdbdbd;
padding-left: 27px;
font-weight: normal;
}@media only screen and (min-width: 960px) {
.single-product .product {
display: flex;
flex-wrap: wrap;
}
.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container {justify-content: space-between;}
.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {width: 80px;}
.single-product .product .summary {padding-left: 3rem;}
.vbox-inline, .venoframe {
max-width: 600px;
width: auto;
height: auto;
padding: 2rem;
}
.vbox-inline h3 {margin: 0 0 2rem; font-weight: bold}
.tribe-events-view--list {padding: 2rem 15%;}
}
@media only screen and (max-width: 767px) {
.container {padding: 0 1rem;}
.boxed, .padding-3 {padding: 2rem 1rem;}
.section-3col > div {padding: 1rem !important; background: #FFF;}
.section-3col .tribe-common .tribe-common-b1 {text-align: center;}
.tpl-home .section-3col .tribe-events-widget-events-list__view-more a {transform: none;}
.tpl-home .section-3col h3.widget-title {display: block; text-align: center;}
#banner-home h1 {font-size: 2rem;}
#banner-home .tribe-events-widget-events-list__events {display: block;}
.tpl-home .section-3col .ow-button-base, .tpl-home .section-3col .tribe-events-widget-events-list__view-more a {position: static;}
.tribe-events-calendar-list, .tribe-events-calendar-list > .tribe-common-g-row {display: block; width: auto}
.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {display: inline-block;}
.woocommerce ul.products, .woocommerce-page ul.products {display: block}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100% !important;}
.tribe-common .tribe-common-g-row--gutters {margin: 0;}
.tribe-common .tribe-common-g-col {width: 100%;}
.tribe-events .tribe-events-calendar-list__event-details {text-align: center;}
} @media only screen and (max-width: 479px) {
#intro img {
width: 100%; 
float: none !important;
}
} @media screen and (min-width: 25em){ } @media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
}