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

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

@font-face {
  font-family: 'star';
  src: url("webfonts/star.eot");
  src: url("webfonts/star.eot?#iefix") format("embedded-opentype"), url("webfonts/star.woff") format("woff"), url("webfonts/starstruck.ttf") format("truetype"), url("webfonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal; }

a {
  color: #4dce3a;
  outline: none;
  text-decoration: none; }
  a:hover, a:active {
    color: #4dce3a; }
  a:link {
    -webkit-tap-highlight-color: transparent; }

img {
  height: auto; }

address {
  font-style: normal; }

ins {
  background-color: transparent;
  color: #414243;
  text-decoration: none; }

mark {
  background-color: transparent;
  color: #414243;
  font-style: italic;
  font-weight: bold; }

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection {
  background: #4dce3a;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #4dce3a;
  color: #fff;
  text-shadow: none; }

/*
Form styling
 */
form {
  max-width: 100%;
  width: 100%; }

.form-row {
  margin-bottom: 15px; }

abbr.required {
  color: #e00000;
  text-decoration: none; }

/* Style placeholders */
::-webkit-input-placeholder {
  color: #c2c2c2; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #c2c2c2; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #c2c2c2; }

:-ms-input-placeholder {
  color: #c2c2c2; }

/* Moz likes to add 2 pixels to input fields - let's remove */
::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Remove outlines on focus */
input:focus, select:focus, textarea:focus, button:focus {
  outline: none; }

/*Inputs and buttons*/
label {
  font-weight: 700;
  padding: 10px;
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase; }

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
  /*ensures uniform heights for inputs across browsers*/
  width: 100%; }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="password"], input[type="number"] {
  -webkit-appearance: none;
  border: 1px solid #c2c2c2;
  padding: 12px 20px;
  transition: all .2s; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="number"]:focus {
    box-shadow: 0 0 5px #4dce3a; }

input[type="checkbox"], input[type="radio"] {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0 10px 15px; }
  input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline; }

textarea {
  -webkit-appearance: none;
  resize: vertical;
  overflow: auto;
  vertical-align: top;
  /*removes space below textareas*/
  border: 1px solid #c2c2c2;
  padding: 15px 20px;
  color: #414243;
  transition: all .2s; }

select {
  border-radius: 0;
  border: 1px solid #c2c2c2;
  background: #fff;
  height: 45px; }

button, .button, input[type="button"], input[type="submit"], input[type="reset"] {
  -webkit-appearance: none;
  width: auto;
  padding: 12px 30px;
  font-weight: 700;
  background: #4dce3a;
  color: #fff;
  text-decoration: none;
  border: 1px solid #4dce3a;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all .3s; }
  button.small, .button.small, input[type="button"].small, input[type="submit"].small, input[type="reset"].small {
    padding: 10px 20px; }
  button.knockout, .button.knockout, input[type="button"].knockout, input[type="submit"].knockout, input[type="reset"].knockout {
    color: #4dce3a;
    background: transparent; }
    button.knockout:hover, .button.knockout:hover, input[type="button"].knockout:hover, input[type="submit"].knockout:hover, input[type="reset"].knockout:hover {
      color: #fff;
      background: #4dce3a; }
  button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
    color: #4dce3a;
    background: transparent; }

.clr {
  clear: both; }

html {
  /*When switching to landscape from portrait on ios, sometimes side scrolling can occur
Just nix it here altogether*/
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #414243;
  background-color: #eee;
  word-wrap: break-word;
  /* 
	Cart Button - Used in main nav and in Mobile Menu
	*/ }
  html.ie-lt9 body {
    overflow: auto;
    min-width: 1024px; }
  html.no-touch body.woocommerce .products .product:hover {
    box-shadow: 0 0 10px rgba(194, 194, 194, 0.5); }
  html.no-touch body.woocommerce .products.upsells .product:hover, html.no-touch body.woocommerce .products.cross-sells .product:hover, html.no-touch body.woocommerce .products.related .product:hover {
    box-shadow: 0 0 10px #000; }
  html #nav-cart-wrapper, html #mobile-menu-cart-wrapper {
    display: inline-block;
    vertical-align: middle; }
  html .nav-cart {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    background: #4dce3a;
    padding: 8px 15px 8px 20px;
    overflow: hidden;
    vertical-align: middle;
    position: relative;
    transition: all .5s; }
    html .nav-cart img {
      display: inline-block;
      width: 27px;
      height: 27px;
      vertical-align: middle;
      margin-right: 10px;
      transition: inherit; }
    html .nav-cart .nav-cart-text {
      display: inline-block;
      white-space: nowrap;
      max-width: 60px;
      color: #fff;
      transition: inherit; }
    html .nav-cart:before {
      content: 'View Cart';
      position: absolute;
      top: 10px;
      left: 50%;
      white-space: nowrap;
      transform: translate(-50%, -20px);
      opacity: 0;
      transition: inherit; }
  html .mini-cart-trigger {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    background: #4dce3a;
    padding: 8px 10px 8px 7px;
    overflow: hidden;
    margin-left: 1px;
    vertical-align: middle;
    height: 43px;
    width: 43px;
    transition: all .3s; }
    html .mini-cart-trigger:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      margin: 0 auto;
      border: solid 7px transparent;
      border-top: solid 7px #fff;
      border-bottom-width: 0;
      position: relative;
      top: 10px;
      transition: 0.5s; }
    html .mini-cart-trigger:hover:after {
      transform: rotate(-90deg); }
  html .nav-cart:hover img, html .nav-cart:hover .nav-cart-text {
    opacity: 0;
    transform: translateY(20px); }
  html .nav-cart:hover:before {
    opacity: 1;
    transform: translate(-50%, 0px); }
  html body.woocommerce, html body.woocommerce-cart {
    /* Alerts */ }
    html body.woocommerce .quantity .qty, html body.woocommerce-cart .quantity .qty {
      float: left;
      width: 60px;
      border: 1px solid #c2c2c2;
      padding: 10px 0;
      text-align: center;
      font-weight: 600;
      margin: 0 auto; }
    html body.woocommerce .quantity .minus, html body.woocommerce .quantity .plus, html body.woocommerce-cart .quantity .minus, html body.woocommerce-cart .quantity .plus {
      font-size: 16px;
      background: #4dce3a;
      border-radius: 50px;
      color: #fff;
      border: none;
      line-height: 0;
      padding: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      display: inline-block;
      float: left;
      margin: 10px 8px 0;
      font-weight: 600; }
    html body.woocommerce .quantity .minus:hover, html body.woocommerce .quantity .plus:hover, html body.woocommerce-cart .quantity .minus:hover, html body.woocommerce-cart .quantity .plus:hover {
      background: #4dce3a;
      color: #fff;
      transform: none; }
    html body.woocommerce #store-sidebar-trigger, html body.woocommerce-cart #store-sidebar-trigger {
      display: none; }
      html body.woocommerce #store-sidebar-trigger:hover, html body.woocommerce-cart #store-sidebar-trigger:hover {
        background: #4dce3a;
        color: #fff; }
      html body.woocommerce #store-sidebar-trigger.expanded:after, html body.woocommerce-cart #store-sidebar-trigger.expanded:after {
        transform: rotate(-180deg); }
      html body.woocommerce #store-sidebar-trigger:after, html body.woocommerce-cart #store-sidebar-trigger:after {
        content: '';
        display: inline-block;
        margin-left: 8px;
        width: 0;
        height: 0;
        border: solid 7px transparent;
        border-top: solid 7px #fff;
        border-bottom-width: 0;
        position: relative;
        top: -1px;
        transition: all 0.6s; }
      html body.woocommerce #store-sidebar-trigger img, html body.woocommerce-cart #store-sidebar-trigger img {
        display: inline-block;
        width: 27px;
        height: 27px;
        vertical-align: middle; }
      @media (max-width: 920px) {
        html body.woocommerce #store-sidebar-trigger, html body.woocommerce-cart #store-sidebar-trigger {
          display: inline-block;
          position: relative;
          top: 1px;
          z-index: 2; } }
    html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
      width: 360px;
      float: left;
      border-right: 1px solid #c2c2c2;
      padding: 0 40px 0 30px; }
      @media (max-width: 1400px) {
        html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
          width: 28%; } }
      @media (max-width: 1120px) {
        html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
          padding-left: 0; } }
      @media (max-width: 1120px) {
        html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
          width: 270px; } }
      @media (min-width: 921px) {
        html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
          display: block !important;
          min-height: 500px; }
          html body.woocommerce .store-sidebar.fadeIn, html body.woocommerce-cart .store-sidebar.fadeIn {
            opacity: 0;
            -webkit-animation-duration: 0.7s;
            animation-duration: 0.7s;
            -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
            -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
            -webkit-animation-direction: normal;
            animation-direction: normal;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; } }
      @media (max-width: 920px) {
        html body.woocommerce .store-sidebar, html body.woocommerce-cart .store-sidebar {
          float: none;
          width: 100%;
          border: 1px solid #c2c2c2;
          display: none;
          padding: 20px 40px 20px 30px; }
          html body.woocommerce .store-sidebar > ul, html body.woocommerce-cart .store-sidebar > ul {
            max-width: 100%; } }
      html body.woocommerce .store-sidebar ul, html body.woocommerce-cart .store-sidebar ul {
        list-style: none;
        margin: 0 auto; }
      html body.woocommerce .store-sidebar li, html body.woocommerce-cart .store-sidebar li {
        padding-bottom: 10px;
        transition: all 0.4s;
        cursor: pointer; }
        html body.woocommerce .store-sidebar li.cat-parent:not(.expanded), html body.woocommerce-cart .store-sidebar li.cat-parent:not(.expanded) {
          position: relative; }
          html body.woocommerce .store-sidebar li.cat-parent:not(.expanded):after, html body.woocommerce-cart .store-sidebar li.cat-parent:not(.expanded):after {
            content: '';
            display: block;
            width: 9px;
            height: 9px;
            border-bottom: solid 3px #4dce3a;
            border-right: solid 3px #4dce3a;
            position: absolute;
            right: -20px;
            top: 2px;
            transform: rotate(45deg);
            opacity: 0;
            transition: all 0.5s; }
            @media (max-width: 920px) {
              html body.woocommerce .store-sidebar li.cat-parent:not(.expanded):after, html body.woocommerce-cart .store-sidebar li.cat-parent:not(.expanded):after {
                top: 6px; } }
          html body.woocommerce .store-sidebar li.cat-parent:not(.expanded):hover:after, html body.woocommerce-cart .store-sidebar li.cat-parent:not(.expanded):hover:after {
            opacity: 1; }
        html body.woocommerce .store-sidebar li.expanded, html body.woocommerce-cart .store-sidebar li.expanded {
          padding-bottom: 0; }
        html body.woocommerce .store-sidebar li.current-cat > a, html body.woocommerce-cart .store-sidebar li.current-cat > a {
          color: #4dce3a; }
        html body.woocommerce .store-sidebar li a, html body.woocommerce .store-sidebar li span, html body.woocommerce-cart .store-sidebar li a, html body.woocommerce-cart .store-sidebar li span {
          vertical-align: middle;
          transition: all .3s; }
        html body.woocommerce .store-sidebar li a, html body.woocommerce-cart .store-sidebar li a {
          display: block;
          padding: 0.25em 0;
          color: #414243;
          font-size: 18px;
          font-weight: normal;
          font-style: normal;
          word-wrap: break-word;
          line-height: 1;
          font-family: 'HandelGotD-Bol'; }
          @media (max-width: 920px) {
            html body.woocommerce .store-sidebar li a, html body.woocommerce-cart .store-sidebar li a {
              padding: 7px 0; } }
        html body.woocommerce .store-sidebar li .children, html body.woocommerce-cart .store-sidebar li .children {
          margin-left: 20px;
          margin-top: 10px; }
          html body.woocommerce .store-sidebar li .children li a, html body.woocommerce-cart .store-sidebar li .children li a {
            font-size: 16px; }
        html body.woocommerce .store-sidebar li:hover > a, html body.woocommerce-cart .store-sidebar li:hover > a {
          color: #4dce3a; }
    html body.woocommerce #store-content, html body.woocommerce-cart #store-content {
      padding: 50px 30px 0; }
      html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
        width: calc(100% - 360px);
        float: right;
        padding: 0 60px; }
        @media only screen and (max-width: 1500px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            padding: 0 calc(7vw - 45px); } }
        @media only screen and (max-width: 1400px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            width: 72%; } }
        @media only screen and (max-width: 1120px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            padding-right: 0; } }
        @media only screen and (max-width: 1024px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            padding-left: 30px;
            width: calc(100% - 270px); } }
        @media only screen and (max-width: 920px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            padding-left: 0;
            float: none;
            width: 100%; } }
        @media only screen and (max-width: 400px) {
          html body.woocommerce #store-content .store-product-list, html body.woocommerce-cart #store-content .store-product-list {
            width: calc(100% + 30px);
            margin-left: -15px; } }
      html body.woocommerce #store-content .store-product-count, html body.woocommerce-cart #store-content .store-product-count {
        border: 1px solid #c2c2c2;
        padding: 25px 30px;
        margin-top: 30px;
        margin-bottom: 30px; }
        html body.woocommerce #store-content .store-product-count .woocommerce-result-count, html body.woocommerce-cart #store-content .store-product-count .woocommerce-result-count {
          margin: 0;
          line-height: 1;
          font-weight: 600; }
      @media only screen and (max-width: 400px) {
        html body.woocommerce #store-content, html body.woocommerce-cart #store-content {
          padding: 30px 15px; }
          html body.woocommerce #store-content .store-product-count, html body.woocommerce-cart #store-content .store-product-count {
            padding: 15px; }
            html body.woocommerce #store-content .store-product-count .woocommerce-message, html body.woocommerce-cart #store-content .store-product-count .woocommerce-message {
              padding: 15px; } }
    html body.woocommerce .products, html body.woocommerce-cart .products {
      display: flex;
      flex-wrap: wrap; }
      html body.woocommerce .products .product, html body.woocommerce-cart .products .product {
        float: left;
        padding: 10px;
        text-align: center;
        transition: all .3s;
        margin-bottom: 10px;
        width: 25%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        @media (max-width: 1024px) {
          html body.woocommerce .products .product, html body.woocommerce-cart .products .product {
            width: 33.33%; } }
        @media (max-width: 920px) {
          html body.woocommerce .products .product, html body.woocommerce-cart .products .product {
            width: 25%; } }
        @media (max-width: 768px) {
          html body.woocommerce .products .product, html body.woocommerce-cart .products .product {
            width: 33.33%; } }
        @media (max-width: 600px) {
          html body.woocommerce .products .product, html body.woocommerce-cart .products .product {
            width: 50%; } }
        html body.woocommerce .products .product .wp-post-image, html body.woocommerce-cart .products .product .wp-post-image {
          width: 100%;
          margin-bottom: 15px; }
        html body.woocommerce .products .product .product-loop-buttons, html body.woocommerce-cart .products .product .product-loop-buttons {
          padding: 0 10px; }
        html body.woocommerce .products .product > a:first-child, html body.woocommerce-cart .products .product > a:first-child {
          position: relative;
          display: block;
          color: #414243; }
        html body.woocommerce .products .product > a:not(.woocommerce-LoopProduct-link), html body.woocommerce-cart .products .product > a:not(.woocommerce-LoopProduct-link) {
          display: block;
          width: 100%; }
        html body.woocommerce .products .product .button, html body.woocommerce-cart .products .product .button {
          margin-bottom: 10px; }
        html body.woocommerce .products .product .added_to_cart, html body.woocommerce-cart .products .product .added_to_cart {
          padding: 10px 20px;
          font-weight: 700;
          background: #fff;
          color: #4dce3a;
          border-radius: 5px;
          border: 1px solid #4dce3a;
          display: inline-block;
          text-align: center;
          margin-bottom: 10px;
          vertical-align: middle;
          transition: all .3s; }
          html body.woocommerce .products .product .added_to_cart:hover, html body.woocommerce-cart .products .product .added_to_cart:hover {
            color: #fff;
            background: #4dce3a;
            transform: translate(0, -5px); }
        html body.woocommerce .products .product .price, html body.woocommerce-cart .products .product .price {
          margin-bottom: 15px;
          display: block;
          font-weight: 600;
          line-height: 1;
          padding: 0 10px; }
        html body.woocommerce .products .product .onsale, html body.woocommerce-cart .products .product .onsale {
          color: #fff;
          background: #4dce3a;
          border-radius: 30px;
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          padding: 5px 12px;
          display: block;
          position: absolute;
          top: 7px;
          left: 7px; }
        html body.woocommerce .products .product .product-loop-buttons, html body.woocommerce-cart .products .product .product-loop-buttons {
          align-self: flex-end; }
    html body.woocommerce .upsells h3, html body.woocommerce .cross-sells h3, html body.woocommerce .related h3, html body.woocommerce-cart .upsells h3, html body.woocommerce-cart .cross-sells h3, html body.woocommerce-cart .related h3 {
      border-bottom: 1px solid #c2c2c2;
      padding-bottom: 5px;
      margin-bottom: 20px;
      color: #fff; }
    html body.woocommerce .upsells ul.products, html body.woocommerce .cross-sells ul.products, html body.woocommerce .related ul.products, html body.woocommerce-cart .upsells ul.products, html body.woocommerce-cart .cross-sells ul.products, html body.woocommerce-cart .related ul.products {
      width: calc(102%);
      margin-left: -1%; }
      html body.woocommerce .upsells ul.products li, html body.woocommerce .cross-sells ul.products li, html body.woocommerce .related ul.products li, html body.woocommerce-cart .upsells ul.products li, html body.woocommerce-cart .cross-sells ul.products li, html body.woocommerce-cart .related ul.products li {
        background: #fff;
        width: 23%;
        margin: 0 1% 10px; }
        html body.woocommerce .upsells ul.products li:hover, html body.woocommerce .cross-sells ul.products li:hover, html body.woocommerce .related ul.products li:hover, html body.woocommerce-cart .upsells ul.products li:hover, html body.woocommerce-cart .cross-sells ul.products li:hover, html body.woocommerce-cart .related ul.products li:hover {
          box-shadow: 0 0 10px #000; }
        @media (max-width: 850px) and (min-width: 701px) {
          html body.woocommerce .upsells ul.products li, html body.woocommerce .cross-sells ul.products li, html body.woocommerce .related ul.products li, html body.woocommerce-cart .upsells ul.products li, html body.woocommerce-cart .cross-sells ul.products li, html body.woocommerce-cart .related ul.products li {
            width: 31.33%; }
            html body.woocommerce .upsells ul.products li:last-of-type, html body.woocommerce .cross-sells ul.products li:last-of-type, html body.woocommerce .related ul.products li:last-of-type, html body.woocommerce-cart .upsells ul.products li:last-of-type, html body.woocommerce-cart .cross-sells ul.products li:last-of-type, html body.woocommerce-cart .related ul.products li:last-of-type {
              display: none; } }
        @media (max-width: 700px) {
          html body.woocommerce .upsells ul.products li, html body.woocommerce .cross-sells ul.products li, html body.woocommerce .related ul.products li, html body.woocommerce-cart .upsells ul.products li, html body.woocommerce-cart .cross-sells ul.products li, html body.woocommerce-cart .related ul.products li {
            width: 48%; } }
        @media (max-width: 420px) {
          html body.woocommerce .upsells ul.products li, html body.woocommerce .cross-sells ul.products li, html body.woocommerce .related ul.products li, html body.woocommerce-cart .upsells ul.products li, html body.woocommerce-cart .cross-sells ul.products li, html body.woocommerce-cart .related ul.products li {
            width: 100%; } }
    html body.woocommerce .woocommerce-error, html body.woocommerce .woocommerce-info, html body.woocommerce .woocommerce-message, html body.woocommerce-cart .woocommerce-error, html body.woocommerce-cart .woocommerce-info, html body.woocommerce-cart .woocommerce-message {
      display: table;
      font-weight: 600;
      border: 1px solid;
      padding: 25px 30px;
      margin-bottom: 30px;
      width: 100%; }
      html body.woocommerce .woocommerce-error .message, html body.woocommerce .woocommerce-info .message, html body.woocommerce .woocommerce-message .message, html body.woocommerce-cart .woocommerce-error .message, html body.woocommerce-cart .woocommerce-info .message, html body.woocommerce-cart .woocommerce-message .message {
        display: table-cell;
        vertical-align: middle; }
      html body.woocommerce .woocommerce-error .link, html body.woocommerce .woocommerce-info .link, html body.woocommerce .woocommerce-message .link, html body.woocommerce-cart .woocommerce-error .link, html body.woocommerce-cart .woocommerce-info .link, html body.woocommerce-cart .woocommerce-message .link {
        display: table-cell;
        vertical-align: middle;
        min-width: 200px; }
      html body.woocommerce .woocommerce-error .button, html body.woocommerce .woocommerce-info .button, html body.woocommerce .woocommerce-message .button, html body.woocommerce-cart .woocommerce-error .button, html body.woocommerce-cart .woocommerce-info .button, html body.woocommerce-cart .woocommerce-message .button {
        display: none; }
      @media only screen and (max-width: 700px) {
        html body.woocommerce .woocommerce-error .message, html body.woocommerce .woocommerce-info .message, html body.woocommerce .woocommerce-message .message, html body.woocommerce-cart .woocommerce-error .message, html body.woocommerce-cart .woocommerce-info .message, html body.woocommerce-cart .woocommerce-message .message {
          margin-bottom: 15px;
          text-align: center; }
        html body.woocommerce .woocommerce-error .message, html body.woocommerce .woocommerce-error .link, html body.woocommerce .woocommerce-info .message, html body.woocommerce .woocommerce-info .link, html body.woocommerce .woocommerce-message .message, html body.woocommerce .woocommerce-message .link, html body.woocommerce-cart .woocommerce-error .message, html body.woocommerce-cart .woocommerce-error .link, html body.woocommerce-cart .woocommerce-info .message, html body.woocommerce-cart .woocommerce-info .link, html body.woocommerce-cart .woocommerce-message .message, html body.woocommerce-cart .woocommerce-message .link {
          display: block; }
        html body.woocommerce .woocommerce-error a, html body.woocommerce .woocommerce-info a, html body.woocommerce .woocommerce-message a, html body.woocommerce-cart .woocommerce-error a, html body.woocommerce-cart .woocommerce-info a, html body.woocommerce-cart .woocommerce-message a {
          float: none;
          display: block;
          width: 100%; } }
    html body.woocommerce .woocommerce-message, html body.woocommerce-cart .woocommerce-message {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      color: #4dce3a;
      border-color: #4dce3a; }
      html body.woocommerce .woocommerce-message .button, html body.woocommerce-cart .woocommerce-message .button {
        float: right;
        display: block; }
        html body.woocommerce .woocommerce-message .button a, html body.woocommerce-cart .woocommerce-message .button a {
          color: #fff; }
    html body.woocommerce .woocommerce-error a, html body.woocommerce .woocommercer-info a, html body.woocommerce-cart .woocommerce-error a, html body.woocommerce-cart .woocommercer-info a {
      color: inherit;
      text-decoration: underline; }
    html body.woocommerce .woocommerce-error, html body.woocommerce-cart .woocommerce-error {
      color: #e00000;
      border-color: #e00000; }
    html body.woocommerce .woocommerce-info, html body.woocommerce-cart .woocommerce-info {
      color: #faa706;
      border-color: #faa706; }
    html body.woocommerce .woocommerce-tabs, html body.woocommerce-cart .woocommerce-tabs {
      max-width: 1000px;
      margin: 0 auto 100px;
      padding: 0 30px; }
      html body.woocommerce .woocommerce-tabs .tabs, html body.woocommerce-cart .woocommerce-tabs .tabs {
        border-bottom: 1px solid #c2c2c2; }
        html body.woocommerce .woocommerce-tabs .tabs li, html body.woocommerce-cart .woocommerce-tabs .tabs li {
          display: inline-block;
          vertical-align: middle;
          transform: translateY(1px);
          border: 1px solid transparent;
          border-bottom: none;
          transition: border 0s; }
          html body.woocommerce .woocommerce-tabs .tabs li a, html body.woocommerce-cart .woocommerce-tabs .tabs li a {
            color: #414243;
            display: block;
            text-align: center;
            font-weight: 700;
            text-transform: uppercase;
            padding: 10px 20px; }
          html body.woocommerce .woocommerce-tabs .tabs li:first-of-type, html body.woocommerce-cart .woocommerce-tabs .tabs li:first-of-type {
            border-left: none; }
          html body.woocommerce .woocommerce-tabs .tabs li.active, html body.woocommerce-cart .woocommerce-tabs .tabs li.active {
            border-color: #c2c2c2;
            background: #fff;
            transition: border 0.3s; }
          @media (max-width: 480px) {
            html body.woocommerce .woocommerce-tabs .tabs li, html body.woocommerce-cart .woocommerce-tabs .tabs li {
              display: block;
              border: none;
              transform: none; }
              html body.woocommerce .woocommerce-tabs .tabs li.active a, html body.woocommerce-cart .woocommerce-tabs .tabs li.active a {
                color: #fff;
                background: #414243; } }
      html body.woocommerce .woocommerce-tabs .panel, html body.woocommerce-cart .woocommerce-tabs .panel {
        padding: 30px 0 0 0; }
      html body.woocommerce .woocommerce-tabs .entry-content p iframe, html body.woocommerce-cart .woocommerce-tabs .entry-content p iframe {
        max-width: 100%; }
        @media (max-width: 560px) {
          html body.woocommerce .woocommerce-tabs .entry-content p iframe, html body.woocommerce-cart .woocommerce-tabs .entry-content p iframe {
            height: 50vw; } }
      html body.woocommerce .woocommerce-tabs .shop_attributes p, html body.woocommerce-cart .woocommerce-tabs .shop_attributes p {
        margin-bottom: 0; }
      @media (max-width: 480px) {
        html body.woocommerce .woocommerce-tabs, html body.woocommerce-cart .woocommerce-tabs {
          padding: 0; }
          html body.woocommerce .woocommerce-tabs .shop_attributes, html body.woocommerce-cart .woocommerce-tabs .shop_attributes {
            width: 100%; }
            html body.woocommerce .woocommerce-tabs .shop_attributes th, html body.woocommerce-cart .woocommerce-tabs .shop_attributes th {
              border-left: none; }
            html body.woocommerce .woocommerce-tabs .shop_attributes td, html body.woocommerce-cart .woocommerce-tabs .shop_attributes td {
              border-right: none; }
          html body.woocommerce .woocommerce-tabs #tab-reviews, html body.woocommerce .woocommerce-tabs #tab-description, html body.woocommerce-cart .woocommerce-tabs #tab-reviews, html body.woocommerce-cart .woocommerce-tabs #tab-description {
            padding: 30px 20px 0; }
          html body.woocommerce .woocommerce-tabs #tab-additional_information > *:not(table), html body.woocommerce-cart .woocommerce-tabs #tab-additional_information > *:not(table) {
            padding: 0 20px; } }
  html body.single-product .images {
    display: flex;
    flex-wrap: wrap; }
    html body.single-product .images img {
      display: block;
      width: 100%; }
    html body.single-product .images .product-image-container {
      width: 100%;
      margin: 5px;
      position: relative;
      background: #f7f7f7;
      height: auto; }
      html body.single-product .images .product-image-container .overlay {
        background: #000;
        background: rgba(0, 0, 0, 0.8);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        transition: all .3s; }
        html body.single-product .images .product-image-container .overlay.active {
          opacity: 1; }
        html body.single-product .images .product-image-container .overlay .preloader {
          display: table;
          width: 100%;
          height: 100%; }
          html body.single-product .images .product-image-container .overlay .preloader img {
            width: 50px;
            display: inline; }
        html body.single-product .images .product-image-container .overlay .preloader-inner {
          display: table-cell;
          vertical-align: middle;
          text-align: center; }
    html body.single-product .images .woocommerce-product-gallery__image {
      width: 25%;
      padding: 5px; }
    html body.single-product .images .thumbnails a {
      display: inline-block;
      width: 25%;
      padding: 5px;
      transition: all .3s; }
      html body.single-product .images .thumbnails a img {
        transition: inherit; }
      html body.single-product .images .thumbnails a:hover img {
        box-shadow: 1px 1px 7px 0px rgba(194, 194, 194, 0.5);
        transform: scale(1.02); }
      html body.single-product .images .thumbnails a:nth-child(4n) {
        margin-right: 0; }
      html body.single-product .images .thumbnails a:only-child {
        display: none; }
  html body.single-product .summary {
    padding-top: 15px;
    padding-bottom: 30px; }
    html body.single-product .summary .price {
      border-top: 1px solid #c2c2c2;
      border-bottom: 1px solid #c2c2c2;
      padding: 15px 20px;
      margin: 0;
      margin-bottom: 15px;
      font-size: 18px; }
  html body.single-product .cart {
    margin-bottom: 15px; }
    html body.single-product .cart .quantity {
      float: left;
      position: relative;
      width: 140px;
      margin: 0 auto;
      margin-bottom: 15px; }
    html body.single-product .cart .single_add_to_cart_button {
      float: left;
      margin-bottom: 15px; }
  html body #mobile-menu, html body #mini-cart {
    position: fixed;
    display: block;
    top: 0;
    right: -340px;
    height: 100%;
    overflow-y: scroll;
    z-index: 100;
    background: #fff;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }
    html body #mobile-menu.active, html body #mini-cart.active {
      opacity: 1;
      visibility: visible;
      right: 0;
      box-shadow: 0px 0 35px 0px rgba(0, 0, 0, 0.2); }
    html body #mobile-menu #mobile-menu-inner, html body #mobile-menu #mini-cart-inner, html body #mini-cart #mobile-menu-inner, html body #mini-cart #mini-cart-inner {
      width: 280px; }
    html body #mobile-menu #mobile-menu-close, html body #mobile-menu #mini-cart-close, html body #mini-cart #mobile-menu-close, html body #mini-cart #mini-cart-close {
      display: inline-block;
      padding: 8px;
      border-radius: 50px;
      float: right;
      transition: all 0.5s; }
      html body #mobile-menu #mobile-menu-close img, html body #mobile-menu #mini-cart-close img, html body #mini-cart #mobile-menu-close img, html body #mini-cart #mini-cart-close img {
        display: block;
        width: 25px;
        height: 25px; }
      html body #mobile-menu #mobile-menu-close:hover, html body #mobile-menu #mini-cart-close:hover, html body #mini-cart #mobile-menu-close:hover, html body #mini-cart #mini-cart-close:hover {
        transform: rotate(-90deg); }
    html body #mobile-menu #mobile-nav, html body #mini-cart #mobile-nav {
      clear: both;
      border-top: 1px solid #c2c2c2;
      border-bottom: 1px solid #c2c2c2;
      margin: 20px 0; }
      html body #mobile-menu #mobile-nav li a, html body #mini-cart #mobile-nav li a {
        display: block;
        padding: 30px 20px;
        border-bottom: 1px solid #c2c2c2;
        color: #414243;
        font-weight: 600;
        font-size: 15px;
        line-height: 1; }
      html body #mobile-menu #mobile-nav li:last-child a, html body #mini-cart #mobile-nav li:last-child a {
        border: none; }
    html body #mobile-menu .buttons, html body #mobile-menu .cart_list, html body #mini-cart .buttons, html body #mini-cart .cart_list {
      clear: both; }
    html body #mobile-menu .buttons, html body #mini-cart .buttons {
      border-top: 1px solid #c2c2c2;
      border-bottom: 1px solid #c2c2c2;
      padding: 20px 0;
      margin: 20px 0; }
      html body #mobile-menu .buttons .button, html body #mini-cart .buttons .button {
        width: 135px; }
      html body #mobile-menu .buttons .button.checkout, html body #mini-cart .buttons .button.checkout {
        margin-left: 10px; }
    html body #mobile-menu #mini-cart-header .total, html body #mini-cart #mini-cart-header .total {
      width: 250px;
      padding-top: 15px;
      font-size: 15px; }
    html body #mobile-menu .cart_list li, html body #mini-cart .cart_list li {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #c2c2c2; }
      html body #mobile-menu .cart_list li a, html body #mini-cart .cart_list li a {
        display: block;
        color: #414243;
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        word-wrap: break-word;
        line-height: 1;
        font-family: 'HandelGotD-Bol'; }
        html body #mobile-menu .cart_list li a img, html body #mini-cart .cart_list li a img {
          float: left;
          margin-right: 10px;
          width: 90px; }
    html body #mobile-menu .cart_list dl, html body #mini-cart .cart_list dl {
      font-size: 12px; }
    html body #mobile-menu .cart_list dt, html body #mini-cart .cart_list dt {
      font-weight: 600; }
    html body #mobile-menu .cart_list .quantity, html body #mini-cart .cart_list .quantity {
      display: block;
      clear: both;
      border: 1px solid #c2c2c2;
      padding: 10px 15px;
      margin-top: 10px;
      float: left;
      width: 100%;
      font-weight: 600; }
  html body .tertiary-content-wrapper {
    padding: 0 30px 0; }
    html body .tertiary-content-wrapper.dark {
      background: #414243;
      padding: 70px 30px 50px 30px; }
    html body .tertiary-content-wrapper .tertiary-content {
      max-width: 1000px;
      margin: 0 auto; }

.table-wrapper {
  position: relative;
  width: 100%;
  overflow-x: auto;
  margin-bottom: 15px;
  /*Used for responsive tables (side scrolling)*/ }

table {
  width: 99.9%;
  /*borders were getting cut off*/ }

th {
  vertical-align: middle;
  background: #414243;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 20px;
  border: 1px solid #c2c2c2;
  margin: 0; }

td {
  border: 1px solid #c2c2c2;
  padding: 10px 20px;
  margin: 0;
  vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal !important;
  font-style: normal;
  line-height: 1.1;
  font-family: 'HandelGotD-Bol';
  margin-bottom: 10px; }

h1 strong, strong h1, h1 b, b h1, h2 strong, strong h2, h2 b, b h2, h3 strong, strong h3, h3 b, b h3, h4 strong, strong h4, h4 b, b h4, h5 strong, strong h5, h5 b, b h5, h6 strong, strong h6, h6 b, b h6 {
  font-weight: 400; }

h1 {
  font-size: 38px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

strong, b {
  font-weight: 700; }

em, i {
  font-style: italic; }

/*
Helper Classes
 */
/*Background Classes*/
.background-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.background-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

/* 
WYSIWYG Output
*/
.entry-content {
  margin-bottom: 30px; }

.entry-content hr {
  margin: 10px 0 20px 0; }

.entry-content p {
  margin-bottom: 20px; }

.entry-content address {
  margin-bottom: 20px;
  border: 1px solid #c2c2c2;
  padding: 10px 20px; }

.entry-content pre {
  margin-bottom: 20px;
  padding: 20px;
  background: #414243;
  color: #fff; }

.entry-content ul {
  list-style: disc outside;
  margin-left: 20px;
  margin-bottom: 20px; }

.entry-content p + ul {
  margin-top: -10px;
  margin-bottom: 20px; }

.entry-content li ul {
  list-style: circle outside;
  margin-bottom: 0;
  margin-top: 5px; }

.entry-content ol {
  margin-left: 20px;
  margin-bottom: 20px; }

.entry-content p + ol {
  margin-top: -10px;
  margin-bottom: 20px; }

.entry-content li ol {
  list-style: lower-roman outside;
  margin-bottom: 0;
  margin-top: 5px; }

.entry-content li {
  margin-bottom: 5px; }

.entry-content li:last-child {
  margin: 0; }

.entry-content a {
  font-weight: 700; }

.entry-content a:hover, .entry-content a:active {
  color: #a1ed96; }

.entry-content blockquote {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 20px;
  padding: 20px; }

.entry-content blockquote p:last-child, .entry-content blockquote ul:last-child, .entry-content blockquote ol:last-child {
  margin-bottom: 0; }

/* WP-Specific Styles */
.alignnone {
  display: block;
  margin-bottom: 20px; }

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }

.aligncenter {
  display: block;
  margin: 20px auto; }

p .alignnone, p .alignright, p .align-left {
  margin-top: 20px; }

/* Captions */
.wp-caption {
  max-width: 100%; }

.wp-caption img {
  display: block;
  /*removes gap*/ }

.wp-caption-text {
  font-size: 12px;
  padding: 10px 15px 20px;
  color: #c2c2c2;
  border: 1px solid #c2c2c2;
  border-top: none;
  font-weight: 600; }

/* Styles for MediaElement.js */
.wp-video {
  max-width: 100%;
  margin-bottom: 20px; }

/* Replace gallery CSS - file removed in functions.php - see remove_gallery_css() */
.gallery {
  margin: 0 auto 20px; }

.gallery dl.gallery-item {
  float: left;
  text-align: center;
  margin: 0 0 10px 0; }

.gallery img {
  display: block;
  /*removes gap*/
  margin: 0 auto; }

.gallery-caption {
  /*probably redundant*/ }

.gallery br + br {
  display: none; }

/* Gallery columns */
.gallery-columns-1 dl {
  width: 100%; }

.gallery-columns-2 dl {
  width: 50%; }

.gallery-columns-3 dl {
  width: 33.33%; }

.gallery-columns-4 dl {
  width: 25%; }

.gallery-columns-5 dl {
  width: 20%; }

.gallery-columns-6 dl {
  width: 16.6%; }

.gallery-columns-7 dl {
  width: 14.28%; }

.gallery-columns-8 dl {
  width: 12.5%; }

.gallery-columns-9 dl {
  width: 11.1%; }

/* 
Main Page Wrapper
*/
#wrapper {
  max-width: 1500px;
  background: #fff;
  margin: 0 auto;
  position: relative;
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  left: 0;
  overflow: hidden; }

#wrapper.menu-active {
  left: -200px; }

/* 
Search
*/
#search-overlay {
  display: block;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 300;
  transition: all .3s;
  transform: scale(0.8, 0.8);
  overflow-y: hidden; }

#search-overlay.active {
  visibility: visible;
  opacity: 1;
  /*z-index:300;*/
  transform: scale(1, 1); }

#search-overlay.scrollable {
  overflow-y: scroll; }

#search-overlay-inner {
  padding: 0 30px;
  height: 100%; }

#search-overlay-table {
  display: table;
  width: 100%;
  height: 100%; }

.search-overlay-row {
  display: table-row; }

.search-overlay-cell {
  display: table-cell;
  vertical-align: middle; }

#search-form-wrapper {
  height: 99%;
  transition: all .3s ease-out; }

#search-form-wrapper.active {
  height: 1%;
  /*Hack to drop height - table cell won't get smaller than content*/ }

#search-results-wrapper {
  height: 1%;
  vertical-align: top; }

#search-results-wrapper.active {
  height: auto; }

#search-overlay #searchform {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 0 30px; }

#search-overlay #s {
  border: none;
  background: transparent;
  font-size: 50px;
  color: #999;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0;
  margin: 0; }

#search-overlay #s:focus {
  box-shadow: none; }

#search-overlay #s, #search-overlay #s:-moz-placeholder, #search-overlay #s:-moz-placeholder {
  color: #999;
  opacity: 1; }

#search-overlay #search-controls {
  text-align: center;
  margin-top: 30px; }

#search-overlay #searchsubmit, #search-overlay #search-close {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  transition: all .3s;
  display: inline-block; }

#search-overlay #searchsubmit {
  margin-right: 10px;
  background-color: #fff;
  color: #414243; }

#search-overlay #searchsubmit:hover {
  background-color: transparent;
  color: #fff; }

#search-overlay #search-close:hover {
  background-color: #fff;
  color: #000; }

#search-results {
  max-width: 1000px;
  margin: 0 auto; }

#search-results .search-result-list {
  padding: 0 0 60px 0;
  border-top: 1px dotted #c2c2c2; }

#search-results .search-result-list li {
  border-bottom: 1px dotted #c2c2c2;
  padding: 30px 0; }

#search-results .search-result-list li a {
  display: block;
  color: #fff; }

#search-results .search-result-thumb {
  width: 200px;
  float: left;
  display: block;
  margin-right: 20px; }

#search-results .search-result-text {
  display: block; }

#search-results .no-results {
  color: #fff;
  text-align: center;
  padding: 30px 0;
  border-bottom: 1px dotted #c2c2c2; }

#search-results .preloader {
  display: block;
  margin: 0 auto;
  width: 50px; }

/* 
Header
*/
#header {
  position: absolute;
  top: 0;
  height: 120px;
  width: 100%;
  padding: 0 30px;
  z-index: 1; }

#header-inner {
  max-width: 1040px;
  margin: 0 auto;
  height: 100%;
  position: relative; }

#header-logo {
  display: block;
  width: 220px;
  position: absolute;
  left: 0;
  top: 15px; }

#header #nav {
  height: 100%;
  padding-top: 40px;
  position: absolute;
  right: 0;
  top: 0; }

#header #nav #main-nav {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

#header #nav #main-nav li {
  display: inline-block;
  margin-right: 25px; }

#header #nav #main-nav li a {
  display: block;
  color: #414243;
  font-weight: 600;
  text-transform: uppercase;
  /*letter-spacing:-.01em;*/
  transition: all .3s; }

#header #nav #main-nav li a:hover {
  opacity: .5;
  border-top: 1px solid #414243;
  transform: translate(0, 5px); }

#hamburger-icon {
  display: none;
  margin-right: 15px;
  vertical-align: middle;
  border-right: 1px solid #414243;
  padding-right: 20px;
  transition: all .3s; }

#hamburger-icon img {
  display: block;
  width: 25px;
  height: 25px; }

#hamburger-icon:hover {
  opacity: .5; }

#nav-search {
  display: inline-block;
  vertical-align: middle; }

#nav-search-icon {
  display: block;
  margin-right: 20px;
  transition: all .3s;
  width: 25px;
  height: 25px; }

#nav-search-icon img {
  display: block;
  width: 25px;
  height: 25px; }

#nav-search-icon:hover {
  opacity: .5;
  transform: scale(1.2, 1.2); }

/* 
General Page Rules/Overrides
*/
.gap-bottom-large {
  margin-bottom: 100px; }

/* 
Default Page Content (without hero)
*/
#page-content-wrapper {
  padding: 180px 30px 0; }

#page-content {
  max-width: 1000px;
  margin: 0 auto; }

/* 
Page with Large Header
*/
.hero {
  padding: 200px 30px 100px;
  background-color: #fff; }

.hero-inner {
  max-width: 1000px;
  margin: 0 auto; }

.page-title {
  max-width: 600px;
  display: inline-block;
  vertical-align: middle; }

.hero-inner hr {
  border-top: 1px solid #414243;
  max-width: 120px;
  text-align: left; }

.term-description, .page-description {
  max-width: 600px;
  font-size: 15px;
  margin-bottom: 0; }

.page-title-tag {
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 20px;
  margin-bottom: 10px;
  display: inline-block;
  background: #414243;
  color: #fff;
  vertical-align: middle;
  margin-right: 10px; }

.page-large-header-content-wrapper {
  padding: 100px 30px 0 30px; }

.page-large-header-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

/* 
Blog Index Page
*/
.blog-hero {
  padding-top: 160px;
  padding-bottom: 40px; }
  .blog-hero .page-title {
    margin-bottom: 0;
    color: #414243; }

#blog-content-wrapper {
  padding: 60px 30px; }
  #blog-content-wrapper .blog-filter-note {
    padding-bottom: 40px; }
  #blog-content-wrapper .post:not(:last-of-type) {
    margin-bottom: 80px; }
  #blog-content-wrapper .col1 {
    width: 75%;
    float: left;
    padding-right: 50px; }
  #blog-content-wrapper .col2 {
    width: 25%;
    padding-left: 50px;
    padding-bottom: 60px;
    float: right;
    border-left: solid 1px #ddd;
    min-height: 400px; }
  #blog-content-wrapper .blog-title {
    margin: 0;
    line-height: 1; }
  #blog-content-wrapper .entry-content {
    margin-top: 30px; }
  @media only screen and (max-width: 1060px) {
    #blog-content-wrapper {
      padding: 30px 30px 60px; }
      #blog-content-wrapper .col1, #blog-content-wrapper .col2 {
        width: 100%;
        float: none;
        min-height: 0;
        padding: 0;
        border-left: 0; }
      #blog-content-wrapper #blog_sidebar {
        margin-bottom: 40px; }
        #blog-content-wrapper #blog_sidebar #categories_heading {
          display: none; }
        #blog-content-wrapper #blog_sidebar ul {
          display: flex;
          flex-wrap: wrap; }
          #blog-content-wrapper #blog_sidebar ul a {
            padding: 8px 16px;
            color: #fff;
            background: #414243;
            border-radius: 5px;
            transition: all 0.4s; }
            #blog-content-wrapper #blog_sidebar ul a:hover {
              background: #4dce3a;
              color: #fff; }
              #blog-content-wrapper #blog_sidebar ul a:hover:after {
                display: none; }
          #blog-content-wrapper #blog_sidebar ul li:not(:last-of-type) {
            margin-right: 8px; }
          #blog-content-wrapper #blog_sidebar ul li.current-cat a {
            background: #4dce3a; }
            #blog-content-wrapper #blog_sidebar ul li.current-cat a:after {
              display: none; } }
  @media only screen and (max-width: 400px) {
    #blog-content-wrapper #blog_sidebar ul {
      flex-direction: column; }
      #blog-content-wrapper #blog_sidebar ul li:not(:last-of-type) {
        margin-right: 0; }
      #blog-content-wrapper #blog_sidebar ul li {
        margin-bottom: 8px; }
        #blog-content-wrapper #blog_sidebar ul li a {
          display: block;
          padding: 12px 16px;
          text-align: center; } }
#blog_sidebar a {
  display: inline-block;
  position: relative;
  margin-bottom: 4px;
  overflow: hidden;
  padding: 2px 0; }
  #blog_sidebar a:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: -100%;
    bottom: 0;
    background: #4dce3a;
    transition: all 0.4s; }
  #blog_sidebar a:hover:after {
    left: 0; }

#blog_sidebar li.current-cat a:after {
  left: 0; }

.product-information #page-content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start; }
  .product-information #page-content .col1 {
    flex: 1;
    margin-right: 60px; }
  .product-information #page-content .col2 {
    width: 300px;
    padding-left: 50px;
    padding-bottom: 60px;
    border-left: solid 1px #ddd;
    min-height: 400px; }
    .product-information #page-content .col2 .img-wrap {
      max-width: 300px;
      margin: 0 auto; }
    .product-information #page-content .col2 .txt-wrap {
      padding-top: 20px; }
      .product-information #page-content .col2 .txt-wrap ul {
        padding: 4px 0; }
        .product-information #page-content .col2 .txt-wrap ul li {
          padding: 4px 0; }
  @media (max-width: 767px) {
    .product-information #page-content {
      display: block; }
      .product-information #page-content .col2 {
        width: 100%;
        padding-left: 0;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-left: none;
        border-bottom: solid 1px #ddd; } }
#review_form_wrapper .g-recaptcha {
  margin: 24px 0; }

#review_form_wrapper .comment-form-author, #review_form_wrapper .comment-form-email {
  margin-bottom: 8px; }

#review_form_wrapper .comment-form-rating {
  padding-bottom: 15px; }
  #review_form_wrapper .comment-form-rating .stars {
    font-family: 'star';
    font-size: 20px;
    line-height: 1;
    position: relative;
    height: 1em;
    margin: 0 20px; }
    #review_form_wrapper .comment-form-rating .stars span {
      position: relative;
      display: block; }
    #review_form_wrapper .comment-form-rating .stars a {
      position: absolute;
      top: 0;
      left: 0;
      text-indent: -9999px;
      overflow: hidden;
      color: #4dce3a;
      font-weight: 400;
      margin: 0;
      padding: 0; }
      #review_form_wrapper .comment-form-rating .stars a:after {
        content: '';
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-indent: 0; }
    #review_form_wrapper .comment-form-rating .stars .star-1 {
      width: 1.1em;
      z-index: 5; }
      #review_form_wrapper .comment-form-rating .stars .star-1:after {
        content: "\73"; }
      #review_form_wrapper .comment-form-rating .stars .star-1:hover:after, #review_form_wrapper .comment-form-rating .stars .star-1.active:after {
        content: "\53"; }
    #review_form_wrapper .comment-form-rating .stars .star-2 {
      width: 2.2em;
      z-index: 4; }
      #review_form_wrapper .comment-form-rating .stars .star-2:after {
        content: "\73\73"; }
      #review_form_wrapper .comment-form-rating .stars .star-2:hover:after, #review_form_wrapper .comment-form-rating .stars .star-2.active:after {
        content: "\53\53"; }
    #review_form_wrapper .comment-form-rating .stars .star-3 {
      width: 3.3em;
      z-index: 3; }
      #review_form_wrapper .comment-form-rating .stars .star-3:after {
        content: "\73\73\73"; }
      #review_form_wrapper .comment-form-rating .stars .star-3:hover:after, #review_form_wrapper .comment-form-rating .stars .star-3.active:after {
        content: "\53\53\53"; }
    #review_form_wrapper .comment-form-rating .stars .star-4 {
      width: 4.4em;
      z-index: 2; }
      #review_form_wrapper .comment-form-rating .stars .star-4:after {
        content: "\73\73\73\73"; }
      #review_form_wrapper .comment-form-rating .stars .star-4:hover:after, #review_form_wrapper .comment-form-rating .stars .star-4.active:after {
        content: "\53\53\53\53"; }
    #review_form_wrapper .comment-form-rating .stars .star-5 {
      width: 5.5em;
      z-index: 1; }
      #review_form_wrapper .comment-form-rating .stars .star-5:after {
        content: "\73\73\73\73\73"; }
      #review_form_wrapper .comment-form-rating .stars .star-5:hover:after, #review_form_wrapper .comment-form-rating .stars .star-5.active:after {
        content: "\53\53\53\53\53"; }

#review_form_wrapper .comment-form-comment {
  padding-bottom: 15px;
  margin: 0; }

/* 
Home Page 
*/
#front-page .hero {
  padding: 0 30px;
  position: relative; }

/*#front-page .hero h1 {font-size:42px;}*/
#front-page .hero .page-description {
  margin-bottom: 30px; }

#front-page .hero-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center; }

#front-page .hero-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 220px 0 150px; }

#front-page .page-title {
  max-width: 800px; }

#front-page .hero-inner hr {
  margin-left: auto;
  margin-right: auto; }

#front-page .page-description {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  font-style: italic; }

#front-page #front-page-store-link {
  margin-right: 10px; }

#front-page #scroll-target-3 {
  background-position: bottom center; }

/* Home Page Intro */
#front-page-intro-wrapper {
  padding: 0 30px; }

#front-page-intro {
  max-width: 800px;
  margin: 100px auto;
  text-align: center;
  font-size: 15px; }

#front-page-intro .entry-content {
  margin-bottom: 15px; }

#front-page-intro .button {
  font-size: 14px; }

/* Home Page Sections */
.front-page-section-wrapper {
  padding: 0 30px; }

.front-page-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 0 80px; }

.front-page-section hr {
  width: 100px;
  display: inline-block; }

/* Section Text */
.front-page-section.left .front-page-section-text {
  float: left;
  margin-right: 2.2%; }

.front-page-section.right .front-page-section-text {
  float: right;
  margin-left: 2.2%;
  text-align: right; }

.front-page-section-text {
  width: 47.8%;
  display: table;
  table-layout: fixed; }

.front-page-section-text.dark {
  color: #414243; }

.front-page-section-text.light {
  color: #fff; }

.front-page-section-text.dark hr {
  border-color: #414243; }

.front-page-section-text.light hr {
  border-color: #fff; }

/* Section Image */
.front-page-section.left .front-page-section-image {
  float: right;
  margin-left: 2.2%; }

.front-page-section.right .front-page-section-image {
  float: left;
  margin-right: 2.2%; }

.front-page-section-image {
  width: 47.8%;
  display: table;
  table-layout: fixed; }

/* We're using js to keep both columns same height, now just need vertical alignment */
.front-page-section-inner {
  display: table-cell;
  vertical-align: middle; }

/* Scroll Links */
#front-page-scroll-links-wrapper {
  position: relative;
  background: #414243; }

#front-page-scroll-links {
  display: table;
  table-layout: fixed;
  width: 100%; }

#front-page-scroll-links .scroll-link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  transition: all .3s; }

#front-page-scroll-links .scroll-link-inner {
  /*padding:45px 0;*/
  display: block;
  transition: all .3s;
  background: #414243;
  background: rgba(65, 66, 67, 0.9);
  margin: 0;
  padding: 60px 0; }

#front-page-scroll-links .scroll-link-inner img {
  width: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  transition: all .3s; }

#front-page-scroll-links .scroll-link-inner span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
  transition: all .3s;
  color: #fff;
  margin-right: 10px; }

#front-page-scroll-links .scroll-link-inner span hr {
  margin: 5px 0 0 0;
  max-width: 50px;
  text-align: left;
  border-top: 1px solid #fff; }

#front-page-scroll-links .scroll-link:hover .scroll-link-inner {
  background: #4dce3a;
  background: rgba(77, 206, 58, 0.8); }

#scroll-link-1 {
  background-image: url("_/img/home_thumb_1.png"); }

#scroll-link-2 {
  background-image: url("_/img/home_thumb_2.png"); }

#scroll-link-3 {
  background-image: url("_/img/home_thumb_3.png"); }

/* 
Store Category Thumbnails
*/
.store-category-thumbnails {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  border-top: 1px solid #c2c2c2;
  padding-top: 50px; }

.store-category-thumbnails h3 {
  text-align: center; }

.store-category-thumbnails > hr {
  border-top: 1px solid #414243;
  max-width: 120px;
  margin: 0 auto;
  margin-bottom: 50px; }

.store-category-thumbnails li {
  float: left;
  width: 32.4%;
  margin: 0 1.4% 30px 0;
  text-align: center; }

.store-category-thumbnails li.first {
  clear: both; }

.store-category-thumbnails li.last {
  margin-right: 0; }

.store-category-thumbnails li span {
  display: table;
  width: 100%; }

.store-category-thumbnails li a {
  display: table-cell;
  vertical-align: middle;
  height: 200px;
  color: #fff;
  overflow: hidden; }

.store-category-thumbnails li h5 {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  padding: 30px 20px;
  margin: 0; }

.store-category-thumbnails li h5 hr {
  width: 100px;
  border-top: 1px solid #c2c2c2;
  margin: 0 auto;
  opacity: 0;
  transition: all .2s; }

.store-category-thumbnails li a:hover h5 hr {
  margin: 15px auto;
  opacity: 1; }

/* 
Page Columns
*/
.col2-set {
  /*Make sure to include clearfix class*/ }

.col2-set .col-1 {
  float: left;
  width: 47.8%;
  margin-right: 2.2%; }

.col2-set .col-2 {
  float: right;
  width: 47.8%;
  margin-left: 2.2%; }

.woocommerce-pagination {
  text-align: center;
  clear: both;
  margin-top: 30px; }

.woocommerce-pagination .page-numbers li {
  display: inline-block; }

.woocommerce-pagination .page-numbers li a {
  transition: all .3s; }

.woocommerce-pagination .page-numbers li .page-numbers {
  display: block;
  border-radius: 5px;
  color: #c2c2c2;
  border: 1px solid;
  padding: 5px 12px;
  font-weight: 700; }

.woocommerce-pagination .page-numbers li .current.page-numbers, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background: #414243;
  border: 1px solid #414243;
  color: #fff; }

/* 
General Price
*/
.price {
  font-weight: 600; }

.price del {
  color: #c2c2c2; }

/* 
General Stock
*/
.stock, .single_variation p {
  margin-bottom: 30px;
  font-weight: 700;
  padding: 10px 20px;
  background: #414243;
  color: #fff; }

/*Availability messaging*/
.backorder_notification {
  font-weight: 600;
  color: #e00000; }

/* 
Grouped Products
*/
.cart .group_table td {
  text-align: center;
  padding: 0; }

.cart .group_table td .quantity {
  float: none;
  position: relative;
  width: 140px;
  margin: 0 auto; }

.cart .group_table td.label {
  text-transform: uppercase;
  background: #414243; }

.cart .group_table td.label a {
  color: #fff;
  font-weight: 700; }

.cart .group_table td.price {
  font-size: inherit; }

/* 
Variable Products
*/
.cart .variations td {
  text-align: center;
  padding: 10px 12px; }

.cart .variations td.label {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #414243; }

.cart .variations td.label label {
  padding: 0;
  margin: 0; }

.cart .reset_variations {
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
  padding: 0 20px;
  text-align: right; }

.cart .single_variation .price {
  display: block; }

/* 
Product Meta
*/
.product_meta span {
  display: block;
  border: 1px solid #c2c2c2;
  padding: 10px 20px;
  margin-bottom: 15px; }

.product_meta a {
  font-weight: 600; }

/* 
Ratings
*/
.woocommerce-product-rating {
  margin-bottom: 15px; }

.star-rating, .woocommerce-page .star-rating {
  overflow: hidden;
  position: relative;
  height: 15px;
  line-height: 1;
  font-size: 15px;
  width: 82px;
  font-family: 'star';
  margin-bottom: 5px; }

.star-rating:before, .woocommerce-page .star-rating:before {
  content: "\73\73\73\73\73";
  color: #4dce3a;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.star-rating span, .woocommerce-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 20px; }

.star-rating span:before, .woocommerce-page .star-rating span:before {
  content: "\53\53\53\53\53";
  color: #4dce3a;
  top: 0;
  position: absolute;
  left: 0; }

.woocommerce-product-rating .woocommerce-review-link {
  color: #c2c2c2; }

/* 
Reviews
*/
#comments {
  margin-bottom: 30px; }

#comments .commentlist {
  list-style: none; }

#comments .commentlist li {
  border: 1px solid #c2c2c2;
  padding: 25px 30px;
  margin-bottom: 15px; }

/* 
Cart
*/
.cart-empty-alert {
  margin-bottom: 100px; }

.cart-form .shop_table td {
  text-align: center; }

.shop_table td.product-remove a.remove {
  font-size: 16px;
  background: #4dce3a;
  border-radius: 50px;
  color: #fff;
  border: none;
  line-height: 1;
  padding: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  margin: 0 auto;
  display: block;
  font-weight: 600;
  padding-top: 1px; }

.shop_table td.product-thumbnail img {
  width: 90px; }

.shop_table td.product-name {
  text-align: left;
  padding: 10px 15px; }

.shop_table td.product-name a {
  font-weight: 600; }

.shop_table td.product-name dl {
  font-size: 12px; }

.shop_table td.product-name dt {
  font-weight: 600; }

.shop_table td.product-price, .shop_table td.product-subtotal {
  font-weight: 600; }

.shop_table td .quantity {
  float: none;
  position: relative;
  width: 140px;
  margin: 0 auto; }

.cart-form .coupon {
  width: 50%;
  float: left; }

.cart-form .coupon label {
  display: none; }

.cart-form .coupon #coupon_code {
  margin-bottom: 0;
  padding: 10px 0 10px 20px;
  width: 50%;
  border-radius: 5px 0 0 5px;
  border-right: none; }

.cart-form .coupon #coupon_code:focus {
  box-shadow: none; }

.cart-form .coupon .button {
  width: 50%;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0 5px 5px 0; }

.cart-form .coupon .button:hover {
  transform: none; }

.cart-form .checkout-buttons {
  width: 50%;
  float: right;
  text-align: right; }

.cart-form .checkout-buttons .update-cart-button {
  margin-right: 10px; }

/* 
Cart Totals and Shipping Calculator
*/
/*Shipping Calculator*/
.shipping_calculator {
  padding-right: 10%; }

.shipping-calculator-form {
  display: block !important;
  /*remove dropdown capabilities*/ }

/*Cart Totals*/
.cart_totals {
  float: right;
  width: 50%; }

.cart_totals .order-discount a {
  font-weight: 600; }

.cart_totals .cart-notes {
  font-size: 12px;
  padding: 10px 0 0 0; }

#shipping_method li {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #c2c2c2; }

#shipping_method li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none; }

/* 
Checkout
*/
form.login, form.checkout_coupon {
  margin-bottom: 30px; }

/*Billing Details*/
#billing_country_field strong, #shipping_country_field strong {
  vertical-align: middle; }

/*Shipping Details*/
#ship-to-different-address {
  background: #414243; }

#ship-to-different-address label {
  color: #fff; }

/*Order Review*/
ul.payment_methods {
  margin-bottom: 15px;
  border-top: 1px solid #c2c2c2; }

ul.payment_methods li {
  border-bottom: 1px solid #c2c2c2;
  padding: 15px 0; }

ul.payment_methods li p {
  border: 1px solid #c2c2c2;
  padding: 10px 20px; }

ul.payment_methods li label img {
  vertical-align: middle; }

/*Review/Thank You*/
.checkout-summary, .customer-details {
  margin-bottom: 30px; }

.checkout-order-details .col-1, .checkout-order-details .col-2 {
  margin-bottom: 30px;
  border: 1px solid #c2c2c2;
  padding: 25px 30px; }

/*Authorize.net*/
#wc-authorize-net-aim-csc {
  width: 70px !important;
  /*CSV code*/ }

.payment_box {
  margin-top: 15px; }

/* 
Gravity Forms Styling 
*/
.gform_wrapper ul {
  list-style: none !important;
  margin: 0; }

.gform_wrapper li, .gform_fields li:last-child {
  margin-bottom: 15px; }

.gform_wrapper label {
  display: block; }

.gfield_radio label, .gfield_radio li, .gfield_checkbox label, .gfield_checkbox li {
  display: inline-block; }

.gfield_required {
  color: #e00000; }

.ginput_left, .ginput_right {
  display: inline-block;
  width: 47.8%;
  vertical-align: top; }

.ginput_left {
  margin-right: 2.2%; }

.ginput_right {
  margin-left: 2.2%; }

/*Small Labels*/
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
  font-size: 12px;
  padding: 2px 10px 18px; }

/*Date Picker*/
.ui-datepicker {
  background: #fff;
  padding: 10px;
  border: 1px solid #c2c2c2; }

.ui-datepicker-prev, .ui-datepicker-next {
  color: #fff;
  background: #4dce3a;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 12px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px; }

.ui-datepicker-month, .ui-datepicker-year {
  display: inline-block !important;
  margin-bottom: 10px; }

/*Errors*/
.gform_wrapper .validation_message, .gform_wrapper .validation_error {
  font-weight: 600;
  border: 1px solid #e00000;
  padding: 10px 20px;
  margin-top: 5px;
  color: #e00000; }

/*Success*/
.gform_confirmation_message {
  font-weight: 600;
  border: 1px solid #4dce3a;
  padding: 10px 20px;
  margin-top: 5px;
  color: #4dce3a; }

/*
Footer
 */
#footer {
  width: 100%;
  padding: 0 30px; }

#footer-inner {
  max-width: 1000px;
  margin: 0 auto; }

#footer-connect {
  width: 100%;
  border-bottom: 1px solid #c2c2c2;
  padding: 40px 0; }

#footer-connect #footer-buttons {
  display: inline-block;
  vertical-align: bottom;
  width: 50%; }

#footer-connect #footer-buttons-inner {
  display: table;
  width: 100%;
  table-layout: fixed; }

#footer-connect .footer-button {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  color: #414243;
  line-height: 1;
  transition: all .3s; }

#footer-connect .footer-button:hover {
  opacity: .5;
  transform: translate(0, -5px); }

#footer-connect .footer-button-inner {
  display: table;
  width: 100%;
  table-layout: fixed; }

#footer-connect .footer-button-inner .img-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 50px;
  height: 50px; }

#footer-connect .footer-button-inner .img-wrapper img {
  display: block;
  width: 50px;
  height: 50px; }

#footer-connect .footer-button-inner .txt-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 12px 0 8px; }

#footer-connect .newsletter-signup {
  display: inline-block;
  vertical-align: bottom;
  width: 50%; }

/*MailChimp*/
#mc_embed_signup .mc-field-group label {
  display: block;
  font-size: 11px; }

#mc_embed_signup .mc-field-group .email {
  width: 60%;
  border-right: none; }

#mc_embed_signup .mc-field-group .email:focus {
  box-shadow: none; }

#mc_embed_signup .mc-field-group .button {
  width: 40%;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
  transform: none; }

#mc_embed_signup #mce-EMAIL.mce_inline_error {
  border: 1px solid #c2c2c2 !important;
  border-right: none; }

#mc_embed_signup div.mce_inline_error {
  border: 1px solid #e00000 !important;
  margin: 5px 0 0 0 !important;
  padding: 10px 12px !important;
  background: none !important;
  color: #e00000 !important;
  font-weight: 600 !important; }

#mc_embed_signup #mce-responses #mce-success-response {
  border: 1px solid #4dce3a !important;
  margin: 5px 0 0 0 !important;
  padding: 10px 12px !important;
  background: none !important;
  color: #4dce3a !important;
  font-weight: 600 !important; }

#footer-mandatory {
  padding: 40px 0 80px;
  font-size: 12px; }

#footer-mandatory-left {
  display: block;
  float: left;
  width: 50%;
  padding-right: 20px; }

#footer-mandatory-left #footer-logo {
  display: block;
  max-width: 200px;
  margin-bottom: 10px; }

#footer-mandatory-right {
  display: table;
  width: 50%;
  padding-left: 20px;
  text-align: right; }

#footer-mandatory-right p {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px; }

#footer-mandatory-right p a {
  font-weight: 700;
  color: #414243; }

#footer-mandatory-right #footer-sdvosb {
  display: table-cell;
  vertical-align: middle;
  width: 100px; }

#footer-mandatory-right #footer-sdvosb img {
  width: 100px;
  display: block; }

/*Print Styles*/
@media print {
  #header nav, #footer {
    display: none; } }

@media screen and (min-width: 1500px) {
  #wrapper.pushed {
    left: 0; } }

@media screen and (max-width: 1100px) {
  #header #nav #main-nav {
    display: none; }
  #header #nav #hamburger-icon {
    display: inline-block; } }

@media all and (max-width: 850px) {
  #front-page-scroll-links-wrapper {
    display: none; }
  #front-page-intro {
    margin: 100px auto; } }

@media all and (max-width: 800px) {
  .front-page-section {
    padding: 80px 0; }
  #footer-mandatory-left {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px; }
  #footer-mandatory-right {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
    border-top: 1px solid #c2c2c2; }
  .cart-form .coupon {
    width: auto;
    float: none;
    margin-bottom: 30px; }
  .cart-form .checkout-buttons {
    width: auto;
    float: none; } }

@media screen and (min-width: 768px) {
  /*Transitions*/
  /*iOS has issues with this (JS won't fire while scrolling), so we'll just turn off all of these transitions for all touch devices (sorry everyone else)
	We could 'fix' this with something like skrollr.js, but at the cost of laggy scrolling*/
  /*.no-touch.csstransitions .front-page-headline-transition {opacity:0; -ms-transform:translate(0, 60px); -webkit-transform:translate(0, 60px); transform:translate(0, 60px); -webkit-transition:all .7s; -moz-transition:all .7s; -o-transition:all .7s; transition:all .7s;}
	.no-touch.csstransitions .front-page-headline-transition.active {opacity:1; -ms-transform:translate(0, 0); -webkit-transform:translate(0, 0); transform:translate(0, 0);}
	.no-touch.csstransitions .front-page-hero-content-transition {opacity:0; -ms-transform:translate(0, 60px); -webkit-transform:translate(0, 60px); transform:translate(0, 60px); -webkit-transition:all .7s .2s; -moz-transition:all .7s .2s; -o-transition:all .7s .2s; transition:all .7s .2s;}
	.no-touch.csstransitions .front-page-hero-content-transition.active {opacity:1; -ms-transform:translate(0, 0); -webkit-transform:translate(0, 0); transform:translate(0, 0);}*/
  .no-touch.csstransitions .transition-in-from-left {
    opacity: 0;
    transform: translate(-150px, 0);
    transition: all .7s; }
  .no-touch.csstransitions .transition-in-from-left.active {
    opacity: 1;
    transform: translate(0, 0); }
  .no-touch.csstransitions .transition-in-from-right {
    opacity: 0;
    transform: translate(150px, 0);
    transition: all .7s; }
  .no-touch.csstransitions .transition-in-from-right.active {
    opacity: 1;
    transform: translate(0, 0); }
  .no-touch.csstransitions .scale-up-in {
    opacity: 0;
    transform: scale(0.8, 0.8);
    transition: all .7s; }
  .no-touch.csstransitions .scale-up-in.active {
    opacity: 1;
    transform: scale(1, 1); } }

@media all and (max-width: 767px) {
  .hero {
    padding: 180px 30px 80px; }
  #front-page .hero-content {
    padding: 180px 0 100px; }
  #front-page .hero-inner {
    display: block; }
  .front-page-section-image {
    display: none; }
  .front-page-section-text {
    float: none;
    margin: 0;
    text-align: center !important; }
  .front-page-section-text, .front-page-section-inner {
    width: auto;
    display: block; }
  .front-page-section-text {
    height: auto !important; } }

@media all and (max-width: 700px) {
  #header #nav #nav-cart-wrapper {
    display: none; }
  #nav-search {
    border-right: none; }
  #nav-search-icon {
    margin-right: 0; }
  #footer-connect #footer-buttons, #footer-connect .newsletter-signup {
    display: block;
    width: 100%; }
  #footer-connect #footer-buttons {
    margin-bottom: 30px; }
  .col2-set .col-1 {
    float: none;
    width: auto;
    margin-right: 0;
    /*margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid $grey-light;*/ }
  .col2-set .col-2 {
    float: none;
    width: auto;
    margin-left: 0; }
  .store-category-thumbnails li {
    width: 47.8%;
    margin: 0 0 30px 0;
    clear: both; }
  .store-category-thumbnails li:nth-child(2n) {
    float: right;
    clear: none !important; }
  .shop_table th.product-thumbnail, .shop_table td.product-thumbnail {
    display: none; }
  /*Shipping Calculator*/
  .shipping_calculator {
    padding-right: 0; } }

@media all and (max-width: 550px) {
  #front-page #front-page-store-link {
    margin-right: 0px;
    margin-bottom: 5px; }
  #front-page .hero .button {
    display: block; }
  #search-results .search-result-thumb {
    width: 100px; } }

@media all and (max-width: 450px) {
  .cart-form .checkout-buttons .update-cart-button {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .cart-form .checkout-buttons .checkout-button {
    width: 100%;
    display: block; } }

@media all and (max-width: 400px) {
  #header {
    padding: 0 20px; }
  #header-logo {
    width: 170px; }
  #header #nav {
    padding-top: 30px; }
  #search-results .search-result-thumb {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0; }
  .hero {
    padding: 150px 30px 80px; }
  #front-page .hero-content {
    padding: 150px 0 100px; }
  #page-content-wrapper {
    padding: 150px 30px 0; }
  #footer-connect #footer-buttons-inner {
    display: block; }
  #footer-connect .footer-button {
    display: block;
    width: 100%;
    margin-bottom: 20px; } }
