/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */
/* Font Styling */
body {
  background: #ffffff;
}

button,
input,
select,
textarea {
  font-family: "proxima-nova", sans-serif;
  line-height: 1.75;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "adobe-caslon-pro", serif;
  clear: both;
  font-weight: 600;
}

.entry-content h3 {
  margin-top: 0.5em;
  line-height: 1.2;
}

ul.products li.product .button, ul.products li.product .added_to_cart {
  padding: 0.5em 1.2em;
}

body:not(.sd-custom-font-scheme) .hentry .entry-header h1.entry-title {
  font-family: "adobe-caslon-pro", serif;
  clear: both;
  font-weight: 600;
}

h1.page-title {
  font-family: "adobe-caslon-pro", serif;
  clear: both;
  font-weight: 600;
}

span.gamma.widget-title {
  font-family: adobe-caslon-pro;
}

.main-navigation ul.menu > li li a,
.main-navigation ul.nav-menu > li li a {
  font-size: 1em;
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
  padding: 0.25em 1em;
}

.main-navigation ul ul li a {
  width: 270px;
}

/* Global */
.site-info {
  display: none;
}

button,
a.button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.added_to_cart,
a.button.wc-forward {
  border: 2px solid #6B717E;
  border-radius: 2px;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover,
.added_to_cart:hover,
.widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
  background-color: transparent;
  color: #6B717E;
  border: 2px solid #6B717E;
  border-radius: 2px;
}

a:focus,
.button:focus,
.button.alt:focus,
.button.added_to_cart:focus,
.button.wc-forward:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline-color: #d1be9c;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.added_to_cart {
  padding: 0.4em 1em;
  margin-bottom: 15px;
}

.demo_store {
  background-color: #a2224c;
}

/* Hover link in Categories sidebar */
#secondary .widget a:not(.button):hover {
  color: #6b717e;
}

.wp-caption {
  background: #d1be9c;
  padding: 10px;
}
.wp-caption .wp-caption-text {
  border-bottom: none;
  padding: 0.5em 0;
  font-size: 1em;
  color: white;
}

/* Home page */
.site-header .site-branding img {
  width: auto;
}
.site-header .custom-logo-link {
  position: relative;
}
.site-header .custom-logo-link:after {
  content: "Increasing Knowledge of the Human Body";
  position: absolute;
  top: 50%;
  left: 15%;
  white-space: nowrap;
  color: black;
  transform: translateY(-50%);
  font-family: "proxima-nova", sans-serif;
  font-size: 28px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: normal;
}

ul.products li.col-sep {
  display: none;
}

ul.homestore-section-tabs {
  display: none;
}

section.storefront-content-section {
  margin: 50px 0;
}

section.storefront-product-section.storefront-best-selling-products {
  display: none;
}

.storefront-product-section {
  border-bottom: none;
}

.home.page-template-template-homepage #main > .hentry.type-page .entry-header {
  display: none;
}

.header-widget-region .widget {
  display: none;
}

#main > .storefront-product-section {
  margin-top: 80px;
}

body.page-template-template-homepage #masthead {
  margin-bottom: 0;
}

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

.announcement-bar {
  background-color: #A21F4B;
}
.announcement-bar .announcement-bar-inner {
  max-width: 66.4989378333em;
  margin: 0 auto;
  padding: 0.5em 2.617924em;
}
.announcement-bar .announcement-bar-inner p:last-child {
  margin-bottom: 0;
}

/* Single Product */
.single-product div.product .entry-title.product_title {
  font-family: "adobe-caslon-pro", serif;
  clear: both;
  font-weight: 600;
  margin-top: 0;
}

.single-product div.product .related.products > h2:first-child {
  margin-top: 80px;
}

/* Footer */
.site-footer {
  background-color: #511027;
  color: white;
}
.site-footer .footer-widgets {
  padding: 3em 0;
  font-size: 0.9em;
  line-height: 1.4em;
}
.site-footer .footer-widgets img {
  max-width: 170px;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  margin-left: -25px;
}

.homestore-footer-bar-wrapper .sfb-footer-bar {
  padding: 1.2em 0;
}

/* Categories Sidebar Widget */
.widget-area .widget a:not(.button) {
  text-decoration: none;
}

ul.product-categories {
  line-height: 1.45;
}

#content .woocommerce > :first-child {
  padding-bottom: 10px;
}

.main-navigation ul li a:before {
  display: none;
}

.storefront-product-section .section-title {
  font-family: proxima-nova;
  font-weight: 700;
  background: #d1be9c;
}

.single-product div.product .related.products > h2:first-child {
  display: none;
}

ul.products li.product.product-category > a:before,
ul.products li.product.product-category > a:after {
  background: #6b717e;
}

.widget_recent_entries ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget_recent_comments ul li:before,
.widget_nav_menu ul li:before,
.widget_links ul li:before {
  display: none;
}

.site-footer .footer-widgets .widget a:not(.button) {
  font-weight: 400;
}

.single-product div.product .price {
  font-size: 1.55em;
}

.single_variation_wrap {
  margin-top: 1.5em;
}

li.post-15.product.type-product.status-publish.has-post-thumbnail.product_cat-wall-charts.product_cat-systemic-anatomy.product_tag-tag-1-here.first.instock.shipping-taxable.purchasable.product-type-variable.has-default-attributes.has-children {
  display: none;
}

#masthead {
  margin: 0;
}

.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove + a:hover {
  color: #6b717e !important;
}

a.remove::before {
  transition: color 0.15s ease-in-out;
}
a.remove:hover::before {
  color: #e2401c;
}

.quantity br,
.checkout-button br {
  display: none;
}

.widget_recent_entries ul li:nth-child(n+2),
.widget_pages ul li:nth-child(n+2),
.widget_categories ul li:nth-child(n+2),
.widget_archive ul li:nth-child(n+2),
.widget_recent_comments ul li:nth-child(n+2),
.widget_nav_menu ul li:nth-child(n+2),
.widget_links ul li:nth-child(n+2) {
  margin-top: 0.4em;
}

#page .smm-mega-menu ul {
  column-count: 3;
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
}

.menu-item-129 a {
  cursor: default;
}

div#secondary {
  background-color: #f9eae1;
  padding: 20px;
}

/* Mega Menu dropdown width edits */
#page .smm-active ul.sub-menu {
  max-width: 1240px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

#page .menu-item-has-children:hover ul.sub-menu {
  display: block;
}

/* Woo Specific */
.woocommerce-info, .woocommerce-noreviews {
  background-color: #7b1636 !important;
}

.woocommerce-message {
  background-color: #d1be9c !important;
  color: #511027 !important;
}
.woocommerce-message a.button {
  background: #6B717E;
  border-left-color: #6b717e !important;
}
.woocommerce-message a.button:hover {
  color: #6B717E !important;
}

.woocommerce-breadcrumb {
  margin-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

/* Header cart 
*/
.woocommerce-active .site-header .site-header-cart {
  right: 12%;
}

ul.products li.product.product-category h3,
ul.products li.product.product-category h2,
ul.products li.product.product-category .woocommerce-loop-category__title {
  background: rgba(209, 190, 156, 0.85);
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
  font-size: 1.5em;
}

span.sku_wrapper {
  font-size: 0;
}
span.sku_wrapper span.sku {
  font-size: 18px;
}
span.sku_wrapper span.sku:before {
  content: "ISBN: ";
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.hs-header-bar, .hs-primary-navigation {
  margin-left: -10018px;
  margin-right: -10017px;
  padding-left: 9998px;
}

/* YouTube Embed */
.embed-youtube {
  display: block;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}
.embed-youtube:before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 56%;
}
.embed-youtube iframe, .embed-youtube object, .embed-youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Mobile Edits */
/* Mobile Menu */
ul.rightmbottom {
  margin: 2em 0px 1em 0em;
  padding: 0;
}

.mobmenu_content .menu li a {
  font-family: "proxima-nova";
  letter-spacing: 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 1em;
}

body.admin-bar .mobmenu {
  top: 0;
}

.mob-menu-header-holder.mobmenu {
  top: 0 !important;
}

/* Media Queries */
@media screen and (max-width: 1261px) {
  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1024px) {
  .left-sidebar .content-area {
    width: 100%;
  }

  div#secondary {
    display: none;
  }

  .site-header .custom-logo-link:after {
    top: 120%;
    left: 0%;
    font-size: 20px;
  }
}
@media screen and (max-width: 955px) {
  .hs-header-bar {
    display: none;
  }

  .woocommerce-active .site-header .col-full {
    display: none;
  }

  .home .header-widget-region .widget {
    padding: 0;
  }

  ul.rightmtop {
    text-align: right;
  }

  .site-footer .footer-widgets {
    text-align: center;
    font-size: 0.8em;
    padding-bottom: 0;
  }
  .site-footer .footer-widgets .widget:last-child {
    margin-bottom: 50px;
  }
  .site-footer .footer-widgets img {
    display: inline-block;
  }

  #site-navigation .menu-toggle {
    margin: 0 auto 0;
  }

  /* Upsells & Related Products */
  .storefront-full-width-content.single-product .related ul.products li.product,
.storefront-full-width-content.single-product .upsells ul.products li.product {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .site-main .columns-3 {
    column-count: 3;
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
  }

  ul#menu-footer {
    padding-bottom: 50px;
  }

  .announcement-bar .announcement-bar-inner {
    padding: 0.5em 1.41575em;
  }
  .announcement-bar p {
    font-size: 0.9em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 425px) {
  section.up-sells.upsells.products {
    column-count: 2;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    width: 100%;
  }

  .storefront-full-width-content.single-product .related ul.products li.product, .storefront-full-width-content.single-product .upsells ul.products li.product {
    width: 86%;
  }

  .related > h2:first-child, .upsells > h2:first-child {
    display: none;
  }

  .site-main .columns-3 {
    column-count: 2;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
  }
}
@media screen and (max-width: 320px) {
  .site-main .columns-3 {
    column-count: 1;
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
  }
}

/*# sourceMappingURL=style.css.map */
