.hero-section[data-type=type-1]{text-align:var(--alignment);margin-bottom:var(--margin-bottom, 40px)}.hero-section[data-type=type-1] .page-description{display:inline-block;max-width:var(--description-max-width, 100%)}.hero-section[data-type=type-2]{position:relative;padding-top:calc(var(--has-transparent-header)*var(--header-height))}.hero-section[data-type=type-2]>[class*=ct-container]{display:flex;flex-direction:column;justify-content:var(--vertical-alignment, center);text-align:var(--alignment, center);position:relative;z-index:2;padding:var(--container-padding, 50px 0);min-height:var(--min-height, 250px)}.hero-section[data-type=type-2]>figure{position:absolute;overflow:hidden;z-index:1;inset:0;background-color:inherit}.hero-section[data-type=type-2]>figure .ct-media-container{height:100%;vertical-align:top}.hero-section[data-type=type-2]>figure .ct-media-container img{height:100%}.hero-section[data-type=type-2] .ct-title-label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:.5em}.entry-header>*:not(:first-child){margin-top:var(--item-spacing, 20px)}.entry-header .page-title{margin-bottom:0}.entry-header .page-description{color:var(--theme-text-color)}.entry-header .page-description>*:last-child{margin-bottom:0}.entry-content>.elementor{width:initial;max-width:initial}.ct-elementor-default-template .elementor-top-section:not(.ct-section-stretched):not(.elementor-sticky){margin-left:var(--has-wide, auto);margin-right:var(--has-wide, auto);width:var(--theme-block-width, var(--theme-container-width));max-width:var(--theme-block-max-width, var(--theme-normal-container-max-width))}.ct-elementor-default-template .elementor-section.elementor-section-boxed>.elementor-container{width:var(--theme-block-width, var(--theme-container-width));max-width:var(--theme-block-max-width, var(--theme-normal-container-max-width))}.ct-elementor-default-template .e-container{--container-max-width: min(var(--theme-block-max-width, var(--theme-normal-container-max-width)), var(--theme-container-width-base))}.ct-elementor-default-template .e-con{--container-max-width: var(--theme-block-max-width, var(--theme-normal-container-max-width))}.ct-elementor-default-template .e-con>.e-con-inner{width:var(--theme-block-width, var(--theme-container-width))}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-select-wrapper select{background-image:none}.elementor-search-form__input{--theme-form-field-height: auto}.elementor-search-form__submit{--theme-button-shadow: none;--theme-button-transform: none}.elementor-widget-container .flex-viewport{margin-bottom:20px}.elementor-widget-container .flex-control-thumbs{margin:0 -10px}.elementor-widget-container .flex-control-thumbs li{padding:0 10px 10px 10px}.elementor-add-to-cart--align-justify .quantity[data-type=type-1]{flex:0 0 100px}.elementor-add-to-cart--align-justify .quantity[data-type=type-2]{flex:0 0 130px}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] .input-text{text-align:center;max-height:initial}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span{color:var(--quantity-arrows-initial-color, #fff)}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span:hover{color:var(--quantity-arrows-hover-color, #fff)}.woocommerce div.product.elementor .woocommerce-tabs .woocommerce-Tabs-panel.panel{margin:0}@media(max-width: 689.98px){.woocommerce-cart-form table.cart .actions .coupon{flex-direction:column !important}}[data-products=type-2] .product{padding-inline:20px !important;padding-bottom:20px !important}[data-products=type-2] .product figure{margin-inline:-20px !important}:is(.ct-woo-card-actions,.ct-woo-card-extra) :is(a,button){margin:0 !important}.elementor-element [data-products] .product>figure{margin-bottom:var(--product-element-spacing, 10px) !important}:root{--tec-color-accent-primary: var(--theme-palette-color-1)}#main .tribe-common-l-container{max-width:initial}#main #tribe-events,#main .tribe-events-l-container{padding:0}.single-tribe_events .hero-section[data-type=type-1] header.entry-header{display:initial}.tribe-common .tribe-common-c-btn,.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{color:var(--theme-button-text-initial-color);background-color:var(--theme-button-background-initial-color)}.tribe-common .tribe-common-c-btn:hover,.tribe-common .tribe-common-c-btn:focus,.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover,.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus{color:var(--theme-button-text-hover-color);background-color:var(--theme-button-background-hover-color)}:where(body:not(.stk--has-base-scheme)) .stk-block-button{--stk-button-text-color: var(--theme-button-text-initial-color);--stk-button-background-color: var(--theme-button-background-initial-color)}:where(body:not(.stk--has-base-scheme)) .stk-block-button .stk-button{border-radius:var(--theme-button-border-radius, 3px)}:where(body:not(.stk--has-base-scheme)) .stk-block-button .stk-button:hover{--stk-button-text-color: var(--theme-button-text-hover-color);--stk-button-background-color: var(--theme-button-background-hover-color)}.wp-block-stackable-columns.alignfull>.stk-row:not(.alignfull){width:var(--theme-block-width) !important}.wpforms-container:not(.wpforms-container-full) .wpforms-field-label{font-weight:600}.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio,.wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox{--top: 2px}.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio ul,.wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox ul{padding:0}.wpforms-container:not(.wpforms-container-full) .wpforms-field-sublabel{font-style:italic}.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;height:4px;outline:none;margin:10px 0 10px;border-radius:5px;background:var(--theme-form-field-border-initial-color)}.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb,.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-moz-range-thumb{-webkit-appearance:none;cursor:pointer;height:16px;width:16px;border-radius:100%;border:none;background:var(--theme-palette-color-1)}.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}.wpforms-submit{--theme-button-padding: 5px 35px}div.ct-wpforms-inline-fields form,div.ct-wpforms-inline-fields .wpforms-field-container{display:flex;flex-wrap:wrap;gap:var(--wpforms-inline-fields-gap, 20px)}@media(max-width: 689.98px){div.ct-wpforms-inline-fields form,div.ct-wpforms-inline-fields .wpforms-field-container{flex-direction:column}}div.ct-wpforms-inline-fields .wpforms-field-container{flex:1}div.ct-wpforms-inline-fields .wpforms-field-container .wpforms-field{flex:1;padding:0}div.ct-wpforms-inline-fields .wpforms-submit-container{padding:0}@media(max-width: 689.98px){div.ct-wpforms-inline-fields input,div.ct-wpforms-inline-fields select option{text-align:center}div.ct-wpforms-inline-fields .wpforms-submit{width:100%}}.wcpay-express-checkout-wrapper{width:100%;clear:both;display:flex;flex-direction:column}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element{opacity:0;transition:all .3s ease-in-out;min-height:0;margin:0}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready{opacity:1}.wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:not(:first-child){margin-top:12px}.woocommerce-cart .wcpay-express-checkout-wrapper{margin-bottom:0}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-express-checkout-element.is-ready:first-child{margin-top:4px}.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button{margin-top:4px}.woocommerce .type-product .wcpay-express-checkout-wrapper,.wp-block-add-to-cart-form .wcpay-express-checkout-wrapper,.wp-block-add-to-cart-with-options .wcpay-express-checkout-wrapper,.wc-proceed-to-checkout .wcpay-express-checkout-wrapper{margin-top:1em;margin-bottom:1em}.wcpay-express-checkout-wrapper,.wc-block-components-express-payment__event-buttons{list-style:none}.wcpay-express-checkout-wrapper .StripeElement iframe,.wc-block-components-express-payment__event-buttons .StripeElement iframe{max-width:unset}.wpzoom-secondary-image-container,
.wpzoom-wc-spi-controls {
display: none;
}
.wpzoom-wc-spi-ready .wpzoom-secondary-image-container,
.wpzoom-wc-spi-ready .wpzoom-wc-spi-controls {
display: block;
} .wpzoom-wc-spi-controls[hidden] {
display: none !important;
}
.wpzoom-wc-spi-has-enabled {
position: relative;
}
.wpzoom-secondary-image-container,
.wpzoom-wc-spi-controls {
position: absolute;
top: 0;
left: 0;
right: 0;
line-height: 0; pointer-events: none;
} .wpzoom-wc-spi-controls {
z-index: 3;
} .wpzoom-secondary-image-container:has(> a) {
pointer-events: auto;
}
.wpzoom-secondary-image-container a {
display: block;
} .wpzoom-wc-spi-secondary-img,
.wpzoom-wc-spi-secondary-img.lazyloaded {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
max-width: 100%;
height: 100%;
margin: 0;
padding: 0;
object-fit: cover;
opacity: 0;
visibility: hidden;
transition:
opacity var(--wpzoom-wc-spi-duration, 450ms) cubic-bezier(0.23, 1, 0.32, 1),
transform var(--wpzoom-wc-spi-duration, 450ms) cubic-bezier(0.23, 1, 0.32, 1),
visibility var(--wpzoom-wc-spi-duration, 450ms);
} .wpzoom-wc-spi-has-enabled:hover .wpzoom-wc-spi-secondary-img.is-active,
.wpzoom-wc-spi-has-enabled:focus-within .wpzoom-wc-spi-secondary-img.is-active,
.wpzoom-wc-spi-active .wpzoom-wc-spi-secondary-img.is-active,
.wpzoom-wc-spi-block-image:hover .wpzoom-wc-spi-secondary-img.is-active,
.wpzoom-wc-spi-block-image:focus-within .wpzoom-wc-spi-secondary-img.is-active {
opacity: 1 !important;
visibility: visible;
transform: none;
} .wpzoom-wc-spi-effect-slide .wpzoom-wc-spi-secondary-img {
transform: translateX(15%);
}
.wpzoom-wc-spi-effect-zoom .wpzoom-wc-spi-secondary-img {
transform: scale(1.08);
} .wpzoom-wc-spi-nav {
position: absolute;
top: 50%;
width: 32px;
height: 32px;
margin: 0;
padding: 0;
transform: translateY(-50%);
border: 0;
border-radius: 50%;
background: var(--wpzoom-wc-spi-control-background, rgba(255, 255, 255, 0.92));
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
cursor: pointer;
opacity: 0;
visibility: hidden;
pointer-events: auto; transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}
.wpzoom-wc-spi-has-enabled:hover .wpzoom-wc-spi-nav,
.wpzoom-wc-spi-has-enabled:focus-within .wpzoom-wc-spi-nav,
.wpzoom-wc-spi-active .wpzoom-wc-spi-nav,
.wpzoom-wc-spi-block-image:hover .wpzoom-wc-spi-nav,
.wpzoom-wc-spi-block-image:focus-within .wpzoom-wc-spi-nav {
opacity: 1;
visibility: visible;
transition: opacity 0.2s ease, visibility 0s linear;
} .wpzoom-wc-spi-controls .wpzoom-wc-spi-nav {
color: var(--wpzoom-wc-spi-control-color, #111) !important;
}
.wpzoom-wc-spi-nav:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.wpzoom-wc-spi-nav::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 8px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
}
.wpzoom-wc-spi-prev {
left: 8px;
}
.wpzoom-wc-spi-prev::before {
transform: translate(-30%, -50%) rotate(-135deg);
}
.wpzoom-wc-spi-next {
right: 8px;
}
.wpzoom-wc-spi-next::before {
transform: translate(-70%, -50%) rotate(45deg);
} .wpzoom-wc-spi-expand {
top: auto;
right: auto;
transform: none;
}
.wpzoom-wc-spi-expand-center {
top: 50%;
left: 50%;
width: 40px;
height: 40px;
transform: translate(-50%, -50%);
} .wpzoom-wc-spi-expand-center::before {
width: 13px;
height: 13px;
}
.wpzoom-wc-spi-expand-center::after {
width: 7px;
}
.wpzoom-wc-spi-expand-top-left {
top: 8px;
left: 8px;
}
.wpzoom-wc-spi-expand-top-right {
top: 8px;
right: 8px;
}
.wpzoom-wc-spi-expand-bottom-left {
bottom: 8px;
left: 8px;
}
.wpzoom-wc-spi-expand-bottom-right {
bottom: 8px;
right: 8px;
}
.wpzoom-wc-spi-expand::before {
width: 11px;
height: 11px;
border: 2px solid currentColor;
border-radius: 50%;
transform: translate(-60%, -60%);
}
.wpzoom-wc-spi-expand::after {
content: "";
position: absolute;
top: 60%;
left: 60%;
width: 6px;
height: 2px;
background: currentColor;
transform: rotate(45deg);
} .wpzoom-wc-spi-lightbox-open {
overflow: hidden;
}
.wpzoom-wc-spi-lightbox {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
}
.wpzoom-wc-spi-lightbox[hidden] {
display: none;
}
.wpzoom-wc-spi-lightbox-backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.85);
}
.wpzoom-wc-spi-lightbox-frame {
position: relative;
max-width: 90vw;
max-height: 90vh;
text-align: center;
}
.wpzoom-wc-spi-lightbox-image {
display: block;
max-width: 90vw;
max-height: 80vh;
width: auto;
height: auto;
margin: 0 auto;
}
.wpzoom-wc-spi-lightbox-counter {
margin: 12px 0 0;
color: #fff;
font-size: 14px;
line-height: 1.4;
}
.wpzoom-wc-spi-lightbox button {
position: absolute;
width: 44px;
height: 44px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.15);
color: #fff;
cursor: pointer;
}
.wpzoom-wc-spi-lightbox button:hover {
background: rgba(255, 255, 255, 0.3);
}
.wpzoom-wc-spi-lightbox button:focus-visible {
outline: 2px solid #fff;
outline-offset: 2px;
}
.wpzoom-wc-spi-lightbox button[hidden] {
display: none;
}
.wpzoom-wc-spi-lightbox-close {
top: 20px;
right: 20px;
}
.wpzoom-wc-spi-lightbox-close::before,
.wpzoom-wc-spi-lightbox-close::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 2px;
background: currentColor;
}
.wpzoom-wc-spi-lightbox-close::before {
transform: translate(-50%, -50%) rotate(45deg);
}
.wpzoom-wc-spi-lightbox-close::after {
transform: translate(-50%, -50%) rotate(-45deg);
}
.wpzoom-wc-spi-lightbox-prev,
.wpzoom-wc-spi-lightbox-next {
top: 50%;
transform: translateY(-50%);
}
.wpzoom-wc-spi-lightbox-prev {
left: 20px;
}
.wpzoom-wc-spi-lightbox-next {
right: 20px;
}
.wpzoom-wc-spi-lightbox-prev::before,
.wpzoom-wc-spi-lightbox-next::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 12px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
}
.wpzoom-wc-spi-lightbox-prev::before {
transform: translate(-30%, -50%) rotate(-135deg);
}
.wpzoom-wc-spi-lightbox-next::before {
transform: translate(-70%, -50%) rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
.wpzoom-wc-spi-secondary-img {
transition-duration: 0.01ms;
transform: none;
}
}