/**
 * Wax Pro Child Style
 */
:root {
  --ct-header-trigger-size: 60px;
  --theme-block-max-width: var(--stk-block-wide-width);
  --theme-transition-duration: 120ms;
  --theme-transition-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --theme-transition-delay: 60ms;
  --theme-transition: var(--theme-transition-duration) var(--theme-transition-timing-function);
}

/* Locomotive Scroll
----------------------------------------------- */
@media (max-width: 999.98px) {
  [data-scroll] {
    transform: translate3d(0px, 0px, 0px) !important;
  }
}
[data-lenis-prevent] {
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox 64 */
  -ms-overflow-style: none; /* Internet Explorer 11 */
}
[data-lenis-prevent]::-webkit-scrollbar {
  display: none; /* WebKit */
}

/* Parallax Background Images
----------------------------------------------- */
.stk-block-background.parallax > figure {
  position: absolute !important;
  overflow: hidden;
  z-index: 1 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  --stk-figure-background-blend-mode: normal;
  mix-blend-mode: var(--stk-figure-background-blend-mode) !important;
}
.stk-block-background.parallax > figure .ct-media-container[data-width=cover] {
  height: 100%;
  vertical-align: top;
  --stk-figure-background-color: transparent;
  --stk-figure-background-opacity: 0;
}
.stk-block-background.parallax > figure .ct-media-container[data-width=cover] img {
  height: 100% !important;
}
.stk-block-background.parallax > figure .ct-media-container:before {
  background-color: var(--stk-figure-background-color) !important;
  opacity: var(--stk-figure-background-opacity) !important;
  bottom: 0;
  content: "" !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

/* Buttons
------------------------------------------- */
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: var(--theme-button-border-width);
}
.wp-block-buttons .wp-block-button:hover .wp-block-button__link {
  border-color: var(--theme-button-background-hover-color);
}

.ct-button-xs {
  font-size: 13px;
  --theme-button-padding: 6px 32px;
  border-width: 2px;
}
.ct-button-md {
  font-size: 16px;
  --theme-button-padding: 10px 32px;
  border-width: 3px;
}
.ct-button-lg {
  font-size: 18px;
  --theme-button-padding: 14px 32px;
  border-width: 3px;
}
.ct-button-xl {
  font-size: 20px;
  --theme-button-padding: 18px 32px;
  border-width: 3px;
}
.ct-button-darken:hover {
  filter: brightness(0.9) contrast(1.2);
}

.entry-button[class*=ct-button] {
  min-height: var(--theme-button-min-height);
  padding: var(--theme-button-padding);
}
.entry-button[class*=ct-button].ct-button-ghost {
  color: var(--theme-button-text-initial-color);
  border-color: var(--theme-button-background-initial-color);
  background-color: transparent;
}
.entry-button[class*=ct-button].ct-button-ghost:hover {
  color: var(--theme-button-text-hover-color);
  border-color: var(--theme-button-background-hover-color);
  background: var(--theme-button-background-hover-color);
}

/* Ghost Buttons
------------------------------------------- */
article > .entry-content .ct-button-ghost {
  color: var(--theme-button-border-color);
  border: var(--theme-button-border);
}
article > .entry-content .ct-button-ghost:hover {
  color: var(--theme-button-text-initial-color);
  background: var(--theme-button-border-color);
}

/* Icons
------------------------------------------- */
[data-icons-type] > *:hover .ct-icon-container:not(a) svg {
  fill: var(--theme-icon-color, var(--theme-text-color));
}

[data-icons-type*=outline] > *:hover .ct-icon-container:not(a) {
  border-color: var(--background-color);
}

[data-icons-type*=outline] .ct-icon-container {
  border-width: 2px;
}

/* Post Meta
------------------------------------------- */
.entry-meta[data-type*=slash] li:not(:last-of-type):after {
  --vertical-align: inherit;
}

/* Advanced Posts & Taxonomies
------------------------------------------- */
.wp-block-blocksy-query.alignfull article,
.wp-block-blocksy-query.alignfull .wp-block-term,
.wp-block-blocksy-tax-query.alignfull article,
.wp-block-blocksy-tax-query.alignfull .wp-block-term {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Popups
------------------------------------------- */
.ct-popup .ct-popup-inner .ct-popup-content > *:where(:not(script)) {
  margin-block-end: 0;
}
.ct-popup .ct-popup-inner .ct-toggle-close {
  --theme-icon-size: 14px;
  --toggle-button-size: 48px;
}
.ct-popup .ct-popup-inner .ct-toggle-close[data-location=inside] {
  top: 20px;
  --toggle-button-inset-end: 20px;
}
.ct-popup .ct-popup-inner .ct-toggle-close[data-location=outside] {
  top: -24px;
  --toggle-button-inset-end: -24px;
}

/* Dynamic Data Popups
------------------------------------------- */
.dynamic-data-popups :where([class*=ct-query-template].is-layout-grid) {
  gap: calc(var(--theme-content-spacing) * 2);
}
.dynamic-data-popups [class*=ct-query-template] > article:not(.active) {
  display: none;
}
.dynamic-data-popups [class*=ct-query-template] > article .list-item .stk-block-text__text {
  padding-inline-start: var(--theme-list-indent);
  list-style-type: var(--theme-list-style-type, disc);
}
.dynamic-data-popups [class*=ct-query-template] > article .list-item .stk-block-text__text span {
  display: list-item;
}

/* Plyr.io Media Player
------------------------------------------- */
:root {
  --plyr-color-main: var(--theme-palette-color-1);
}
:root .entry-content .plyr__video-embed {
  visibility: hidden;
}
:root .plyr__poster {
  background-size: cover;
}
@media (min-width: 1000px) {
  :root .plyr__control--overlaid {
    --plyr-control-spacing: 1rem;
  }
  :root .plyr__control--overlaid svg {
    --plyr-control-icon-size: 36px;
  }
}

.wp-embed-responsive .wp-block-embed-youtube .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed-vimeo .wp-block-embed__wrapper:before {
  content: none !important;
}

/* Search Results
----------------------------------------------- */
#search-modal form .ct-search-form-controls button {
  background-color: var(--theme-button-background-initial-color) !important;
  border: none !important;
}
#search-modal form .ct-search-form-controls button .ct-search-button-content {
  color: var(--theme-button-text-initial-color) !important;
}
#search-modal form .ct-search-form-controls button .ct-search-button-content:hover {
  color: var(--theme-button-text-hover-color) !important;
}
#search-modal form .ct-search-form-controls button:hover {
  background-color: var(--theme-button-background-hover-color) !important;
}
#search-modal form .ct-search-form-controls button:hover .ct-search-button-content {
  color: var(--theme-button-text-hover-color) !important;
}

/* Forms
------------------------------------------- */
article > .entry-content form label {
  font-size: var(--theme-form-font-size);
}

button, button:hover,
.button,
.button:hover,
.ct-button,
.ct-button:hover,
.entry-tags a,
.entry-tags a:hover,
.added_to_cart,
.added_to_cart:hover,
[type=submit],
[type=submit]:hover,
.wp-element-button,
.wp-element-button:hover,
.wp-block-button__link,
.wp-block-button__link:hover,
button.regform-button,
button.regform-button:hover,
button[class*=ajax],
button[class*=ajax]:hover,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce-message .showlogin,
.woocommerce-message .showlogin:hover,
.woocommerce-message .restore-item,
.woocommerce-message .restore-item:hover,
.forminator-ui[data-design=none] .forminator-button,
.forminator-ui[data-design=none] .forminator-button:hover,
.fluentform .ff-el-group button.ff-btn,
.fluentform .ff-el-group button.ff-btn:hover {
  cursor: pointer;
  border-color: transparent;
}

/* Gravity Forms
----------------------------------------------- */
.gform_wrapper.gravity-theme .gfield_label {
  font-size: initial;
  font-weight: 500;
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.5em;
}
.gform_wrapper.gravity-theme .gsection_title {
  font-size: 1.2em;
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (0.3em + 10px));
  margin-block-end: 0;
}
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme input:is([type=url],
[type=tel],
[type=text],
[type=time],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=number],
[type=search],
[type=password]) {
  padding: var(--has-classic-forms, var(--theme-form-field-padding, 0 15px)) !important;
}
.gform_wrapper.gravity-theme input[type=radio] {
  margin-inline-end: 4px !important;
}
.gform_wrapper.gravity-theme input[type=checkbox] {
  margin-inline-end: 1px !important;
}
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gfield_description {
  padding-top: 0;
}
.gform_wrapper.gravity-theme .gform_required_legend {
  font-size: initial;
  margin-block-end: 1rem;
}
.gform_wrapper.gravity-theme .gform_required_legend .gfield_required_asterisk {
  font-weight: 700;
}
.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_error label {
  color: inherit;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  background: transparent;
  border: none;
  margin-block-start: 4px;
  padding: 0;
}

/* Fluent Forms
------------------------------------------- */
.ct-popup .fluentform,
.ct-popup .fluentform fieldset > *:last-child {
  margin-bottom: 0;
}

.fluentform .ff-el-group button.ff-btn-submit:disabled,
.fluentform .ff-el-group button.ff-btn-submit.disabled {
  pointer-events: none;
}

.ff-message-success {
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Gravity Forms
----------------------------------------------- */
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  margin-bottom: 0;
}

/* Animations
------------------------------------------- */
@keyframes scale-out {
  0% {
    opacity: 1;
    width: 100%;
  }
  100% {
    opacity: 0;
    width: 0%;
  }
}
@keyframes scale-in {
  0% {
    opacity: 0;
    width: 0%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/*# sourceMappingURL=ct-style.css.map */