/* Center Text for all Buttons */
.spectra-button__link {
    text-align: center !important;
}





/*Stopes search results from infinite scroll of DOOM*/
.search-results .infinite-wrap {
    display: none !important;
}





/* Custom Header Text Glow */
.custom-header-glow {
  display: inline-block;
  font-size: 30pt;
  line-height: 1; /* Eliminates the extra tall font buffer */
  color: #000000 !important;
  text-align: center;
  margin: 0; /* Clears all default margins */
  vertical-align: middle;
  /* Glow effects */
  text-shadow: 
    0 0 5px #ffffff,
    0 0 10px #ffffff,
    0 0 15px #ffffff,
    0 0 20px #ffffff !important;
  -webkit-filter: drop-shadow(0 0 4px #ffffff);
  filter: drop-shadow(0 0 4px #ffffff);
}





/* ===========================
   Astra Pro Live Search
   =========================== */

/* Results dropdown */
.ast-live-search-results {
    background: rgba(76, 76, 76, 0.80) !important; /* Background transparency */
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* "PAGES" Heading */
.ast-live-search-results .ast-search-heading {
    color: #000000 !important;
    font-weight: 700 !important;      /* Bold */
    font-size: 14px;

    /* Change this to any font you like */
    font-family: "Roboto", Roboto !important;
}

/* Search results */
.ast-live-search-results .ast-search-item {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;

    /* Change this to any font you like */
    font-family: "Roboto", Roboto !important;

    transition:
        color .25s ease,
        transform .25s ease,
        text-shadow .25s ease;
}

/* Search result links */
.ast-live-search-results .ast-search-item a {
    color: inherit !important;
    text-decoration: none;
    display: block;
}

/* Hover effects */
.ast-live-search-results .ast-search-item:hover {
    background: transparent !important; /* No background change */
    transform: scale(1.04);
}

/* Text hover effects */
.ast-live-search-results .ast-search-item:hover,
.ast-live-search-results .ast-search-item:hover a {
    color: #bc1823 !important; /* Hover text color */

    /* Glow */
    text-shadow:
        0 0 4px rgba(0,0,0,.8),
        0 0 8px rgba(0,0,0,.5);
}













/* =======================================================
   LEVEL 2 MENU (Scroll & Locked State)
   ======================================================= */
.ast-desktop .main-header-menu .sub-menu,
.ast-desktop .main-header-menu .sub-menu.keep-level2-open {
    display: block !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
}

/* Hide Level 3 when not active */
.ast-desktop .main-header-menu .sub-menu .sub-menu {
    display: none !important;
}

/* =======================================================
   LEVEL 3 TELEPORTED MENU (Attached to body)
   ======================================================= */
body > ul.sub-menu.teleport-active {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
    position: fixed !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    border-radius: 4px;
    list-style: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    z-index: 999999999 !important;
}

/* List Items */
body > ul.sub-menu.teleport-active li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* Menu Links (Allows JS to pass the exact font size from Level 2) */
body > ul.sub-menu.teleport-active li a,
body > ul.sub-menu.teleport-active li a .menu-text {
    font-family: inherit !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #ffffff !important;
    letter-spacing: 0.5px !important;
}

body > ul.sub-menu.teleport-active li a {
    display: block !important;
    padding: 12px 24px !important;
    background: transparent !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transform-origin: left center;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

/* Active / Current Page (Red Text) */
body > ul.sub-menu.teleport-active li.current-menu-item > a,
body > ul.sub-menu.teleport-active li.current-menu-item > a .menu-text,
body > ul.sub-menu.teleport-active li.current_page_item > a,
body > ul.sub-menu.teleport-active li.current_page_item > a .menu-text,
body > ul.sub-menu.teleport-active li.current-menu-ancestor > a,
body > ul.sub-menu.teleport-active li.current-menu-ancestor > a .menu-text {
    color: #bc1823 !important;
}

/* Hover State - Text Grows & Turns Red (No Box Highlight) */
body > ul.sub-menu.teleport-active li a:hover,
body > ul.sub-menu.teleport-active li:hover > a {
    background: transparent !important;
    background-color: transparent !important;
    transform: scale(1.08) !important;
}

body > ul.sub-menu.teleport-active li a:hover,
body > ul.sub-menu.teleport-active li a:hover .menu-text,
body > ul.sub-menu.teleport-active li:hover > a,
body > ul.sub-menu.teleport-active li:hover > a .menu-text {
    color: #bc1823 !important;
}

/* Remove default arrow icons on Level 3 */
body > ul.sub-menu.teleport-active .ast-icon {
    display: none !important;
}

/* =======================================================
   RED SCROLLBARS (Firefox & WebKit - Both Menus)
   ======================================================= */
/* Firefox */
.ast-desktop .main-header-menu .sub-menu,
body > ul.sub-menu.teleport-active {
    scrollbar-color: #bc1823 #111111;
    scrollbar-width: thin;
}

/* Chrome, Edge, Safari */
.ast-desktop .main-header-menu .sub-menu::-webkit-scrollbar,
body > ul.sub-menu.teleport-active::-webkit-scrollbar {
    width: 8px;
}

.ast-desktop .main-header-menu .sub-menu::-webkit-scrollbar-track,
body > ul.sub-menu.teleport-active::-webkit-scrollbar-track {
    background: #111111;
}

.ast-desktop .main-header-menu .sub-menu::-webkit-scrollbar-thumb,
body > ul.sub-menu.teleport-active::-webkit-scrollbar-thumb {
    background: #bc1823;
    border-radius: 10px;
}

.ast-desktop .main-header-menu .sub-menu::-webkit-scrollbar-thumb:hover,
body > ul.sub-menu.teleport-active::-webkit-scrollbar-thumb:hover {
    background: #8f111a;
}















/* Hide all but first image WITHOUT removing from DOM */
.wp-block-gallery .wp-block-image:not(:first-child),
.gallery .gallery-item:not(:first-child) {
    opacity: 0;
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
    overflow: hidden;
}





/* Initial state */
.grow-glow-text-right {
    transition: all 0.3s ease-in-out;
    display: inline-block;

    /* GROW FROM LEFT TO RIGHT */
    transform-origin: left center;
}

/* Hover state */
.grow-glow-text-right:hover {
    transform: scale(1.2);

    text-shadow:
        0 0 10px rgba(255, 255, 255, 0.7),
        0 0 20px rgba(255, 255, 255, 0.5);
}





/* Initial state */
.grow-glow-text-center {
    display: inline-block;
    transition: all 0.35s ease;
    transform-origin: center center;

    color: #fff;

    text-shadow:
        0 0 3px #000,
        0 0 8px #000,
        0 0 16px rgba(0,0,0,.75);
}

/* Hover */
.grow-glow-text-center:hover {
    transform: scale(1.15);

    color: #000000 !important;

    text-shadow:
        0 0 5px #ffffff,
        0 0 10px #ffffff,
        0 0 18px rgba(255,255,255,.9),
        0 0 28px rgba(255,255,255,.7);
}










/* Initial state */
.grow-glow-text {
    transition: all 0.3s ease-in-out;
    display: inline-block; /* Required for transform on some elements */
}

/* Hover state */
.grow-glow-text:hover {
    transform: scale(1.2); /* Grow by 10% */
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.7), 0 0 20px rgba(255, 255, 255, 0.5); /* Glowing effect */
}





/* Initial state */
.grow-glow-text-red {
    transition: all 0.3s ease-in-out;
    display: inline-block; /* Required for transform on some elements */
}

/* Hover state */
.grow-glow-text-red:hover {
    transform: scale(1.2); /* Grow by 10% */
    text-shadow: 0 0 10px rgba(188, 24, 35, 0.7), 0 0 20px rgba(188, 24, 35, 0.5); /* Glowing effect */
}





/* Initial state */
.grow-glow-text-black {
    transition: all 0.3s ease-in-out;
    display: inline-block; /* Required for transform on some elements */
}

/* Hover state */
.grow-glow-text-black:hover {
    transform: scale(1.2); /* Grow by 10% */
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.5); /* Glowing effect */
}





/* Initial state */
.grow-glow-text-black-right {
    transition: all 0.3s ease-in-out;
    display: inline-block;
    transform-origin: left center; /* Grow toward the right */
}

/* Hover state */
.grow-glow-text-black-right:hover {
    transform: scale(1.2);
    text-shadow:
        0 0 10px rgba(0, 0, 0, 0.7),
        0 0 20px rgba(0, 0, 0, 0.5);
}





/* Target the container class */
.spectra-container-hover {
  transition: all 0.3s ease-in-out; /* Smooths the movement */
}

/* Apply the growth on hover */
.spectra-container-hover:hover {
  transform: scale(1.04); /* Grows by 4% */
  z-index: 10; /* Ensures it sits on top of neighbors */
}





/* Spectra Button */
.grow-btn a {
    transition: transform 0.3s ease-in-out;
    display: inline-block;
}

.grow-btn a:hover {
    transform: scale(1.1);
}





/* Astra Header Button Grow Effect */
.ast-custom-button-link {
    transition: transform 0.3s ease-in-out;
    display: inline-block;
}

.ast-custom-button-link:hover {
    transform: scale(1.1);
}





/* Astra Header Social Icons Grow Effect */
.ast-builder-social-element {
    transition: transform 0.3s ease-in-out;
    display: inline-flex;
    transform: translateZ(0);
    will-change: transform;
}

.ast-builder-social-element:hover {
    transform: scale(1.3) translateZ(0);
}





/* Force Astra Button Colors */
.force-btn a,
.force-btn .uagb-buttons-repeater {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Hover State */
.force-btn a:hover,
.force-btn .uagb-buttons-repeater:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}





/* Spectra Container Hover Grow */
.grow-container {
    position: relative !important;
    z-index: 1 !important;
    transition: transform 0.3s ease-in-out !important;
    transform-origin: center center !important;
}

/* Hover Effect */
.grow-container:hover {
    transform: scale(1.05) !important;
    z-index: 9 !important;
}





/* FORCE permanent red glow on Spectra accordion */
.wp-block-uagb-accordion,
.wp-block-uagb-accordion .uagb-accordion__wrap,
.wp-block-uagb-accordion .uagb-accordion__item,
.wp-block-uagb-accordion .uagb-accordion__content-wrap {
    box-shadow: 0 0 10px 4px #bc1823 !important;
    border-radius: inherit;
    overflow: visible !important;
    transition: all 0.3s ease;
}

/* Keep same glow on hover */
.wp-block-uagb-accordion:hover,
.wp-block-uagb-accordion .uagb-accordion__wrap:hover,
.wp-block-uagb-accordion .uagb-accordion__item:hover,
.wp-block-uagb-accordion .uagb-accordion__content-wrap:hover {
    box-shadow: 0 0 10px 4px #bc1823 !important;
}





/* FORCE OVERLAP VISIBILITY */
.overlap-glow {
    position: relative !important;
    z-index: 9 !important;
    overflow: visible !important;
}

/* APPLY GLOW TO BOTH MAIN COLUMN WRAPPERS */
.overlap-glow > div,
.overlap-glow > div:hover {

    box-shadow: 0 0 10px 4px #bc1823 !important;
    -webkit-box-shadow: 0 0 10px 4px #bc1823 !important;
    -moz-box-shadow: 0 0 10px 4px #bc1823 !important;

    overflow: visible !important;
}

/* REMOVE INNER MIDDLE GLOW */
.overlap-glow > div:first-child {
    clip-path: inset(-20px 0 -20px -20px);
}

.overlap-glow > div:last-child {
    clip-path: inset(-20px -20px -20px 0);
}

/* REMOVE SHADOWS FROM INNER COLUMN CONTAINERS */
.overlap-glow .wp-block-uagb-column,
.overlap-glow .uagb-column__inner-wrap,
.overlap-glow .uagb-container__shape {
    box-shadow: none !important;
}

/* RESTORE BUTTON SHADOWS */
.overlap-glow .wp-block-button__link,
.overlap-glow .uagb-buttons-repeater a {
    box-shadow: var(--button-shadow, 0 4px 14px rgba(0,0,0,0.25)) !important;
}

/* IMPORTANT OVERFLOW FIXES FOR ASTRA + SPECTRA */
.wp-block-uagb-container,
.uagb-container-inner-blocks-wrap,
.wp-block-group,
.entry-content,
.site-content,
.ast-container,
.ast-builder-grid-row-container,
.ast-builder-layout-element,
.wp-site-blocks {
    overflow: visible !important;
}




/* Image Rounded RED Corners + Glow + Grow */
.glow-image-2 {
    border-radius: 8px !important;
    overflow: visible !important;
    position: relative;
}

/* Image */
.glow-image-2 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    border-radius: 8px !important;
    border: 2px solid #bc1823 !important;

    /* Red Glow */
    box-shadow: 0 0 10px 4px rgba(188, 24, 35, 1) !important;

    /* Animation */
    transition:
        transform 0.3s ease-in-out,
        box-shadow 0.3s ease-in-out,
        border-color 0.3s ease-in-out !important;

    transform-origin: center center;
    transform: translateZ(0) scale(1);
    will-change: transform, box-shadow;
}

/* Hover */
.glow-image-2 img:hover {
    transform: translateZ(0) scale(1.05);

    border-color: #000000 !important;

    /* Black Glow */
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 1) !important;
}





/* Black Glow to Red Glow Hover for Images */
.glow-grow-image-black-red img,
.glow-grow-image-black-red {
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 1);
    border-radius: 8px;
}

/* Hover state */
.glow-grow-image-black-red img:hover,
.glow-grow-image-black-red:hover {
    transform: scale(1.05);
    box-shadow: 0 0 10px 4px #bc1823;
    border-radius: 8px;
}

/* Prevent glow from being clipped */
.glow-grow-image-black-red {
    overflow: visible !important;
}






/* Allow Spectra Containers To Overflow */
.uagb-container,
.wp-block-uagb-container,
.uagb-container * {
    overflow: visible !important;
}

/* Force Grow Effect On Spectra Inner Wrapper LEFT */
.grow-box-left,
.grow-box-left > div,
.grow-box-left > div > div {
    transition: transform 0.3s ease-in-out !important;

    /* Makes growth favor the left side */
    transform-origin: right center;

    will-change: transform;

    position: relative;
}

/* Hover */
.grow-box-left:hover,
.grow-box-left:hover > div,
.grow-box-left:hover > div > div {
    /* Grow slightly toward the left */
    transform: scale(1.05) translateX(-8px) !important;

    z-index: 999 !important;
}





/* Allow Spectra Containers To Overflow */
.uagb-container,
.wp-block-uagb-container,
.uagb-container * {
    overflow: visible !important;
}





/* Force Grow Effect On Spectra Inner Wrapper RIGHT */
.grow-box-right,
.grow-box-right > div,
.grow-box-right > div > div {
    transition: transform 0.3s ease-in-out !important;

    /* Makes growth favor the right side */
    transform-origin: left center;

    will-change: transform;

    position: relative;
}

/* Hover */
.grow-box-right:hover,
.grow-box-right:hover > div,
.grow-box-right:hover > div > div {
    /* Grow slightly toward the left */
    transform: scale(1.05) translateX(8px) !important;

    z-index: 999 !important;
}





/* Astra Pro Header Logo Grow Effect Only */
.site-logo-img img,
.custom-logo-link img {
    transition: transform 0.35s ease;
}

.site-logo-img img:hover,
.custom-logo-link img:hover {
    transform: scale(1.12);
}





/* Footer Menu Hover Grow Effect */
.site-footer a {
    display: inline-block;
    transition: transform 0.25s ease;
    transform-origin: center;
}

.site-footer a:hover {
    transform: scale(1.15);
}





/* Astra Header Dropdown Menu Hover Grow Effect */
.main-header-menu .sub-menu a {
    display: inline-block;
    transition: transform 0.25s ease;
    transform-origin: left center;
}

.main-header-menu .sub-menu a:hover {
    transform: scale(1.20);
}






.glow-red {
    display: inline-block !important;
    line-height: 0 !important;


    border: 2px solid #bc1823 !important;
    border-radius: 8px !important;


    filter:
        box-shadow(0 0 1px #bc1823)
        box-shadow(0 0 5px #bc1823);


    overflow: hidden !important;
}


.glow-red img {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;


    border: none !important;
    box-shadow: none !important;
}






.glow-black {
    display: inline-block !important;
    line-height: 0 !important;

    border: 2px solid #000000 !important;
    border-radius: 8px !important;

    filter:
        drop-shadow(0 0 5px #000000)
				drop-shadow(0 0 10px #000000);

    overflow: hidden !important;
}

.glow-black img {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    box-shadow: none !important;
}










/* Force clean 8px rounded corners */
.force-radius-8,
.force-radius-8 *,
.force-radius-8 img,
.force-radius-8 figure {
    border-radius: 8px !important;
}





.wp-block-uagb-image__figure {
    overflow: hidden;
}





.glow-container-8 * {
    box-shadow:
        0px 0px 10px 4px #bc1823 !important;

    border-radius: 8px !important;
}









.white-glow-text {
    color: #000000 !important;

    text-shadow:
        0 0 5px #ffffff,
        0 0 10px #ffffff,
        0 0 20px #ffffff,
        0 0 40px #ffffff;
}




.black-glow-text {
    color: #ffffff !important;

    text-shadow:
        0 0 5px #000000,
        0 0 10px #000000,
        0 0 20px #000000,
        0 0 40px #000000;
}




.red-glow-text {
    color: #000000 !important;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823,
        0 0 40px #bc1823;
}




.black-glow-red-text {
    color: #bc1823 !important;

    text-shadow:
        0 0 5px #000000,
        0 0 10px #000000,
        0 0 20px #000000,
        0 0 40px #000000;
}




.white-glow-red-text {
    color: #bc1823 !important;

    text-shadow:
        0 0 5px #ffffff,
        0 0 10px #ffffff,
        0 0 20px #ffffff,
        0 0 40px #ffffff;
}




.red-glow-white-text {
    color: #ffffff !important;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823,
        0 0 40px #bc1823;
}










.center-grid {
    display: grid !important;
    grid-template-columns: repeat(2, auto) !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 20px;
}

.center-grid > .wp-block-uagb-container {
    margin: 0 auto !important;
    width: fit-content !important;
}

/* Force all text/content back to left alignment */
.center-grid .wp-block-uagb-container,
.center-grid .wp-block-uagb-container *,
.center-grid .uagb-container-inner-blocks-wrap,
.center-grid .uagb-container-inner-blocks-wrap * {
    text-align: left !important;
}





/* Custom spacing container */
.text-spacing {
    padding-left: 400px !important;
    padding-right: 400px !important;
}





/* ONLY affect one specific Forminator form */
#forminator-module-12361 .forminator-row-last,
#forminator-module-12361 .forminator-button-submit,
#forminator-module-12361 .forminator-pagination-footer {
    display: none !important;
}

/* Remove extra spacing at bottom */
#forminator-module-12361.forminator-ui.forminator-custom-form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Pull form upward to remove blank submit area */
#forminator-module-12361 {
    margin-bottom: -60px !important;
    padding-bottom: 0 !important;
}





/* ONLY affect one specific Forminator form */
#forminator-module-12363 .forminator-row-last,
#forminator-module-12363 .forminator-button-submit,
#forminator-module-12363 .forminator-pagination-footer {
    display: none !important;
}

/* Remove extra spacing at bottom */
#forminator-module-12363.forminator-ui.forminator-custom-form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Pull form upward to remove blank submit area */
#forminator-module-12363 {
    margin-bottom: -60px !important;
    padding-bottom: 0 !important;
}





/* Spectra heading grow + glow HOME Page */
.glow-heading-home {
    display: inline-block !important;
    position: relative;
    z-index: 1;

    transition:
        transform 0.3s ease !important,
        text-shadow 0.3s ease !important,
        color 0.3s ease !important;

    will-change: transform;
}

/* Hover effect */
.glow-heading-home:hover {
    color: #ffffff !important;

    text-shadow:
        0 0 5px #000000,
        0 0 10px #000000,
        0 0 20px #000000;

    transform: scale(1.1) !important;
}





/* Spectra heading grow + glow SERVICES Page */
.glow-heading {
    display: inline-block !important;
    position: relative;
    z-index: 1;

    transition:
        transform 0.3s ease !important,
        text-shadow 0.3s ease !important,
        color 0.3s ease !important;

    will-change: transform;
}

/* Hover effect */
.glow-heading:hover {
    color: #ffffff !important;

    text-shadow:
        0 0 5px #000000,
        0 0 10px #000000,
        0 0 20px #000000;

    transform: scale(1.2) !important;
}





/* PDF Viewer Glow Only */
.wp-block-file iframe,
.wp-block-file embed,
.wp-block-file object,
.uagb-file-block iframe,
.uagb-file-block embed,
.uagb-file-block object {
    border-radius: 8px !important;
    box-shadow: 0 0 10px 4px #bc1823 !important;
}

/* Keep non-grow buttons clean */
.wp-block-file a:not(.grow-btn),
.uagb-file-block a:not(.grow-btn) {
    box-shadow: none !important;
}

/* Preserve grow-btn styling and rounded corners */
.grow-btn,
.wp-block-file .grow-btn,
.uagb-file-block .grow-btn {
    border-radius: 8px !important; /* Match your site buttons */
    overflow: visible !important;
    transform-origin: center center !important;
    transition: transform 0.3s ease !important;
}





/*For Heading overhang on mobile view*/
.mobile-text-fix,
.mobile-text-fix * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.mobile-text-fix h1,
.mobile-text-fix h2,
.mobile-text-fix h3,
.mobile-text-fix h4,
.mobile-text-fix h5,
.mobile-text-fix h6,
.mobile-text-fix .wp-block-heading,
.mobile-text-fix .uagb-heading-text {

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;

    width: 100% !important;
    overflow: visible !important;
}





/*Forcing smaller button and text on mobile*/
@media (max-width: 769px) {

    .mobile-button-fix .wp-block-button__link,
    .mobile-button-fix .uagb-buttons-repeater,
    .mobile-button-fix button,
    .mobile-button-fix a {

        font-size: 20px !important;

        padding: 5px 10px !important;

        width: auto !important;
        min-width: unset !important;

        line-height: 1.2 !important;
    }

}





/* Force ONLY H2 heading text size on mobile */
@media (max-width: 769px) {

  h2,
  h2.wp-block-heading,
  .uagb-heading-text h2 {

    font-size: 24px !important;
    line-height: 1.2 !important;

  }

}




/*Link Grows when hover to the right*/
.grow-link-text a {
    display: inline-block;
    transition: transform 0.25s ease-in-out;
    transform-origin: left center;
}

.grow-link-text a:hover {
    transform: scale(1.12);
}





/* Spectra Background Video */
.video-container-scale .uagb-video__inner-wrap video,
.video-container-scale video {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
}





/* Active menu item glow*/
.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a {
    color: #bc1823 !important;
    text-shadow:
        0 0 4px #ffffff,
        0 0 8px #ffffff,
        0 0 12px #ffffff;
}





/* PRESTO PLAYER GLOW */
.presto-block-video {
    box-shadow: 0 0 25px 15px #bc1823 !important;
    border-radius: 8px !important;
	  width: 70% !important;
    margin: 0 auto !important;
}





/* Glow Grow on PNG Images */
.png-glow-grow img {
    filter:
        drop-shadow(0 0 2px #000000)
        drop-shadow(0 0 7px #000000)
        drop-shadow(0 0 14px #000000);
    
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}

.png-glow-grow img:hover {
    filter:
        drop-shadow(0 0 2px #bc1823)
        drop-shadow(0 0 7px #bc1823)
        drop-shadow(0 0 14px #bc1823)
        drop-shadow(0 0 24px #bc1823);

    transform: scale(1.05);
}





/*Force border to stick to wide video */
.video-frame-wide {
    aspect-ratio: 16 / 9;
}






















/* 1. Rock Label on Hover for PNG */
.hover-label-1 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-1::before,
.hover-label-1::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-1::before {
    content: "A-ROCK";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 15px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-1::after {
    content: "";
}

/* Hover */
.hover-label-1:hover::before {
    opacity: 1;
    transform: translate(-50%, -10px);
}





/* 2. Rock Label on Hover for PNG */
.hover-label-2 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-2::before,
.hover-label-2::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-2::before {
    content: "RECYCLED\A ASPHALT";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 30px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-2::after {
    content: "";
}

/* Hover */
.hover-label-2:hover::before {
    opacity: 1;
    transform: translate(-50%, 13px);
}





/* 3. Rock Label on Hover for PNG */
.hover-label-3 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-3::before,
.hover-label-3::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-3::before {
    content: "DRAIN ROCK";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 15px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-3::after {
    content: "";
}

/* Hover */
.hover-label-3:hover::before {
    opacity: 1;
    transform: translate(-50%, -10px);
}




/* 4. Rock Label on Hover for PNG */
.hover-label-4 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-4::before,
.hover-label-4::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-4::before {
    content: "SCREENED\A TOPSOIL";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 30px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-4::after {
    content: "";
}

/* Hover */
.hover-label-4:hover::before {
    opacity: 1;
    transform: translate(-50%, 13px);
}





/* 5. Rock Label on Hover for PNG */
.hover-label-5 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-5::before,
.hover-label-5::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-5::before {
    content: "PIT RUN";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 15px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-5::after {
    content: "";
}

/* Hover */
.hover-label-5:hover::before {
    opacity: 1;
    transform: translate(-50%, -10px);
}





/* 6. Rock Label on Hover for PNG */
.hover-label-6 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-6::before,
.hover-label-6::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-6::before {
    content: "BOULDERS";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 15px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-6::after {
    content: "";
}

/* Hover */
.hover-label-6:hover::before {
    opacity: 1;
    transform: translate(-50%, -10px);
}





/* 7. Rock Label on Hover for PNG */
.hover-label-7 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-7::before,
.hover-label-7::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-7::before {
    content: "CRUSHED\A CONCRETE";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 30px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-7::after {
    content: "";
}

/* Hover */
.hover-label-7:hover::before {
    opacity: 1;
    transform: translate(-50%, 13px);
}





/* 8. Rock Label on Hover for PNG */
.hover-label-8 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-8::before,
.hover-label-8::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-8::before {
    content: "FINE WASHED\A AGGREGATE";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 30px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-8::after {
    content: "";
}

/* Hover */
.hover-label-8:hover::before {
    opacity: 1;
    transform: translate(-50%, 13px);
}





/* 9. Rock Label on Hover for PNG */
.hover-label-9 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-9::before,
.hover-label-9::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-9::before {
    content: "CRUSHED\A BASE";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 30px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-9::after {
    content: "";
}

/* Hover */
.hover-label-9:hover::before {
    opacity: 1;
    transform: translate(-50%, 13px);
}





/* 10. Rock Label on Hover for PNG */
.hover-label-10 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
    z-index: 999999 !important;

    /* Creates a new rendering layer */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0));
}

/* Shared settings */
.hover-label-10::before,
.hover-label-10::after {
    position: absolute;
    z-index: 999999 !important;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    font-family: "Anton", sans-serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1;
    color: #ffffff;

    text-shadow:
        0 0 5px #bc1823,
        0 0 10px #bc1823,
        0 0 20px #bc1823;
}

/* Combined text */
.hover-label-10::before {
    content: "GSB";
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 15px);

    white-space: pre;
    text-align: center;
}

/* Disable the second layer */
.hover-label-10::after {
    content: "";
}

/* Hover */
.hover-label-10:hover::before {
    opacity: 1;
    transform: translate(-50%, -10px);
}