/**
Theme Name: Mount Baker
Author: Factors Group
Author URI: http://factorsgroup.com
Description: Starter Child theme, based on Astra
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mount-baker
Template: astra
*/

:root {
    /* just ease is good for hover effects  */
    /* linear is good for constant rotaion effects  */
    /* mostly use  */
    --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
    --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
    --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
    --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
    --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
    --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
    /* elements already on the page  */
    --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
    --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
    --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
    --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);

    --form-field-border: #C2C2C2;
    --form-field-label: #666;
    --form-field-border: #583e74;
    --form-required-color: #ec112f;

}

a {
    font-weight: 500 !important;
}

/* Mega Menu */

.wp-block-navigation .wp-block-navigation-item {
    width: 100% !important;
}

.ast-desktop .ast-mm-custom-text-content, .ast-desktop .ast-mm-template-content {
    padding: 0 !important;
}

.wp-block-navigation .wp-block-navigation-item__content {
    width: 100% !important;
}

ul.mm-links {
    margin-left: 0 !important;
    row-gap: 0;
}

.mm-links li {
    color: #39A2F2;
    font-size: 15px !important;
    line-height: 1.9;
    padding: 0 !important;
}

.mm-links li.current-menu-item a { 
    background-color: hsl(206 88% 42% / 1);
    color: white !important;
    cursor: default;
}

.mm-links li a {
    color: #39A2F2;
    font-size: 15px !important;
    line-height: 1.45;
    display: block;
    padding: 3px 6px;
    margin-bottom: 2px;
}
.mm-links li a:hover,
.mm-links li a:focus {
    /* text-decoration: underline !important; */
    background-color: #39A2F2;
    color: white !important;
}

.mm-links li a:active {
    /* text-decoration: underline !important; */
    background-color: hsl(206 88% 42% / 1);
    color: white !important;
}

/* General Menu Item Label Styling */
.main-header-menu .menu-item.menu-label > a,
.ast-mobile-popup-content .menu-item.menu-label > a {
    pointer-events: none;         
    cursor: default;
}

.main-header-menu .menu-item.menu-label > a {
    text-decoration: none;
}


/* Astra scroll to Top */
#ast-scroll-top {
    border-radius: 30px;
}

/* Astra Sub-Menu */
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
    border-top: 2px solid #2ea3f2;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li.menu-item:first-child > a,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li.menu-item:last-child > a {
    padding-bottom: 12px !important;
}

/* FAQ */
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
  font-size: 16px !important;
}

.ewd-ufaq-faq-title h1, .ewd-ufaq-faq-title h2, .ewd-ufaq-faq-title h3, .ewd-ufaq-faq-title h4 {
    color: #333333 !important;
    text-decoration: underline !important;
    text-decoration-color: #333333 !important;
}
.ewd-ufaq-faq-title h4 {
    font-size: 1.2rem !important;
}
.ewd-ufaq-post-margin span {
    color: #333333 !important;
}
.ewd-ufaq-post-margin:hover span {
    color: #00a7cd !important;
}

.ewd-ufaq-faq-title:hover h4 {
    text-decoration: underline !important;
    color: #00a7cd !important;
    text-decoration-color: #00a7cd !important;
}


div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    padding: 13px 0px 0px 2px !important;
}


/* Ultimate Addons for Gutenberg Carousel Slick Dots Buttons  */

.wp-block-uagb-post-carousel .slick-dots button {
    box-shadow: none;
}

/* WooCommerce Blocks Next Previous Buttons */

.ast-woocommerce-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.up-sells.upsells.products h2 {
    margin-top: 2rem;
}

.wc-block-next-previous-buttons button {
    box-sizing: content-box;
    height: auto;
    width: 100%;
}

/* WooCommerce PDP */

.woocommerce-js div.product form.cart .variations{
    margin-bottom: 0;
}

.ast-variation-button-group .ast-single-variation:hover {
    border-color: hsl(206 88% 32% / 1);
    background-color: white;
    color: hsl(206 88% 32% / 1);
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: none;
}

.woocommerce-js div.product .product_meta>span.tagged_as {
    display: none;
}
@media (max-width: 699px) {
    .woocommerce-js div.product div.images img {
        width: 80%;
        margin: 2vh 10% 0;
    }
}
/* wide phones, narrow tablet */
@media (min-width: 544px) and (max-width: 699px) {
    .woocommerce-js div.product div.images img {
        width: 60%;
        margin: 2vh 20% 0;
    }
}


/* Remove Zoom Product Title Caption */

.pswp__caption {
    display: none;
}

/* Removed Astra figure box-shadow */
.ast-article-single figure, .ast-article-single img:not(figure img) {
    box-shadow: none;
}

/* Fix WooCommerce Product Gallery Shadow */
.woocommerce-product-gallery__wrapper {
    box-shadow: none !important;
}

/* Typography */

/* Desktop */
@media (min-width: 921px) {}

/* Tablet */
@media (min-width: 544px) and (max-width: 920px) {}

/* Mobile */
@media (max-width: 543px) {}



body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul {
    margin-left: .25rem;
    margin-bottom: .65rem; 
}

.entry-content p {
    margin-bottom: 1.5rem;    
}

.wp-block-uagb-advanced-heading .uagb-heading-text {
    margin-bottom: .55rem;
}

body .ast-container .wp-block-uagb-container.ul-wrapping >.uagb-container-inner-blocks-wrap>ul {
    margin-left: .25rem;
    line-height: 2;
    margin-bottom: 1.5rem !important;
}


/* General */
/* A11Y class */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Gravity forms */
/* https://docs.gravityforms.com/category/user-guides/design-and-layout/css-selectors/ */

/* Hide the default requirement asterisk and add custom one in the legend for better accessibility */
.gform_heading .gform_required_legend {
    display: none;
}

.gform_required_legend.bottom-legend {
    font-weight: bold;
    color: #181818;
}

label, legend {
    color: var(----form-field-label);
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    font-size: .9rem;
    line-height: 1.2;
    color: #303030 !important;
    margin-bottom: .25rem;
}

#gfield_description_1_6 {
    font-size: .85rem;
    font-weight: 500;
    line-height: 1.5;
    padding-top: 0;
    max-width: 520px;
    margin-bottom: 1rem;
    color: #583e74;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 600;
    font-size: .9rem;
    line-height: 1.5;
    margin-bottom: .025rem;
}
/* Form Inputs */
body .gform_wrapper .gform_body .gform_fields .gfield .name_first input,
body .gform_wrapper .gform_body .gform_fields .gfield .name_last input,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_email input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_phone input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea{
    border-radius: 4px;
    border: 2px solid var(--form-field-border);
    background-color: #fbfbfb;
}

/* Form Required legend */
.gform_heading p.gform_required_legend {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--form-required-color) !important;
}

/* Form Errors */

.gform_wrapper.gravity-theme .gform_validation_errors:focus {
    outline-offset: 3px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    border-width: 2px;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction  {
    /* color: var(--form-required-color); */
    font-weight: 600;
    font-size: .8rem;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border-color: transparent !important;
    background-color: #fff;
    margin-block-start: 0;
    padding: 0 2px;
}

h2.gform_submission_error.hide_summary {
    color: var(--form-required-color) !important;
    margin-bottom: 0 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
}

/* Contact Form specific */
#gfield_description_2_6 {
    padding-top: 0;
    line-height: 1.2;
}

/* OT Page Cookie Policy Styling */ */
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title {
	display: none !important	;
}

/* A11y adjustments */
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again > .button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .woocommerce .ast-on-card-button.ast-quick-view-trigger:focus, .astra-cart-drawer-close:focus, .ast-single-variation:focus, .ast-woocommerce-product-gallery__image:focus, .ast-button:focus, .woocommerce-product-gallery--with-images [data-controls="prev"]:focus-visible, .woocommerce-product-gallery--with-images [data-controls="next"]:focus-visible, .ast-builder-button-wrap:has(.ast-custom-button-link:focus), .ast-builder-button-wrap .ast-custom-button-link:focus {
    outline-width: 4px !important;
}

/* Mobile Language Selector Padding Fix */
aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding: 12px 24px;
}

/* WooCommerce */

/* Fix WooCommerce Product Gallery Shadow */
.woocommerce-product-gallery__wrapper {
    box-shadow: none !important;
}

/* PDP page adjustment */
@media (min-width: 700px) and (max-width: 1320px) {
  .woocommerce .ast-woocommerce-container div.product div.images,
  .woocommerce-page .ast-woocommerce-container div.product div.images {
    float: left !important;
    width: 44% !important;
    margin-top: 40px !important;
  }

  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 55% !important;
    float: right !important;
    margin-top: 40px !important;
  }
}

#product-salsify-feed h2 {
    font-size: 1.7rem !important;
}
#product-salsify-feed h3 {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-top: .5rem;
    color: #585858 !important;
}

/* Products Details style */ 
 .woocommerce-js div.product .product_meta {
    display: grid;
    grid-template-rows: masonry;
    grid-template-areas:
        "npn"
        "upc"
        "sku"
        "benefit"
        "category";
}   

/* NPN hook */
.astra-advanced-hook-2542 {
    grid-area: npn;
}

/* Category */
.tagged_as {
    grid-area: category;
}

/* SKU */
.sku_wrapper {
    grid-area: sku;
}

/* UPC */
.guid_wrapper {
    grid-area: upc;
}

/* Benefits hook */
.astra-advanced-hook-4469 {
    grid-area: benefit;
}

table.fg-table {
    margin: .25rem 0 1.75rem;
}

table.fg-table td {
    padding: 4px 8px;
    /* font-size: 12px; */
    line-height: 1.4;
}

table.fg-table td+td {
    
    width: 12ch;
    min-width: fit-content;
    text-align: right;
    vertical-align: top;
}

.ast-article-single figure, .ast-article-single img:not(figure img) {
    box-shadow: none;
}

table, td, th {
    border: 1px solid #ccc;
}

.fg-product-label-attributes .uagb-cta__title {
    text-transform: unset;
    font-size: 1.75rem;
}

.ast-archive-description {
    display: none;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 700;
}

.archive-page-product-description p {
    font-size: 15px;
    line-height: 1.45;
}


.woocommerce-js div.product .product_title {
    display: none;
}

.product-title-wrapper {
    box-shadow: inset 0 30px 50px -20px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 0;
    text-align: center;
    padding: 8vh 0 2vh;
    margin-bottom: 0;
}

.product-title-wrapper--title {
    color: white !important;
    font-size: clamp(2rem, 2.5vw, 3rem);
    padding: 0 1rem;
}

.ast-variation-button-group .ast-single-variation.active {
    color: white;
    background: rgb(51, 51, 51);
    border: 1px solid rgb(51, 51, 51);
}
.ast-variation-button-group .ast-single-variation {
    color: rgb(51, 51, 51);
    border: 1px solid rgb(51, 51, 51);
    border-radius: 26px;
    font-size: 16px;
    padding: 4px 16px;
}

/* Mobile */
@media (max-width: 543px) {
    .ast-variation-button-group .ast-single-variation {
        font-size: 14px;
        padding: 2px 8px;
    }
}

.related h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* PDP */
/* Pages with Left sidebar */
@media (min-width: 922px) {
    .page.ast-right-sidebar #secondary {
        width: 25%;
    }
}

@media (min-width: 922px) {
    .page.ast-right-sidebar #primary {
        width: 75%;
    }
}


/* Hide all accordions initially */
.accordion {
  visibility: hidden;
}

/* babab-slider */

.bbb-slider-nav-position-center .bbb-slider-nav-container .swiper-button-prev, .bbb-slider-nav-position-center-center .bbb-slider-nav-container .swiper-button-prev {
    left: 24px !important;
}
.bbb-slider-nav-position-center .bbb-slider-nav-container .swiper-button-next, .bbb-slider-nav-position-center-center .bbb-slider-nav-container .swiper-button-next {
    right: 24px !important;
}

.wp-block-blablablocks-slider .swiper .swiper-button-prev, .wp-block-blablablocks-slider .swiper .swiper-button-next {
    padding: 20px !important;
}

.swiper-pagination-bullet {
    opacity: 1 !important;
}

/* Media Queries should be last */

/* Custom */

@media (min-width: 1340px) {
    .bbb-max-width {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}

/* Desktop */

@media (min-width: 921px) {
    .bbb-cover-block {
        min-height: 600px !important;
    }
}

/* Tablet */
@media (min-width: 544px) and (max-width: 920px) {
    .product-title-wrapper {
        padding: 6vh 0 1vh;
    }
    .bbb-cover-block {
        height: 756px !important;
    }
}

/* Mobile */
@media (max-width: 543px) {
    .product-title-wrapper {
        padding: 4vh 0 0.25vh;
    }

	.product-title-wrapper--title {
	    font-size: clamp(1.5rem, 2vw, 3rem);
	}
	
    .bbb-slider-nav-position-center .bbb-slider-nav-container .swiper-button-prev, .bbb-slider-nav-position-center-center .bbb-slider-nav-container .swiper-button-prev {
        left: 6px !important;
    }
    .bbb-slider-nav-position-center .bbb-slider-nav-container .swiper-button-next, .bbb-slider-nav-position-center-center .bbb-slider-nav-container .swiper-button-next {
        right: 6px !important;
    }
    .wp-block-blablablocks-slider .swiper .swiper-button-prev, .wp-block-blablablocks-slider .swiper .swiper-button-next {
        padding: 20px 16px !important;
    }
    .bbb-cover-block {
        min-height: 600px !important;
    }
}



#gform_7 .gfield {
    background-color: #e7e7e7;
    padding: 24px;
    border-radius: 50px;
    border: 25px solid #a9a9a9;
}

#gform_7 .gfield {
    display: grid;
    grid-template-columns: 46px 1fr;
    position: relative;
}


#gform_7 .gfield .gfield_label {
    grid-area: 1 / 2 / 2 / -2;
    display: flex;
    padding: 10px;
}

#gform_7 .gfield .ginput_container {
    
    grid-area: 1 / 1 / 2 / 2;
}

#gform_7 .number-field input[type="number"] {
    border: 2px solid var(--form-field-border);
}

#gform_7 .gfield_validation_message {
    position: absolute;
    z-index: 200;
    bottom: 0;
    text-align: center;
    background-color: transparent;
} 


#gform_7 .gfield_description.instruction {
    display: none;
}

/* Bootstrap */
.mb-0, .mb-0 * {
    margin-bottom: 0 !important;
}
.mb-025, .mb-025 * {
    margin-bottom: 0.25rem !important;
}
.mb-05, .mb-05 * {
    margin-bottom: 0.5rem !important;
}
.mb-1, .mb-1 * {
    margin-bottom: 1rem !important;
}
.mb-2, .mb-2 * {
    margin-bottom: 2rem !important;
}

.fg-summary {
    margin-bottom: 0.5rem !important;
}

a.ast-button.accessible-button {
    text-decoration: none;
    display: inline-block;
    margin-top: 1rem;
}

@media (max-width: 921px) {

    a.menu-link > .ast-icon.icon-arrow > svg {
        display: none;
    }
    .ast-header-break-point .main-navigation .ast-menu-toggle {
        outline: none !important;
        border: none !important;
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        background-color: #322442;
    }
    
    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item .menu-link {
        padding-left: 2.5rem !important;
    }


    .ast-header-break-point .main-navigation .sub-menu .sub-menu .menu-item .menu-link {
        background-color: #130e19;
         padding-left: 3.5rem !important;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        border: none !important;
        border-radius: 0;
        right: 0;
        width: 100%;
        display: flex;
        justify-content: end;
    }
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
    margin-top: 0 !important;
}

@media (min-width: 922px) {
  .mobile-and-tablet-only {
    display: none !important;
  }
}

.desktop-only {
  display: none !important;
}

@media (min-width: 922px) {
  .desktop-only {
    display: block !important;
  }
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Search pages */

body.search.search-results .ast-article-post .post-thumb-img-content img {
    object-fit: cover !important;
}
body.search.search-results .ast-article-post {
    text-align: center;
}

.search .ast-container section.ast-archive-description {
  padding: 0 1rem 1rem;
}

body.search.search-results article.product .post-thumb-img-content.post-thumb img {
    object-fit: contain !important;
    aspect-ratio: 4/3 !important;
    transform: scale(.85) !important;
}

body.search article.product.ast-article-post:hover .post-thumb-img-content img {
    transform: scale(.9) !important;
}


body.search .ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: none;
    border: 1px solid #E0E0E0 !important;
    border-radius: 2px;
    position: relative;
    transition: transform 400ms var(--ease-in-out-quad), box-shadow 300ms var(--ease-in-out-quad);
    will-change: transform;
}

body.search .ast-blog-layout-4-grid .ast-article-inner {
  box-shadow: none;
}
body.search .ast-article-post .post-thumb-img-content img {
  object-fit: contain !important;
}


body #gform_wrapper_12 .gfield_radio,
body #gform_wrapper_10 .gfield_radio {
    display: flex;
    gap: 6px;
}

body #gform_wrapper_12 .gfield_label,
body #gform_wrapper_10 .gfield_label {
    padding-bottom: 6px;
}

	
body #gform_wrapper_12 .gform-field-label,
body #gform_wrapper_10 .gform-field-label {
font-size: 12px;
}
	
body #gform_wrapper_12 .gform_body .gchoice,
body #gform_wrapper_10 .gform_body .gchoice {
    background-color: #ececec;
    border: 1px solid #a7a6a6;
    border-radius: 8px;
    display: flex;
    padding-left: 6px;
    margin: 0;
    justify-content: space-between;
    align-items: center;
}


body #gform_wrapper_12 .gfield-choice-input,
body #gform_wrapper_10 .gfield-choice-input {
    height: 28px;
}

body #gform_wrapper_12 .gfield-choice-input+label,
body #gform_wrapper_10 .gfield-choice-input+label {
    margin: 0;
    padding: 4px 8px;
    max-width: none;
    border-radius: 8px;
}

#gform_12 input[type="radio"],
#gform_10 input[type="radio"] {
  accent-color: #9b51e0; /* Change to your desired color */
}

	
body #gform_wrapper_12 .gform_footer,
body #gform_wrapper_10 .gform_footer  {
    padding: 0 !important;
    margin: 0 !important;
}

body #gform_wrapper_12 .gform_footer input[type="submit"],
body #gform_wrapper_10 .gform_footer input[type="submit"] {
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

	
input[type="radio"]:focus-visible ,	
input[type="radio"]:focus-visible + label {
    outline: 4px solid #00A7CD;
    background-color: #e0f7fa; /* Optional: adds background highlight */
}

#field_12_2 .gfield_label.gform-field-label,
#field_10_2 .gfield_label.gform-field-label {
    font-size: 1rem;
    color: #9b51e0;
}

body #gform_wrapper_12 .gform_body .gform_fields .gfield .ginput_container_number  #input_12_2, 
body #gform_wrapper_10 .gform_body .gform_fields .gfield .ginput_container_number  #input_10_2 {
    border: 2px solid #9b51e0;
    border-radius: 4px;
}

/* Press feedback (scale down) — UAGB/Astra buttons + Gravity Forms submit */
button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] ,
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
  text-transform: none !important;
}

/* UAGB/Astra buttons (your markup: <a class="uagb-buttons-repeater ...">) */
.uagb-button__wrapper .uagb-buttons-repeater {
  display: inline-flex;
  transition: transform 150ms var(--ease-out-quad);
  will-change: transform;
}
.uagb-button__wrapper .uagb-buttons-repeater:active {
  transform: scale(0.97);
}

/* Gravity Forms submit button (your markup: <input class="gform_button button" type="submit">) */
.gform_wrapper .gform_footer input.gform_button.button,
.gform_wrapper .gform_footer input[type="submit"].gform_button {
  transition: transform 150ms var(--ease-out-quad);
  will-change: transform;
}
.gform_wrapper .gform_footer input.gform_button.button:active,
.gform_wrapper .gform_footer input[type="submit"].gform_button:active {
  transform: scale(0.97);
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .uagb-button__wrapper .uagb-buttons-repeater,
  .gform_wrapper .gform_footer input.gform_button.button,
  .gform_wrapper .gform_footer input[type="submit"].gform_button {
    transition: none;
  }
}

/* hide empty p tags */
.accordion .uagb-cta__buttons,
p:empty {
  display: none;
}


/* FG Lang Selector */
aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding: 12px !important;
}

select.fg-custom-select:focus-visible {
    outline: 3px solid #00a7cd !important;
}

select.fg-custom-select
 {
    align-items: center;
    border: 1px solid color-mix(in srgb, #442f51 80%, transparent) !important;
}

select.fg-custom-select>div {
    border: 3px solid #a8a8a8 !important;
}

table.fg-table td+td {
    width: 12ch;
    min-width: fit-content;
    text-align: right;
    vertical-align: top;
}