/*
	Theme Name:   Pursell Mfg
	Author:       VistaWorks
	Author URI:   http://vistaworks.com
	Template:     storefront

  ***********************************************
  ***********************************************
  Do not edit style.css directly. Read README.md.
  ***********************************************
  ***********************************************
*/
/* ##document */
html {
  font-size: 62.5%; }

body > div {
  /* Chrome fix */
  font-size: 1.4rem; }

body, button, input, textarea {
  font-family: 'Open Sans', sans-serif; }

p,
li {
  font-size: 115%; }

a {
  color: #c54b4f; }

a:active,
a:focus {
  border: none;
  outline: none; }

#content {
  background: url("/wp-content/themes/pursellmfg/images/bg.jpg") top center; }
  #content .col-full {
    background: #eee;
    padding: 20px; }

footer.site-footer {
  background: #333; }

h1 {
  font-weight: 700; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

/* ##header */
#masthead.site-header {
  margin: 0;
  padding: 0;
  background: #243f73;
  background: -moz-linear-gradient(top, #243f73 0%, #152942 100%);
  background: -webkit-linear-gradient(top, #243f73 0%, #152942 100%);
  background: linear-gradient(to bottom, #243f73 0%, #152942 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243f73', endColorstr='#152942',GradientType=0 );
  overflow: hidden; }
  #masthead.site-header .site-branding {
    margin: 0;
    width: 420px;
    max-width: 100%; }
    #masthead.site-header .site-branding .site-title a {
      text-indent: -9999px;
      display: block;
      width: 420px;
      max-width: 100%;
      height: 110px;
      background: url("/wp-content/themes/pursellmfg/images/pursell-logo.png") no-repeat;
      background-size: contain;
      margin: 10px 0; }
    #masthead.site-header .site-branding .site-description {
      display: none; }

.woocommerce-active .site-header .secondary-navigation {
  float: right;
  width: auto;
  margin: 0;
  text-align: right; }
  .woocommerce-active .site-header .secondary-navigation #menu-secondary-menu a {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700; }
    .woocommerce-active .site-header .secondary-navigation #menu-secondary-menu a:before {
      content: '\f095 ';
      font-family: 'FontAwesome';
      display: inline-block;
      margin-right: 5px; }

.woocommerce-active .site-header .site-search {
  float: right;
  clear: right; }
  .woocommerce-active .site-header .site-search .widget_product_search input[type=search] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 1.5rem 1.5rem 1.5rem 4.5rem; }
    .woocommerce-active .site-header .site-search .widget_product_search input[type=search]::-webkit-input-placeholder {
      color: #fff; }
    .woocommerce-active .site-header .site-search .widget_product_search input[type=search]::-moz-placeholder {
      color: #fff; }
    .woocommerce-active .site-header .site-search .widget_product_search input[type=search]:-ms-input-placeholder {
      color: #fff; }
    .woocommerce-active .site-header .site-search .widget_product_search input[type=search]:placeholder-shown {
      color: #fff; }
    .woocommerce-active .site-header .site-search .widget_product_search input[type=search]::placeholder {
      color: #fff; }
  .woocommerce-active .site-header .site-search .widget_product_search form {
    margin: 0; }
    .woocommerce-active .site-header .site-search .widget_product_search form:before {
      font-size: 2rem;
      color: #fff;
      top: 1.5rem;
      left: 1.5rem; }

#pursell-primary-menu .site-header-cart.menu li {
  margin: 0; }

#pursell-primary-menu .site-header-cart.menu .cart-contents:after {
  position: absolute;
  right: 0;
  top: 0;
  display: block; }

@media (min-width: 768px) {
  .handheld-navigation {
    display: none !important; } }

@media (max-width: 1099px) {
  #masthead.site-header {
    background-image: url("images/pursell-mobile-bg.png"), linear-gradient(#243f73, #152942); } }

@media (max-width: 767px) {
  .sub-menu {
    display: none; }
  ul.pursell-category-menu {
    margin: 0;
    display: none; }
  li.item {
    list-style-type: none; }
    li.item img {
      display: inline-block; }
  .products-title-tab,
  .products-free-shipping {
    display: none; }
  .woocommerce-active .site-header .secondary-navigation {
    display: block;
    width: 40%;
    float: left; }
    .woocommerce-active .site-header .secondary-navigation #menu-secondary-menu {
      margin: 0; }
      .woocommerce-active .site-header .secondary-navigation #menu-secondary-menu li {
        list-style-type: none;
        text-align: left; }
      .woocommerce-active .site-header .secondary-navigation #menu-secondary-menu a {
        font-size: 1.4rem;
        display: inline-block;
        margin-top: 15px; }
  .woocommerce-active .site-header .site-search {
    width: 60%;
    margin-bottom: 10px; } }

@media (max-width: 500px) {
  #masthead.site-header .site-branding .site-title a {
    height: 90px; } }

/* ##products menu */
#pursell-primary-menu li > a {
  font-weight: 700; }

@media (min-width: 768px) {
  .site-search {
    width: 25%; }
  button.menu-toggle,
  button.sub-menu-toggle {
    display: none; }
  #pursell-primary-menu {
    background: rgba(0, 0, 0, 0.2);
    padding: 15px 0 25px; }
    #pursell-primary-menu #site-navigation,
    #pursell-primary-menu .site-header-cart,
    #pursell-primary-menu .menu a {
      padding: 0;
      color: #fff;
      transition: color 0.2s; }
      #pursell-primary-menu #site-navigation:hover,
      #pursell-primary-menu .site-header-cart:hover,
      #pursell-primary-menu .menu a:hover {
        color: #bbb; }
    #pursell-primary-menu .menu li {
      margin: 0 15px 0 0; }
      #pursell-primary-menu .menu li.current-menu-item a {
        color: #bbb; }
  #pursell-products {
    position: relative;
    background: #c54b4f;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    padding-top: 10px; }
    #pursell-products .bg-green {
      background: #387830;
      padding-bottom: 8px; }
    #pursell-products .bg-white {
      background: #fff;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
    #pursell-products .col-full {
      position: relative; }
      #pursell-products .col-full:before, #pursell-products .col-full:after {
        content: "";
        display: table; }
      #pursell-products .col-full:after {
        clear: both; }
    #pursell-products:before {
      content: "";
      display: block;
      position: absolute;
      height: 33px;
      width: 100%;
      top: -18px;
      left: 0;
      background: url("/wp-content/themes/pursellmfg/images/garland.png") top center repeat-x;
      /* header is 999 */
      z-index: 1100; }
  .products-title-tab {
    background: url("/wp-content/themes/pursellmfg/images/products-title-tab.png");
    position: absolute;
    width: 263px;
    height: 33px;
    bottom: 0;
    left: 10%;
    text-align: center;
    font-weight: 700;
    color: #c54b4f;
    font-size: 2.0rem;
    padding-top: 5px; }
  .products-free-shipping {
    float: right; }
    .products-free-shipping h4 {
      color: #fff;
      font-size: 1.6rem;
      margin-bottom: 6px;
      font-weight: 400; }
    .products-free-shipping img {
      display: inline-block;
      position: relative;
      top: 5px;
      margin-right: 7px; }
    .products-free-shipping .small {
      font-size: 90%; }
    .products-free-shipping .bold {
      font-weight: 700; }
  .pursell-category-menu {
    display: block !important;
    margin: 0;
    background: #fff;
    position: relative; }
    .pursell-category-menu li {
      list-style-type: none;
      margin: 0;
      line-height: 20px; }
    .pursell-category-menu > li {
      display: block;
      float: left;
      position: relative;
      width: 11.1%;
      text-align: center;
      border-right: 1px solid #ccc;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      transition: border-bottom 0.2s; }
      .pursell-category-menu > li:last-child, .pursell-category-menu > li:nth-child(9) {
        border-right: none; }
      .pursell-category-menu > li:hover {
        border-bottom: 10px solid #c54b4f; }
      .pursell-category-menu > li > a {
        display: block;
        height: 74px;
        color: #333;
        font-weight: normal;
        font-size: 1.4rem; }
      .pursell-category-menu > li:nth-child(n+10) {
        display: none; }
    .pursell-category-menu img {
      margin: 0 auto; }
    .pursell-category-menu .parent-item:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      bottom: -17px;
      left: calc(50% - 2px);
      border-top: 5px solid #fff;
      border-right: 5px solid transparent;
      border-bottom: 0px solid transparent;
      border-left: 5px solid transparent;
      z-index: 110; }
    .pursell-category-menu .parent-item:hover:before {
      border-top: 5px solid #c54b4f; }
    .pursell-category-menu .sub-menu {
      display: none;
      opacity: 0;
      transition: opacity 0.3s;
      box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
      position: absolute;
      top: calc( 100% + 7px);
      left: 0;
      background: #fff;
      padding: 7px 0 7px;
      margin: 0;
      border-top: 3px solid #c54b4f;
      z-index: 100;
      min-width: 150px; }
      .pursell-category-menu .sub-menu li {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin: 0 7px;
        border-top: 1px solid #ccc; }
        .pursell-category-menu .sub-menu li:first-child {
          border-top: none; }
      .pursell-category-menu .sub-menu a.title {
        color: #333;
        display: block;
        padding: 5px 8px;
        transition: color 0.2s, background 0.2s; }
        .pursell-category-menu .sub-menu a.title:hover {
          color: #fff;
          background: #c54b4f; }
    .pursell-category-menu .parent-item:last-child .sub-menu {
      right: 0; }
    .pursell-category-menu .parent-item:hover .sub-menu {
      display: block !important;
      opacity: 1;
      -webkit-animation: fadein 0.2s;
      -moz-animation: fadein 0.2s;
      -ms-animation: fadein 0.2s;
      -o-animation: fadein 0.2s;
      animation: fadein 0.2s; } }

@media (max-width: 1000px) and (min-width: 768px) {
  .pursell-category-menu > li > a {
    font-size: 1.2rem; }
  .products-free-shipping h4 {
    font-size: 1.2rem; } }

/* ##products mobile menu */
@media (max-width: 767px) {
  #pursell-primary-menu {
    clear: both; }
  .menu-toggle {
    margin: 1.0rem auto; }
  .bg-white {
    border-top: 3px solid #c54b4f;
    border-bottom: 3px solid #c54b4f; }
  .main-navigation .menu-item-has-children,
  .main-navigation .parent-item {
    position: relative; }
  .main-navigation a.title {
    padding: 1.0rem 0;
    font-size: 1.4rem; }
    .main-navigation a.title:hover {
      color: #c54b4f; }
    .main-navigation a.title:active {
      background: #c54b4f;
      color: #fff; }
    .main-navigation a.title img {
      vertical-align: middle;
      margin-right: 1.0rem; }
  .main-navigation li {
    border-bottom: 1px solid #ddd; }
  .main-navigation .sub-menu li {
    border-bottom: 1px solid #ccc;
    background: #eee; }
    .main-navigation .sub-menu li a {
      padding-left: 6.0rem; }
  .main-navigation li:last-child,
  .main-navigation .sub-menu li:last-child {
    border-bottom: none; }
  .main-navigation button.menu-toggle,
  .main-navigation button.sub-menu-toggle {
    width: 50%;
    display: block;
    margin: 10px auto;
    font-size: 14px;
    text-align: center; }
    .main-navigation button.menu-toggle:before,
    .main-navigation button.sub-menu-toggle:before {
      content: '\f078';
      font-family: 'FontAwesome';
      margin-top: -8px; }
  .main-navigation button.sub-menu-toggle {
    position: absolute;
    top: 5px;
    right: 0;
    height: 40px;
    width: 12%;
    margin: 0; }
    .main-navigation button.sub-menu-toggle:before {
      font-weight: 400;
      position: absolute;
      top: calc( 50% - 4px);
      right: calc( 50% - 7px); }
  .main-navigation button.menu-toggle[aria-expanded="true"],
  .main-navigation button.sub-menu-toggle[aria-expanded="true"] {
    background: #c54b4f; }
  .main-navigation button.menu-toggle[aria-expanded="true"]:before,
  .main-navigation button.sub-menu-toggle[aria-expanded="true"]:before {
    content: '\f077'; }
  .main-navigation .sub-menu {
    display: none;
    margin: 0; }
  .handheld-navigation a {
    color: #fff; }
  a.cart-contents {
    color: #fff; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* ##wp-tiles */
.wp-tiles-byline h4 {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center; }

@media (max-width: 767px) {
  .wp-tiles-byline h4 {
    font-size: 1.6rem; } }

/* ##theme-overrides */
.hentry {
  margin: 0;
  padding: 0;
  border: none; }

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: none; }

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 {
  transition: background 0.2s, border-color 0.2s;
  border-radius: 4px;
  background: #387830; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget-area .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
  background: #2c5f26; }

button.alt, input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background: #c54b4f;
  border-color: #943033; }

.woocommerce-pagination .page-numbers li .page-numbers.current {
  color: #fff; }

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover {
  background: #a7363a;
  border-color: #6d2326; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
  background-color: #fff;
  border: 1px solid transparent;
  box-shadow: none;
  transition: border-color 0.2s; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
  background-color: #fff;
  border-color: #c54b4f; }

.woocommerce-breadcrumb {
  margin-bottom: 3rem; }

.woocommerce-breadcrumb .breadcrumb-separator {
  padding: 0 6px; }

.woocommerce-breadcrumb .breadcrumb-separator:after {
  color: #555;
  opacity: 1; }

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

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

.site-header-cart.focus .widget_shopping_cart,
.site-header-cart:hover .widget_shopping_cart {
  display: none; }

@media (min-width: 768px) {
  #product-navigation.main-navigation {
    padding: 0; }
    #product-navigation.main-navigation ul.pursell-category-menu > li.item {
      text-align: center;
      margin-left: 0; }
      #product-navigation.main-navigation ul.pursell-category-menu > li.item > a {
        padding: 0; }
        #product-navigation.main-navigation ul.pursell-category-menu > li.item > a:hover {
          color: #333; }
      #product-navigation.main-navigation ul.pursell-category-menu > li.item > ul.sub-menu {
        background-color: #fff; }
        #product-navigation.main-navigation ul.pursell-category-menu > li.item > ul.sub-menu li {
          background-color: transparent; }
        #product-navigation.main-navigation ul.pursell-category-menu > li.item > ul.sub-menu a:hover {
          color: #fff;
          background: #c54b4f; } }

@media (max-width: 767px) {
  #product-navigation.main-navigation a:hover {
    background: transparent; } }

.handheld-navigation,
.main-navigation div.menu > ul:not(.nav-menu),
.nav-menu {
  max-height: none;
  -webkit-transition: none;
  transition: none;
  display: none; }

button.menu-toggle {
  float: none; }

/* ##widgets */
.widget {
  margin-bottom: 2em; }

/* mini cart */
.widget.widget_shopping_cart {
  background: #c54b4f;
  color: #fff; }
  .widget.widget_shopping_cart .widget-title {
    display: inline-block;
    padding: 10px 15px;
    margin: 0;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700; }
  .widget.widget_shopping_cart a.button {
    background: #d17275; }
    .widget.widget_shopping_cart a.button:hover {
      background: #d88588; }

.widget_shopping_cart_content {
  background: #cb5e62; }
  .widget_shopping_cart_content .product_list_widget {
    display: none; }
  .widget_shopping_cart_content p.total {
    padding: 11px;
    margin: 0;
    border: none; }
  .widget_shopping_cart_content p.buttons {
    padding: 0 15px 15px; }

/* product categories */
.widget_product_categories ul.product-categories > li:not(.current-cat):not(.current-cat-parent),
.widget_product_categories ul li:before,
.widget_product_categories ul li.current-cat:before {
  display: none; }

.widget_product_categories ul.product-categories a {
  transition: background 0.2s; }
  .widget_product_categories ul.product-categories a:hover {
    color: #fff;
    background: #d17275; }

.widget_product_categories .cat-item {
  padding-left: 0; }

.widget_product_categories .cat-parent > a,
.widget_product_categories .product-categories > .current-cat > a {
  display: block;
  width: 100%;
  background: #c54b4f;
  color: #fff;
  padding: 10px;
  font-weight: 700;
  font-size: 1.6rem; }

.widget_product_categories .cat-item .children {
  margin: 0;
  padding: 8px 0;
  background: #cb5e62; }
  .widget_product_categories .cat-item .children > li {
    margin: 0; }
    .widget_product_categories .cat-item .children > li a {
      display: block;
      width: 100%;
      color: #fff;
      padding: 4px 10px;
      font-size: 1.4rem; }

/* home page resources sidebar */
#Home_Page_Sidebar {
  width: 30%;
  margin-right: 3%;
  float: left; }
  #Home_Page_Sidebar h2 {
    padding: 10px;
    margin: 0;
    border: none;
    color: #fff;
    background: #c54b4f;
    font-size: 1.6rem; }
  #Home_Page_Sidebar > li {
    list-style-type: none; }

#menu-resources-guides {
  margin: 0;
  padding: 8px 0;
  background: #cb5e62; }
  #menu-resources-guides > li {
    margin: 0;
    padding: 0; }
    #menu-resources-guides > li:before {
      content: '';
      display: none; }
    #menu-resources-guides > li a {
      display: block;
      width: 100%;
      color: #fff;
      padding: 4px 10px;
      font-size: 1.4rem; }
  #menu-resources-guides a {
    transition: background 0.2s; }
    #menu-resources-guides a:hover {
      color: #fff;
      background: #d17275; }

.closeouts a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 10px;
  font-size: 1.6rem;
  background: #c54b4f;
  transition: background 0.2s; }
  .closeouts a:hover {
    color: #fff;
    background: #d17275; }

@media (max-width: 767px) {
  #Home_Page_Sidebar {
    width: 100%; } }

/* ##footer */
.footer-widget-area {
  float: left;
  width: 40%;
  color: #ddd; }

.footer-copy-area {
  float: right;
  width: 40%;
  text-align: right;
  color: #ddd; }

#colophon .widget {
  margin: 0; }

#colophon p {
  margin: 15px 0; }

#colophon a {
  color: #ddd;
  text-decoration: underline;
  font-weight: normal; }
  #colophon a:hover {
    color: #fff;
    text-decoration: underline; }

@media screen and (max-width: 768px) {
  .footer-widget-area {
    float: none;
    width: 100%;
    text-align: center; }
  .footer-copy-area {
    float: none;
    width: 100%;
    text-align: center; } }

/* ##forms */
.storefront-sorting select {
  padding: 6px; }

/* ##netting solutions template */
body.netting-solutions-template #content {
  background: #387830 url("/wp-content/themes/pursellmfg/images/bg-net.png"); }

body.netting-solutions-template #masthead.site-header {
  background: #387830;
  background: -moz-linear-gradient(top, #387830 0%, #162f13 100%);
  background: -webkit-linear-gradient(top, #387830 0%, #162f13 100%);
  background: linear-gradient(to bottom, #387830 0%, #162f13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#387830', endColorstr='#183315',GradientType=0 ); }
  body.netting-solutions-template #masthead.site-header .site-branding .site-title a {
    background: url("/wp-content/themes/pursellmfg/images/netting-solutions-logo.png") no-repeat;
    margin: 0;
    height: 130px; }

body.netting-solutions-template #pursell-products:before,
body.netting-solutions-template #pursell-products .products-free-shipping {
  display: none; }

body.netting-solutions-template #pursell-products > .col-full {
  height: 28px; }

/* ##checkout */
/* make page fullwidth on cart, and checkout */
body.woocommerce-checkout #primary,
body.woocommerce-cart #primary {
  width: 100%; }

body.woocommerce-checkout #secondary,
body.woocommerce-cart #secondary {
  display: none; }

/* Your order colors */
#order_review,
#order_review_heading {
  border-color: #387830; }

/* ##store */
.products-per-page {
  float: right; }

.woocommerce-pagination {
  clear: right; }

/* cart */
table.cart .qty,
.quantity .qty,
table.cart td.product-quantity .qty {
  max-width: 5.5em;
  width: 8rem; }

table.cart td.actions {
  border: none; }

@media (max-width: 767px) {
  table.cart td.product-remove {
    border-top: 1px solid #666;
    padding-top: 1.0rem; } }

table.cart td.product-remove a.remove {
  top: 0; }

.woocommerce-shipping-calculator {
  padding: 0;
  margin-top: 1.618em; }
  .woocommerce-shipping-calculator > p:first-of-type {
    margin: 0; }
  .woocommerce-shipping-calculator .shipping-calculator-button {
    display: block;
    padding: 1.618em;
    background: rgba(0, 0, 0, 0.1); }
  .woocommerce-shipping-calculator .shipping-calculator-form {
    padding: 1.618em;
    background: rgba(0, 0, 0, 0.05); }
    .woocommerce-shipping-calculator .shipping-calculator-form p:last-of-type {
      margin: 0; }

/* === Pursell Advanced Pricing === */
/* contribute to discounts notice */
.pursell-contributes-discounts--yes,
.pursell-contributes-discounts--no {
  position: relative;
  font-size: 1.0rem;
  font-weight: 700;
  border-radius: 10px;
  border: 2px solid #333;
  padding: 4px 7px 4px 25px;
  margin: 10px 0; }
  .pursell-contributes-discounts--yes:before,
  .pursell-contributes-discounts--no:before {
    content: '';
    display: block;
    position: absolute;
    left: 0.5rem;
    top: 0.1rem;
    font-family: 'FontAwesome';
    font-size: 1.5rem; }
  .pursell-contributes-discounts--yes p,
  .pursell-contributes-discounts--no p {
    margin: 0; }

.pursell-contributes-discounts--yes {
  color: #387830;
  border-color: #387830; }

.pursell-contributes-discounts--no {
  color: #c54b4f;
  border-color: #c54b4f; }

.pursell-contributes-discounts--yes:before {
  content: '\f00c'; }

.pursell-contributes-discounts--no:before {
  content: '\f00d'; }

.pursell-regular-price {
  color: #888;
  margin: 10px 0; }

.single-product .pursell-contributes-discounts--yes,
.single-product .pursell-contributes-discounts--no {
  font-size: 1.2rem; }
  .single-product .pursell-contributes-discounts--yes:before,
  .single-product .pursell-contributes-discounts--no:before {
    font-size: 1.8rem; }

/* price grid */
.price-grid {
  border-collapse: collapse;
  color: #333; }
  .price-grid .price-grid-row .price-grid-cell {
    padding: 0 0.5rem;
    width: 50%; }
    .price-grid .price-grid-row .price-grid-cell:first-child {
      text-align: right;
      font-weight: 400; }
    .price-grid .price-grid-row .price-grid-cell .price {
      font-weight: 700;
      margin: 0; }

/* cart notifications */
.woocommerce-cart .woocommerce-message h1,
.woocommerce-cart .woocommerce-message h2,
.woocommerce-cart .woocommerce-message h3,
.woocommerce-cart .woocommerce-message h4,
.woocommerce-cart .woocommerce-message h5,
.woocommerce-cart .woocommerce-message h6,
.woocommerce-cart .woocommerce-message p,
.woocommerce-cart .woocommerce-error h1,
.woocommerce-cart .woocommerce-error h2,
.woocommerce-cart .woocommerce-error h3,
.woocommerce-cart .woocommerce-error h4,
.woocommerce-cart .woocommerce-error h5,
.woocommerce-cart .woocommerce-error h6,
.woocommerce-cart .woocommerce-error p {
  color: #fff; }
  .woocommerce-cart .woocommerce-message h1:last-child,
  .woocommerce-cart .woocommerce-message h2:last-child,
  .woocommerce-cart .woocommerce-message h3:last-child,
  .woocommerce-cart .woocommerce-message h4:last-child,
  .woocommerce-cart .woocommerce-message h5:last-child,
  .woocommerce-cart .woocommerce-message h6:last-child,
  .woocommerce-cart .woocommerce-message p:last-child,
  .woocommerce-cart .woocommerce-error h1:last-child,
  .woocommerce-cart .woocommerce-error h2:last-child,
  .woocommerce-cart .woocommerce-error h3:last-child,
  .woocommerce-cart .woocommerce-error h4:last-child,
  .woocommerce-cart .woocommerce-error h5:last-child,
  .woocommerce-cart .woocommerce-error h6:last-child,
  .woocommerce-cart .woocommerce-error p:last-child {
    margin-bottom: 0; }

.woocommerce-cart .woocommerce-message .pursell-notification-button,
.woocommerce-cart .woocommerce-error .pursell-notification-button {
  float: left;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  padding: 8px; }
  .woocommerce-cart .woocommerce-message .pursell-notification-button:hover,
  .woocommerce-cart .woocommerce-error .pursell-notification-button:hover {
    background: rgba(255, 255, 255, 0.2); }

/* === Pursell Advanced Shipping === */
/* cart package contents lists */
.shop_table {
  border-collapse: collapse; }
  .shop_table .shipping {
    border: 1px solid #ddd; }

.woocommerce-shipping-contents {
  background: #fbfbfb;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px; }
  .woocommerce-shipping-contents small {
    font-size: 1.4rem; }
    .woocommerce-shipping-contents small:before {
      content: '\2022 ';
      margin-right: 10px;
      font-weight: 700;
      color: #c54b4f; }

/* === Top Bar === */
#tpbr_box h1,
#tpbr_box h2,
#tpbr_box h3,
#tpbr_box h4,
#tpbr_box h5,
#tpbr_box h6,
#tpbr_box a,
#tpbr_box p {
  margin: 0; }

#tpbr_box .white {
  color: #fff; }
