/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

p {
  margin: 0.3rem 0;
}
.g-offcanvas-toggle {
  color: #1a1a1a;
}
#g-header {
  background: #ffffff;
}
.hikashop_product_name table {
  border: 0px;
  margin-bottom: 5px;
}
.hikashop_product_name table td {
  border: 0px;
  padding: 0.1rem 1rem;
}
.nav-pills > li > a {
  padding-top: 2px;
}
ul.nav.menu.nav-pills.mod-list {
  width: 70%;
  margin: 0 auto;
}
/*Location **************************************************************************************/
table.locations {
  border-collapse: collapse;
  width: 100%;
  border: 1px #007800 solid;
}
table.locations th {
  background-color: #007800;
  color: #ffffff;
  padding: 10px 4px;
}
table.locations td {
  text-align: left;
  color: #000000 !important;
  border-bottom: 1px #1f551a solid !important;
}
table.locations tr:nth-child(odd) {
  background-color: #c7ebc4;
  border: 1px #1f551a solid;
}
/* Responsive Table Container */
.table-container {
  width: 100%;
  overflow-x: auto;
}
/* Table Styles */
table.locations {
  width: 100%;
  border-collapse: collapse;
}
/* Table Header Styles */
table.locations thead th {
  background-color: #007800;
  color: #ffffff;
  padding: 8px;
  text-align: left;
  border: 1px solid #1f551a;
}
/* Alternating Row Colors */
table.locations tr:nth-child(odd) {
  background-color: #c7ebc4;
  border: 1px #1f551a solid;
}
/* Table Cell Styling */
table.locations th, table.locations td {
  padding: 8px;
  text-align: left;
  border: 1px solid #ddd;
}
/* Responsive Styling for Small Screens */
@media (max-width: 768px) {
  /* Make each cell a block with labels above */
  /* Style the data-labels */
  /* Ensure long domain names break properly */
  table.locations, table.locations thead, table.locations tbody, table.locations th, table.locations td, table.locations tr {
    display: block;
    width: 100%;
  }
  table.locations thead {
    display: none;
    /* Hide the table header on mobile */
  }
  table.locations tr {
    margin-bottom: 10px;
    border: 1px solid #007800;
    padding: 10px;
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9;
  }
  table.locations td {
    text-align: left;
    /* text below the label left */
    padding-left: 0;
    position: relative;
    display: block;
    border: none;
    padding: 0;
  }
  table.locations td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    text-align: left;
    /* Labels aligned left */
    margin: 8px 0;
    color: #007800;
  }
  table.locations td a {
    word-break: break-word;
    display: inline-block;
  }
}
.storelocator .accordion-heading {
  background: #FFFFFF none repeat scroll 0 0 !important;
  border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF !important;
  border-style: solid !important;
  border-width: 0px !important;
}
.storelocator .rl_sliders.accordion > .accordion-group {
  margin-bottom: 2px;
  border: 0px solid #fff;
}
.storelocator .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
  background-color: #fff;
  color: #006600;
  text-decoration: none;
}
.storelocator div.item-separator {
  border-bottom: 0px dotted #006600;
  margin: 30px 0;
}
.storelocator .accordion-heading {
  font-size: 28px;
  text-decoration: none;
}
.storelocator .accordion-heading:hover {
  font-size: 28px;
  text-decoration: underline;
}
.storelocator .rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  background-color: #fff;
  color: #006600;
}
.category--container {
  padding: 0.5rem;
  margin: 2rem 0.5rem;
  clear: both;
}
.product--page p.no--show {
  display: none;
}
div.category--container {
  vertical-align: bottom;
  border: 1px solid #b8b8b8;
  border-radius: 5px;
}
div.category--container div {
  height: 0px;
}
div.category--container img {
  margin: 5px 20px 5px 0px;
}
@media screen and (min-width: 825px) {
  .mobile--visible {
    display: none;
  }
}
@media screen and (max-width: 824px) {
  .desktop--visible {
    display: none;
  }
  .category--container p {
    display: block;
    clear: both;
  }
  p.desktop--visible {
    display: none;
  }
}
#left--nav .g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-decoration: none;
  padding: 2px 3rem 2px 0.938rem;
  min-width: 12rem;
}
.shopping--cart--module h3 {
  font-size: 1.4rem;
  padding: 0;
  margin: 0;
}
.shopping--cart--module {
  padding: 5px;
  border-bottom: 0px dashed #b8b8b8;
}
div.hikashop_container p {
  margin: 0;
}
div.hikashop_cart p {
  padding: 1px;
  margin: 0px;
}
div.hikashop_quantity_form table, div.hikashop_quantity_form tr, div.hikashop_quantity_form td, div.hikashop_cart table, div.hikashop_cart tr, div.hikashop_cart td {
  border: 0px solid white;
  padding: 1px;
}
div.shopping--cart--module span.hikashop_product_price {
  font-weight: 400;
  font-size: 100%;
}
div.shopping--cart--module td.hikashop_cart_module_product_name_value.hikashop_cart_value {
  padding-right: 10px;
  margin-right: -30px;
}
.hikashop_cart_module_product_name_value {
  font-size: 90%;
}
.hikashop_cart_module table {
  margin-right: 90px;
}
.hikashop_cart_module_product_name_value {
  border-bottom: dotted 1px #ccc !important;
}
.hikashop_cart_module .hikabtn {
  margin-top: 10px;
}
th.hikashop_cart_module_product_name_title, th.hikashop_cart_module_product_price_title {
  background: #277d272b !important;
}
.hikabtn, .hika_j2 .btn {
  text-decoration: none;
  color: #fff;
  background-color: #007800;
}
#left--nav a {
  white-space: nowrap;
}
#hikashop_cart_module div.hikashop_cart_dropdown_content {
  border: 0px solid #d9d9d9;
}
body.reviewblog div.blog-item {
  padding: 20px;
}
body.reviewblog div.blog-item:nth-child(odd) {
  background-color: #59725908;
}
body.reviewblog div.blog-item:nth-child(even) {
  background-color: #00ac1012;
}
body.reviewblog div.item-content p:nth-child(2) {
  text-align: right;
}
body.reviewblog div.category-desc {
  background-color: #14731421;
  padding: 30px;
  margin-bottom: 40px;
  border: 2px dotted #007800;
}
.recipes--page .item-content {
  border-bottom: 3px dotted green;
}
/*# sourceMappingURL=custom_24.css.map */