/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme.
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: astra-child
Template: astra
*/


/* --------------------------------------------------------------------
    TABLE OF CONTENTS

    - COLORS
    - GENERAL ELEMENTS 
        - FONT AWESOME MODIFICATIONS
        - LIGHT YOUTUBE EMBEDS
        - ELEMENTOR ELEMENTS
    - WIDGETS
        - RECENT POSTS PLUGIN
        - CONTACT FORMS
    - HEADER
    - LAYOUT
    - PAGES / POSTS
    - WOOCOMMERCE
    - FOOTER
-------------------------------------------------------------------- */
 


/* --------------------------------------------------------------------
    COLORS

    blue	: 3b61ad
    green	: bdd63d    (slightly darker: 9db61d)
    orange	: ffc10e
    red         : c22328
    lt red      : fff6ea 
    dk gray     : 080808
-------------------------------------------------------------------- */


/* --------------------------------------------------------------------
    GENERAL ELEMENTS
-------------------------------------------------------------------- */

        /* --------------------------------------------------------------------
            HELPS JAVASCRIPT CHECK IF TABLET OR MOBILE
        -------------------------------------------------------------------- */
        .hc-tablet-check {
            display: none;
            visibility: hidden;
        }
        .hc-mobile-check {
            display: none;
            visibility: hidden;
        }    
        /* TABLET */
        @media (max-width: 1024px) { /* set tablet size here (see: elementor settings) */
            .hc-tablet-check {
                visibility: visible;
            }
        }
        /* MOBILE HEADER */
        @media (max-width: 767px) { /* set mobile size here (see: elementor settings) */
            .hc-tablet-check {
                visibility: hidden;
            }
            .hc-mobile-check {
               visibility: visible;
            }    
        }


                

/* --------------------------------------------------------------------
    WIDGETS
-------------------------------------------------------------------- */


        
/* --------------------------------------------------------------------
    HEADER
-------------------------------------------------------------------- */

        
        /* --------------------------------------------------------------------
            CUSTOM ELEMENTOR HEADER
        -------------------------------------------------------------------- */

        /* entire header section *
        .hc-header {
            -moz-box-shadow: inset -10px 35px -10px rgb(0,0,0,0.15);
            -webkit-box-shadow: inset -10px 35px -10px rgb(0,0,0,0.15);
            box-shadow: inset 0 -10px 35px -10px rgb(0,0,0,0.15);
        } 

        /* header - left side *
        .hc-header-left {}

        .hc-header-logo {}

        .hc-header-logo img {
            transition: all 0.4s ease;        
        }

        /* header -search *
        .hc-header .hfe-search-button-wrapper {
            box-shadow: 0em 0.15em 0.5em 0em rgba(0,0,0,0.15)!important;            
            background-color: #fff!important;
            border-radius: 100em!important;
        }
        .hc-header .hfe-search-form__container {
        }
        .hc-header .hfe-search-form__container:before {
            position: absolute;
            top: 8px;
            left: 12px;
            display: block;
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f002";
        }
        .hc-header .hfe-search-form__input {
            padding-top: 11px!important;
            padding-left: 35px!important;            
            background-color: #fff!important;
            border-radius: 100em!important;
        }
        
        /* header - right side *
        .hc-header-right {}
        .hc-header-right .elementor-widget-container {
        }
        /* float right *
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items {
            display: inline;
        } 
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item {
            display: inline-block;
        } 
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a {
            width: auto;
        } 
        /* icon modifications *
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items 
        li.elementor-icon-list-item .elementor-icon-list-icon {
            padding: 6px 3px;
            border-radius: 50px;
            background-color: #d13339;
        } 
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items 
        li.elementor-icon-list-item a:hover .elementor-icon-list-icon {
            background-color: #2e3943;
        }         
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items 
        li.elementor-icon-list-item .elementor-icon-list-icon i {
            display: flex;
            justify-content: center;
            align-items: center;
        }         

        /* calls to action *
        .hc-header-call-to-action {}
        
        .hc-header-call-to-action .qwdr-cfe-link {
            display: inline-block;
            width: auto;
            line-height: 1;
            transition: all 0.4s ease;

            background: #f0f0f0;
            padding: 15px 18px;
            border-radius: 5px;
        }
        .hc-header-call-to-action .qwdr-cfe-link > * {
            width: auto;
            display: inline-block;
        }
        .hc-header-call-to-action .qwdr-cfe-link:before {

        }
        .hc-header-call-to-action .qwdr-cfe-link h3, 
        .hc-header-call-to-action .qwdr-cfe-link h4 {
            text-align: center;
        }
        .hc-header-call-to-action .qwdr-cfe-text {
            color: #555;
        }
        .hc-header-call-to-action .qwdr-cfe-phone {
            color: #e92121;
            font-size: 1.4em;
        }
        .hc-header-call-to-action .qwdr-cfe-link:hover {
            background: #29d8db;
        }
        .hc-header-call-to-action .qwdr-cfe-link:hover .qwdr-cfe-text {
            color: #555;
        }
        .hc-header-call-to-action .qwdr-cfe-link:hover .qwdr-cfe-phone {

        }

        
        /* header -bottom *
        .hc-header-bottom {}

        .hc-header-nav-menu {}
*/

        /* --------------------------------------------------------------------
            CUSTOM ELEMENTOR HEADER - STICKY
        -------------------------------------------------------------------- */

        .ast-primary-sticky-header-active #masthead {
            position: fixed;
            width: 100%;
        }
        #masthead .ast-sticky-active {
            /*background: #143e34;*/
            /*background: #fff;*/         
            box-shadow: 1px 0px 3px #ccc;
        }
        #masthead .ast-sticky-active .main-header-menu > li > a {
            /*color: #ffffff;*/
        }
        #masthead .ast-sticky-active .ast-site-identity {
            padding-top: 8px;
            padding-bottom: 8px;
            transition: all 0.4s ease;
        }
        #masthead .ast-sticky-active .hc-header-logo img {
            width: 250px;
            transition: all 0.4s ease;        
            /*
            position: absolute;
            top: 10px;
            max-height: 120px!important;
            width: 120px;
            height: 120px;
            */
        }

        /* call to action */
        #masthead .ast-sticky-active .hc-header-call-to-action .qwdr-cfe-link {
            padding: 10px 18px;
            transition: all 0.4s ease;
        }
        #masthead .ast-sticky-active .hc-header-call-to-action .qwdr-cfe-link h3, 
        #masthead .ast-sticky-active .hc-header-call-to-action .qwdr-cfe-link h4 {
            line-height: 1;    
        }
        #masthead .ast-sticky-active .hc-header-call-to-action .qwdr-cfe-link .qwdr-cfe-text {
            font-size: 0.8em; 
            transition: all 0.4s ease;
        }
        #masthead .ast-sticky-active .hc-header-call-to-action .qwdr-cfe-link .qwdr-cfe-phone {
            font-size: 0.8em;
            transition: all 0.4s ease;
        }


        /* --------------------------------------------------------------------
            CUSTOM ELEMENTOR HEADER - MOBILE
        -------------------------------------------------------------------- */

        @media (max-width: 767px) {
            .hc-header-left .hc-header-logo img {
                
            }
            /* header - right side */
            .hc-header-right .elementor-widget-container {
                text-align: center; 
            }   
        }
        nav.shiftnav-nav > ul#menu-mobile-nav-links > li.menu-item > a {
            font-size: 15px;
            font-weight: bold;
        }

        nav.shiftnav-nav > ul#menu-mobile-nav-links > li.menu-item > ul.sub-menu a {
            font-size: 13px;
            font-weight: normal;
        }        
        .hc-header-right .elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item {
            margin-right: 15px;
        }
        #shiftnav-main {
            overflow: hidden;
        }



        
/* --------------------------------------------------------------------
    LAYOUT
-------------------------------------------------------------------- */
body.ast-left-sidebar #secondary,
body.ast-right-sidebar #secondary { 
    width: 25%; 
}
body.ast-left-sidebar #primary,
body.ast-right-sidebar #primary { 
    width: 75%; 
} 
.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single {
    padding: 0;
}


/* --------------------------------------------------------------------
    PAGES / POSTS
-------------------------------------------------------------------- */
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) {
    /*background-color: #fff6ea;*/
}
.ast-right-sidebar #secondary {
    padding-left: 30px;
    padding-right: 50px;
}
.ast-plain-container.ast-no-sidebar #primary {
    margin: 4em 0;
}



/* --------------------------------------------------------------------
    WOOCOMMERCE 
-------------------------------------------------------------------- */

/**************** my-account pages ****************/
/* disable sidebar */
.woocommerce-account #secondary {
    display: none;
}
.woocommerce-account #primary {
    width: 100%;
}

/**************** catalog pages ****************/
.woocommerce-ordering {
    display: none;
}

/**************** single product page ****************/ 
.single-product .entry-summary .price {
    display: none;
}

.woocommerce .woocommerce-breadcrumb {
    display: none;
}

/* layout */
.ast-article-single.product {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.ast-article-single.product .single_product_summary-item {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;    
    flex:0 0 auto; /* Forces column to stay same width */
    width: 100%;
}
.ast-article-single.product .single_product_summary-item .single_product_summary-left-column {
    flex:0 0 auto; /* Forces column to stay same width */
    width: 48%;
    margin-right: 2%;
}
.ast-article-single.product .single_product_summary-item .single_product_summary-right-column {
    flex:0 0 auto; /* Forces column to stay same width */
    width: 48%;
    margin-left: 2%;
}

/* left column */
.single_product_summary-left-column {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; 
} 
.woocommerce #content .ast-woocommerce-container div.product div.images, 
.woocommerce .ast-woocommerce-container div.product div.images, 
.woocommerce-page #content .ast-woocommerce-container div.product div.images, 
.woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 100%;
}
.single_product_summary-left-column .woocommerce-product-gallery {} 
.woocommerce #content .ast-woocommerce-container div.product div.summary, 
.woocommerce .ast-woocommerce-container div.product div.summary, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
.woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 100%;
}
.single_product_summary-left-column {} 

/* right column */
.single_product_summary-right-column {
} 


/**************** remove price from product-addons plugin and checkout pages ****************/ 
.pewc-total-field-wrapper {
    /*display: none;*/
}

/**************** remove quantity fields from specific product pages Parking Passes ****************/ 
.postid-5818 .input-text.qty.text {
    display: none;
}

/**************** remove quantity fields from specific product pages yard signs ****************/ 
.postid-16246 .input-text.qty.text {
    display: none;
}

/**************** remove quantity fields from specific product pages spirit signs ****************/ 
.postid-17275 .input-text.qty.text {
    display: none;
}

/**************** remove quantity fields from specific product pages ada room signs ****************/ 
.postid-30324 .input-text.qty.text {
    display: none;
}

/* --------------------------------------------------------------------
    FOOTER
-------------------------------------------------------------------- */

