body {
  font-family: 'Lato', sans-serif;
  font-size:1em;
  color:#111;
  padding-top: 0 !important;
}
h1, h2, h3, h4, h5, h6, .cart-total-grandTotal, .compareTable-heading {
  font-family: inherit;
  color:inherit;
  font-weight: bold;
}
h1 {
  font-size: 40px;
}
.h1, .h2, .h3, .h4 {
  font-weight: bold;
  font-size: 20px;
}
.h3 {
  font-size: 22px;
}
.h2 {
  font-size: 25px;
}
.h1 {
  font-size: 40px;
}
.container {
  max-width: 1120px;
  padding: 0 20px;
}
a, a:hover, a:focus {
  color: inherit;
}
button, .button, input, select, textarea {
  border-radius: 0;
  border: 1px solid #111;
  font-size: 1rem;
  padding: .5em 1em;
}
select {
  background: #fff;
  color: #111;
  line-height: 1.4em;
}
.actionBar-section .form-field,
.pagination-list li a, .pagination-list li button,
.pagination-item.pagination-item--current,
.form-input,
.form-select {
  border-radius: 0;
  border-color: #111;
}
.actionBar-section .form-field {
  min-width: 210px;
}
.button {
  font-family: inherit;
}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
  text-transform:uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  background: #FFF;
  color: #111;
  line-height: 1.4em;
}
.button.button--primary {
  background: #111;
  color: #FFF;
}
.button.blue {
  background-color: #74c9e4;
  border-color: #74c9e4;
  color: #fff;
}
.button.large {
  width:100%;
  padding: 1em 2em;
}
.card-figcaption-button {
  width: 100%;
}
svg, img.icon {
  width: 30px;
  height: 30px;
  fill: #111;
  padding: 0 !important;
}
::placeholder {
  color: inherit;
  opacity: 1;
}
.screen-reader-text, .search-submit {
  display: none;
}

/*Header*/
@media (min-width: 801px) {
  #logo, #top-bar {
    display: inline-block;
    vertical-align: middle;
    width: 35%;
    margin:0 -2px;
    position: relative;
  }
  #top-bar {
    width: 65%;
    text-align: right;
  }
}
.custom-header {
  background: #e6ebe4 url("https://cdn7.bigcommerce.com/s-hl484i4y/product_images/uploaded_images/illustration-brain-banner.png?t=1529144924") no-repeat scroll 44% center/20% auto;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  font-weight: bold;
  padding: 30px 0;
}
@media (max-width: 767px) {
  .custom-header {
    padding:15px 0 0;
    background: #e6ebe4;
  }
}
.custom-header a {
  text-decoration:none;
}
img.logo {
  width: 160px;
  margin:50px 10px 20px 0;
}

a#pop {
  width: 90px;
  height: 90px;
  -webkit-box-sizing:border-box;
  box-sizing: border-box;
  padding:30px 5px;
  text-align: center;
  background:#111;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  text-transform: none;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1.2em;
  border-radius:50%;
  position: relative;
}
a#pop::before {
  content: '';
  display: block;
  position: absolute;
  -webkit-transform:rotate(-135deg);
  transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  width: 0;
  height: 0;
  border-bottom:30px solid #111;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  top: 65px;
  left: 0;
}
#top-bar .menu, #top-bar .navUser-action--quickSearch {
  display: inline-block;
  vertical-align: middle;
  margin:0 .2em;
}

.custom-header .menu > li {
  display: inline-block;
  vertical-align: middle;
  margin:0;
}
#top-bar .outline a {
  background:transparent;
  border:1px solid #fff;
  padding: .5em 1em;
}
.custom-header li a {
  padding:.25em 1em;
  color: inherit;
}
.custom-header input {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1em;
  padding: .5em 1em;
  background: transparent;
}
.custom-header .cart {
  display: inline-block;
  padding:1em .5em;
  text-decoration:none;
  width:auto;
  margin:0;
}
.navUser-action--quickSearch, .navUser-item a {
  background:transparent;
  color: #111;
  font-size: 1em;
  margin: 0;
}
.navUser-action--quickSearch {
  padding:.4em 1em .4em 1em;
}
.navUser {
  padding: 0;
  position: relative;
}
.navUser-item {
  display: block;
}
.navUser-item--cart svg {
  width:12px;
  height:12px;
  display:inline-block;
  vertical-align: sub;
}
.dropdown--quickSearch.is-open {
  top: 0 !important;
  /*bottom: 0 !important;*/
  background: #FFF;
}
/*Search*/
.page-search #search-results-content-count,
.page-search .search-suggestion:first-child {
    display:none;
}
.quickSearchResults {
    background:#fff;
}
.quickSearchResults .productGrid .product {
    margin-left:-2px;
    margin-right: -2px;
}


/*Menus*/
.user-menu,.menu {
  list-style:none;
  padding:0;
  margin:0;
}
.user-menu li {
  display: inline-block;
}
.menu {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.menu a {
  background:#E6EBE4;
  color: #111;
  display: block;
  text-align: center;
  padding:.25em;
  margin: 0 5px;
  text-decoration: none;
}
.menu a:hover, .sub-menu a:hover {
  background:#111;
  color: #fff;
}
.sub-menu {
  list-style:none;
  padding: 0;
  margin:0;
  background:#fff;
  color: #111;
  position: absolute;
  z-index: -999;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition:all 0.5s;
  transition:all 0.5s;
}
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.sub-menu a {
  background:#fff;
  color: #111;
  padding:.3em 1em;
  margin:0;
  text-align: left;
}
.store-sub-menu {
  margin:30px auto;
}
#health-topics, .store-sub-menu > button {
  z-index: 1;
  position: relative;
  text-align: left;
  width:210px;
}
.store-sub-menu > select {
  background: #111;
  color:#fff;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  width:210px;
}
#health-topics {
  z-index: 2;
  margin-bottom: 10px;
}
@media (min-width: 800px) {
  .store-sub-menu {
    margin:15px auto -6rem;
  }
  .page-product .store-sub-menu {
    margin-top: -20px;
  }
  .page-category .page-heading {
    max-width: 600px;
    margin: 1em auto 0;
  }
}


#health-topics .menu-item-has-children {
  padding: .5em 1em;
  background: #111;
  color:#fff;
  line-height: 1.4;
}

.store-cats {
  width:210px;
}
@media (max-width: 550px) {
  #health-topics, .store-sub-menu > button,
  .store-sub-menu > select,
  .store-cats {
    width: 100%;
  }
}

/*Main menu*/
#menu-main {
  display: table;
  width: 100%;
  position: relative;
}
@media (min-width: 1080px) {
  #menu-main {
    font-size: 1.25em;
  }
}
#menu-main > li {
  display: table-cell;
}
.has-5-cols > * {
  width: 20%;
}

#menu-main > li > a {
  margin: 0 5px;
  border: 1px solid #fff;
}
#menu-main > li:first-child a {
  margin-left: 0;
}
#menu-main > li:first-child .sub-menu {
  left:0;
}
#menu-main > li:last-child a {
  margin-right: 0;
}

#menu-main .sub-menu {
  left: 5px;
  right: 5px;
}
.user-menu {
  margin-bottom: 1em;
}

#mobile-menu {
  display: none;
}
#mobile-menu-toggle {
  position: fixed;
  z-index: 5;
  text-align: right;
  top: 0;
  right: 0;
  background:#E6EBE4;
  color: #111;
  display: inline-block;
  padding:20px;
  font-size: 20px;
  display: none;
  cursor: pointer;
}
#mobile-menu-toggle svg {
  width: 40px;
  height: 40px;
  fill: #111;
}
@media only screen and (max-width: 767px) {
  #mobile-menu-toggle {
    display: inline-block;
  }
  #menu-main, #top-bar {
    display: none;
  }
  #mobile-menu {
    opacity: 0;
    position: fixed;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background:#E6EBE4;
    padding:100px 20px 20px;
    -webkit-box-sizing:border-box;
    box-sizing: border-box;
    line-height: 1.2em;
    text-align: right;
    overflow-y: scroll;
  }
  .mobile-menu-open #mobile-menu {
    opacity: 1;
    z-index: 4;
    display: block;
  }
  #mobile-menu li {
    margin: 0;
    display: block;
  }
  #mobile-menu li.search {
    display: inline-block;
    margin: 0.5em 0 1em;
  }
  #mobile-menu a {
    padding: .7em 0;
    margin: 0;
  }
  #mobile-menu .user-menu a {
    display: block;
  }
  #mobile-menu .navUser-or {
    margin: 0;
  }
  #mobile-menu hr {
    border:0;
    height: 2px;
    background:#111;
    margin:3em 0;
  }
}
@media (max-width: 551px) {
  .navUser-item--cart__hidden-s {
    display: block;

  }
  .navUser-item-cartLabel {
    display: inline-block;
    vertical-align: middle;
  }
}


/*Homepage*/
.featured-grid {
  font-size: 0;
  margin-bottom: 40px;
}
.feature-block {
  background: #e6ebe4;
  color:#111;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 2rem;
  margin-bottom: 20px;
/*  min-height: 400px;*/
  overflow:hidden;
}
.feature-block img {
  margin:auto;
/*  object-fit: cover;*/
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  scale:1.1;
}
.feature-block:hover img {
  scale:1;
}
@media (min-width: 767px) {
  .feature-block.half-width {
    width:49%;
    margin-left:2%;
  }
  .feature-block.half-width:nth-child(even) {
    margin-left:0;
  }
}
.feature-block a {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.feature-block a p {
  transform: translate(-50%,-50%);
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  width: 80%;
  padding:0;
  margin:0;
}
.feature-block a p span {
  display: inline-block;
  font-size: 0.7em;
  line-height: 1.4em;
}
.payment-providers img {
  margin:5px;
  filter: grayscale();
}

/*Store*/
.page-description {
  text-align: center;
}
@media (min-width: 551px) {
  .actionBar-section {
    float: right;
  }
}
#faceted-search-container {
  display: none;
}
@media (min-width: 801px) {
  .store-cats {
    display: none;
  }
  .page-sidebar + .page-content {
    width: 100%;
    float: none;
  }
  .page-sidebar + .page-content .productGrid .product {
    width: 25%;
  }
}
@media (min-width: 551px) and (max-width: 800px) {
  .actionBar {
    margin:-2.3rem 0 0;
  }
}
@media (min-width: 801px) {
  .actionBar {
    margin:0;
    position: absolute;
    top:1.1em;
    right:20px;
  }
  #product-listing-container > div {
    margin-top: 2em;
  }
}

/*Products*/
.card-body {
  text-align: center;
}
.card-figure {
  border:1px solid #ddd;
}
.breadcrumbs {
  display: block !important;
}
.card-figure a.button {
  background:#111;
  color: #FFF;
}
.productView {
/*  padding-top: 2.5rem;*/
  padding-bottom: 1.5rem;
}
.productView-thumbnail:only-child, .productView-description li.tab:only-child {
  display: none;
}
@media (min-width: 801px) {
  .productView-options .add-to-cart-buttons {
    padding-left: 0;
  }
}
#tab-description span {
  font-family:inherit!important;
}
.videoGallery.toggle {
  margin: 0;
}
.videoGallery .toggle-title, .videoGallery-list {
  display: none;
}
@media (min-width: 800px) {
  .page-product .store-sub-menu {
    margin-bottom:-4rem;
  }
  .videoGallery.toggle {
    margin-bottom: 30px;
  }
}
ol.breadcrumbs {
  position:relative;
}
.card-figcaption-body .card-figcaption-button:focus {
  color:#111;
}
.icon--ratingEmpty svg {
  fill: #ddd;
}
.icon--ratingFull svg {
  fill: #74c9e4;
}
.rating--small .icon {
  height: 1.5rem;
  width: 1.5rem;
}
.page-product .productView-rating .icon {
  height: 2rem;
  width: 2rem;
}
.easyzoom-flyout {
  background-color: #fff;
}

.product-custom {
  margin: 0 -1.5rem;
}
.product-custom:after {
  content:'';
  display:block;
  clear:both;
}
.product-custom-main, .product-custom-sidebar {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.product-custom-sidebar {
  padding: 0 2.5rem;
}
@media (min-width: 801px) {
  .product-custom-main {
    float: left;
    width: 80%;
  }
  .product-custom-sidebar {
    clear: right;
    float: right;
    width: 20%;
    text-align:center;
  }
  .product-custom .productGrid .product {
    width: 100%;
  }
}
.productView-image {
  border: 1px solid #ddd;
}
.page-product .productView-options .add-to-cart-buttons, .product-page .form-wishlist .button {
  min-width: 210px;
  margin: 0;
}
.dropdown-menu-button .icon {
  height: 1.4rem;
  width: 1rem;
}
.form-wishlist {
  margin-bottom: 0;
}
.product-data {
    text-align: center;
  }
@media (min-width: 801px) {
  .product-data {
    clear: both;
    float: none;
    width: 100%;
  }
}
.productView-options .add-to-cart-wallet-buttons button.show-more-button {
    text-decoration: none;
    color: inherit;
}

/*Cart*/
.coupon-code-add, .coupon-code-cancel, .shipping-estimate-show, .gift-certificate-add, .gift-certificate-cancel {
  border:0;
}

/*Footer*/
#first-footer {
  background: #e6ebe4;
  color: #111;
  padding: 3em 0;
}
#second-footer {
  background: #111;
  color: #fff;
  padding: 3em 0;
}
@media (min-width: 801px) {
  .footer-info-col {
    width: 25%;
  }
  .footer-info-col--large {
    width: 75%;
  }
}
.footer-info-col {
  text-align: center;
  color:inherit;
  font-size:1.25rem;
  font-weight:bold;
  padding: 1rem;
}
.footer-info-heading {
  font-size:1em;
}
.footer-info-col img {
  display:inline-block;
  vertical-align: middle;
  padding:.5em;
}
#second-footer img {
  max-height: 70px;
  width: auto;
}
.footer-info-col--large img {
  padding:.75em;
}
.footer-info-col ul {
  list-style:none;
  margin: 0;
}
.footer-info-col ul a {
  text-decoration:none;
  color:inherit;
  display: inline-block;
  padding: .5em;
}
#mc-embedded-subscribe-form label {
  display: none;
}
.footer-info-col input {
  text-align: center;
  text-transform:uppercase;
  display: block;
  width: 100%;
  min-height: 2.5rem;
  margin-bottom: .5em;
}
.footer-info-col .button {
  background: #111;
  color: #fff;
}
.footer-info-col input[type=text], .footer-info-col input[type=email] {
  background: transparent;
}
#menu-social-media-links li {
  display: inline-block;
  vertical-align: middle;
}
