/*
Theme Name: Customweb
Author: thunder::tech
Description: Custom website theme
*/

.phintro--img {
    height: 100% !important;
}

footer {
    clear: both;
}

a.disabled {
    pointer-events: none;
}

.wp-block-button__link,
.wc-block-components-button {
    color: #fff;
    background-color: #86ba41;
    font-weight: 700;
    line-height: 1.12;
    font-size: 1rem;
    text-transform: uppercase;
    transition: all .1s ease-in !important;
    border-radius: 1.5rem;
}

.wp-block-button__link:hover,
.wc-block-components-button:hover {
    background-color: #689a24 !important;
}

.gform_heading + form {
    margin: 24px 0 0 0;
}

.form-style-default .gform_fields {
    row-gap: 0 !important;
}

.form-style-default .gform_footer input[type=submit] {
    background-size: 1.25rem 1.25rem !important;
    background-position: center left 1rem;
    color: #002a39 !important;
    background-color: #fff !important;
    padding-left: 3rem !important;
    padding-right: 1.25rem !important;
    background-repeat: no-repeat;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    font-size: 1rem !important;
    line-height: 1.12 !important;
    border-radius: 1.5rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all .1s ease-in !important;
    cursor: pointer !important;
}

.gform-theme--framework .gform-field-label>.gfield_required {
    margin: 0 0 0 8px;
}

.sintro--news-link {
    border-radius: 4px;
}

.woocommerce div.product .product_title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 24px 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #0090c4;
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0 0 24px 0;
}

.woocommerce-product-details__short-description {
    margin: 0 0 24px 0;
}

.woocommerce-product-details__short-description p {
    margin: 0 0 16px 0;
}

.woocommerce .quantity .qty {
    border: 1px solid;
    height: 34px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    color: #fff;
    background-color: #86ba41;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .1s ease-in !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
    background-color: #689a24;
}

.woocommerce-tabs ul, .woocommerce-tabs div,
.woocommerce div.product div.summary .product_meta,
section.related {
    display: none !important;
}

.woocommerce-thankyou-order-received {
    padding: 24px 0;
}

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.woocommerce div.product,
.woocommerce-order {
    max-width: 100rem!important;
    margin: 0 auto!important;
}

.woocommerce div.product {
    display: flow-root;
}

.wp-block-woocommerce-cart .wp-block-separator {
    margin: 48px 0!important;
}

.wp-block-woocommerce-cart .wp-block-separator + .wp-block-heading {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
}

.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 24px 0;
    text-align: center;
}

.wp-block-woocommerce-cart .wp-block-product-new {
    margin: 48px;
}

section.up-sells {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: #fff;
    background-color: #86ba41;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #689a24;
    color: #fff;
}

.pgintro--text a:not(.button--element):not(.pgintro--back) {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: .125rem;
    text-underline-offset: .25em;
}

.pgintro--text a:not(.button--element):not(.pgintro--back):hover {
    color: #86ba41;
}

.newsletter-form-signup_wrapper > form > div.gform-footer.gform_footer.top_label > input.gform_button.button {
    -webkit-text-size-adjust: 100%;
        --wp--preset--font-size--normal: 16px;
        --wp--preset--font-size--huge: 42px;
        --wp--preset--aspect-ratio--square: 1;
        --wp--preset--aspect-ratio--4-3: 4/3;
        --wp--preset--aspect-ratio--3-4: 3/4;
        --wp--preset--aspect-ratio--3-2: 3/2;
        --wp--preset--aspect-ratio--2-3: 2/3;
        --wp--preset--aspect-ratio--16-9: 16/9;
        --wp--preset--aspect-ratio--9-16: 9/16;
        --wp--preset--color--black: #000000;
        --wp--preset--color--cyan-bluish-gray: #abb8c3;
        --wp--preset--color--white: #ffffff;
        --wp--preset--color--pale-pink: #f78da7;
        --wp--preset--color--vivid-red: #cf2e2e;
        --wp--preset--color--luminous-vivid-orange: #ff6900;
        --wp--preset--color--luminous-vivid-amber: #fcb900;
        --wp--preset--color--light-green-cyan: #7bdcb5;
        --wp--preset--color--vivid-green-cyan: #00d084;
        --wp--preset--color--pale-cyan-blue: #8ed1fc;
        --wp--preset--color--vivid-cyan-blue: #0693e3;
        --wp--preset--color--vivid-purple: #9b51e0;
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
        --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
        --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
        --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
        --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
        --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
        --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
        --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
        --wp--preset--font-size--small: 13px;
        --wp--preset--font-size--medium: 20px;
        --wp--preset--font-size--large: 36px;
        --wp--preset--font-size--x-large: 42px;
        --wp--preset--font-family--inter: "Inter", sans-serif;
        --wp--preset--font-family--cardo: Cardo;
        --wp--preset--spacing--20: 0.44rem;
        --wp--preset--spacing--30: 0.67rem;
        --wp--preset--spacing--40: 1rem;
        --wp--preset--spacing--50: 1.5rem;
        --wp--preset--spacing--60: 2.25rem;
        --wp--preset--spacing--70: 3.38rem;
        --wp--preset--spacing--80: 5.06rem;
        --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
        --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
        --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
        --woocommerce: #7F54B3;
        --wc-green: #7ad03a;
        --wc-red: #a00;
        --wc-orange: #ffba00;
        --wc-blue: #2ea2cc;
        --wc-primary: #7F54B3;
        --wc-primary-text: white;
        --wc-secondary: #e9e6ed;
        --wc-secondary-text: #515151;
        --wc-highlight: #777335;
        --wc-highligh-text: white;
        --wc-content-bg: #fff;
        --wc-subtext: #767676;
        border-width: 0;
        border-style: solid;
        border-color: currentColor;
        box-sizing: border-box;
        font-family: inherit;
        margin: 0;
        overflow: visible;
        background: 0 0;
        cursor: pointer;
        -webkit-appearance: button;
        background-color: #86ba41;
        border-radius: 1.5rem;
        align-items: center;
        font-weight: 700;
        line-height: 1.12;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        color: #fff;
        font-size: 1rem;
        text-transform: uppercase;
        display: flex;
        transition: all .1s ease-in;
        margin-left: 1rem;
        flex-grow: 0;
        margin-top:0;
        }
    
    .newsletter-form-signup_wrapper > form > .gform-footer.gform_footer.top_label {
        margin-block-start: initial;
        display: unset;
        margin-top: 15px;
    }
    
    .newsletter-form-signup_wrapper > form  {
        display: flex;
      flex-wrap: wrap;
        justify-content: center;
    }
    
    .newsletter-form-signup_wrapper > form > .gform-body.gform_body > .gform_fields.top_label.form_sublabel_below.description_below.validation_below {
      display: flex;
        flex-wrap:wrap;
    }
    
    .newsletter-form-signup_wrapper > div > h2  {
        text-align: center;
    }
    
    #input_2_1 {
        inline-size: calc(100% - var(--gf-form-gap-x)* 3 / 4);
        width: 350px;
        height: 74px
    }