/* FCO SPECIAL STYLES */
/* Heading Fonts */

body[data-theme-form~="theme3"] > main > section#pricing:first-of-type .core__parent-container.brxe-container {
    background-color: transparent;
    color: var(--heading);
    row-gap: var(--gap-container-row);
}

/* body[data-theme-form~="theme3"] > main > section#pricing:first-of-type {
    padding-top: 14rem;
} */

body[data-theme-form~="theme3"] > main > section#pricing:first-of-type .core-heading__container.brxe-container {
    row-gap: calc(var(--gap-content-wrap-row) * 1) !important;
    flex-flow: column;
}

body[data-theme-form~="theme3"] > main > section#pricing:first-of-type .core__parent-container.brxe-container h1 {
    color: var(--heading);
    font-weight: 600;
}

[data-theme="dark"] section#hero {
    background: var(--secondary) !important;
}

/* Card Effects */
:root {
	--hover-shadow-a: 0px 16px 10px #0000000a, 0px 9px 9px #00000021, 0px 4px 6px #0000003b, 0px 1px 4px #00000042;
	--hover-shadow-a-left: ;
	--hover-shadow-a-right: ;
	
}

/***** WIP-Link Effects-Advanced Settings *****/
/* Date: October 2024
/* Add this via an ACF content>links>field and then render to body attribute */

/*** LINKS ***/
main a.brxe-text-basic, main .brxe-text-basic a {
    background-color: hsl(225deg 60.8% 80% / 40%);
    border-radius: 0.3em;
    padding: 0px 0.2em;
    transition: var(--transition-a);
}

main .brxe-text-basic a:hover {
    background-color: var(--primary);
    border-radius: 0.3em;
    padding: 0px 0.2em;
    transition: var(--transition-a);
    color: inherit !important;
}

.footer-menu__list a {
    background-color: inherit;
    border-radius: 0.3em;
    padding: 0px 0.2em;
    transition: var(--transition-a);
}

.footer-menu__list a:hover {
    background-color: var(--primary);
    border-radius: 0.3em;
    padding: 0px 0.2em;
    transition: var(--transition-a);
    color: inherit !important;
}

/* LOGO SPLIDE LOGO FILTERS
.core__logo-wrap {
}
.brxe-image.core__logo {
	background-color: var(--bg-l-d) !important;
    mix-blend-mode: multiply !important;
}

.brxe-image.core__logo img {
    mix-blend-mode: multiply !important;
    filter: grayscale(1);
}
 */
.slider-card__content {
    padding-right: 2rem !important;
}

.slider-card--vert:hover .slider-card__content-wrap {
    padding-right: 2rem !important;
}

.slider-card--vert:hover .slider-card__text {
    transition: var(--transition-slow) !important;
    left: auto;
    right: 0em !important;
    position: absolute !important;
    transform: scale(1);
    padding-right: 2rem !important;
}

.slider-card--vert:hover .slider-card__content-wrap:has(.brxe-icon) .slider-card__title {
    padding-right: 2.5em !important;
}

@media (max-width: 767px) {
    .slider-card--vert:hover .slider-card__text {
        position: absolute !important;
        padding: 0rem !important;
        bottom: -1em !important;
        left: auto;
        right: 0em;
    }
}

/**************END FCO VERTICAL STYLES *******************/
[data-theme-form~="theme3"] main:has(section.hero-core__section) {
  min-height: 100vh;
  position: relative;
  z-index: 1;
}
/* 
@media screen and (min-width: 997px) {
body[data-theme-form~="theme3"] #brx-footer {
  position: sticky;
  bottom: 0;
  left: 0;
  height: 100svh;
}
}
*/
/* Header-Nav */
header .bricks-nav-menu li a {
    text-transform: inherit !important;
}
/*
@media (max-width: 478px) {
#brx-header.sticky.on-scroll {
    position: sticky !important;
}
}
*/
/* TEMP DISABLE 
/* HERO Core-Subheader/LABEL BOX-SHADOW
.hero-core__label {
    box-shadow: 0px 0px 14px -6px var(--secondary);
}
*/
/* Nav Links */
header[data-navctalinks="row_icon"] .nav__link.brxe-text-link span {
	transition: var(--transition-fast);
}
header[data-navctalinks="row_icon"] .nav__link.brxe-text-link:hover span {
    transform: translateX(0rem);
    transform: translateY(-1rem);
    transform-style: preserve-3d;
}

header[data-navctalinks="row"] .nav__link.brxe-text-link span {
	transition: var(--transition-fast);
}
header[data-navctalinks="row"] .nav__link.brxe-text-link:hover span {
    transform: translateX(0rem);
    transform: translateY(-1rem);
    transform-style: preserve-3d;
}

.core__gallery li {
    transition: all 0s !important;
}

/* FCO Sections */
/* Homepage Intro */
body.home .core__section.brxe-section {
    position: static;
}

.hero__section h1 strong {
   font-weight: 500 !important;
   font-kerning: none;
}

/* Table-Grid Cols */
.table-grid__row.accordion-title-wrapper {
    position: sticky;
    top: 1rem;
}

.table-accordion__title-col--2 {
    position: relative;
}

.table-grid__item {
    position: sticky;
    top: 50%;
    /* background-color: var(--light); */
}

.table__section .core-heading__container {
    position: sticky !important;
    top: 3rem;
}

@media screen and (min-width: 768px) {
.table-grid__item:first-of-type {
    position: sticky;
    top: calc(50% - 13rem);
    gap: var(--gap-m);
	row-gap: var(--gap-m);
}
}

.table-grid__item:first-of-type .table-grid__table-title-wrap {
    height: 10rem;
}

.table-grid__item:nth-last-child(2) .table-accordion__title-col--2:before {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: 0rem;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.table-accordion__title-col--2[data-col-icon="header_icon_1"] {
    background-color: var(--card-bg-featured) !important;
}

.table-accordion__title-col--2[data-col-icon="header_icon_2"] {
    background-color: var(--card-bg-featured) !important;
}

.table-accordion__title-col--2 {
    transition: var(--transition-slow);
    align-self: stretch !important;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding-top: var(--padding-card-content);
    padding-right: var(--padding-card-content);
    padding-bottom: var(--padding-card-content);
    padding-left: var(--padding-card-content);
    text-align: center;
    border-radius: var(--radius-card);
}

p.table-accordion__text, p.table-accordion__text--bold {
    line-height: 1.3;
}

/* Core Containers-Spacing and GAP AND Subheaders */
/*
body[data-theme-form~="theme3"] .brxe-container:not(.core__container) .core-heading__subheading-wrap.brxe-div {
    order: 2;
}
body.single[data-theme-form~="theme3"] .brxe-container:not(.core__container) .service-intro__heading.brxe-heading {
    text-align: center;
    order: 2;
}
body.single[data-theme-form~="theme3"] .brxe-container:not(.core__container) ul.taxonomy__labels.brxe-post-taxonomy {
    order: 1;
}

body.single[data-theme-form~="theme3"] div:not(.faq-inline) .core-heading__container.brxe-container {
    align-self: stretch !important;
    width: 100%;
    position: relative;
    row-gap: var(--gap-content-wrap-row);
    align-items: center;
    flex-direction: column-reverse;
}

body.page[data-theme-form~="theme3"] div:not(.faq-inline) .core-heading__container.brxe-container {
    row-gap: calc(var(--gap-content-wrap-row) * 5);
}
*/

/* Containers */
body[data-theme-form~="theme3"] .core__parent-container.brxe-container {
    row-gap: calc(var(--gap-container-row) / 2);
}
/* HEADER */
/* iframe */
@media only screen and (min-width: 1800px) {
   body.bricks-is-frontend:not(.fco-post-register) #brx-header.sticky.on-scroll {
        position: fixed !important;
        margin: auto;
    }

    #brx-header.sticky.on-scroll .header-nav {
        transition: all 0.5s ease !important;
    }

    #brx-header.sticky.slide-up {
        -ms-overflow-style: visible;
        overflow-x: visible !important;
        overflow: visible;
        scrollbar-width: none;
        transform: translateY(0%) !important;
        margin: auto;
        transition: all 0.5s ease;
    }

    #brx-header.sticky.slide-up .header-nav {
        max-width: var(--width-fl-container-core-content);
        margin: auto;
        width: calc(var(--width-fl-container-core-content) - (2 * var(--body-gutters)));
    }

    #brx-header.sticky.slide-up .header-nav-banner {
        width: 100% !important;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1800px) {
    body.bricks-is-frontend:not(.fco-post-register) #brx-header.sticky.on-scroll {
        position: fixed !important;
        margin: auto;
    }

    #brx-header.sticky.on-scroll .header-nav {
        transition: all 0.5s ease !important;
    }

    #brx-header.sticky.slide-up {
        -ms-overflow-style: none;
        overflow-x: hidden;
        scrollbar-width: none;
        transform: translateY(-100%);
        margin: auto;
        transition: all 0.5s ease;
    }

    #brx-header.sticky.slide-up .header-nav {
        max-width: var(--width-fl-container-core-content);
        margin: auto;
        width: calc(var(--width-fl-container-core-content) - (2 * var(--body-gutters)));
    }

    #brx-header.sticky.slide-up .header-nav-banner {
        width: 100% !important;
        max-width: 100%;
    }
}
/* iframe */
@media only screen and (min-width: 991px) {
body.brx-body.iframe.mounted #brx-header.sticky.on-scroll {
    position: sticky !important;
}
}

@media only screen and (max-width: 991px) and (min-width: 767px) {
    #brx-header.sticky.on-scroll {
        position: fixed !important;
        margin: auto;
    }

    #brx-header.sticky.on-scroll .header-nav {
        transition: all 0.5s ease !important;
    }

    #brx-header.sticky.slide-up {
        -ms-overflow-style: none;
        overflow-x: hidden;
        scrollbar-width: none;
        transform: translateY(-100%);
        margin: auto;
        transition: all 0.5s ease;
    }

    #brx-header.sticky.slide-up .header-nav {
        max-width: var(--width-fl-container-core-content);
        margin: auto;
        width: calc(var(--width-fl-container-core-content) - (2 * var(--body-gutters)));
    }

    #brx-header.sticky.slide-up .header-nav-banner {
        width: 100% !important;
        max-width: 100%;
    }
}

/* FOOTER FIXED */
main#brx-content {
    background: var(--body-bg);
    border-radius: 0px 0rem var(--radius-section) var(--radius-section);
}

footer {
    flex: 0 0 auto;
    left: 0px;
    position: fixed;
    bottom: 0;
    right: 0px;
    top: calc(50% - 50vh);
    z-index: 0;
}

#footer {
    flex: 0 0 auto;
    left: 0px;
    position: fixed;
    bottom: 0px;
    right: 0px;
    top: 0px;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
}

main section:last-of-type {
    border-radius: 0px 0rem var(--radius-section) var(--radius-section);
	box-shadow: 0px 2px 1px 0px rgb(201 201 201 / 58%), 0px 4px 2px 0px rgba(214,214,214, 0.15);
	position: relative !important;
	z-index: 3;
}

footer#brx-footer {
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-end;
}

/* Megamenu Tabs Reveal Animation */
.mm-tabs__tab-content .mm-tabs__pane.tab-pane.brx-open .mm-tabs__content-wrap {
    animation: fly-in-left 1s;
    transition: var(--transition-a);
}

.mm-tabs__tab-content .mm-tabs__pane.tab-pane.bricks-lazy-hidden .mm-tabs__content-wrap {
    transition: opacity 0.5s ease-in;
}




/* DELETE THIS AND ADD TO CUSTOM FILE FOR FRANKLY ONLY */


/* Screenshots for CPT backend
.tablenav.top {
    display: none;
}

td#cb {
    border-top: 0px;
}

th[scope="col"] {
    border-top: 0px !important;
}

img.attachment-40x40.size-40x40.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[uip-admin-theme=true] body:not(.block-editor-page) input[type=checkbox] {
    border-radius: 50px;
    box-shadow: none;
    background-color: var(--uip-color-base-0);
}

div#screen-options-link-wrap {
    display: none;
}

[uip-admin-theme=true] .wrap {
    margin-top: 1rem;
}
*/