/*
 * Theme Name:  Divi Ecommerce
 * Theme URI:   https://diviecommerce.aspengrovestudio.com/
 * Description: WooCommerce Divi Child Theme
 * Author:      WP Zone
 * Author URI:  https://wpzone.co/
 * Template:    Divi
 * Version:     1.3.4
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
 * Tags:        Divi, Ecommerce, WooCommerce, Child Theme
 * Text Domain: divi_ecommerce
 * GitLab Theme URI: https://gitlab.com/aspengrovestudios/diviecommerce/
 * AGS Info: ids.aspengrove 297100 ids.divispace 297076 legacy.key agstheme_diviecommerce_license_key legacy.status agstheme_diviecommerce_license_key_status adminPage admin.php?page=AGS_child_theme docs https://wpzone.co/docs/divi-child-themes/divi-ecommerce/
 * Update URI:  https://wpzone.co/
 */


/*
Divi Ecommerce Child Theme
Copyright (C) 2023 WP Zone

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.


==========

For the text of the GNU General Public License version 3, and licensing/copyright
information for third-party code used in this product, see ./license.txt.

==========
*/

/*
 *
 * IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ANY
 * CUSTOM CODE PLACED WITHIN THIS FILE. IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE
 * YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */

/**
 * #.#  Fixes
 *
 */

#page-container {
    overflow : hidden;
}

blockquote {
    margin      : 15px 0;
    border-left : 2px solid;
    font-weight : 500;
    line-height : 1.5;
}

/**
 * #.#  Page Headers
 *
 */

.de-page-header {
    background : #F9F9F9;
    padding    : 50px 0;
}

.de-page-header .et_pb_row {
    padding : 0 !important;
}

.de-page-header .et_pb_module {
    margin-bottom : 0 !important;
}

.de-page-header .et_pb_text,
.de-page-header .et_pb_code {
    text-align : center !important;
}

.de-page-header h1 {
    margin-bottom  : 0 !important;
    padding-bottom : 5px !important;
    line-height    : 1.2;
    font-weight    : 700;
}

.de-page-header .woocommerce-breadcrumb {
    margin      : 0 !important;
    line-height : 1.5;
    font-weight : 400;
}

.de-page-header .woocommerce-breadcrumb a {
    color : inherit;
}

@media (min-width : 981px) {
    .de-page-header h1 {
        font-size : 35px;
    }

    .de-page-header .woocommerce-breadcrumb {
        font-size : 15px;
    }
}

@media (min-width : 768px) and (max-width : 980px) {
    .de-page-header h1 {
        font-size : 32px;
    }

    .de-page-header .woocommerce-breadcrumb {
        font-size : 14px;
    }
}

@media (max-width : 767px) {
    .de-page-header h1 {
        font-size : 27px;
    }

    .de-page-header .woocommerce-breadcrumb {
        font-size : 13px;
    }
}

/* Default Header */

.default-header {
    line-height : 1.5;
    font-weight : 300;
}

.default-header h1 {
    margin-bottom  : 0 !important;
    padding-bottom : 0 !important;
    line-height    : 1.2;
    font-weight    : 700;
    position       : relative;
    display        : inline-block;
}

@media (min-width : 981px) {
    .default-header h1 {
        font-size : 35px;
    }

    .default-header {
        font-size : 17px;
    }
}

@media (min-width : 768px) and (max-width : 980px) {
    .default-header h1 {
        font-size : 32px;
    }

    .default-header {
        font-size : 16px;
    }
}

@media (max-width : 767px) {
    .default-header h1 {
        font-size : 27px;
    }

    .default-header {
        font-size : 15px;
    }
}

.default-header h1:after,
.default-header h1:before {
    position : absolute;
    top      : 50%;
    content  : "";
    width    : 1000%;
    height   : 1px;
}

.default-header h1:before {
    right : 105%;
    right : calc(100% + 25px);
}

.default-header h1:after {
    left : 105%;
    left : calc(100% + 25px);
}

.default-header.et_pb_bg_layout_light h1:after,
.default-header.et_pb_bg_layout_light h1:before {
    background : rgba(0, 0, 0, 0.075);
}

.default-header.et_pb_bg_layout_dark h1:after,
.default-header.et_pb_bg_layout_dark h1:before {
    background : rgba(255, 255, 255, 0.1);
}

/**
 * #.# Pagination
 *
 */

.wp-pagenavi,
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    border     : none;
    text-align : center;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border  : none;
    padding : 4px;
}

.wp-pagenavi a,
.wp-pagenavi span.current,
.woocommerce .woocommerce-pagination ul.page-numbers span.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers span.current,
.woocommerce .woocommerce-pagination ul.page-numbers a,
.woocommerce-page .woocommerce-pagination ul.page-numbers a {
    padding        : 0 15px;
    height         : 40px !important;
    font-size      : 14px;
    line-height    : 40px !important;
    border-radius  : 1px !important;
    font-weight    : 600 !important;
    background     : transparent !important;
    transition     : 0.3s all;
    overflow       : hidden;
    display        : inline-block;
    vertical-align : middle;
}

.woocommerce .woocommerce-pagination ul.page-numbers a,
.woocommerce-page .woocommerce-pagination ul.page-numbers a,
.wp-pagenavi a {
    border : 1px solid rgba(0, 0, 0, 0.1) !important;
    color  : #000 !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers span.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers span.current,
.wp-pagenavi span.current {
    border-width : 1px !important;
    border-style : solid !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers a:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers a:hover,
.wp-pagenavi a:hover {
    color : #FFF !important;
}

.wp-pagenavi span.pages {
    border : none;
}

/**
 * #.#  Sidebar
 *
 */

@media (max-width : 980px) {
    .archive #sidebar,
    .single #sidebar,
    .blog #sidebar {
        margin-top : 30px;
    }
}

.divi-ecommerce-sidebar h4.widgettitle,
#sidebar h4.widgettitle {
    font-weight    : 600;
    text-transform : uppercase;
    margin-bottom  : 10px;
    font-size      : 17px;
    line-height    : 1.1;
}

.tagcloud a {
    background    : transparent !important;
    border        : 1px solid rgba(0, 0, 0, 0.1);
    border-radius : 1px;
}

.divi-ecommerce-sidebar li.cat-item,
#sidebar li.cat-item {
    margin : 0 !important;
}

.divi-ecommerce-sidebar li.cat-item a,
#sidebar li.cat-item a {
    padding            : 8px 0;
    margin             : 0;
    display            : block;
    font-size          : 14px;
    line-height        : 1.4;
    position           : relative;
    -webkit-transition : all 0.2s ease;
    -o-transition      : all 0.2s ease;
    transition         : all 0.2s ease;
}

.divi-ecommerce-sidebar ul.children,
#sidebar ul.children {
    margin-left : 15px;
}

.divi-ecommerce-sidebar li.cat-item a:before,
#sidebar li.cat-item a:before {
    position           : absolute;
    top                : 50%;
    left               : -10px;
    font-family        : "ETmodules";
    content            : "\35";
    font-weight        : bold;
    font-size          : 16px;
    margin-top         : -8px;
    line-height        : 1;
    opacity            : 0;
    -webkit-transition : all 0.2s ease;
    -o-transition      : all 0.2s ease;
    transition         : all 0.2s ease;
}

.divi-ecommerce-sidebar li.cat-item.current-cat a:before,
.divi-ecommerce-sidebar li.cat-item a:hover:before,
#sidebar li.cat-item a:hover:before,
#sidebar li.cat-item.current-cat > a:before {
    opacity : 1 !important;
}

.divi-ecommerce-sidebar li.cat-item.current-cat .children a:before {
    opacity : 0 !important;
}

.divi-ecommerce-sidebar li.cat-item a:hover,
.divi-ecommerce-sidebar li.cat-item.current-cat > a,
#sidebar li.cat-item a:hover,
#sidebar li.cat-item.current-cat > a {
    padding-left : 10px !important;
}

/**
 * #.#  Bottom Blurbs
 *
 */

.bottom-blurbs .et_pb_column {
    padding       : 30px 12px;
    border        : 1px solid rgba(0, 0, 0, 0.05);
    border-radius : 3px;
}

.bottom-blurbs .et_pb_module_header {
    padding-bottom : 5px;
}

@media (min-width : 650px) {
    .bottom-blurbs .et_pb_main_blurb_image {
        margin-bottom  : 0;
        vertical-align : middle;
    }
}

@media (min-width : 981px) and (max-width : 1250px) {
    .bottom-blurbs .et_pb_main_blurb_image,
    .bottom-blurbs .et_pb_blurb_container {
        display : block;
        padding : 0;
    }

    .bottom-blurbs .et_pb_main_blurb_image {
        margin : 0 auto 15px;
    }

    .bottom-blurbs .et_pb_blurb_content,
    .bottom-blurbs .et_pb_blurb_container {
        text-align : center !important;
    }
}

@media (min-width : 480px) and (max-width : 650px) {
    .bottom-blurbs .et_pb_main_blurb_image,
    .bottom-blurbs .et_pb_blurb_container {
        display : block;
        padding : 0;
    }

    .bottom-blurbs .et_pb_main_blurb_image {
        margin : 0 auto 15px;
    }

    .bottom-blurbs .et_pb_blurb_content,
    .bottom-blurbs .et_pb_blurb_container {
        text-align : center !important;
    }
}

/**
 * #.#  Page 404
 *
 */

.not-found-404 .et_pb_section {
    font-size : 16px;
    padding   : 50px 0;
}

.not-found-404 .et_pb_row {
    margin : 0 auto;
    width  : 80%;
}

.not-found-404 .et_pb_text_align_center {
    text-align : center;
}

.not-found-404 p.large-404 {
    font-size     : 140px;
    font-weight   : 700;
    margin-bottom : 10px;
    display       : block;
    position      : relative;
    overflow      : hidden;
    padding       : 0;
    line-height   : 150px !important;
}

.not-found-404 h2 {
    font-weight    : bold;
    line-height    : 1.25;
    padding-bottom : 10px;
    color          : #000;
    font-size      : 40px;
}

.not-found-404 .buttons-container {
    display    : block;
    margin-top : 25px;
}

.not-found-404 .buttons-container a {
    border        : 1px solid;
    padding       : 8px 20px !important;
    line-height   : 1.2;
    font-size     : 16px;
    transition    : 0.5s, ease-in;
    border-radius : 1px;
}

.not-found-404 .buttons-container a:hover {
    padding : 8px 20px !important;
}

@media (max-width : 500px) {
    .not-found-404 .et_pb_section {
        font-size : 15px;
        padding   : 50px 0;
    }

    .not-found-404 .buttons-container {
        text-align : center;
        margin-top : 30px;
    }

    .not-found-404 p.large-404 {
        font-size   : 90px !important;
        line-height : 90px !important;
    }

    .not-found-404 h2 {
        font-size : 30px;
    }
}

/**
 * #.#  Page Contact
 *
 */

@media (min-width : 981px) {
    .contact-blurbs-row .et_pb_column:last-child {
        border : none;
    }

    .contact-blurb {
        padding    : 50px 20px;
        background : #FFF;
    }

    .contact-blurb {
        margin-top : -50px !important;
        background : #FFF;
        position   : relative;
        z-index    : 5;
        transition : 0.5s ease-in-out;
    }

    .contact-blurb:hover {
        margin-top         : -75px !important;
        padding-bottom     : 75px;
        -webkit-box-shadow : 0 15px 50px 0 rgba(0, 0, 0, 0.15);
        box-shadow         : 0 15px 50px 0 rgba(0, 0, 0, 0.15);
        overflow           : visible;
    }
}

.contact-blurb .et_pb_module_header {
    font-weight : 600;
}

.contact-blurb .et_pb_main_blurb_image {
    padding-right  : 15px;
    border-right   : 1px solid rgba(0, 0, 0, 0.1);
    vertical-align : middle;
}

.contact-blurb .et_pb_blurb_container {
    padding-left : 25px;
}

@media (max-width : 980px) {
    .contact-blurb {
        margin-bottom : 30px !important;
    }

    .contact-blurb .et_pb_blurb_content {
        max-width : none;
    }
}

@media (max-width : 400px) {
    .contact-blurb {
        text-align     : center;
        border-bottom  : 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom : 10px;
    }

    .contact-blurb .et_pb_main_blurb_image,
    .contact-blurb .et_pb_blurb_container {
        border     : none;
        display    : block;
        padding    : 0;
        margin     : 0 auto 15px !important;
        text-align : center !important;
    }
}

/* Form */

.de-contact-form p input, .de-contact-form p textarea,
.divi-ecommerce-form input[type="text"], .divi-ecommerce-form input[type="email"], .divi-ecommerce-form select, .divi-ecommerce-form textarea,
.divi-ecommerce-form p.et_pb_newsletter_field input[type="text"], .divi-ecommerce-form p.et_pb_newsletter_field input[type="email"], .divi-ecommerce-form p.et_pb_newsletter_field select, .divi-ecommerce-form p.et_pb_newsletter_field textarea {
    font-size     : 14px;
    border-width  : 1px;
    border-style  : solid;
    border-radius : 1px;
    overflow      : hidden;
    position      : relative;
    box-shadow    : none;
}

.de-contact-form p input,
.divi-ecommerce-form input[type="text"], .divi-ecommerce-form input[type="email"], .divi-ecommerce-form select {
    line-height : 1;
    padding     : 13px 20px !important;
}

.de-contact-form p textarea, .divi-ecommerce-form textarea {
    line-height : 1.5 !important;
    padding     : 20px !important;
}

.de-contact-form .et_pb_button, .divi-ecommerce-form .et_pb_button, .divi-ecommerce-form .et_button_no_icon .et_pb_button,
.de-contact-form .et_pb_button:hover, .divi-ecommerce-form .et_pb_button:hover, .divi-ecommerce-form .et_button_no_icon .et_pb_button:hover {
    line-height : 1.5 !important;
    padding     : 11px 20px !important;
}

/**
 * #.# Divi Forms
 *
 * since 1.2.6
 */

@media (min-width : 767px) {
    .divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_field,
    .divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        margin     : 8px;
        flex-basis : auto;
        flex-grow  : 1
    }

    .divi-ecommerce-newsletter-form-inline .et_pb_button {
        min-width : 160px;
    }

    .divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        max-width : 200px;
    }
}

/**
 * #.#  Page About
 *
 */

@media (min-width : 981px) {
    .about-page-content .et_pb_column {
        margin-top : -150px;
    }
}

.about-page-blurb .et_pb_module_header {
    position       : relative;
    padding-bottom : 15px;
    margin-bottom  : 10px;
}

.about-page-blurb .et_pb_module_header:before {
    content    : "";
    position   : absolute;
    bottom     : 0;
    width      : 50px;
    height     : 1px;
    background : rgba(0, 0, 0, 0.1);
}

.about-page-blurb.et_pb_text_align_left .et_pb_module_header:before {
    left : 0;
}

.about-page-blurb.et_pb_text_align_right .et_pb_module_header:before {
    right : 0;
}

.about-page-blurb.et_pb_text_align_center .et_pb_module_header:before {
    left        : 50%;
    margin-left : -25px;
}

.about-page-blurb .et_pb_main_blurb_image {
    display       : block;
    margin-bottom : 15px !important;
}

.about-page-blurb.et_pb_text_align_left .et_pb_main_blurb_image {
    text-align : left;
}

.about-page-blurb.et_pb_text_align_right .et_pb_main_blurb_image {
    text-align : left;
}

.brand-logo {
    padding        : 20px 15px;
    border-radius  : 3px;
    transition     : all 0.5s ease;
    border         : 1px solid rgba(0, 0, 0, 0.1);
    -webkit-filter : grayscale(100%);
    filter         : grayscale(100%);
}

.brand-logo:hover {
    -webkit-filter : grayscale(0%);
    filter         : grayscale(0%);
}

.brand-logo img {
    height          : 85px;
    width           : auto;
    margin          : 0 auto;
    max-width       : 100%;
    object-fit      : contain;
    object-position : center;
}



/* Chris */

.ags-divi-extras-module .et_pb_extra_module .posts-list article .post-thumbnail img, .ags-divi-extras-module .et_extra_other_module .posts-list article .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media all and (max-width: 980px){
.et_pb_row {
    width:90%;
}
}

.et-db #et-boc a.et_pb_video_play {
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.3));
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.3));
}

.phone-infotop
{ font-size: 100%!important;
font-weight: 600!important;
}

.et_fixed_nav #top-header {
    position: fixed;
    z-index: 100!important;
}

@media only screen and (min-width: 981px){
.et_header_style_split .centered-inline-logo-wrap #logo {
    max-height: 150px;
    max-width: 150px;   }

.et_header_style_split .centered-inline-logo-wrap {
    width: 165px!important;
    }
}

#logo {
   margin-top: -50px;
}
 
 @media only screen and (min-width: 981px) {
     
.et-fixed-header #logo {
    content: url(https://aimglobalhq.com/wp-content/uploads/2024/11/SHI-Logo-horizontal.png);
    max-height: 38px!important;
    margin-top: -3px;
} 
      
}
 
@media only screen and (max-width: 980px) {
     
#logo {
    content: url(https://aimglobalhq.com/wp-content/uploads/2024/11/SHI-Logo-horizontal.png);
    max-height: 42px!important;
    margin-top: 0px;
}

.et_fixed_nav #top-header{
    display:none!important;
}
  
  td.product-thumbnail:before{ display:none;
  }

  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    margin-left: auto;
}

}


/* Woocommerce and General*/



@media only screen and (min-width: 981px){
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 0px;
    }

    #top-menu li.menu-item>a{
        color: rgba(38, 46, 101, 0.75);
    }

    #top-menu li.current-menu-item>a,
    #top-menu li.current-menu-item:before,
    #top-menu li.current-menu-parent>a,
    #top-menu li.current-menu-parent:before,
    #top-menu li.current-menu-ancestor:before,
    #top-menu li.current_page_parent>a,
    #top-menu li.current_page_parent:before,
    #top-menu li.current-page-ancestor>a,
    #top-menu li.current-page-ancestor:before,
    #top-menu li.current-post-ancestor>a,
    #top-menu li.current-post-ancestor:before{
        color: #ef3f49!important;
    }

    



    #top-menu-nav>ul>li>a:hover,
    #top-menu li:hover::before {
        opacity: 1;
        color: #ef3f49!important;
        webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;}

}

body.woocommerce .woocommerce-tabs {
    margin: 30px 0 20px;
}

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 30px 0 30px;
}

@media (max-width: 479px) {
.woocommerce-page ul.products li.product:nth-child(n) {
    width: 45.25%!important;
    margin: 0 2.2% 7.5% 2.2%!important
    }}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #dddddd96;
    border-radius: 5px;
}

#left-area ol {
    padding: 0 0 0px 0;
    }

/*@media screen and (min-width:1024px) {
    .et_left_sidebar.woocommerce-page ul.products li.product, .et_right_sidebar.woocommerce-page ul.products li.product { 
    width: 21% !important;
    margin: 2% !important;
        clear: none !important;
    }
    .woocommerce-page ul.products li.product:nth-child(4n+1) {
    clear: inherit!important;
    }
}*/

.woocommerce .woocommerce-breadcrumb a {
    color: #fff!important;
}

.woocommerce-breadcrumb a:hover {
    color: #f5deb3!important;
}

/* Header Settings */

#top-header {
overflow:hidden;
max-height:50px;
transition:max-height .2s ease;
}

#top-header, #top-header a, #et_search_icon:before {
    color: rgba(38,46,101,.75)!important;
}

#top-header .et-social-icon a {
border-color: rgba(38, 46, 101, 0.4);
}

#main-header {
transition:top .25s ease;
z-index: 101!important;
}

#main-header.et-fixed-header {
top:0!important;
}


@media screen and (min-width: 601px){
.admin-bar #main-header.et-fixed-header {
top:32px!important;
}
}


.nav li li ul {
    top: 0px;
}

#top-menu li .menu-item-has-children>a:first-child:after {
    top: 15px;
}

#top-menu li li a {
    padding: 14px 25px!important;
    }


.nav li ul {
    background: #262b2e;
    width:238px;
}

#main-header .nav li ul a {
    color: #ffffff!important;
    font-size: 14px;
}

/* Make Divi Centered and Centered Inline Logo Header Bars Look Like The Default Header Bar On Mobile */
@media all and (max-width: 980px) {
    .et_header_style_centered #main-header .container,
    .et_header_style_split #main-header .container {
        text-align: left;
        top:0px;
    }

    .et_fixed_nav #main-header{ top: 0px!important; }

    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position: absolute;
        z-index: 2;
    }

    .et_header_style_split header#main-header .logo_container {
        float: left;
                margin-left: 20px;
    }

    .et_header_style_split #logo {
        max-width: 100%;
    }

    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: relative;
        display: block;
        padding-top: 0;
        width: 100%;
        height: 45px;
    }

    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         background-color: rgba(0, 0, 0, 0); 
    }

    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 0px 0px;
    }

    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;
    }

    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }

    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 10px;
        top: 8px;
        text-align: right;
    }

    
} 

@media only screen and (max-width: 980px) {
.et_fixed_nav #main-header, 
.et_fixed_nav #top-header,
.et_non_fixed_nav.et_transparent_nav #main-header,
.et_non_fixed_nav.et_transparent_nav #top-header {
    position: fixed;
    }

.et_header_style_split #main-header {
    padding: 8px 0 3px 0;
}

#main-header{ background-color: #ffffff;}

}
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 70vh;
}

/* Nesting Menu */


/* when mobile menu is open, change hamburger icon to x icon */

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
/* makes sub sub menu icon be right arrow instead of down arrow */

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';
}
/* - mobile menu toggling elements, injected via jQuery - */
/* make menu list item be relative, to be able to position toggle within this item */

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative;
}
/* the new toggle element, which is added via jQuery */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    position: absolute;
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 5px;
    right: 36px;
    cursor: pointer;
    text-align: center;
}


/* the new toggle element when popped */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: #000;
}
/* toggle icon */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '\33';
    color: #fff;
}
/* toggle icon when triggered */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: '\32';
}
/* hide sub menus by default */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
/* remove sub menu list item left padding, since padding will be on anchors */

#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}
/* adjust mobile menu anchors side paddings */

#main-header #mobile_menu.et_mobile_menu li a {
    padding-left: 40px!important;
    padding-right: 20px;
    font-size: 14px!important;
    font-weight: 600!important;
    letter-spacing: 1px;
}

#main-header #mobile_menu.et_mobile_menu li li a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu {
    background: rgba(58, 99, 249, 0.8);
    padding: 15px 0px;
}

/* indent sub sub menus further */

#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 60px!important;
    padding-right: 20px;
    font-size: 14px!important;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}
/* make the current page's mobile menu link be different */

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
    background-color: rgba(0, 0, 0, 0.35)!important;
    
}

/****** Code Style: Menu slide-in with background image ******/

/* Font Awesome */
.fa {
    margin-right: 15px ;
  }

@media only screen and (max-width: 980px){
#mobile_menu {
    display: block !important;
    min-height: 100vh;
    height: 100%;
    top: 0!important;
    right: 0;
    position: fixed;
    z-index: 9998;
    overflow: scroll;
    border-top: none;
    padding-top: 60px !important;
      padding-bottom: 60px!important;
}

.et_mobile_menu li a {
    color: #fff !important;
    width: 100%;
    border: none !important;
    text-align: left;
    margin: 5px 10px;
    transition: .2s;
    text-transform: uppercase!important;
    font-size: 16px !important;
}
.sub-menu li a{
    font-size: 1em !important;
    }
.mobile_nav ul#mobile_menu .current_page_item > a, .mobile_nav ul#mobile_menu .current_page_parent > a, .mobile_nav ul#mobile_menu .current_page_ancestor > a {
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.35)!important;
}

.mobile_nav.closed #mobile_menu {
      -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background: linear-gradient(118deg,#01000cb8 0%,rgba(0,28,51,0.68) 100%),url(https://aimglobalhq.com/wp-content/uploads/2019/06/BG-OPP.jpg); /* ----- Add here the url of the image you want as background ----- */
    background-position: 62%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
}

.mobile_nav.opened #mobile_menu {
      -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background: linear-gradient(118deg,#01000cb8 0%,rgba(0,28,51,0.68) 100%),url(https://aimglobalhq.com/wp-content/uploads/2019/06/BG-OPP.jpg);
    background-position: 62%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
}

#main-header .container.clearfix.et_menu_container {
    width: 100%;
}



.mobile_menu_bar:before {
    color: #1b1d1e !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
    z-index: 9999;
    color: #fff !important;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
}

@media only screen and  (max-width: 980px) {
  .et_header_style_split .mobile_menu_bar, 
  .et_header_style_left .mobile_menu_bar {    
    z-index: 9999;
  }
  #et-top-navigation {    
    padding-right: 5px;
  }
}

@media only screen and (min-width: 481px)  {
  #mobile_menu {    
    width: 85%;    
    margin-left: calc(100% - 85%);
  }
}
@media only screen and (max-width: 480px)  {
  #mobile_menu {    
    width: 85%;    
    margin-left: calc(100% - 85%);
  }
}

/* Menu Icons */

.menu-home:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f015";
    font-weight:900;
}


.menu-opportunity:before, .menu-budget:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f53a";
    font-weight:900;
}

.menu-shop:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f54e";
    font-weight:900;
}
.menu-about:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f05a";
    font-weight:900;
}
.menu-contact:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f4ad";
    font-weight:900;
}
.menu-join:before, .menu-membership:before  {
    font-family: 'Font Awesome 5 Free';
    content: "\f058";
    font-weight:900;
}
.menu-success:before, .menu-skincare:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f005";
    font-weight:900;
}
.menu-account:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f2bd";
    font-weight:900;
    margin-right: 10px;
}

.menu-website:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f109";
    font-weight:900;
    margin-right: 10px;
}

.menu-video:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f144";
    font-weight:900;
    margin-right: 10px;
}

.menu-burn:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f44b";
    font-weight:900;
}

.menu-beverage:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0f4";
    font-weight:900;
}

.menu-herbal:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f06c";
    font-weight:900;
}

#et-secondary-menu>ul>li a {
    display: inline-block!important;
}

#top-menu li.menu-item:before, #mobile_menu.et_mobile_menu li.menu-item:before{
    margin-right: 5px;
    color: rgba(38, 46, 101, 0.75);
    font-size: 14px;
    float: left;
}

@media only screen and (max-width: 1149px) and (min-width: 981px)  {

#top-menu li.menu-item:before{
    display: none!important;
}

#top-menu li {
    padding-right: 20px;
}

}




@media (min-width: 1150px) and (max-width: 1379px) {

#top-menu li {
    padding-right: 10px;
}

.menu-home  {
    width: 78px;
        }
    
.menu-opportunity {
    width: 156px;
    }
.menu-shop {
    width: 96px;
    }
.menu-about {
    width: 99px;
    }
.menu-contact {
    width: 104px;
    }
.menu-join {
    width: 120px;
    }
.menu-success {
    width: 179px;
    }

    .menu-burn {
    width: 132px;
    }
    .menu-budget {
    width: 137px;
    }

    .menu-membership {
    width: 113px;
    }

    .menu-skincare {
    width: 108px;
    }
    .menu-beverage {
    width: 118px;
    }
    .menu-herbal {
    width: 87px;
    }

.menu-video {
    width: 132px;
    }

.menu-account {
    width: 70px;
    }

.menu-website {
    width: 70px;
    }
    

    }
@media only screen and (min-width: 1380px) {

#top-menu li {
    padding-right: 18px;
}

.menu-home  {
    width: 85px;
        }
    
.menu-opportunity {
    width: 164px;
    }
.menu-shop {
    width: 105px;
    }
.menu-about {
    width: 110px;
    }
.menu-contact {
    width: 117px;
    }
.menu-join {
    width: 116px;
    }
.menu-success {
    width: 190px;
    }

    .menu-burn {
    width: 142px;
    }
    .menu-budget {
    width: 149px;
    }

    .menu-membership {
    width: 113px;
    }

    .menu-skincare {
    width: 116px;
    }
    .menu-beverage {
    width: 126px;
    }
    .menu-herbal {
    width: 95px;
    }
.menu-video {
    width: 132px;
    }

   .menu-account {
    width: 70px;
    }

    
}


#main-header #mobile_menu.et_mobile_menu li.menu-join a, #main-header #mobile_menu.et_mobile_menu li.menu-membership a {
    font-weight: bold;
    background: #ee3f49;
    text-align: center;
    border-radius: 13px;
}


#main-header #mobile_menu.et_mobile_menu .menu-join, #main-header #mobile_menu.et_mobile_menu .menu-membership{       
    width: 100%;
    padding: 10px;
    padding-right: 30px;
    text-align: center;
    margin-bottom: 30px;
}

#main-header #mobile_menu.et_mobile_menu .menu-join:before, #main-header #mobile_menu.et_mobile_menu .menu-membership:before {
    display:none;
}


@media only screen and (max-width: 980px) {
     
#mobile_menu.et_mobile_menu li.menu-item:before {
    margin-top: 15px;
    padding-left: 30px;
    color: #fff;
}
    
}

.hero-page-header .entry-title {
        text-align: center;
    color: #fff;
   padding: 0px 10px 5px;
    font-weight: 700;
    line-height: 48px;
    font-size: 36px;
}

.hero-page-header .post-meta {
    color: #fff;
    text-align: center;
    padding: 0px 10px 0px;
}

.hero-page-header .post-meta a {
    color: #fff;
}

@media (max-width: 980px) {
    .hero-page-header .entry-title {
      font-weight: 700;
    line-height: 36px;
    font-size: 27px;
}

}

.single-post .entry-content p{
    padding-bottom:30px;
}

.single-post .pb_disabled .entry-content { 
    font-size: 16px;
    color: #20292f;
    line-height: 28px;
    font-weight: 400;
letter-spacing: .005em;
}

@media (min-width: 500px) {
.single-post .pb_disabled .entry-content {  
        width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 5px 0px; 
    }}

/***Post Content***/


/*Add margin below the featured image on single posts*/

.single .et_pb_post .et_post_meta_wrapper img {
    margin-bottom: 20px;
}


/*Reduce the post meta font size on archive pages*/

.archive .post-meta,
.search .post-meta {
    font-size: 12px !important;
    padding-bottom: 5px !important;
}


/*Add margin to the post meta elements and prevent breaking*/

.single .author,
.archive .author,
.search .author,
.single .published,
.archive .published,
.search .published,
.single .post-meta a[rel~="category"],
.archive .post-meta a[rel~="category"],
.search .post-meta a[rel~="category"],
.single .comments-number,
.archive .comments-number,
.search .comments-number {
    display: inline-block;
    margin: 0 0px 0 20px;
}


/*Style the post meta icons*/

.single .author a:before,
.archive .author a:before,
.search .author a:before,
.single .published:before,
.archive .published:before,
.search .published:before,
.single .post-meta a[rel~="category"]:before,
.archive .post-meta a[rel~="category"]:before,
.search .post-meta a[rel~="category"]:before,
.single .comments-number a:before,
.archive .comments-number a:before,
.search .comments-number a:before {
    font-family: 'ETModules';
    margin-right: 5px;
    margin-left: -20px;
}


/*Add the post meta icons*/

.single .author a:before,
.archive .author a:before,
.search .author a:before {
    content: '\e08a';
}

.single .published:before,
.archive .published:before,
.search .published:before {
    content: '\e023';
}

.single .post-meta a[rel~="category"]:before,
.archive .post-meta a[rel~="category"]:before,
.search .post-meta a[rel~="category"]:before {
    content: '\e07c';
}

.single .comments-number a:before,
.archive .comments-number a:before,
.search .comments-number a:before {
    content: '\77';
}


/***Archive pages***/

.search #main-content .container,
.archive.category #main-content .container {
max-width:1280px!important;
}
/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before,
.archive.category #main-content .container::before {
    display: none;
}
.search #left-area,
.archive.category #left-area {
    width: 100%!important;
    float: none;
    padding-right: 0!important;
}
.search #sidebar,
.archive.category #sidebar {
    display: none;
}
 
/* 
* Create Mansonory styles for archive pages
*/
.search #left-area,
.archive.category #left-area {
    -webkit-column-count: 3;
    -moz-column-count: 3;
         column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
 
.archive .et_pb_post > a,
.search .et_pb_post > a {
    margin: -20px -20px 10px;
    display: block;
}
 
.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
    overflow: hidden; /* fix for Firefox */
    page-break-inside: avoid;
    break-inside: avoid-column;
    line-height: 1.7em;
    width: 100%;
    padding: 19px;
    background-color: #f7f7f7;
    word-wrap: break-word;
    display: inline-block;
}
 
.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
    font-size: 19px;
    line-height:1.5em;
}
 
.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio{
    padding: 0;
}
 
.archive .et_pb_post .et_pb_image_container, 
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content, 
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container, 
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content, 
.search .et_pb_post .et_pb_slider {
    margin: -20px -20px 10px;
}
 
.archive .et_pb_post.format-audio .et_audio_content{
    margin: 0px -38px 0px;
}
 
.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
    min-height: 180px;
}
 
.archive.category .pagination,
.search .pagination {
    padding: 20px 0;
}

 
/*
* Media Queries
*/
@media screen and (max-width: 980px) {
    .search #left-area,
    .archive.category #left-area {
        -moz-column-count: 2;
            column-count: 2;
        -moz-column-gap: 20px;
            column-gap: 20px;
    }
}
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive.category #left-area {
        -moz-column-count: 1;
            column-count: 1;
    }
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content{
        margin: 0;
    }
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive.category #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive.category #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
        min-width: 300px!important;
        width: 300px!important;
    }
}


/*Style the read more link and post nav*/

.search a.more-link, .archive a.more-link {
    display: block;
    width: 8em;
}

.search a.more-link, .archive a.more-link
 {
    color: #fff!important;
    background: #303030;
    font-weight: bold!important;
    text-transform: uppercase;
    font-size: 14px!important;
    margin-left: 0px;
    padding: 10px 5px!important;
    border: 2px solid #303030!important;
}

.search a.more-link{
    margin-top: 20px;
    text-align: center;
}

.search a.more-link:hover, .archive.category a.more-link:hover {
    color: #303030!important;
    background: #fff!important;
}


/* remove left padding in sidebar area */
    .et_pb_widget_area_right, .et_right_sidebar #sidebar {padding-left: 0px;}
 
/* removes divider on post pages*/
    .container::before {display:none;}
 
/* removes divider in sidebar modules */
    .et_pb_widget_area_left {border-right: 0px solid rgba(0, 0, 0, 0);padding-right: 0px;}
    .et_pb_widget_area_right {border-left: 0px solid rgba(0,0,0,0); padding-right: 0px;}

 #sidebar .et_pb_widget {
    background: white;
    padding: 28px 15px;
    margin-bottom: 14%;
    box-shadow: 0 8px 60px 0 rgba(103,151,255,.11), 0 12px 90px 0 rgba(103,151,255,.11);
 }

.widget-nopadding {
    padding: 0!important;
}

.widget-nopaddingcolor {
    padding: 0!important;
    box-shadow: none!important;
    background: none!important;
    margin-bottom: 22px!important;
    margin-top: -18px!important;
}

.rpwwt-widget h4 {
            color: #fff;
            background: #000;
            padding: 10px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)!important;}

    .rpwwt-widget ul li {
            padding: 0px 8px 0px;}
    span.rpwwt-post-title {
            font-size: 15px;
            font-weight: 600;
            line-height: 1px;}
    .rpwwt-widget ul {
            line-height: 16px!important;
        padding: 10px 0 16px!important;}
    .rpwwt-post-date {
            font-size: 11px;}


@media (max-width: 479px){
.et_pb_section .et_pb_row_4col.two_on_mob>.et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row_6col.two_on_mob>.et_pb_column.et_pb_column_1_6 {
    width: 50%!important;
    margin-right: 0 !important;
}

.et_pb_section .et_pb_row_4col.two_on_mob>.et_pb_column.et_pb_column_1_4:nth-of-type(even), .et_pb_section .et_pb_row_6col.two_on_mob>.et_pb_column.et_pb_column_1_6:nth-of-type(even) {
    width: 50%!important;
    margin-right: 0 !important;
}

.et_pb_section .et_pb_row_6col.three_on_mob>.et_pb_column.et_pb_column_1_6{
    width: 29.666%!important;
    margin-right: 5.5%;
    }

.et_pb_row_6col.three_on_mob>.et_pb_column.et_pb_column_1_6:nth-child(3n){
    margin-right: 0 !important;
    }
}

@media only screen and (max-width: 980px) {
 
.two-columns .et_pb_column {
width: 50%!important;
}
 
.three-columns .et_pb_column {
width: 33.33%!important;
}
 
.four-columns .et_pb_column {
width: 25%!important;
}
 
}

/* TABS SETTING */
ul.et_pb_tabs_controls:after {
    border-top: none;
}

.et_pb_tabs_controls li {
    margin-right: 10px;
    border-right: none!important;
    background: rgba(242,243,243,0.9);
    border-radius: 3px;
}

.et_pb_tabs_controls li a {    
    padding: 9px 15px!important;
    color: #404040;
}

.et_pb_tabs_controls li.et_pb_tab_active {    
    background: #2d2d2d;    
    color: #fff;   
}

.et_pb_tab_active a {
    color: #fff;
}

.et_pb_tabs {    
    border: none!important;
}

ul.et_pb_tabs_controls {
    background-color: transparent;
}

.et_pb_tab {
    padding: 24px 0px;
}

@media (max-width: 767px){
    .et_pb_tabs_controls li{
        display: inline-block;
    }
}


.container {
    width: 90%;
}

@media (max-width: 980px){
    .button-cookie {
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
        width: 100%;
    }
}

.cookie-notice-container {
    padding: 20px;
}

.button-cookie {
    background-image: none!important;
    background-color: #f1d600!important;
    color:#000000!important;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
}

@media (max-width: 980px) {
    .single-product #content-area {
    padding-top: 55px;
    }
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    padding-bottom: 5px!important;
}

.woocommerce form .form-row {
    margin: 0 0 30px!important;
}

.woocommerce form .form-row#billing_address_1_field {
    margin: 0 0 5px!important;
}

.woocommerce form .form-row label {
    font-size: 13px!important;
    font-weight: 400!important;
    color: #666666;
}


.woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single {
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}