/*
Theme Name: Sober Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: sober
*/


/* **************************************** David HURTREL **************************************** */ 

    /* ******************** GLOBAL ******************** */

        :root {
            --color-white: #FFF;
            --color-grey-light: #F1F2F4;
            --color-grey: #909097;
            --color-black: #100F0D;
            --color-gold: #E1B35E;
        }

    /* ******************** HOME ******************** */

        .page-id-84 #content {
            padding-top: 0;
        }

        .elementor-element-d9e7079 {
            width: 100vw !important;
        }

        .page-id-84 .elementor-element-c2ed54e {
            color: var(--color-white);
        }

            .page-id-84 .elementor-element-c2ed54e .sober-image-slider__item-button {
                font-weight: 400;
                text-transform: none;
                border-bottom: none;
            }

    /* ******************** BLOG ******************** */

        .hfeed.blog-classic .main-post {
            text-align: left;
        }

    /* ******************** SOBER THEME ******************** */

        .sober-button {
            font-weight: 400;
            color: var(--color-white) !important;
        }

        .page-header {
            padding: 75px 0 75px 0;
        }

        #menu-item-308 a {
            color: var(--color-gold);
        }

            #menu-item-308 a:after {
                background-color: var(--color-gold);
            }

        aside .is-form-id-489 #is-search-input-489 {
            border: none !important;
            border-bottom: 1px solid var(--color-grey-light) !important;
        }

    /* ******************** CONTACT ******************** */

        .wpcf7-form p label {
            width: 100%;
        }

        .wpcf7-form input[type=email],
        .wpcf7-form input[type=tel],
        .wpcf7-form input[type=text],
        .wpcf7-form textarea {
            border-bottom: 1px solid var(--color-grey);
        }

    /* ******************** WOOCOMMERCE ******************** */

        .wp-block-button.wc-block-grid__product-add-to-cart a {
            color: var(--color-white);
        }

        .product-header .buttons .add_to_cart_button {
            display: none !important;
        }

        .product-add-to-cart > span.screen-reader-text {
            display: none;
        }

        .wc-block-cart__submit-button .wc-block-components-button__text {
            display: inline !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* ********** Request A Quote ********** */

            .woocommerce .addify-quote-details h2 {
                margin-bottom: 0;
            }

            .woocommerce .addify-quote-details table {
                margin-bottom: 4rem;
            }

            .woocommerce #afrfq_update_quote_btn {
                font-size: 14px;
                padding: 0 3rem;
            }

            .woocommerce .addify-quote-form__contents .actions {
                text-align: center;
                padding: 3rem 0;
            }

            .woocommerce .addify-quote-form__contents .product-name p {
                display: none; /* hides SKU from quote page table */
            }

            .addify .return-to-shop a,
            .addify .return-to-shop a:visited {
                color: var(--color-white);
            }

            /* .product-header .buttons .afrfqbt.button.add_to_cart_button {
                display: none;
            }

            .woocommerce .product-summary .summary form.cart a.afrfqbt_single_page.button.single_add_to_cart_button {
                display: none;
            } */

            .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request-quote {
                display: none;
            }

        /* ********** Upload File ********** */

            .Outer_upload ul {
                list-style-type: none;
                padding: 0;
            }

        /* ********** cart ********** */
        
            .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
            .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
                padding: 1rem;
            }

        /* checkout */
        table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details button.btn.fme_download.ggg {
            padding: 0 !important;
        }

    /* ******************** FORMINATOR ******************** */

        .forminator-textarea {
            border: none;
            border-bottom: 1px solid #333333;
        }
        
        .forminator-row-last .forminator-col {
            display: flex;
            flex-flow: row;
            justify-content: end;
        }

        .forminator-row-last .forminator-col .forminator-field .forminator-button.forminator-button-submit {
            border-radius: 0;
        }

    /* ******************** FOOTER ******************** */

        .footer-info {
            display: none;
        }

        .footer-widgets-area-1 .wp-block-columns .wp-block-column:first-of-type p {
            text-transform: uppercase;
            color: var(--color-grey);
        }

            .footer-widgets-area-1 .is-vertically-aligned-top {
                align-self: start;
            }

        .footer-bottom {
            border-top: 1px solid var(--color-grey-light);
            padding-top: 2rem;
        }

        .footer-bottom p {
            color: var(--color-grey);
        }

        .footer-bottom .socials {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
            gap: 1rem;
        }

            .footer-bottom svg {
                fill: var(--color-grey);
            }
            
                .footer-bottom svg:hover {
                    fill: var(--color-black);
                }

    /* ******************** RESPONSIVE ******************** */

        @media screen and (min-width: 768px) {
            .wpcf7-form p {
                display: inline-block;
                width: 49%;
            }

                .wpcf7-form p label {
                    width: 80%;
                }
    
                .wpcf7-form p:nth-of-type(7) {
                    width: 100%;
                }

                    .wpcf7-form p:nth-of-type(7) label {
                        width: 89%;
                    }
    
                .wpcf7-form p:last-of-type {
                    text-align: center;
                    width: 100%;
                }
        }

        @media screen and (min-width: 1200px) {
            .woocommerce.product-style-3 div.product form.cart div.quantity {
                margin: 0 0 15px;
            }
        }
