/** Theme Name: Taom Tips */
/** Author: Vanite */
/** Author URI: https://vanite.fi */
/** Version: 1.0 */
.p-1 {
    padding: 1rem !important; }
    @media only screen and (max-width: 1200px) {
      .p-1 {
        padding: 0.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .p-1 {
        padding: 0.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .p-1 {
        padding: 0.2rem !important; } }
  
  .p-2 {
    padding: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .p-2 {
        padding: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .p-2 {
        padding: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .p-2 {
        padding: 0.4rem !important; } }
  
  .p-3 {
    padding: 3rem !important; }
    @media only screen and (max-width: 1200px) {
      .p-3 {
        padding: 2rem !important; } }
    @media only screen and (max-width: 768px) {
      .p-3 {
        padding: 1rem !important; } }
    @media only screen and (max-width: 576px) {
      .p-3 {
        padding: 0.6rem !important; } }
  
  .p-4 {
    padding: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .p-4 {
        padding: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .p-4 {
        padding: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .p-4 {
        padding: 0.8rem !important; } }
  
  .p-5 {
    padding: 5rem !important; }
    @media only screen and (max-width: 1200px) {
      .p-5 {
        padding: 3.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .p-5 {
        padding: 1.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .p-5 {
        padding: 1rem !important; } }
  
  .py-1 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .py-1 {
        padding-top: 1.33333rem !important;
        padding-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .py-1 {
        padding-top: 0.66667rem !important;
        padding-bottom: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .py-1 {
        padding-top: 0.4rem !important;
        padding-bottom: 0.4rem !important; } }
  
  .py-2 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .py-2 {
        padding-top: 2.66667rem !important;
        padding-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .py-2 {
        padding-top: 1.33333rem !important;
        padding-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .py-2 {
        padding-top: 0.8rem !important;
        padding-bottom: 0.8rem !important; } }
  
  .py-3 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .py-3 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .py-3 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .py-3 {
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important; } }
  
  .py-4 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .py-4 {
        padding-top: 5.33333rem !important;
        padding-bottom: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .py-4 {
        padding-top: 2.66667rem !important;
        padding-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .py-4 {
        padding-top: 1.6rem !important;
        padding-bottom: 1.6rem !important; } }
  
  .py-5 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .py-5 {
        padding-top: 6.66667rem !important;
        padding-bottom: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .py-5 {
        padding-top: 3.33333rem !important;
        padding-bottom: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important; } }
  
  .pt-1 {
    padding-top: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .pt-1 {
        padding-top: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .pt-1 {
        padding-top: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .pt-1 {
        padding-top: 0.4rem !important; } }
  
  .pt-2 {
    padding-top: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .pt-2 {
        padding-top: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .pt-2 {
        padding-top: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .pt-2 {
        padding-top: 0.8rem !important; } }
  
  .pt-3 {
    padding-top: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .pt-3 {
        padding-top: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .pt-3 {
        padding-top: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .pt-3 {
        padding-top: 1.2rem !important; } }
  
  .pt-4 {
    padding-top: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .pt-4 {
        padding-top: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .pt-4 {
        padding-top: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .pt-4 {
        padding-top: 1.6rem !important; } }
  
  .pt-5 {
    padding-top: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .pt-5 {
        padding-top: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .pt-5 {
        padding-top: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .pt-5 {
        padding-top: 2rem !important; } }
  
  .pb-1 {
    padding-bottom: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .pb-1 {
        padding-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .pb-1 {
        padding-bottom: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .pb-1 {
        padding-bottom: 0.4rem !important; } }
  
  .pb-2 {
    padding-bottom: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .pb-2 {
        padding-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .pb-2 {
        padding-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .pb-2 {
        padding-bottom: 0.8rem !important; } }
  
  .pb-3 {
    padding-bottom: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .pb-3 {
        padding-bottom: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .pb-3 {
        padding-bottom: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .pb-3 {
        padding-bottom: 1.2rem !important; } }
  
  .pb-4 {
    padding-bottom: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .pb-4 {
        padding-bottom: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .pb-4 {
        padding-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .pb-4 {
        padding-bottom: 1.6rem !important; } }
  
  .pb-5 {
    padding-bottom: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .pb-5 {
        padding-bottom: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .pb-5 {
        padding-bottom: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .pb-5 {
        padding-bottom: 2rem !important; } }
  
  .m-1 {
    margin: 1rem !important; }
    @media only screen and (max-width: 1200px) {
      .m-1 {
        margin: 0.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .m-1 {
        margin: 0.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .m-1 {
        margin: 0.2rem !important; } }
  
  .m-2 {
    margin: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .m-2 {
        margin: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .m-2 {
        margin: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .m-2 {
        margin: 0.4rem !important; } }
  
  .m-3 {
    margin: 3rem !important; }
    @media only screen and (max-width: 1200px) {
      .m-3 {
        margin: 2rem !important; } }
    @media only screen and (max-width: 768px) {
      .m-3 {
        margin: 1rem !important; } }
    @media only screen and (max-width: 576px) {
      .m-3 {
        margin: 0.6rem !important; } }
  
  .m-4 {
    margin: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .m-4 {
        margin: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .m-4 {
        margin: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .m-4 {
        margin: 0.8rem !important; } }
  
  .m-5 {
    margin: 5rem !important; }
    @media only screen and (max-width: 1200px) {
      .m-5 {
        margin: 3.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .m-5 {
        margin: 1.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .m-5 {
        margin: 1rem !important; } }
  
  .my-1 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .my-1 {
        margin-top: 1.33333rem !important;
        margin-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .my-1 {
        margin-top: 0.66667rem !important;
        margin-bottom: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .my-1 {
        margin-top: 0.4rem !important;
        margin-bottom: 0.4rem !important; } }
  
  .my-2 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .my-2 {
        margin-top: 2.66667rem !important;
        margin-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .my-2 {
        margin-top: 1.33333rem !important;
        margin-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .my-2 {
        margin-top: 0.8rem !important;
        margin-bottom: 0.8rem !important; } }
  
  .my-3 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .my-3 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .my-3 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .my-3 {
        margin-top: 1.2rem !important;
        margin-bottom: 1.2rem !important; } }
  
  .my-4 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .my-4 {
        margin-top: 5.33333rem !important;
        margin-bottom: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .my-4 {
        margin-top: 2.66667rem !important;
        margin-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .my-4 {
        margin-top: 1.6rem !important;
        margin-bottom: 1.6rem !important; } }
  
  .my-5 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .my-5 {
        margin-top: 6.66667rem !important;
        margin-bottom: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .my-5 {
        margin-top: 3.33333rem !important;
        margin-bottom: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .my-5 {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important; } }
  
  .mt-1 {
    margin-top: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .mt-1 {
        margin-top: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .mt-1 {
        margin-top: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .mt-1 {
        margin-top: 0.4rem !important; } }
  
  .mt-2 {
    margin-top: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .mt-2 {
        margin-top: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .mt-2 {
        margin-top: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .mt-2 {
        margin-top: 0.8rem !important; } }
  
  .mt-3 {
    margin-top: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .mt-3 {
        margin-top: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .mt-3 {
        margin-top: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .mt-3 {
        margin-top: 1.2rem !important; } }
  
  .mt-4 {
    margin-top: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .mt-4 {
        margin-top: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .mt-4 {
        margin-top: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .mt-4 {
        margin-top: 1.6rem !important; } }
  
  .mt-5 {
    margin-top: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .mt-5 {
        margin-top: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .mt-5 {
        margin-top: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .mt-5 {
        margin-top: 2rem !important; } }
  
  .mb-1 {
    margin-bottom: 2rem !important; }
    @media only screen and (max-width: 1200px) {
      .mb-1 {
        margin-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .mb-1 {
        margin-bottom: 0.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .mb-1 {
        margin-bottom: 0.4rem !important; } }
  
  .mb-2 {
    margin-bottom: 4rem !important; }
    @media only screen and (max-width: 1200px) {
      .mb-2 {
        margin-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .mb-2 {
        margin-bottom: 1.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .mb-2 {
        margin-bottom: 0.8rem !important; } }
  
  .mb-3 {
    margin-bottom: 6rem !important; }
    @media only screen and (max-width: 1200px) {
      .mb-3 {
        margin-bottom: 4rem !important; } }
    @media only screen and (max-width: 768px) {
      .mb-3 {
        margin-bottom: 2rem !important; } }
    @media only screen and (max-width: 576px) {
      .mb-3 {
        margin-bottom: 1.2rem !important; } }
  
  .mb-4 {
    margin-bottom: 8rem !important; }
    @media only screen and (max-width: 1200px) {
      .mb-4 {
        margin-bottom: 5.33333rem !important; } }
    @media only screen and (max-width: 768px) {
      .mb-4 {
        margin-bottom: 2.66667rem !important; } }
    @media only screen and (max-width: 576px) {
      .mb-4 {
        margin-bottom: 1.6rem !important; } }
  
  .mb-5 {
    margin-bottom: 10rem !important; }
    @media only screen and (max-width: 1200px) {
      .mb-5 {
        margin-bottom: 6.66667rem !important; } }
    @media only screen and (max-width: 768px) {
      .mb-5 {
        margin-bottom: 3.33333rem !important; } }
    @media only screen and (max-width: 576px) {
      .mb-5 {
        margin-bottom: 2rem !important; } }
  
  @media only screen and (min-width: 1500px) {
    .container, .container-fluid {
      max-width: 1470px; } }
  
  /* Colors */
  /* Typography */
  html {
    font-size: 16px; }
  
  body {
    font-size: 1em;
    font-family: "Lato", sans-serif; }
    @media only screen and (max-width: 768px) {
      body {
        font-size: 0.9em; } }
    @media only screen and (max-width: 576px) {
      body {
        font-size: 0.8em; } }
  
  h1 {
    font-size: 4em; }
    @media only screen and (max-width: 768px) {
      h1 {
        font-size: 3em; } }
    @media only screen and (max-width: 576px) {
      h1 {
        font-size: 2.5em; } }
  
  h2 {
    font-size: 3.5em; }
    @media only screen and (max-width: 768px) {
      h2 {
        font-size: 3em; } }
    @media only screen and (max-width: 576px) {
      h2 {
        font-size: 2.5em; } }
  
  h3 {
    font-size: 3em; }
    @media only screen and (max-width: 768px) {
      h3 {
        font-size: 2.25em; } }
    @media only screen and (max-width: 576px) {
      h3 {
        font-size: 2em; } }
  
  h4 {
    font-size: 1.8em; }
    @media only screen and (max-width: 768px) {
      h4 {
        font-size: 1.5em; } }
    @media only screen and (max-width: 576px) {
      h4 {
        font-size: 1.35em; } }
  
  h5 {
    font-size: 1.5em; }
    @media only screen and (max-width: 768px) {
      h5 {
        font-size: 1.33em; } }
    @media only screen and (max-width: 576px) {
      h5 {
        font-size: 1.2em; } }
  
  h6 {
    font-size: 1.2em; }
    @media only screen and (max-width: 768px) {
      h6 {
        font-size: 1.1em; } }
    @media only screen and (max-width: 576px) {
      h6 {
        font-size: 1em; } }
  
  main a {
    color: #fbb040; }
    main a:hover {
      color: #fa9b0e; }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: "acumin-pro-extra-condensed", sans-serif; }
  
  /* Global backgrounds */
  .light {
    color: #fff; }
  
  .bg-black {
    background: #111; }
  
  .bg-grey {
    background: #232021; }
  
  .bg-primary {
    background: #fbb040; }
  
  .bg-secondary {
    background: #fbb040; }
  
  ::-moz-selection {
    background: #fbb040;
    color: #fff; }
  
  ::selection {
    background: #fbb040;
    color: #fff; }
  
  /* Button styles */
  .btn, a.btn {
    padding: 0.7em 1.4em;border: 0;
    font-size: 1em;
    border-radius: px; }
    .btn.btn-primary, a.btn.btn-primary {
      background: #fbb040;
      color: #000; }
      .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus {
        background: #fa9b0e; }
    .btn.btn-secondary, a.btn.btn-secondary {
      background: #fbb040; }
      .btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:active, a.btn.btn-secondary:focus {
        background: #fa9b0e; }
    .btn.btn-ghost, a.btn.btn-ghost {
      background: transparent;
      border: 2px solid #111; }
      .btn.btn-ghost:hover, .btn.btn-ghost:active, .btn.btn-ghost:focus, a.btn.btn-ghost:hover, a.btn.btn-ghost:active, a.btn.btn-ghost:focus {
        background: #111;
        color: #fff; }
    .btn.btn-lg, a.btn.btn-lg {
      font-size: 1.2em;
      padding: 0.8em 1.6em; }
    .btn.btn-sm, a.btn.btn-sm {
      font-size: 0.9em;
      padding: 0.5em 1em; }
    .btn.btn-xs, a.btn.btn-xs {
      font-size: 0.8em;
      padding: 0.3em 0.6em; }
    .btn.btn-outline, a.btn.btn-outline {
      padding: 16px 36px;
      font-family: "acumin-pro-extra-condensed", sans-serif;
      font-size: 2em;
      color: #fff;
      border-radius: 15px;
      border: 2px solid #fff; }
      @media only screen and (max-width: 992px) {
        .btn.btn-outline, a.btn.btn-outline {
          padding: 12px 18px;
          font-size: 1.2em; } }
      .btn.btn-outline:hover, a.btn.btn-outline:hover {
        color: #fbb040;
        border-color: #fbb040; }
  
  .light .btn.btn-ghost, .light a.btn.btn-ghost {
    background: transparent;
    border: 2px solid #fff; }
    .light .btn.btn-ghost:hover, .light .btn.btn-ghost:active, .light .btn.btn-ghost:focus, .light a.btn.btn-ghost:hover, .light a.btn.btn-ghost:active, .light a.btn.btn-ghost:focus {
      background: #fff;
      color: #111; }
  
  /* Global elements */
  img {
    max-width: 100%;
    height: auto; }
  
  .primary {
    color: #fbb040; }
  
  .secondary {
    color: #fbb040; }
  
  main ul {
    padding-left: 20px; }
  
  body.single-product {
    padding-top: 100px; }
    body.single-product .woocommerce-message {
      display: none !important; }
  
  /* Header */
  #masthead {
    position: fixed;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    z-index: 9999999999999999;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    padding: 10px 0px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media only screen and (max-width: 992px) {
      #masthead {
        background: rgba(0, 0, 0, 0.9); } }
    @media only screen and (max-width: 992px) {
      #masthead {
        padding: 5px 0;
        height: 85px; } }
    #masthead .logo {
      height: 100px;
      padding: 8px 0px; }
      @media only screen and (max-width: 992px) {
        #masthead .logo {
          height: auto; } }
    #masthead .fa-times {
      display: none; }
    #masthead select {
      background: transparent;
      color: #fff;
      border: none;
      outline: none; }
      #masthead select:hover {
        color: #fbb040;
        cursor: pointer; }
    #masthead #menu-button {
      float: right;
      display: inline-block;
      margin: 20px 0 0 25px;
      font-size: 24px;
      color: #fff;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      @media only screen and (min-width: 992px) {
        #masthead #menu-button {
          display: none; } }
      @media only screen and (max-width: 768px) {
        #masthead #menu-button {
          margin-top: 18px;
          margin-left: 15px; } }
      #masthead #menu-button:hover {
        cursor: pointer;
        color: #fbb040; }
    #masthead .desktop-menu ul {
      list-style: none;
      padding: 0;
      margin: 20px 0;
      float: right; }
      @media only screen and (max-width: 992px) {
        #masthead .desktop-menu ul {
          margin: 10px 0; } }
      #masthead .desktop-menu ul li {
        display: inline-block;
        text-transform: uppercase;
        font-size: 1.8em;
        margin-left: 20px; }
        @media only screen and (max-width: 1200px) {
          #masthead .desktop-menu ul li:first-child {
            display: none; } }
        @media only screen and (max-width: 992px) {
          #masthead .desktop-menu ul li {
            display: none; }
            #masthead .desktop-menu ul li.menu-item-type-gs_sim, #masthead .desktop-menu ul li.festi-cart-menu-item {
              display: inline-block;
              margin-left: 5px; } }
        #masthead .desktop-menu ul li.menu-item-has-children:hover > ul {
          display: block; }
        #masthead .desktop-menu ul li .dropdown-menu {
          background: #000;
          padding: 8px;
          margin-top: -5px;
          margin-left: -10px; }
          #masthead .desktop-menu ul li .dropdown-menu li {
            margin: 0px; }
            #masthead .desktop-menu ul li .dropdown-menu li a {
              padding: 5px 10px;
              color: #fff !important;
              font-size: 0.8em; }
              #masthead .desktop-menu ul li .dropdown-menu li a:after {
                display: none; }
            #masthead .desktop-menu ul li .dropdown-menu li:hover a {
              color: #fbb040 !important; }
          #masthead .desktop-menu ul li .dropdown-menu:hover {
            display: block !important; }
        #masthead .desktop-menu ul li a {
          padding: 6px 0px;
          color: #fff;
          position: relative;
          -webkit-transition: color 0.2s ease;
          -o-transition: color 0.2s ease;
          transition: color 0.2s ease; }
          #masthead .desktop-menu ul li a:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: #fbb040;
            opacity: 0; }
        #masthead .desktop-menu ul li:hover a {
          color: #fbb040; }
        #masthead .desktop-menu ul li.current_page_item a:after {
          opacity: 1; }
  
  .solid #masthead, .docked #masthead, .error404 #masthead {
    background: rgba(0, 0, 0, 0.9); }
  
  .mobile-menu-overlay {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 85px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99;
    left: -100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none; }
    .mobile-menu-overlay ul {
      list-style: none;
      padding: 0;
      text-align: center; }
      .mobile-menu-overlay ul li.menu-item-type-gs_sim, .mobile-menu-overlay ul li.festi-cart-menu-item {
        display: none; }
      .mobile-menu-overlay ul li a {
        color: #fff;
        font-family: "acumin-pro-extra-condensed", sans-serif;
        text-transform: uppercase;
        font-size: 1.7em;
        padding: 6px 10px; }
    @media only screen and (min-width: 992px) {
      .mobile-menu-overlay {
        display: none !important; } }
  
  .navopen #masthead .fa-bars {
    display: none; }
  
  .navopen #masthead .fa-times {
    display: inline-block; }
  
  .navopen .mobile-menu-overlay {
    pointer-events: all;
    left: 0;
    opacity: 1; }
  
  .admin-bar #masthead {
    top: 32px; }
  
  /* CART */
  .festi-cart-menu-item .woocommerce-Price-amount {
    display: none; }
  
  .festi-cart-menu-item #festi-cart {
    color: #fff !important; }
  
  .festi-cart-menu-item .budgeCounter {
    top: 12px;
    left: 15px;
    background: #fa9b0e;
    height: 15px;
    width: 15px; }
    .festi-cart-menu-item .budgeCounter p {
      font-weight: bold !important;
      line-height: 0; }
  
  div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img, div.festi-cart-widget-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img, div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    vertical-align: top; }
  
  body div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border-radius: 5px;
    border: 0; }
    body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-added-to-cart-msg {
      text-transform: uppercase;
      font-family: "acumin-pro-extra-condensed", sans-serif;
      font-size: 2em; }
    body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-product-title, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-product-count-and-price {
      text-align: left; }
    body div#festi-cart-pop-up-content div.festi-cart-pop-up-body td {
      padding-top: 15px; }
      body div#festi-cart-pop-up-content div.festi-cart-pop-up-body td a {
        color: #111;
        font-size: 1.2em; }
    body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-view-cart, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-checkout, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-continue-shopping {
      background: #fbb040 !important;
      border: 0px !important;
      color: #000 !important;
      font-weight: bold;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      font-size: 20px !important;
      font-family: "acumin-pro-extra-condensed", sans-serif !important;
      text-transform: uppercase;
      padding: 10px 16px; }
      @media only screen and (max-width: 992px) {
        body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-view-cart, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-checkout, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-continue-shopping {
          font-size: 16px !important;
          padding: 3px; } }
      body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-view-cart:hover, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-checkout:hover, body div#festi-cart-pop-up-content div.festi-cart-pop-up-body .festi-cart-continue-shopping:hover {
        background: #fa9b0e !important; }
  
  .festi-cart-products {
    z-index: 9999999999 !important; }
    .festi-cart-products .festi-cart-total {
      background: transparent !important;
      border: 0 !important;
      color: #fff !important; }
    .festi-cart-products td {
      padding-top: 15px !important; }
    .festi-cart-products .festi-cart-view-cart, .festi-cart-products .festi-cart-checkout {
      background: #fbb040 !important;
      width: 45% !important;
      border: 0px !important;
      color: #000 !important;
      font-weight: bold;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      font-size: 20px !important;
      font-family: "acumin-pro-extra-condensed", sans-serif !important;
      text-transform: uppercase; }
      .festi-cart-products .festi-cart-view-cart:hover, .festi-cart-products .festi-cart-checkout:hover {
        background: #fa9b0e !important; }
    .festi-cart-products .festi-cart-products-content {
      color: #fff !important;
      background: #000 !important;
      font-family: "Lato", sans-serif !important; }
    .festi-cart-products .festi-cart-inner-wrap {
      text-align: left !important; }
    .festi-cart-products .woocommerce-Price-amount, .festi-cart-products .festi-cart-product-count {
      color: #fff !important; }
    .festi-cart-products .festi-cart-title {
      text-align: left;
      color: #fbb040 !important; }
  
  @media only screen and (max-width: 992px) {
    .lax {
      -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important; } }
  
  .global-hero {
    padding-top: 160px;
    padding-bottom: 40px;
    background: url('/local_assets2/wp-content/themes/taom/img/bg.jpg') center center no-repeat #111;
    background-size: cover;
    position: relative;
    text-align: center; }
    @media only screen and (max-width: 992px) {
      .global-hero {
        padding-top: 120px; } }
    .global-hero:before {
      content: "";
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background: rgba(0, 0, 0, 0.5); }
    .global-hero h1 {
      color: #fff;
      font-size: 3em;
      text-transform: uppercase;
      position: relative;
      padding: 0 20px; }
  
  #colophon {
    border-top: 3px solid #fbb040;
    background: url('/local_assets2/wp-content/themes/taom/img/footer_bg.jpg') bottom right no-repeat #191718; }
    #colophon .copyright {
      color: #fbb040; }
    #colophon h3 {
      color: #fff;
      text-transform: uppercase;
      font-size: 2em; }
    #colophon h4 {
      color: #fff;
      margin-top: 20px;
      font-size: 1.5em;
      text-transform: uppercase; }
    #colophon ul {
      list-style: none;
      padding-left: 0; }
      #colophon ul li a {
        padding: 3px 0px;
        display: block;
        color: #fff;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        color: #fbb040;
        text-decoration: none; }
        #colophon ul li a:hover {
          color: #fa9b0e; }
    @media only screen and (max-width: 992px) {
      #colophon .shipping-footer {
        text-align: center !important; } }
  
  /* FLEXIBLE CONTENT */
  .full-screen {
    height: 100vh; }
    @media only screen and (max-width: 992px) {
      .full-screen {
        height: 400px; } }
  
  body.home {
    background: #111; }
  
  .hero-block {
    opacity: 0;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s; }
    @media only screen and (max-width: 576px) {
      .hero-block .container {
        margin-top: 80px; } }
    .hero-block h1 {
      font-size: 6em; }
      @media only screen and (max-width: 992px) {
        .hero-block h1 {
          font-size: 3em; } }
    .hero-block h3 {
      color: #fbb040;
      text-transform: uppercase; }
      @media only screen and (max-width: 992px) {
        .hero-block h3 {
          font-size: 2em; } }
  
  .loaded .hero-block {
    opacity: 1; }
  
  .video-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 576px) {
      .video-container {
        background: #111; } }
    .video-container video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  
  .slick-prev:before, .slick-next:before {
    color: #fbb040;
    font-size: 36px;
    font-family: "FontAwesome"; }
  
  .slick-prev:before {
    content: "\f104"; }
  
  .slick-next:before {
    content: "\f105"; }
  
  .testimonials {
    background: url('/local_assets2/wp-content/themes/taom/img/footer_bg.jpg') bottom right no-repeat #191718; }
    @media only screen and (max-width: 768px) {
      .testimonials {
        padding-left: 30px;
        padding-right: 30px; } }
    .testimonials .testimonial-image {
      width: 250px;
      border-radius: 50%;
      display: inline-block; }
    .testimonials h4, .testimonials strong {
      color: #fbb040; }
    .testimonials p {
      font-size: 1.2em; }
    @media only screen and (max-width: 768px) {
      .testimonials .testimonial-content {
        margin-top: 30px !important;
        text-align: center; } }
  
  .content-and-image {
    background: #000; }
    .content-and-image .container-fluid {
      padding: 0; }
    .content-and-image h2 {
      font-weight: bold;
      font-size: 4em; }
      @media only screen and (max-width: 992px) {
        .content-and-image h2 {
          font-size: 2.5em; } }
    @media only screen and (max-width: 992px) {
      .content-and-image img {
        margin-bottom: 25px; } }
    .content-and-image p {
      color: #fbb040;
      font-size: 1.3em; }
    .content-and-image .btn {
      margin-top: 20px; }
  
  .slogan {
    height: 300px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .slogan {
        height: 150px; } }
    .slogan img {
      width: 100%; }
    .slogan .container {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 0;
      position: absolute;
      z-index: 5; }
  
  .social-row {
    background: #111;
    overflow: auto;
    color: #fff !important; }
    @media only screen and (max-width: 768px) {
      .social-row .container {
        padding: 0px; } }
    @media only screen and (max-width: 992px) {
      .social-row .ctf {
        padding: 15px 0px; } }
    .social-row .ctf-item {
      padding-top: 5px !important;
      padding-bottom: 5px !important; }
    .social-row .ctf-context {
      display: none; }
    .social-row .ctf-tweet-text {
      font-size: 0.7em; }
    .social-row .null-instagram-feed h3 {
      display: none; }
    .social-row .null-instagram-feed .instagram-pics {
      margin: 0;
      padding: 0;
      list-style: none; }
      .social-row .null-instagram-feed .instagram-pics li {
        width: 25%;
        float: left;
        display: inline-block; }
        .social-row .null-instagram-feed .instagram-pics li img {
          -webkit-filter: grayscale(1);
          filter: grayscale(1);
          -webkit-transition: -webkit-filter 0.2s ease;
          transition: -webkit-filter 0.2s ease;
          -o-transition: filter 0.2s ease;
          transition: filter 0.2s ease;
          transition: filter 0.2s ease, -webkit-filter 0.2s ease; }
          .social-row .null-instagram-feed .instagram-pics li img:hover {
            -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  
  .social {
    margin-top: 40px; }
    .social ul {
      list-style: none;
      padding: 0;
      position: absolute;
      bottom: -12px; }
      .social ul li {
        display: inline-block;
        margin-right: 5px; }
        .social ul li a {
          color: #000;
          font-size: 36px;
          padding: 10px;
          background: #fbb040;
          -webkit-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          @media only screen and (max-width: 992px) {
            .social ul li a {
              font-size: 24px; } }
          .social ul li a:hover {
            background: #fa9b0e; }
  
  .home .social {
    margin-top: 0; }
  
  /* WOOCOMMERCE */
  .woocommerce .woocommerce-tabs h2 {
    font-size: 2.2em; }
  
  .woocommerce .woocommerce-tabs .wc-tabs {
    padding: 0 !important; }
    .woocommerce .woocommerce-tabs .wc-tabs li {
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      margin-right: 5px !important;
      border: 0 !important; }
      .woocommerce .woocommerce-tabs .wc-tabs li:before, .woocommerce .woocommerce-tabs .wc-tabs li:after {
        display: none; }
      .woocommerce .woocommerce-tabs .wc-tabs li a {
        padding: 10px 20px !important;
        background: #f5f5f5;
        color: #111 !important;
        border-radius: 0 !important; }
        @media only screen and (max-width: 992px) {
          .woocommerce .woocommerce-tabs .wc-tabs li a {
            padding: 10px !important;
            font-size: 0.9em; } }
      .woocommerce .woocommerce-tabs .wc-tabs li.active a {
        background: #fbb040 !important; }
  
  .woocommerce .product-name a {
    color: #000 !important; }
  
  .woocommerce .product h1 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 3.5em; }
  
  .woocommerce p.price, .woocommerce span.price {
    font-family: "acumin-pro-extra-condensed", sans-serif;
    font-size: 2.5em !important;
    color: #fa9b0e !important; }
  
  .woocommerce select, .woocommerce input, .woocommerce textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce select:focus, .woocommerce input:focus, .woocommerce textarea:focus {
      border-color: #888; }
  
  .woocommerce-result-count {
    display: none; }
  
  #comments .commentlist {
    padding: 0; }
  
  #comments .comment-text {
    margin: 0 !important; }
  
  #comments .comment_container {
    width: 640px;
    max-width: 100%; }
  
  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #fbb040;
    color: #111 !important;
    text-transform: uppercase;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    font-size: 1.2em;
    padding: 15px 32px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
      color: #111;
      background: #fa9b0e; }
  
  .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background: #111;
    color: #fff !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  
  .woocommerce ul.products li.product {
    text-align: center;
    background: #f9f9f9;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.05);
    -webkit-transition: -webkit-box-shadow 0.35s ease;
    transition: -webkit-box-shadow 0.35s ease;
    -o-transition: box-shadow 0.35s ease;
    transition: box-shadow 0.35s ease;
    transition: box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease; }
    .woocommerce ul.products li.product h2 {
      color: #111;
      font-size: 1.8em !important;
      text-transform: uppercase; }
    .woocommerce ul.products li.product span.price {
      color: #fa9b0e !important;
      font-family: "acumin-pro-extra-condensed", sans-serif;
      font-size: 2em !important; }
    .woocommerce ul.products li.product .button {
      padding: 12px 24px;
      margin-top: 0;
      margin-bottom: 30px; }
    .woocommerce ul.products li.product:hover {
      -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1); }
  
  .woocommerce div.product {
    margin-top: 80px; }
    @media only screen and (max-width: 992px) {
      .woocommerce div.product {
        margin-top: 0; } }
  
  .gallery {
    margin: 20px 0px !important; }
    .gallery dt {
      text-align: left; }
  
  .wholesale_price_title {
    color: #000 !important;
    font-size: 0.8em; }
  
  .woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-weight: normal; }
  
  .wholesale_customer .woocommerce .quantity .qty {
    width: 80px !important; }
  
  #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px; }
  
  .woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
    border-radius: 5px;
    background: #f9f9f9;
    border-color: #fbb040; }
    .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-info:before {
      color: #fbb040; }
  
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #fbb040;
    padding: 12px 18px;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
    color: #000 !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
      background: #fa9b0e; }
  
  #respond #reply-title {
    font-size: 2em;
    font-family: "acumin-pro-extra-condensed", sans-serif; }
  
  #respond label {
    display: block; }
  
  #respond textarea {
    width: 640px !important;
    max-width: 100%;
    height: 180px !important; }
  
  .woocommerce a.remove {
    color: #111 !important; }
    .woocommerce a.remove:hover {
      color: #fff !important;
      background: #111 !important; }
  
  .woocommerce .checkout-button {
    padding: 30px !important;
    border-radius: 5px !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce .checkout-button:hover {
      color: #fbb040 !important; }
  
  .woocommerce .col-1, .woocommerce .col-2 {
    max-width: 100%;
    padding: 0; }
  
  .select2-container .select2-selection--single {
    padding: 5px;
    height: auto; }
  
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 5px; }
  
  .woocommerce-checkout h3 {
    font-size: 2.5em; }
    .woocommerce-checkout h3#ship-to-different-address {
      font-size: 1.5em; }
      .woocommerce-checkout h3#ship-to-different-address span {
        margin-left: 5px; }
  
  .woocommerce-checkout .form-row.place-order {
    display: block; }
    .woocommerce-checkout .form-row.place-order button {
      font-size: 1.5em !important; }
  
  .woocommerce-checkout #payment {
    background: #f9f9f9;
    padding: 20px; }
    .woocommerce-checkout #payment .about_paypal {
      margin-left: 10px;
      color: #000; }
    .woocommerce-checkout #payment .payment_method_braintree .form-row {
      margin: 0 !important; }
    .woocommerce-checkout #payment .payment_method_braintree p {
      width: 100% !important;
      display: block !important; }
    .woocommerce-checkout #payment .payment_method_braintree #braintree-cc-number {
      width: 280px !important;
      max-width: 100% !important; }
  
  .woocommerce-checkout #place_order {
    float: right !important; }
  
  .wwlc-register .form-row label, .wwlc-register .login-username label, .wwlc-register .login-password label, #wwlc_loginform .form-row label, #wwlc_loginform .login-username label, #wwlc_loginform .login-password label {
    width: 200px;
    display: block; }
  
  .wwlc-register .form-row .select2-container, .wwlc-register .login-username .select2-container, .wwlc-register .login-password .select2-container, #wwlc_loginform .form-row .select2-container, #wwlc_loginform .login-username .select2-container, #wwlc_loginform .login-password .select2-container {
    width: 400px !important; }
    .wwlc-register .form-row .select2-container .select2-selection, .wwlc-register .login-username .select2-container .select2-selection, .wwlc-register .login-password .select2-container .select2-selection, #wwlc_loginform .form-row .select2-container .select2-selection, #wwlc_loginform .login-username .select2-container .select2-selection, #wwlc_loginform .login-password .select2-container .select2-selection {
      padding: 5px;
      height: auto; }
    .wwlc-register .form-row .select2-container .select2-selection__arrow, .wwlc-register .login-username .select2-container .select2-selection__arrow, .wwlc-register .login-password .select2-container .select2-selection__arrow, #wwlc_loginform .form-row .select2-container .select2-selection__arrow, #wwlc_loginform .login-username .select2-container .select2-selection__arrow, #wwlc_loginform .login-password .select2-container .select2-selection__arrow {
      top: 7px;
      right: 5px; }
  
  .wwlc-register .form-row input, .wwlc-register .form-row textarea, .wwlc-register .login-username input, .wwlc-register .login-username textarea, .wwlc-register .login-password input, .wwlc-register .login-password textarea, #wwlc_loginform .form-row input, #wwlc_loginform .form-row textarea, #wwlc_loginform .login-username input, #wwlc_loginform .login-username textarea, #wwlc_loginform .login-password input, #wwlc_loginform .login-password textarea {
    width: 400px;
    max-width: 100%;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 10px;
    outline: 0; }
    .wwlc-register .form-row input:focus, .wwlc-register .form-row textarea:focus, .wwlc-register .login-username input:focus, .wwlc-register .login-username textarea:focus, .wwlc-register .login-password input:focus, .wwlc-register .login-password textarea:focus, #wwlc_loginform .form-row input:focus, #wwlc_loginform .form-row textarea:focus, #wwlc_loginform .login-username input:focus, #wwlc_loginform .login-username textarea:focus, #wwlc_loginform .login-password input:focus, #wwlc_loginform .login-password textarea:focus {
      border-color: #666; }
  
  .wwlc-register .button, .wwlc-register .button-primary, .wwlc-register a.form-control, #wwlc_loginform .button, #wwlc_loginform .button-primary, #wwlc_loginform a.form-control {
    width: auto;
    display: inline-block;
    text-decoration: none;
    background: #fbb040;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    text-transform: uppercase;
    font-size: 1.6em;
    padding: 12px 24px;
    border: 0;
    color: #000;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .wwlc-register .button:hover, .wwlc-register .button-primary:hover, .wwlc-register a.form-control:hover, #wwlc_loginform .button:hover, #wwlc_loginform .button-primary:hover, #wwlc_loginform a.form-control:hover {
      background: #fa9b0e;
      cursor: pointer; }
  
  .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    margin-top: 8px;
    width: 400px;
    max-width: 100%;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 10px;
    outline: 0; }
    .wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap textarea:focus {
      border-color: #666; }
  
  .wpcf7-submit {
    margin-top: 15px;
    width: auto;
    display: inline-block;
    text-decoration: none;
    background: #fbb040;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    text-transform: uppercase;
    font-size: 1.6em;
    padding: 12px 24px;
    border: 0;
    color: #000;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .wpcf7-submit:hover {
      background: #fa9b0e;
      cursor: pointer; }
  
  .pswp__caption {
    display: none !important; }
  
  .blog-loop img {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  
  .blog-loop a {
    text-decoration: none;
    color: #111;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .blog-loop a:hover img {
      opacity: 0.9; }
  
  .blog-loop h2 {
    font-size: 2em;
    margin-top: 15px; }
  
  /* Custom woocommerce styles - shop layout */
  
/* Ensure 4 items fit per row */
.woocommerce ul.products li.product {
    display: inline-block; /* Ensure proper flow */
    vertical-align: top; /* Align items properly */
    text-align: center; /* Center-align the text */
    width: 22%; /* Adjust width for 4 items per row, accounting for margins */
    margin-right: 2%; /* Add spacing between items */
    margin-bottom: 2%; /* Add spacing between rows */
  }
  
  .woocommerce ul.products li.product:nth-child(4n) {
    margin-right: 0; /* Remove margin on the last item of the row */
  }
  
  /* Fix the image sizes */
  .woocommerce ul.products li.product img {
    width: 100%; /* Ensure images are responsive */
    height: auto; /* Keep the aspect ratio */
    max-height: 250px; /* Prevent overly tall images */
    object-fit: contain; /* Keep the images scaled and contained */
  }
  
  /* Remove empty slot caused by ::before */
  .woocommerce ul.products:before {
    content: none; /* Remove the empty placeholder */
  }
  
  /* Ensure equal spacing for uneven rows */
  .woocommerce ul.products {
    display: flex; /* Use flexbox for better control */
    flex-wrap: wrap; /* Allow items to wrap */
    gap: 2%; /* Control gaps between items */
    justify-content: flex-start; /* Align items to the left */
  }
  
  /* Fix category sections for better alignment */
  .subcategory-section {
    padding-bottom: 2rem; /* Add spacing between category sections */
  }

  /* Remove dots from category navigation */
.shop-categories-nav ul {
    list-style-type: none; /* Remove default list styling */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
  }
  
  /* Adjust category link styling */
  .shop-categories-nav ul li {
    display: inline-block; /* Ensure items are aligned horizontally */
    margin: 0 10px; /* Add spacing between buttons */
  }
  
  /* Remove any extra spacing or bullets */
  .shop-categories-nav ul li::marker {
    content: none; /* Remove list marker (dots) */
  }
  
  .subcategory-title {
    text-transform: uppercase; /* Converts text to uppercase */
  }
  
  /* Style the menu buttons */
  .shop-categories-nav ul li a {
    background-color: #000000 !important; /* Black background */
    color: #ffffff !important; /* White text */
    padding: 10px 20px; /* Adjust button size */
    border: none; /* Remove border */
    border-radius: 5px; /* Rounded corners */
    text-transform: uppercase; /* Make text uppercase */
    text-decoration: none; /* Remove underline */
    display: inline-block; /* Ensure button-like behavior */
    cursor: pointer; /* Pointer cursor on hover */
  }
  /* Add hover effect for menu buttons */
  .shop-categories-nav ul li a:hover {
    background-color: #333333 !important; /* Slightly lighter black on hover */
    color: #ffffff !important; /* Keep text white */
  }