/* ================================================= */
/* WOOCOMMERCE                                       */
/* ================================================= */

/* Woocommerce store notice */

.admin-bar p.demo_store {
    top: 0 !important;
}

.woocommerce-store-notice, p.demo_store {
   background: none !important;
   box-shadow: none !important;
   display: none !important;
}

/* Page Header bakground */

.woocommerce.archive #page-header-bg {
  transition: none !important;
}

#shop-global-section-target .row-bg-wrap {
    background: rgba(30,115,190,0.2) !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  display: none !important;
}

#gs-woo-search {
  padding: 3% 0 !important;
}


/* ----------------------------------------------
   Messages & Notifications 
   ---------------------------- */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message {
    border: 1px solid #c0c0c0 !important; 
    border-radius: 10px !important;
    background: #FFF !important;
    color:#333 !important; 
}

.woocommerce-message {
    background: rgba(0,142,68,1) !important;
    color: #000 !important;
    /* border:1px solid rgba(192,192,192,0.3) !important; */
}

.woocommerce .woocommerce-error {
    background: #FFF !important;
    border-radius: 10px !important;
    border:1px solid #c0c0c0 !important;
    color: #c0c0c0 !important;
}

 .archive.woocommerce .container-wrap > .main-content #sidebar {
    width:22% !important;
 }

/* ---------------------------------------------------------
   GLOBAL COMBINED / SHARED DECLARATIONS
--------------------------------------------------------- */

/* .single-product .product,
.single-product #ajax-content-wrap {
    position: relative;
    overflow: hidden;
} */

/* .product-categories .children {
    margin-left: 0 !important;
} */

.woocommerce_product_categories-2 .product-categories li a {
    font-size: 10px !important;
}

#sidebar .widget {
    margin-bottom: 20px !important;
}

/* .woocommerce.single-product div.product[data-tab-pos] {
    background: #FFF !important;
} */

.woocommerce div.product .woocommerce-Tabs-panel  {
    /* font-family: Helvetica, Arial, sans-serif !important; */
    color: #000 !important;
}

/* ------------------------------------------------ */

/* -------------------
   BREADCRUMBS
------------------- */

.woocommerce .woocommerce-breadcrumb {
    font-size: 1em !important;
    /* color: #767676; */
    /* font-weight: bold; */
    font-family: Helvetica;
    /* background: grey; */
    display: inline-block;
    /* background: rgba(192, 192, 192, 0.2); */
    padding: 5px 10px 5px 10px !important;
    border-radius: 12px !important;
    margin-bottom:0 !important;
}

/* 
fa.fa-angle-right {

} */

.woocommerce-breadcrumb a.home {
  font-size: 0;
  position: relative;
}

.woocommerce-breadcrumb a.home::before {
  content: "\2302"; /* simple home symbol */
  font-size: 16px;
  display: inline-block;
  line-height: 1;
}

.nectar-shop-header .woocommerce-breadcrumb {
    padding: 10px 0;
    line-height: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--gs-global-link-color) !important;
    text-decoration: underline !important;
    background-image: none !important;
    transition: none !important;
}

.woocommerce.single .post-area.span_9 .woocommerce .woocommerce-breadcrumb,
.post-area.col.span_9.col_last .woocommerce .woocommerce-breadcrumb {		
	display:none !important;
} 

.nectar-shop-header .woocommerce-breadcrumb {
	display:none !important;
}


.woocommerce .woocommerce-breadcrumb a {
    background-image: linear-gradient(to right, #000 0, #000 100%) !important; 
    background-image: none !important; 
}

.woocommerce-breadcrumb [class*=fa-] {
    line-height: initial;
}


/* -------------------------------------------------- */


/* ---------------------------------------------------------
    Nectar Shop Header
--------------------------------------------------------- */

.nectar-shop-header {
    /* position: relative; */
    /* background: #FFF !important; */
}

/* .text-on-hover-wrap .categories a {
    color: var(--gs-global-link-color) !important
} */

div.single-research-meta span.research-text {
    font-family: 'Montserrat Regular' !important ;
}

/* ---------------------------------------------------------
single product image 
--------------------------------------------------------- */

/* @media (min-width: 691px) {
    .span_5 {
        width: 33.5%;
    }
} */

.woocommerce div.product .summary p.price {
    display: block;
    color: inherit;
    font-size: 30px;
    line-height: 30px;
    margin-top: .5em;
    padding-bottom: 10px;
    border-radius: 10px !important;
    /* background: rgba(30, 190, 115,0.5) !important; */
    background: rgba(95,114,142,0.1) !important;
    display: inline-flex;
    padding: 10px !important;
    margin-bottom: 15px !important;
}

.single-product .nectar-prod-wrap {
    padding-top: 15px !important;
}

/* h2.woocommerce-loop-product__title {
    font-size: 15px !important;
} */

.text_on_hover.product .nectar_quick_view {
    background: transparent !important;
}

.nectar-quick-view-box-backdrop {
background-color: rgba(0, 0, 0, .45);
}

/* woocommerce products catalog headers */

.gs-peptidecatalog-headers h2 {
    text-transform: uppercase !important;
}

/* woocommerce message */

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    background: #FFF !important;
    color: unset !important;
}

.woocommerce-page .container .woocommerce-message a.button {
    padding: .15em .35em !important;
    vertical-align: middle;
    color: rgb(15, 58, 95) !important;
    background: rgba(192, 192, 192, 0.1) !important;
}

/* woocommerce front and back product navigation */

.custom-product-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    font-weight: 600;
}

.custom-product-nav a {
    text-decoration: none;
}

/* -----------------------------------
/* woocommerce login/registration screen */
/* ---------------------------------- */

.woocommerce-account .woocommerce>#customer_login {
    /* background: #FFF !important;
    border-radius: 7.5px !important; */
    padding: 2% !important;
}

.woocommerce-account .woocommerce-form-login button.button {
    background: #1e73be !important;
    padding: 10px 20px !important;
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
.woocommerce form .password-input input[type=password], 
.woocommerce-page form .password-input input[type=password]  {
    padding: 10px 10px !important;
    height: 40px;
}

/* woocommerce screen */

.woocommerce-account .woocommerce {
    background: #FFF !important;
    padding:20px !important;
    border-radius: 10px !important;
    /* max-width: 60vw; */
    margin: 0 auto;

}

.woocommerce-account form {
    background: #ffffff;
    /* padding: 40px; */
    border-radius: 12px;
    margin: 0 auto !important;
    max-width: 550px !important;
    padding:3% 0 !important
}

.woocommerce-form.woocommerce-form-login.login {
   padding: 20px !important; 
}

.woocommerce-form.woocommerce-form-register.register {
    padding: 20px !important; 
}

.woocommerce-account input.input-text {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

.woocommerce-account button.button {
    /* width: 100%; */
    padding: 14px;
    border-radius: 8px;
    background: rgb(45, 108, 223);
    color: #fff;
    font-weight: 600;
    border: none;
}

body.woocommerce-lost-password form {
    /* specific styling */
}

body.woocommerce-lost-password h2::before {
    content: "Forgot Your Password?";
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls * {
    text-align: center;
    font-size: 18px;
    /* background: #fff !important; */
    font-weight: bold !important;
    color: #000 !important;
}

.container-wrap .woocommerce-error {
    margin-left: 0;
    margin-top: 15px !important;
    padding-left: 10px;
}

.woocommerce .woocommerce-info {
    background: none !important;
    border: 1px solid #c0c0c0 !important;
    border-radius: 10px !important;
}

/* ------------------------------- */
/* my-account-switch js - new tabs */
/* --------------------------------*/

/* Hide everything first */
/* .woocommerce-account .woocommerce form {
    display: none;
} */

/* Show login by default */
/* .woocommerce-account .woocommerce form.login {
    display: block;
} */

/* Show register */
/* body.show-register .woocommerce form.register {
    display: block;
} */

/* Show lost password */
/* body.show-lost .woocommerce form.lost_reset_password {
    display: block;
} */

/* -------------------------- */

.nectar-shop-header h1.page-title {
    margin-bottom: 0;
    font-size:28px !important;
    font-weight: normal !important;
    font-family: 'Montserrat Medium' !important;
}

/* ------------------------------------------------- */
/* SHOP LAYOUT */
/* ------------------------------------------------- */


/* -------------------
   GLOBAL COMBINED / SHARED DECLARATIONS
------------------- */

/* @media only screen and (min-width: 1000px) {
    .archive.woocommerce .container-wrap > .main-content > .row .post-area.span_9 {
        flex: 1;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        background: #FFF;
        padding: 20px !important;
    }
} */

    .archive.woocommerce .container-wrap > .main-content > .row .post-area.span_9 {
        flex: 1;
        margin-right: 0;
        /* padding-left: 0; */
        /* padding-right: 0; */
        /* background: #FFF !important; */
        /* padding: 20px !important; */
    }


.nectar-shop-header h1.page-title {
    margin-bottom: 0;
    font-family: 'Montserrat Regular' !important;
    text-transform: uppercase;
    font-weight: normal !important;
    font-size: 32px !important;
}

/* #sidebar .widget,
#sidebar > .theiaStickySidebar .widget {
    margin-bottom: 20px !important;
    position: sticky !important;
    padding: 10px !important;
} */

/* #sidebar > .theiaStickySidebar .widget,
.single-product .sticky-sidebar {

} */

/* Disable Search right */

div.widget.woocommerce.widget_product_search form {
    position: relative;
    display: none !important;
}

.material .main-content .widget li a {
    /* font-family: Helvetica, Arial, sans-serif; */
    font-size: 14px !important;
    color: var(--gs-link-color) !important;
}

/* .woocommerce #sidebar div ul li, 
.material.woocommerce #sidebar div ul li {
    padding: .5em 0 !important;
    border-bottom:1px solid #c0c0c0 !important;
} */


/* -------------------
   SHOP LAYOUT - banner, sidebar, breadcrumbs, title
------------------- */

/* @media only screen and (min-width: 1000px) { */

    .archive.woocommerce .container-wrap > .main-content > .row {
        /* display: -webkit-flex;
        display: flex; */
        /* border: 1px dotted #c0c0c0 !important; */
        /* padding:2em 2em !important; */
        background: #FFF;
        border-radius: 7.5px !important;
    }

    .woocommerce.archive #sidebar.span_3,
    .woocommerce.single #sidebar.span_3 {
        /* width: 20%; */
    border-radius: 10px !important;
    /* padding: 10px !important;
    border: 1px solid #c0c0c0; */
    }
/* } */

/* .woocommerce ul.products
 {
    margin: 0 0 1em;
    padding: 0 !important;
} */

/* @media only screen and (min-width: 1000px) {
    .archive.woocommerce .container-wrap > .main-content #sidebar {
        overflow: hidden;
        transition: margin 0.4s ease, transform 0.4s ease, opacity 0.4s ease;
        margin: 0;
        padding-right: 1% !important;
        width: 20% !important;
    }
} */

/* -------------------
   Hide WooCommerce category product counts
------------------- */

.woocommerce .count,
.widget_product_categories .count,
.woocommerce-widget-layered-nav-list__count {
    display: none !important;
}

/* -------------------
   SIDEBAR
------------------- */

/* #sidebar > .theiaStickySidebar .widget {
    border: 1px solid #c0c0c0 !important;
} */

.product-categories .children {
    margin-left: 0 !important;
}

.woocommerce_product_categories-2 .product-categories li a {
    font-size: 10px !important;
}


.single-product .sticky-sidebar {
    align-self: flex-start;
}

/* -------------------
   SIDEBAR CATEGORIES
------------------- */

.cat-item.cat-item-169.cat-parent {
    background: red !important;
}

/* Parent categories (top-level) */
.widget_product_categories li.cat-parent > a {
    color: red !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}


/* -------------------
   PRODUCT PAGE
------------------- */

/* .woocommerce.single-product div.product[data-tab-pos] {
    background: #FFF !important;
} */

/* -------------------
   CATEGORY / LINK STYLING
------------------- */

.cat-item.cat-item-169.cat-parent.current-cat-parent {
    background: rgba(239, 243, 250, 0.3) !important;
}

.material .main-content .widget li a:hover {
    color: var(--gs-global-link-color) !important;
}

/* -------------------
   SHOP BANNERS
------------------- */

.shop-banner {
    background: url('/wp-content/uploads/shop-banner.jpg') center / cover no-repeat;
    padding: 100px 20px;
    text-align: center;
    color: white;
}

.shop-global-banner {
    background: #111 !important;
    color: white !important;
    padding: 80px 20px !important;
    text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff !important;
}

.woocommerce-products-header .woocommerce-category-description {
    display: none !important;
}

body .fa.fa-angle-right:before {
    content: "\e607";
    font-size: 24px;
    font-weight: bold;
    /* color: #FFF; */
}

#search-results .result .title a {
        color: #000;
    font-family: Helvetica !important;
    font-size: 15px !important;
    line-height: 15px !important;
}