/*!
Theme Name: rEvolution Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.18b
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: revolution-kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* Table of Contents
--------------------------------------------------------------
1. Resets and Base Styles
2. Component Styles
    2a. Overlay Link Styles
    2b. Out of Stock Styles
    2c. Button Styles
        2c.i. Gravity Forms Button styles
        2c.ii. Ultimate Member Link colors
        2c.iii. Ultimate Member Button colors
        2c.iv. Ultimate Member Button alt colors
    2d. Form Input Styles
        2d.i. WooCommerce Input Styles
        2d.ii. Ultimate Member Input Styling
3. Query Card Styles
    3a. Product Card Styles
4. Kadence Accordion Styles
5. Kadence Checkbox Filter Styles
6. WooCommerce Styles
    6a. Additional Attributes Table
    6b. WooCommerce Box Office Styles
    6c. WooCommerce My Account Page Styles
-------------------------------------------------------------- */

/**
* Resets and Base Styles
**/

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}

.kt-blocks-accordion-title {
	font-weight: 700;
}

.wp-child-theme-revolution-kadence-child-main h2.woocommerce-loop-product__title.entry-title {
	font-weight: 700 !important;
}

/**  Kadence Resets **/
.on-site-activity.entry.single-entry {
    box-shadow: none !important;
}

/**
* Component Styles
**/

/** Password Protected Page Form **/
form.post-password-form {
	padding-top: 20rem;
	margin: auto;
	width: fit-content;
}

/** Duplicate Guest Info Notice **/
#sc-autofill-guest-tickets-notice ul.woocommerce-info {
    --background-color-aplha: color-mix(in srgb, var(--global-palette1), transparent 90%);
    border: 1px solid var(--global-palette1);
    border-left: 5px solid var(--global-palette1);
    border-radius: 5px;
    background-color: var(--background-color-aplha);
    color: var(--global-palette3);
}

/* .woocommerce-notices-wrapper {
    --revck-error: var(--global-palette13);
    --revck-success: var(--global-palette11);
    --revck-warning: var(--global-pallette1);
    --revck-info: var(--global-pallette12);
} */


/** Guest Package Styling **/
.guest-package-container p.wp-block-kadence-advancedheading {
	text-wrap: balance;
}

.guest-package-container .sc-p-no-margin p {
	margin: 0.2em 0;
}

/** Overlay Link Styles **/
.revck-overlay-link {
    position: relative;
}
.revck-overlay-link a,
.revck-onsite-exp-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/** Out of Stock Styles **/
.revck-out-of-stock p.price,
.revck-out-of-stock > span.price bdi {
    text-decoration: line-through;
    opacity: 0.6;
}

.sc-shop-sold-out-notice {
	display: block;
	color: var(--global-palette2);
}

/** Button Styles **/

/** Event Experiences Buttons **/
.revck-onexp-links-wrapper ul {
    list-style: none;
    margin-left: 0;
}

.revck-onexp-links-wrapper ul li {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 0.5em 2em;
    margin-bottom: 2rem;
    border: 2px solid var(--global-palette3);
    border-radius: 5px;
    background-color: var(--global-palette8);
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .revck-onexp-links-wrapper ul li {
        font-size: 1rem;
    }
    .revck-onexp-links-wrapper .hex-btn {
        --icon-size: 1.5rem;
    }
}
@media (min-width: 769px) {
    .revck-onexp-links-wrapper .hex-btn {
        --icon-size: 2rem;
    }
}

.revck-onexp-links-wrapper .hex-btn {
    --hex-size: 1.5em auto;
    font-size: var(--icon-size);
    width: calc(var(--icon-size) * 2);
    height: 2em;
    z-index: 1;
    justify-self: end;
}

.revck-onexp-links-wrapper .hex-btn span {
    display: inline-flex;
}

.revck-onexp-links-wrapper .hex-btn span svg {
    width: var(--icon-size);
    height: var(--icon-size);
}



/** Gravity Forms Button styles **/
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1rem !important;
    background-color: var(--global-palette3) !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 0.5em 1.5em !important;
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: var(--global-palette4) !important;
    color: var(--global-palette9) !important;
}

/* Ultimate Member Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: var(--global-palette1) !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: var(--global-palette3) !important;
}

/* Ultimate Member Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
    background: var(--global-palette3) !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
    background: var(--global-palette4) !important;
    color: var(--global-palette9) !important;
}

/* Ultimate Member Button alt colors */
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
    background: var(--global-palette9) !important;
    color: var(--global-palette3) !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: var(--global-palette7) !important;
    color: var(--global-palette3) !important;
}

/**
* Form Input Styles
**/

/** WooCommerce Input Styles **/

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
    border-color: var(--global-palette4) !important;
}

/** Ultimate Member Input Styling **/
.um-field *,
.um-field span,
.um-field-label {
    color: var(--global-palette3) !important;
}

.theme-kadence .select2-container .select2-choice,
.theme-kadence .select2-container-multi .select2-choices,
.theme-kadence .select2-drop,
.theme-kadence .select2-drop-active,
.theme-kadence .select2-drop.select2-drop-above,
.theme-kadence .um .um-form input[type=number],
.theme-kadence .um .um-form input[type=password],
.theme-kadence .um .um-form input[type=search],
.theme-kadence .um .um-form input[type=tel],
.theme-kadence .um .um-form input[type=text],
.theme-kadence .um .um-form textarea,
.theme-kadence .um .upload-progress {
    border: 1px solid var(--global-palette3) !important;
}

/**
* Query Card Styles
**/

/** Product Card Styles **/

.sc-product-card>div,
.sc-card-style-query-card {
    background-color: var(--global-palette8);
}

.sc-product-card-price-container:not(:has(> span.price), :has(> div.revck-out-of-stock)) > div {
    grid-row: 1 / -1;     /* span both rows */
    align-self: center;   /* vertical center within the spanned area */
    justify-self: center;
}

.sc-product-card>div:hover,
.sc-featured-product-card:hover .kt-inside-inner-col,
.sc-featured-race-card:hover,
.sc-featured-product-card:hover,
.sc-card-style-query-card:hover,
.revck-onexp-links-wrapper li:hover {
    background-color: var(--global-palette3) !important;
}

.sc-product-card>div:hover *,
.sc-featured-product-card>div:hover *,
.sc-featured-race-card:hover *,
.sc-featured-product-card:hover *,
.sc-card-style-query-card:hover *,
.revck-onexp-links-wrapper li:hover * {
    color: var(--global-palette9) !important;
}

.sc-product-card>div:hover .hex-btn::before,
.sc-featured-product-card>div:hover .hex-btn::before,
.sc-featured-race-card:hover .hex-btn::before,
.sc-card-style-query-card:hover .hex-btn::before,
.revck-onexp-links-wrapper li:hover .hex-btn::before {
    filter: invert(1);
}

/**
* Kadence Accordion Styles
**/
.wp-child-theme-revolution-kadence-child .kwt-accordion-title a::after,
.wp-child-theme-revolution-kadence-child-main .kwt-accordion-title a::after {
    content: "";
    font-family: Dashicons;
    height: 1em;
    line-height: 1;
    margin-left: -.5em;
    position: absolute;
    right: 0;
    top: 20%;
    width: 1em
}

.wp-child-theme-revolution-kadence-child .kwt-accordion-title.active a::after,
.wp-child-theme-revolution-kadence-child-main .kwt-accordion-title.active a::after{
    content: "";
}

.wp-child-theme-revolution-kadence-child .kwt-accordion-title a span.kwt-accordion-trigger,
.wp-child-theme-revolution-kadence-child-main .kwt-accordion-title a span.kwt-accordion-trigger {
    display: none;
}

.wp-child-theme-revolution-kadence-child .kwt-accordion-title a,
.wp-child-theme-revolution-kadence-child-main .kwt-accordion-title a {
    padding: 0 !important;
}

/** Kadence Checkbox Filter Styles **/
.kb-checkbox-style {
    display: none !important;
}
.kb-checkbox-style:checked + label  {
    color: var(--global-palette1) !important;
    border-bottom: 2px solid var(--global-palette4) !important;
}

/**
* WooCommerce Styles
**/

/** WooCommerce Notice Styles **/

ul.woocommerce-info {
    --revck-notice-state-color: var(--global-palette12);
}
ul.woocommerce-message {
    --revck-notice-state-color: var(--global-palette11);
}
ul.woocommerce-error {
    --revck-notice-state-color: var(--global-palette13);
}
.woocommerce.woocommerce-notices-wrapper ul.woocommerce-error,
.woocommerce.woocommerce-notices-wrapper ul.woocommerce-message,
.woocommerce.woocommerce-notices-wrapper ul.woocommerce-info {
    border: 1px solid var(--revck-notice-state-color);
    border-left: 5px solid var(--revck-notice-state-color);
    border-radius: 5px;
    background-color: color-mix(in srgb, var(--revck-notice-state-color), transparent 90%);
    color: var(--global-palette3);
}

/** Variation Table Styles **/
table.variations tr {
    display: grid;
    grid-template-columns: auto;
}

table.variations option:disabled {
    color: color-mix(in srgb, var(--global-palette3), transparent 90%);
}

/** Additional Attributes Table **/

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce div.product .woocommerce-tabs {
    border: none !important;
}

.woocommerce table.shop_attributes {
    display: grid;
    width: fit-content !important;
    margin-bottom: 0 !important;
}

.woocommerce table.shop_attributes tr {
    display: block !important;
}

.woocommerce table.shop_attributes tr.woocommerce-product-attributes-item--attribute_hot-lap-day {
    display: none !important;
}

.woocommerce table.shop_attributes th::after {
    content: ":" !important;
    padding-right: .5em;
}

.woocommerce table.shop_attributes th {
    padding-left: 0 !important;
    width: min-content !important;
}

.woocommerce .related.products table.shop_attributes .woocommerce-product-attributes-item--attribute_date th {
    display: none !important;
}

/**
* WooCommerce Box Office Styles
**/

.wc-box-office-ticket-fields-body label {
    color: var(--global-palette3) !important;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-title {
    border-bottom: 1px solid var(--global-palette4) !important;
}

#sc-autofill-guest-tickets-notice {
    display: none;
}

/**
* Video Hero Styling
**/

.hero-container {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.background-video-wrapper {
    width: 100%;
    max-width: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.background-video-inset {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	min-height: 100%;
	min-width: 1350px;
	transform: translate3d(-50%,-50%,0);
}

.background-video-inset:before {
	content:'';
	display: block;
	z-index: -1;
	width:100%;
	height: 0;
	padding-top: 56.25%;
}

.background-video-inset iframe {
	position: absolute;
	top: -60px;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100% + 120px);
}