/*
Theme Name:		Little Black Bag
Theme URI:		https://cyberadigital.com.au/
Description:	A Storefront child theme designed for Little Black Bag
Author:			Cybera Digital
Author URI:		https://cyberadigital.com.au/
Template:		storefront
Version:		1.5
Tags:			e-commerce, light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:	cydi-lbb
*/
/* =Little Black Bag styles starts here
-------------------------------------------------------------- */
body {
  background: #fff;
  -webkit-font-smoothing: subpixel-antialiased; }

body,
button,
input,
select,
textarea {
  font-family: 'Raleway', sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', serif;
  font-weight: 400;
  letter-spacing: 0 !important; }
  h1 a,
  h1 label,
  h2 a,
  h2 label,
  h3 a,
  h3 label,
  h4 a,
  h4 label,
  h5 a,
  h5 label,
  h6 a,
  h6 label {
    font-weight: 400; }

.clearfix {
  clear: both;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-weight: 400; }

.site-header {
  border-bottom: 0; }

.woocommerce-active .site-branding {
  width: 100%;
}

.site-branding .site-title {
  font-family: 'Raleway', serif; }

.site-branding .site-title a {
  font-weight: 400;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  width: auto;
  height: 150px;
  background: url("images/little-black-bag-logo.jpg") 50% 50%/contain no-repeat;
  margin: 0 auto 50px;
}

.storefront-product-section {
  margin-bottom: 4.236em; }

/*
.storefront-product-section,
.hentry {
  border-bottom-style: double;
  border-bottom-width: 3px;
  border-bottom-color: rgba(0, 0, 0, 0.025); }
*/
.home .hentry {
  border: none;
  margin: 0;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-product-rating {
  text-transform: uppercase; }

.woocommerce-breadcrumb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .woocommerce-breadcrumb a {
    text-transform: none; }
  .woocommerce-breadcrumb a:hover {
    border-bottom: 1px solid #ccc;
  }
p.woocommerce-mini-cart__empty-message {
  text-align: center;
  margin-top: 20px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  color: inherit;
  background: rgba(0, 0, 0, 0.025); }
  .woocommerce-error a,
  .woocommerce-error a:hover,
  .woocommerce-error .button,
  .woocommerce-error .button:hover,
  .woocommerce-info a,
  .woocommerce-info a:hover,
  .woocommerce-info .button,
  .woocommerce-info .button:hover,
  .woocommerce-message a,
  .woocommerce-message a:hover,
  .woocommerce-message .button,
  .woocommerce-message .button:hover,
  .woocommerce-noreviews a,
  .woocommerce-noreviews a:hover,
  .woocommerce-noreviews .button,
  .woocommerce-noreviews .button:hover,
  p.no-comments a,
  p.no-comments a:hover,
  p.no-comments .button,
  p.no-comments .button:hover {
    color: inherit;
    font-weight: normal; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a,
  .woocommerce-noreviews a,
  p.no-comments a {
    text-decoration: underline; }

.woocommerce-error {
  border-left-color: #e2401c; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border-left-color: #3D9CD2; }

.woocommerce-message {
  border-left-color: #0f834d; }

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  /*box-shadow: inset 0 -0.327em 1.618em rgba(0, 0, 0, 0.1);*/
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
}

.owl-dots button {
  box-shadow: none;
}

button.menu-toggle {
  margin-bottom: 0; }

.cydi-lbb-primary-navigation {
  -webkit-font-smoothing: antialiased; }
  .cydi-lbb-primary-navigation::after {
    clear: both;
    content: "";
    display: table; }

.main-navigation ul.menu > li > ul,
.main-navigation ul.menu ul,
.site-header-cart .widget_shopping_cart {
  background: #212121; }

.storefront-primary-navigation {
  background-color: transparent;
}

.posted-on,
.byline {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .7em; }

.hentry .entry-header {
  border-bottom-width: 0;
  margin: 0 0 3.631em; }

.widget h3.widget-title,
.widget h2.widgettitle {
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.1) !important;
  font-style: italic;
  font-weight: 400; }

.hentry .entry-header h1 {
  padding-bottom: .618em;
}

/* About Us Header */
.page-id-56 .hentry .entry-header h1 {
  /*border-bottom: 4px double rgba(0, 0, 0, 0.1);*/
  padding-bottom: .618em;
  text-align: center;
  margin: 1.5em auto 0;
}
.page-id-56 .hentry .entry-header h1:before {
  background: #eee;
  right: 1.5em;
  margin-left: -50%;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 15%;
}
.page-id-56 .hentry .entry-header h1:after {
  background: #eee;
  left: 1.5em;
  margin-right: -50%;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 15%;
}

.col-full,
.header-widget-region {
  box-sizing: content-box; }

.header-widget-region {
  margin: 0; }
  .header-widget-region .col-full {
    background: #fff;
    padding: 0 1em; }
  .header-widget-region .widget {
    padding-top: 2.244em; }

.site-content .col-full {
  background: #fff;
  padding: 1.618em;
  padding: 0;
  /*box-shadow: inset 0 0 0 .53em #f6f6f6;*/
}

.site-footer {
  padding: 0; }
  .site-footer .col-full {
    /*background: #f6f6f6;*/
    padding: 1.618em; }

.woocommerce-breadcrumb {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent !important; }

.site-header-cart {
  margin-bottom: 0; }

ul.products li.product {
  overflow: visible; }
  ul.products li.product .price {
    position: absolute;
    top: .618em;
    right: 1px;
    padding: .53em .857em;
    background: #555;
    color: #fff;
    font-weight: 700;
    box-shadow: 5px 0 0 0 #555; }
    ul.products li.product .price:after {
      content: "";
      display: block;
      position: absolute;
      right: -5px;
      top: 100%;
      border: 5px solid transparent;
      border-top-color: #222222;
      border-left-width: 0; }
    ul.products li.product .price del {
      font-weight: 400;
      opacity: 0.5; }
  ul.products li.product .onsale {
    display: none; }
  ul.products li.product img {
    border: 1px solid rgba(0, 0, 0, 0.1); }

.single-product .images img {
  border: 1px solid rgba(0, 0, 0, 0.1); }

table.cart td.actions {
  border: 0;
  padding-top: 1.618em; }

.widget_product_categories ul li:before,
.widget_categories ul li:before {
  content: "\f07b" !important; }

.widget_product_categories ul li.current-cat:before,
.widget_categories ul li.current-cat:before {
  content: "\f07c" !important; }

.widget_recent_comments ul li:before {
  content: "\f075" !important; }

.widget_archive ul li:before {
  content: "\f07c" !important; }

.widget_recent_entries ul li:before, .widget_pages ul li:before {
  content: "\f15c" !important; }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main,
.page-template-template-homepage .site-main {
  padding-top: 0; }

.page-template-template-homepage .site-main > .type-page:first-child {
  width: auto !important;
  margin-left: 0 !important; }
  .page-template-template-homepage .site-main > .type-page:first-child.hentry .entry-header {
    margin-left: auto;
    margin-right: auto; }
    .page-template-template-homepage .site-main > .type-page:first-child.hentry .entry-header h1 {
      font-size: 2.618em; }
  .page-template-template-homepage .site-main > .type-page:first-child .col-full {
    padding: 0;
    background: none;
    box-shadow: none; }

.content-area,
.widget-area {
  margin-bottom: 0; }

.woocommerce-checkout.scc-distraction-free-checkout .cydi-lbb-primary-navigation {
  display: none; }

.woocommerce-checkout.scc-distraction-free-checkout .site-header {
  margin-bottom: 0; }

.sph-hero .col-full {
  background: transparent;
  box-shadow: none; }
.woocommerce-mini-cart-item.mini_cart_item a.remove span {
  visibility: hidden;
}

.widget {
  margin: 0;
}
/*
ul.cnss-social-icon li.cn-fa-icon a.cnss-facebook {
  color: #333;
}*/
ul.cnss-social-icon li.cn-fa-icon.cn-fa-facebook a.cnss-facebook:hover {
  background-color: #3b5998 !important;
}

ul.cnss-social-icon li.cn-fa-icon.cn-fa-instagram a:hover {
  background-color: #cd486b !important;
}

.widget_aws_widget .widget-title {
  display: none;
}
.aws-search-result .aws_result_cat .aws_result_head {
  text-transform: capitalize;
}

.page-id-170 mark.count {
  display: none;
}
.page-id-383 .site-main .entry-content {
  width: 75%;
  margin: auto;
}

.hp-links p {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.hp-links p a {
  margin: 1em;
}
.aws-container .aws-search-field {
  font-size: 1em;
}
.widget_nav_menu ul li {
  padding: 0;
  margin: 0;
}
.widget_nav_menu ul li:before {
  content: '';
  display: none;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
h1.entry-title,
h1.page-title,
li.menu-item a,
span.widget-title,
.widget a {
  text-transform: capitalize;
}

/* GravityForms styling */
.gform_wrapper ul li.gfield {
  clear: both;
  margin-top: 16px;
  padding-top: 0;
}
.gform_wrapper form li, .gform_wrapper li {
  margin-left: 0!important;
  list-style: none!important;
  overflow: visible;
}
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none!important;
  position: absolute!important;
  left: -9000px;
}
body ul.menu li.menu-item.my-account {
  display: none;
}
body.logged-in ul.menu li.menu-item.my-account {
  display: list-item;
}

ul#menu-footer-sub-menu {
  margin: 0 0 1.41575em;
}

.widget ul li {
  margin: 1em 0;
}
/*.widget ul li:before {
  content: "";
  display: none;
}*/
.main-navigation ul ul {
  margin: 0;
  padding-left: 1.41575em;
}

footer.site-footer .site-info {
  text-align: center;
  padding-bottom: 6em;
}
.block.footer-widget-4 {
  margin-top: 2em;
}

.demo_store {
  background-color: rgba(2,121,5,1);
  display: flex;
}
.demo_store:before {
  content: '';
  display: inline-block;
  width: 100px;
  background: url("images/mistletoe.png") no-repeat 0 0/contain;
  margin-right: 10px;
}
.demo_store a {
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .widget ul li {
    margin: 0.5em 0;
  }
  .main-navigation ul ul {
    padding: 0;
    margin-left: 1.41575em;
  }
  body.logged-in ul.menu li.menu-item.my-account {
    display: inline-block;
  }
  body.logged-in .site-footer ul.menu li.menu-item.my-account {
    display: list-item;
  }
  .site-branding .site-title a {
    width: 500px;
    height: 250px;
  }
  .col-full {
    padding: 0 5.874em;
    max-width: 80em;
  }
  .home .site-main {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .home .site-main .featured_image {
    margin-bottom: 2em;
  }
  #slider_143 {
    width: 1080px;
  }
  #slider_143 p {
    margin: 0;
  }
  /*
  #slider_143 .owl-dots {
    bottom: 10px !important;
  }
  */
  .cydi-lbb-primary-navigation {
    position: relative;
    margin-left: -5.874em;
    margin-right: -5.874em;
    padding: 0 5.874em;
    border-top-left-radius: 0.327em;
    border-top-right-radius: 0.327em;
    /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -0.53em rgba(0, 0, 0, 0.05);*/
    background: #212121;
    clear: both;

    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .woocommerce-active .site-header .site-header-cart {
    width: 10em;
    float: none;
    text-align: right;
  }
  .site-header-cart .cart-contents:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 1em;
    /*float: right;*/
    content: "\f291";
    line-height: 1.618;
  }
  .site-header-cart .cart-contents:after {
    content: '';
    display: none;
  }
  .woocommerce-active .site-header .main-navigation {
    width: auto;
    float: none;
    margin-right: 0;
    clear: both;
  }
  .site-branding,
  .site-search,
  .site-header-cart,
  .site-logo-anchor,
  .custom-logo-link {
    margin-bottom: 4.236em; }
  /*.site-header {
    padding-top: 4.236em; }*/
  .site-header .site-search {
    display: none;
  }
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a,
  .site-header-cart .cart-contents {
    padding-bottom: 1.618em !important;
    padding-top: 1.618em;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: bold;
  }
  .main-navigation ul li>ul {
    position: absolute;
    top: 5em;
    opacity: 0;
    transition: opacity .5s, top .5s;
  }
  .main-navigation ul li:hover>ul {
    left: 0;
    top: 4em;
    opacity: 1;
  }
  .site-content .col-full,
  .site-footer .col-full,
  .header-widget-region .col-full {
    padding: 0 0 4.236em;
  }
  .home .site-content {
    padding: 4.236em 5.874em;
  }
  /*.home.site-content .col-full,
  .home.site-footer .col-full,
  .home.header-widget-region .col-full {
    padding: 4.236em 5.874em;
   }*/

  .hp-links {
   padding: 0;
  }

  .header-widget-region .col-full {
    padding-top: 0;
    padding-bottom: 0; }
  .site-footer .col-full {
    padding: 2.618em 5.874em; }
  .main-navigation ul.menu li.current-menu-ancestor > a,
  .main-navigation ul.menu>li.current-menu-item > a {
    position: relative;
    border:solid #666;
    border-width: 0;
  }
  .main-navigation ul li:hover > a,
  .main-navigation ul li a:hover,
  .site-title a:hover,
  a.cart-contents:hover,
  .site-header-cart .widget_shopping_cart a:hover,
  .site-header-cart > li > a:hover,
  .main-navigation ul.menu li.current-menu-ancestor > a,
  .site-header ul.menu li.current-menu-item > a {
    color: #999;
  }
  .main-navigation ul ul li a:hover {
    color: #000;
  }

   .home .main-navigation ul.menu li.current-menu-item > a {
     border: none;
   }
  ul.sub-menu {
  box-shadow: 0px 8px 15px rgba(0,0,0,.2);
  border-top: 1px solid rgba(0,0,0,.2);
  }
  .site-header-cart .widget_shopping_cart {
    width: 15em;
  }
  .page-template-template-contact-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
    /*
    .main-navigation ul.menu li.current-menu-item > a:before {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      border: .618em solid transparent;
      border-top-color: #212121;
      margin-left: -.618em; }
      */
  .main-navigation ul.menu ul,
  .main-navigation ul.nav-menu ul {
    background: #212121; }
  .main-navigation .smm-mega-menu {
    margin-left: 0;
    margin-right: 0;
    padding: 4.236em 5.874em;
    background-color: #212121 !important; }
    .main-navigation .smm-mega-menu ul {
      background-color: transparent !important; }
  .sd-sticky-navigation .main-navigation .smm-mega-menu {
    margin-left: -5.874em;
    margin-right: -5.874em; }
  .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    padding: 0;
    background: none;
  }
  .sph-hero .col-full,
  .sprh-hero .col-full {
    background-color: transparent;
    padding: 0; }
  .sph-hero h1,
  .sprh-hero h1 {
    font-weight: 400; }
  .site-main .sph-hero .overlay,
  .site-main .sprh-hero .overlay {
    padding: 4.236em; }

  .page-template-template-contact .contact.wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  .page-template-template-contact .contact.wrapper .contact {
    width: 50%;
    flex: 0 1 50%;
  }
  .page-template-template-contact .contact.wrapper .contact.map {
    /*flex-shrink: 1;*/
    order: 1;
  }
  .page-template-template-contact .contact.wrapper .contact.content {
    padding: 0 1em;
    order: 2;
  }
  .site-header .product_list_widget li.mini_cart_item {
    text-align: center;
  }
  footer.site-footer .site-info {
    text-align: center;
    font-size: .9em;
  }
  footer.site-footer .site-info a {
    font-size: .8em;
  }
  .block.footer-widget-4 {
    margin-top: 0;
  }
  /*.post-170 li.product-category a {
    min-height: 300px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }*/
  .demo_store {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
    bottom: unset;
    top: 0;
    background-color: rgba(2,121,5,.75);
    align-items: center;
  }
  .demo_store:before {
    width: 32px;
    height: 30px;
    margin-right: 20px;
  }
  .demo_store a {
    margin-left: 20px;
  }
} /* END min-width 768 */

@media screen and (max-width: 800px) {
  .col-full {
    padding: 0 1em;
    margin: 0 1em; }
  .cydi-lbb-featured-products .sph-hero.full,
  .cydi-lbb-featured-products .sprh-hero.full {
    margin-left: -1em;
    margin-right: -1em; }
  .cydi-lbb-featured-products .storefront-product-section,
  .cydi-lbb-primary-navigation {
    margin-left: -1em;
    margin-right: -1em;
    padding: 0 1em; }
  .cydi-lbb-primary-navigation {
    padding-top: 0;
    padding-bottom: 1em; }
    .cydi-lbb-primary-navigation button.menu-toggle {
      margin-top: 0; }
  .site-content .col-full,
  .site-footer .col-full {
    padding-left: 1em;
    padding-right: 1em; } }

/*@media screen and (min-width: 1280px) {
  body.logged-in #menu-primary-menu li.menu-item.my-account {
    display: inline-block;
  }
}*/
