/* Global */
body {
    font-size: 1.4rem;
}
h1, .h1 {
    font-size: 2.8rem;
}
h2, .h2 {
    font-size: 2.8rem;
}
@media (min-width: 992px) {
    body {
      font-size: 1.5rem;
    }
    h1, .h1 {
      font-size: 3rem;
    }
    h2, .h2 {
      font-size: 3.2rem;
    }
}
@media (min-width: 1200px) {
    body {
        font-size: 1.6rem;
    }
    h1, .h1 {
        font-size: 3.2rem;
    }
    h2, .h2 {
        font-size: 3.6rem;
    }
}
.text-blue {
    color: #C1002B;
}
a {
    text-decoration: none!important;
}
.has-text-align-center {
    text-align: center;
}
input[type="text"].datepicker {
    width: 100%!important;
}
.gwp_slider output {
    top: 30px!important;
    transform: translateX(0)!important;
    right: auto!important;
    left: 0!important;
}
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Hire Dates Popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
}
.popup .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(33,37,46,0.8);
}
.popup .popup-inner {
    max-width: 580px;
    width: 95%;
    padding: 50px 25px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
@media (min-width: 992px) {
    .popup .popup-inner {
        padding: 50px;
    }
}
.popup .close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.popup .close-popup:hover {
    opacity: 0.7;
}
.popup .hire-dates-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    letter-spacing: 0;
}
.popup .popup-inner p {
    text-align: center;
}
.popup .popup-inner p.subtext {
    margin-bottom: 20px;
}
.hire-dates-popup .popup-inner p.info {
    margin: 30px 0 8px;
    font-size: 14px;
    color: #7A7C82;
}
.popup .button,
.popup input[type="submit"]{
    width: 100%;
    margin-top: 20px;
}
.popup .just-browsing {
    margin-top: 15px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
}
.hire-dates-popup .dates-spinner {
    width: 80px;
    margin: 0 auto;
    display: none;
}
.hire-dates-popup .dates-saved-wrapper {
    text-align: center;
    margin: 30px 0;
    display: none;
}
.hire-dates-popup .dates-saved-wrapper img {
    margin-bottom: 20px;
}
.hire-date-form-wrapper label {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0;
}
.flatpickr-start-date,
.flatpickr-end-date {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2969 10H3.29688M16.2969 2V6M8.29688 2V6M8.09687 22H16.4969C18.177 22 19.0171 22 19.6588 21.673C20.2233 21.3854 20.6823 20.9265 20.9699 20.362C21.2969 19.7202 21.2969 18.8802 21.2969 17.2V8.8C21.2969 7.11984 21.2969 6.27976 20.9699 5.63803C20.6823 5.07354 20.2233 4.6146 19.6588 4.32698C19.0171 4 18.177 4 16.4969 4H8.09688C6.41672 4 5.57664 4 4.9349 4.32698C4.37042 4.6146 3.91148 5.07354 3.62386 5.63803C3.29688 6.27976 3.29688 7.11984 3.29688 8.8V17.2C3.29688 18.8802 3.29688 19.7202 3.62386 20.362C3.91148 20.9265 4.37042 21.3854 4.9349 21.673C5.57664 22 6.41672 22 8.09687 22Z' stroke='%23C1002B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
    background-repeat: no-repeat!important;
    background-position: 10px center!important;
    background-size: 24px!important;
    background-color: #fff!important;
    padding-left: 40px!important;
    cursor: pointer;
}
.flatpickr-day.selected {
    background: #C1002B;
    border-color: #C1002B;
}

/* Login Popup */
.login-popup label {
    display: block;
}
.login-popup .popup-inner form p {
    text-align: left;
    margin-bottom: 10px;
}
.login-popup .popup-inner form input,
input[type="password"],
input[type="text"] {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    line-height: 42px;
    border-radius: 0;
    border: 1px solid #D8D8D8;
}
.login-popup .popup-inner input[type="submit"] {
    margin-bottom: 20px;
    background: #C1002B;
    color: #fff;
    border: 0;
}
.login-popup .popup-inner a {
    text-decoration: none;
}
.trigger-login {
    cursor: pointer;
}
.login-popup .login-links a {
    display: block;
    margin: 5px 0;
}

/* Hire Dates Widget */
.hire-period-output {
    max-width: 350px;
    margin: 40px 0 0;
    position: relative;
}
.single-product .hire-period-output {
    margin: 0;
}
.hire-period-output .no-dates-heading {
    align-items: center;
}
.hire-period-output .no-dates-heading svg {
   margin-right: 6px; 
}
.hire-period-output .no-dates-heading h5 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    width: calc(100% - 50px);
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    top: 1px;
}
.single-product-hire-dates-label {
    font-size: 16px;
    font-weight: 600;
    color: #21252e;
    text-transform: uppercase;
    margin: 10px 0 10px 0;
}
.hire-period-output .label {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-weight: 400;
    position: relative;
    padding-left: 23px;
}
.hire-period-output .label::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.16668H2M10.6667 1.83334V4.50001M5.33333 1.83334V4.50001M5.2 15.1667H10.8C11.9201 15.1667 12.4802 15.1667 12.908 14.9487C13.2843 14.7569 13.5903 14.451 13.782 14.0747C14 13.6468 14 13.0868 14 11.9667V6.36668C14 5.24657 14 4.68652 13.782 4.2587C13.5903 3.88237 13.2843 3.57641 12.908 3.38466C12.4802 3.16668 11.9201 3.16668 10.8 3.16668H5.2C4.0799 3.16668 3.51984 3.16668 3.09202 3.38466C2.71569 3.57641 2.40973 3.88237 2.21799 4.2587C2 4.68652 2 5.24657 2 6.36668V11.9667C2 13.0868 2 13.6468 2.21799 14.0747C2.40973 14.451 2.71569 14.7569 3.09202 14.9487C3.51984 15.1667 4.0799 15.1667 5.2 15.1667Z' stroke='%23C1002B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 16px;
    background-position: center center;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
}
.hire-period-output .date-value {
    padding-left: 23px;
    font-weight: 500;
}
.hire-period-output .change-hire-dates {
    position: absolute;
    top: -1px;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99998 17.1667H17.5M2.5 17.1667H3.89545C4.3031 17.1667 4.50693 17.1667 4.69874 17.1206C4.8688 17.0798 5.03138 17.0124 5.1805 16.9211C5.34869 16.818 5.49282 16.6739 5.78107 16.3856L16.25 5.91666C16.9404 5.22631 16.9404 4.10702 16.25 3.41666C15.5597 2.72631 14.4404 2.72631 13.75 3.41666L3.28105 13.8856C2.9928 14.1739 2.84867 14.318 2.7456 14.4862C2.65422 14.6353 2.58688 14.7979 2.54605 14.9679C2.5 15.1598 2.5 15.3636 2.5 15.7712V17.1667Z' stroke='%23C1002B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 20px;
    width: 20px;
    height: 20px;
    z-index: 3;
}

/* Product Archive */
.product-category-banner {
    position: relative;
    height: auto;
    border-radius: 2px;
    overflow: hidden;
    padding: 30px 15px;
}
.product-category-banner .product-category-banner-overlay {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0.15) 49%, rgba(33,37,46,0) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.product-category-banner .product-category-banner-content {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    color: #fff;
    z-index: 3;
}
.product-category-banner .product-category-banner-content h1 {
    margin-bottom: 0px;
    color: #fff;
}
.product-category-banner .product-category-short-description {
    max-width: 634px;
}
@media (min-width: 998px) {
    .product-category-banner {
        height: 205px;
    }
    .product-category-banner .product-category-banner-content {
        position: absolute;
        bottom: 30px;
        left: 25px;
        right: 25px;
    }
}
.product-filters {
    position: fixed!important;
    top: 105px;
    left: -370px;
    max-width: 350px;
    height: calc(100vh - 105px);
    z-index: 999;
    background: #fff;
    box-shadow: 5px 0 30px rgba(0,0,0,0.1);
    transition: left 0.5s ease;
}
.product-filters.is-opened {
    left: 0;
    overflow: auto;
}

.product-filters-heading {
    margin-top: 20px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.close-product-filters {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 9L9 15M9 9L15 15M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%230096D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}

.woocommerce-result-count {
    text-align: left!important;
}

.woocommerce-ordering {
    display: inline-block!important;
    float: none!important;
    width: 224px!important;
}

.woocommerce-ordering select {
    max-width: 14rem!important;
}

.mobile-filtering-button {
    margin-left: 10px;
    padding: 7px 10px 7px 42px;
    border: 1px solid #d8d8d8;
    font-size: 16px;
    color: #4d5158;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8L15 8M15 8C15 9.65686 16.3431 11 18 11C19.6569 11 21 9.65685 21 8C21 6.34315 19.6569 5 18 5C16.3431 5 15 6.34315 15 8ZM9 16L21 16M9 16C9 17.6569 7.65685 19 6 19C4.34315 19 3 17.6569 3 16C3 14.3431 4.34315 13 6 13C7.65685 13 9 14.3431 9 16Z' stroke='%2321252e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.section-shop {
    margin-top: 0!important;
}

@media (max-width: 575px) {
    .product-card {
      flex: 0 0 50%!important;
      max-width: 50%!important;
    }
    .product-card .woosq-btn {
      display: none;
    }
    .product-in-cart-badge {
      line-height: 1;
    }
    .product-card .product-actions-wrapper {
      display: none;
    }
  }

@media (min-width: 768px) {
    .section-shop {
        margin-top: 5rem!important;
    }
    .product-filters {
        position: relative!important;
        top: auto;
        left: auto;
        max-width: none;
        height: auto;
        box-shadow: none;
    }
    .woocommerce-result-count {
        text-align: right!important;
    }
    .woocommerce-ordering {
        display: flex!important;
        float: right!important;
    }
}
.products-wrap {
    width: 100%!important;
}


.product-card {
    position: relative;
}
.product-card .yith-add-to-wishlist-button-block {
    position: absolute;
    z-index: 9;
    right: 5px;
    top: 0;
}
.yith-add-to-wishlist-button-block button {
    background: none;
    border: 0;
}
.yith-wcwl-icon {
    color: #C1002B;
}
.product-card .wishlist-fragment a > span {
    display: none;
}
.product-card .yith-wcwl-wishlistaddedbrowse {
    width: 23px;
    height: 23px;
    overflow: hidden;
}
.product-card .yith-wcwl-wishlistaddedbrowse .feedback {
    color: #C1002B;
}
.product-card .price-wrapper {
    margin: 10px 0 10px;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-card .hire-period,
.product-summary .hire-period, 
.product-card .gst-suffix,
.product-summary .gst-suffix,
.summary-content .hire-period,
.summary-content .gst-suffix,
.product-card .login-pricing-notice {
    font-size: 14px;
    font-style: italic;
    color: #888;
    font-weight: 400;
    margin-left: 3px;
}
.summary-content .from-prefix,
.product-summary .from-prefix,
.product-card .from-prefix {
    font-size: 14px;
    font-style: italic;
    color: #888;
    font-weight: 400;
    margin-right: 7px;
}
.product-summary .hire-period,
.summary-content .hire-period {
    margin-left: 0;
}
.product-card__title {
    margin-bottom: 0;
}
.product-card .woocommerce-Price-amount bdi {
    display: flex;
    line-height: 1;
}
.product-card .woocommerce-Price-currencySymbol {
    font-size: 12px;
    position: relative;
    top: 2px;
}
.product-card .call-for-price {
    font-size: 14px;
    font-style: italic;
    color: #888;
    font-weight: 400;
}
.woosq-popup .product .product-add-to-cart .btn {
    width: calc(100% - 224px);
}
.product-card .product-actions-wrapper .cart {
    width: 100%;
    display: flex;
    gap: 4px;
}
.product-card .product-quantity-wrapper {
    margin: 0;
    width: 75px;
    display: inline-block;
}
.product-card .product-quantity-wrapper label {
    display: none;
}
.product-card .product-quantity-wrapper .qty {
    width: 75px;
    height: 38px;
    padding: 0;
    font-size: 14px;
}
.product-card .product-quantity-wrapper .number-button {
    width: 28px;
    font-size: 16px;
}
.product-card .product-actions-wrapper .cart .button,
.product-card .product-actions-wrapper .button {
    width: calc(100% - 79px);
    display: inline-block;
    height: 38px;
    line-height: 38px;
    padding: 0;
    border: 1px solid #C1002B;
    color: #C1002B;
    background-color: #fff;
    font-size: 14px;
    text-align: center;
    position: relative;
    top: 0px;
    font-weight: 500;
}
.product-card .product-actions-wrapper .button {
    width: 100%;
}
.product-card .product-actions-wrapper .cart .button:hover,
.product-card .product-actions-wrapper .button:hover {
     background: #C1002B;
     color: #fff;
}
.product-in-cart-badge {
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    padding-left: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3333 5.5L8.24996 15.5833L3.66663 11' stroke='%232ECC71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 22px;
}
#yith-wcwl-popup-message {
    display: none!important;
}
.product-badges {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    z-index: 2;
}
.product-badges .badge {
     width: 28px;
     height: 28px;
     border-radius: 100%;
     display: inline-flex;
     margin-right: 5px;
     justify-content: center;
     align-items: center;
     color: #fff;
}
.product-badges .badge.new {
     background-color: #C1002B;
     font-size: 10px;
     text-transform: uppercase;
     font-weight: 700;
     line-height: 1;
}
.product-badges .badge.sustainability {
    background-color: #1ED030;
}
.product-badges .badge.sustainability svg {
    width: 17px;
    height: 17px;
}
.single-product .product-badges {
    top: 15px;
    left: 30px;
}
.single-product .product-badges .badge {
     width: 38px;
     height: 38px;
}
.single-product .product-badges .badge.new {
     font-size: 13px;
}
.single-product .product-badges .badge.sustainability svg {
    width: 19px;
    height: 19px;
}
.woocommerce-product-attributes-item--attribute_pa_state-availability {
    display: none!important;
}
/* In Loop Ads */
.in-loop-ad {
    position: relative;
    display: flex;
    padding: 0 .8rem;
    margin: 0 0 16px;
}
.ad-width-quarter,
.ad-width-half,
.ad-width-three-quarters,
.ad-width-full {
  flex: 0 0 100%;
  max-width: 100%;
}
.in-loop-ad .ad-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.in-loop-ad .ad-inner .ad-heading {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin: 10px auto;
  position: relative;
}
.in-loop-ad .ad-inner .ad-heading::after,
.in-loop-ad .ad-inner .ad-heading::before {
  content: '';
  height: 2px;
  width: 20px;
  position: absolute;
  top: 50%;
  background-color: #21252e;
}
.in-loop-ad .ad-inner .ad-heading::after {
  right: -25px;
}
.in-loop-ad .ad-inner .ad-heading::before {
  left: -25px;
}
.ad-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.in-loop-ad .ad-inner .ad-content {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  text-align: center;
}
.in-loop-ad .ad-inner .ad-image-side {
  max-height: 345px
}
.in-loop-ad .ad-inner .ad-content-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.in-loop-ad .ad-inner .btn {
  margin-top: 20px;
}
.in-loop-ad .ad-inner .row {
  height: 100%;
}
.in-loop-ad .row > div {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .ad-width-quarter {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .ad-width-half .row > div,
  .ad-width-three-quarters .row > .ad-image-side,
  .ad-width-three-quarters .row > .ad-content-side,
  .ad-width-full .row > .ad-image-side,
  .ad-width-full .row > .ad-content-side {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .ad-width-quarter,
  .ad-width-half {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ad-width-three-quarters .row > .ad-image-side,
  .ad-width-full .row > .ad-image-side {
    max-width: 66.6666%;
    flex: 0 0 66.6666%;
  }
  .ad-width-three-quarters .row > .ad-content-side,
  .ad-width-full .row > .ad-content-side {
    max-width: 33.3333%;
    flex: 0 0 33.3333%;
  }
}
@media (min-width: 1200px) {
  .ad-width-quarter {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .ad-width-half {
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }
  .ad-width-full .row > .ad-image-side {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .ad-width-full .row > .ad-content-side {
    max-width: 25%;
    flex: 0 0 25%;
  }
}
@media (min-width: 1440px) {
  .ad-width-quarter {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ad-width-half {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ad-width-three-quarters {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ad-width-quarter img {
    max-width: 180px;
    margin: 0 auto 10px;
    object-fit: contain;
  }
}

/* Widget */
.collapsible-widget {
    padding: 20px 0;
    border-top: 1px solid #d8d8d8;
    margin: 0;
}
.recently-viewed h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 24px;
    text-transform: uppercase;
}
.recently-viewed .recent-product {
    margin-bottom: 10px;
}
.recently-viewed .recent-product img {
    border: 1px solid #E3E3E3;
}
.recently-viewed .recent-product .col-9 {
    padding-left: 0;
}
.recently-viewed .recent-product a {
    color: #21252e;
}
.recently-viewed .recent-product .price {
    font-size: 14px;
    font-style: italic;
    color: #888;
}
.recently-viewed .recent-product .price .from-prefix {
     margin-right: 7px;   
}
.recently-viewed .recent-product .price .amount {
     color: #4d5158;
     font-weight: 600;
     font-style: normal;
}

.shop-sidebar .widget:last-of-type .collapsible-widget {
     border-bottom: 1px solid #d8d8d8;   
}
.collapsible-widget .collapsible-header,
.facetwp-selections .selections-label {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #21252e;
}
.collapsible-widget .collapsible-header {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23C1002B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
background-size: 24px;
background-repeat: no-repeat;
background-position: 98% 50%;
}
.collapsible-widget .collapsible-header.open {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00391 9L12.0039 15L18.0039 9' stroke='%23C1002B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
background-size: 24px;
background-repeat: no-repeat;
background-position: 98% 50%;
}
.collapsible-widget .collapsible-content {
    display: none;
    margin-top: 20px;
    max-height: 293px;
    overflow: hidden;
    position: relative;
}
.collapsible-widget .facetwp-facet {
    margin-bottom: 0;
}
.collapsible-content li {
    margin-bottom: 5px!important;
}
.collapsible-content li a {
    color: #4d5158;
    position: relative
}
.collapsible-content li a:hover {
    color: #C1002B;
}
.collapsible-content li:before {
    display: none!important;
}
.collapsible-content li:hover:before {
    content: ''!important;
    display: block!important;;
    width: 8px!important;
    height: 8px!important;
    border-radius: 100%!important;
    background: #C1002B!important;
    left: 0!important;
}
.collapsible-content ul {
    list-style: none!important;
}
.collapsible-content ul ul {
    padding-left: 15px;
    font-size: 14px;
    margin: 10px 0 20px;
}
.collapsible-content ul ul li:hover:before {
    display: none!important;
}

/* FacetWP */
.facetwp-selections {
    margin-bottom: 20px;
    font-size: 14px;
}
.facetwp-selections .selections-label {
    margin-bottom: 5px;
    cursor: auto!important;
}
.facetwp-selections .selections-label a {
    font-size: 12px;
    text-transform: capitalize;
    background-color: #d8d8d8;
    color: #21252e;
    padding: 3px 7px;
    border-radius: 25px;
    margin-left: 15px;
    font-weight: 500;
    position: relative;
    top: -1px;
}
.facetwp-selections .selections-label a:hover {
     background-color: #C1002B;
     color: #fff;
}
.facetwp-selections ul {
    margin: 0 0 20px;
}
.facetwp-selections li {
    display: inline-block;
    margin: 0 10px 5px 0!important;
    padding: 0!important;
    list-style-type: none;
}
.facetwp-selections li::before {
    display: none;   
}
.facetwp-selections .facetwp-selection-value {
    color: #C1002B;
    text-transform: capitalize;
}
.facetwp-selections .facetwp-selection-value:hover {
    text-decoration: underline;
}
.facetwp-selections .facetwp-selection-label + .facetwp-selection-value {
    margin-left: 4px;
}
.facetwp-selections .facetwp-selection-value:last-child {
    margin-right: 0;
}
.facetwp-counter {
    display: none;
}
.facetwp-selections .facetwp-selection-label {
    display: none;
}
.facetwp-facet-colour .facetwp-checkbox {
    position: relative;
}
.facetwp-facet-colour .facetwp-checkbox::after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 22px;
    border-radius: 100%;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="white"]::after {
    background-color: white;
    border: 1px solid #d8d8d8;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="black"]::after {
    background-color: black;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="grey"]::after {
    background-color: grey;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="red"]::after {
    background-color: #df4c4d;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="blue"]::after {
    background-color: #04a7cc;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="yellow"]::after {
    background-color: #e5d29b;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="charcoal"]::after {
    background-color: #555;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="green"]::after {
    background-color: #9ea74d;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="navy"]::after {
    background-color: #295986;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="brown"]::after {
    background-color: #cc966a;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="natural"]::after {
    background-color: #f2dfcc;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="orange"]::after {
    background-color: #faae51;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="purple"]::after {
    background-color: #8e3e51;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="clear"]::after {
    background-color: white;
    border: 1px solid #d8d8d8;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="pink"]::after {
    background-color: #d39293;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="silver"]::after {
    background-color: #dfdfdf;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="gold"]::after {
    background-color: #baa998;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="cream"]::after {
    background-color: #FFFDD0;
    border: 1px solid #d8d8d8;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="beige"]::after {
    background-color: #F5F5DC;
    border: 1px solid #d8d8d8;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="custom"]::after {
    background-color: #2a2a72;
    background-image: linear-gradient(315deg, #2a2a72 0%, #009ffd 74%);
}
.facetwp-facet-colour .facetwp-display-value {
    padding-left: 28px;
}
.facetwp-pager {
	text-align: center;
} 
.facetwp-pager .facetwp-page {
    display: inline-block;
    min-width: 40px;
    height: 40px;
    border: 1px solid #d8d8d8;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    letter-spacing: .45px;
    color: #4d5158;
    padding: 0 10px;
    transition: all .3s ease-in-out;
}
.facetwp-pager .facetwp-page:not(.active):hover,
.facetwp-pager .facetwp-page.active {
    background: #C1002B;
    border-color: #C1002B;
    color: #fff;
}
.facetwp-dropdown {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    line-height: 42px;
    border-radius: 0;
    border: 1px solid #D8D8D8;
}
.facetwp-type-search .facetwp-input-wrap {
    width: 100%;
}
.facetwp-facet input.facetwp-search {
    min-width: auto!important;
}

/* Single Product */
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-error {
    margin-bottom: 50px;
}
.single-product .product-summary .hire-period-output {
     margin-bottom: 20px!important;
     width: 100%;
     display: inline-block;   
}
.single-product .product-summary form.cart {
    margin-top: 20px;
}
.product-gallery-container .swiper-container.product-gallery, 
.product-gallery-container .swiper-container.product-gallery-thumbs .product-thumbnail {
    /* border: 0!important; */
}
.single-product .product-summary .yith-add-to-wishlist-button-block {
    position: absolute;
    top: 0;
    right: 5px;
}
.single-product .woocommerce-variation-price {
    margin: 20px 0 30px;
}
.single-product .woocommerce-variation-price .price {
    font-size: 2.4rem;
    font-weight: 600;
    color: #21252e;
}
.product .product-quantity-wrapper .qty {
    width: 100px;
}
.reset_variations {
    background: #F3F6F7;
    border: 0;
    color: #C1002B !important;
    font-size: 14px;
    padding: 3px 15px;
    border-radius: 25px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    margin-top: -5px;
}
.reset_variations:hover {
    background: #C1002B;
    color: #fff!important;
}
.woocommerce-variation-description > p {
    margin-bottom: 30px!important;
}
.product .add-to-cart-wrap .btn {
    width: 46.5%!important;
}
.single-product .product-in-cart-badge {
    margin-bottom: 30px;
    display: block;
}
.single-product .related .product-in-cart-badge {
    margin-bottom: 0;
}
.product .product-add-to-cart {
    align-items: flex-start!important;
    position: relative;
}
.product .product-add-to-cart .btn {
    width: 46.5%!important;
}
.product .product-quote-button-wrapper {
    display: flex;
    width: 53.5%!important;
    align-items: flex-start;
}
.product .product-quote-button-wrapper .or {
     width: 45px;
     height: 56px;
     line-height: 56px;
     padding: 0 15px;
}
.product .product-quote-button-wrapper .yith-ywraq-add-to-quote {
    width: calc(100% - 30px);
}
.product .product-quote-button-wrapper .button,
.add-request-quote-button {
    width: auto;
    min-width: 200px;
    display: inline-block;
    text-align: center;
    height: 56px;
    line-height: 56px;
    padding: 0px 24px!important;
    font-size: 16px!important;
    margin-top: 0!important;
}
.product .product-quote-button-wrapper .button {
    width: 100%;
}
.product .single-product-quote-wrapper {
    display: flex;
}
.product .single-product-quote-wrapper .yith-ywraq-add-to-quote {
    width: 50%;
}
.product .single-product-quote-wrapper .yith-ywraq-add-to-quote .button {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
.product .product-quote-button-wrapper .registration-button {
    display: flex;
    height: 56px;
    align-items: center;
    color: #4d5158;
    line-height: 18px;
}
.single-product .bulk-quantities-notice {
    margin: 0 0 20px;
    border: 1px solid #D8D8D8;
    background-color: #fff;
    padding: 15px 15px 15px 50px;
    font-size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16V12M12 8H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23C1002B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 15px 15px;
}
.single-product .bulk-quantities-notice.first {
    margin-top: 50px;
}
.single-product .bulk-quantities-notice h5 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3px;
    letter-spacing: 0;
}
.product .exceeded-term-message,
.archive-product-data .exceeded-term-message,
.product .quantity-notice {
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #E74C3C;
    color: #E74C3C;
    padding: 15px;
    display: block;
    line-height: 1.3;
}
.archive-product-data .exceeded-term-message {
    margin: 30px 0;
}
.product .quantity-notice {
    display: none;
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .product .product-add-to-cart .btn {
        width: 100%!important;
        max-width: 100%!important;
        margin-bottom: 0px!important;
    }
    .product .product-quote-button-wrapper {
        flex-direction: column;
        align-items: center;
        width: 100%!important;
    }
    .product .product-quote-button-wrapper .yith-ywraq-add-to-quote {
        width: 100%!important;
    }
}
.product .yith-wcwl-add-to-wishlist {
    margin-top: -30px;
    float: right;
}
.product .extra-information {
    margin-top: 20px;
}
.alert-success {
    color: #4d5158!important;
    background-color: #f3f6f7!important;
    border-color: #4d5158!important;
}

/* Checkout */
.woocommerce-checkout .woocommerce-form-login {
    position: fixed;
    background: #fff;
    z-index: 99;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999999;
    padding: 30px!important;
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    max-width: 500px;
    width: 90%;
}
.woocommerce-checkout .woocommerce-form-login h3 {
    text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-form-login .btn {
    width: 100%;
}
.woocommerce-checkout .woo-login-form-overlay {
    position: fixed;
    z-index: 99999998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(33,37,46,0.8);
    display: none;
}
.woocommerce-checkout .close-login-popup {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 14px;
    line-height: 19px;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    color: #ccc;
    font-weight: bold;
    text-align: center;
    border: 2px solid #EAECF0;
}
.woocommerce-checkout .close-login-popup:hover {
    color: #e2401c;
    border-color: #e2401c;
    text-decoration: none;
}
.woocommerce-checkout #customer_details label {
    display: block;
}
#shipping_locations_field .select2-container {
    width: 100%!important;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 10px;
}
.hire-period-warning {
    padding: 15px;
    background-color: #f8d7da;
    color: #b02a37;
    border: 1px solid #f1aeb5;
    margin-bottom: 20px;
}
form.checkout h5 {
    font-weight: 600;
}
form.checkout .woocommerce-billing-fields h5 {
    margin-top: 50px;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 0!important;
}
#hire-period-fields {
    margin-bottom: 30px;
}
#hire-period-fields h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
#hire-period-fields h4 > span {
    font-size: 14px;
    color: #7a7c82;
    font-weight: 400;
    letter-spacing: 0;
}
#hire-period-fields p.days {
    margin: 5px 0 0 0;
    font-size: 14px;
    font-style: italic;
}
#hire-period-fields .hire-period-info {
    font-size: 14px;
    font-style: italic;
    color: #7a7c82;
    margin-top: 10px;
}
#hire-period-fields .hire-period-info span {
    margin-left: 5px;
    position: relative;
    top: 1px;
}
.checkout-criteria-notification {
    border: 1px solid #C1002B;
    color: #C1002B;
    font-size: 14px;
    padding: 0 15px;
    background: #fff;
    margin-bottom: 30px;
}
.checkout-criteria-notification p {
     margin: 15px 0;   
}
.checkout-criteria-notification ul {
    
}
.checkout-criteria-notification.warning {
    background-color: #fff3cd;
    color: #997404;
    border: 1px solid #ffe69c;
}
.woocommerce-shipping-methods li {
    text-align: right;
}
.woocommerce-shipping-methods li:last-child label {
    margin-bottom: 0;
}
.woocommerce-shipping-methods li input[type=checkbox], 
.woocommerce-shipping-methods li input[type=radio] {
    position: relative!important;
    top: auto!important;
    left: auto!important;
    margin-right: 7px
}
table.woocommerce-checkout-review-order-table>thead>tr>th {
    width: 70%;
}
#payment > .place-order > p {
    color: #E74C3C;
    border: 1px solid #E74C3C;
    padding: 15px;
    font-size: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12.5V9.5M9 6.5H9.0075M16.5 9.5C16.5 13.6421 13.1421 17 9 17C4.85786 17 1.5 13.6421 1.5 9.5C1.5 5.35786 4.85786 2 9 2C13.1421 2 16.5 5.35786 16.5 9.5Z' stroke='%23e74c3c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 15px 15px;
    padding-left: 42px;
}
#order_review .payments-table-container {
    padding: 15px;
}
.wc_payment_methods.payment_methods .wc_payment_method {
    background: #fff;
}
.wc_payment_methods.payment_methods {
    margin: 0;
}
.wc_payment_methods.payment_methods .wc_payment_method .payment_box {
    padding-left: 0!important;
}
.wc_payment_methods.payment_methods .wc_payment_method .payment_box p {
    margin-bottom: 0;
}
.wc_payment_methods.payment_methods .wc_payment_method {
    padding-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper .validate-required {
    margin-top: 10px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
}

/* Order Pay */
.woocommerce-order-pay #order_review .shop_table>thead>tr>th {
    padding-bottom: 10px;
}
.woocommerce-order-pay #order_review .shop_table>tbody>tr>td {
    padding: 10px 0;
}
.woocommerce-order-pay #order_review .shop_table>tfoot>tr>td,
.woocommerce-order-pay #order_review .shop_table>tfoot>tr>th {
    padding: 2px 0;
}
.woocommerce-order-pay #order_review .shop_table>tfoot>tr:first-of-type>td,
.woocommerce-order-pay #order_review .shop_table>tfoot>tr:first-of-type>th {
    padding-top: 30px;
}
.woocommerce-order-pay #payment {
    margin-top: 50px;
    border: 1px solid #d8d8d8;
    padding: 25px;
}
.woocommerce-order-pay .wc_payment_methods.payment_methods .wc_payment_method .payment_box {
    padding-top: 3px;
}
.woocommerce-order-pay .wc_payment_methods.payment_methods .wc_payment_method:first-of-type {
    margin-bottom: 20px;
}
.woocommerce-order-pay #place_order {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.6rem 5rem;
    border-radius: 0;
    box-shadow: none;
    width: 240px;
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    height: 4.8rem;
    text-align: center;
    user-select: none;
    vertical-align: top;
    white-space: nowrap;
    transition: all .3s;
    background: #C1002B;
    border: 1px solid #C1002B;
    color: #fff;
}
.woocommerce-order-pay #place_order:hover {
    background: #920021;
    border-color: #920021;
}
.woocommerce-order-pay .payment_method_westpac_payway_net img {
    margin-left: 10px;
}
.woocommerce-order-pay .woocommerce-info {
    text-align: center;
    width: 100%;
    display: block;
}
.woocommerce-order-pay .woocommerce-form-login {
    margin-top: 50px;
}

/* Cart */
@media (min-width: 768px) {
    .shop_table_responsive>tbody>tr>td, 
    .shop_table_responsive>tbody>tr>th, 
    .shop_table_responsive>tfoot>tr>td, 
    .shop_table_responsive>tfoot>tr>th, 
    .shop_table_responsive>thead>tr>th {
        padding: 1.5rem 15px!important;
        font-size: 14px!important;
    }
    .shop_table_responsive>tbody>tr>th {
        border-bottom: 1px solid #d8d8d8;
    }
    .woocommerce-cart-form__contents .product-name {
        width: 32%!important;
    }
    .woocommerce-cart-form__contents .coupon >.btn {
        margin-left: 10px;
    }
}
.cart_totals .totals-table-container {
    padding: 20px!important;
}
.woocommerce-cart-form__contents td.product-quantity .product-quantity .input-text {
    font-size: 14px!important;
}
.woocommerce-cart-form__contents td.product-quantity .number-button {
    font-size: 20px!important;
}
.cart_totals .totals-table-container .tax-total small {
    display: none;
}
.cart_totals .shop_table tr td {
    text-align: right;
}
.cart-cross-sells .cross-sells > h2 {
    font-size: 2.4rem;
    line-height: 1.33333;
}
.woocommerce-cart .product-remove {
    width: auto!important;
}
.woocommerce-cart .product-meta-wrap {
    justify-content: flex-end;
}
.cart_totals .shop_table tr:not(.order-total) td, 
.cart_totals .shop_table tr:not(.order-total) th {
    font-size: 14px!important;
}
.woocommerce-checkout-review-order-table .shipping-message div,
.cart_totals .shipping-message div {
    text-align: left;
    padding: 15px;
    background: #C1002B;
    color: #fff;
}
.woocommerce-checkout-review-order-table .shipping-message div a,
.cart_totals .shipping-message div a {
    color: #fff!important;
    text-decoration: underline!important;
}
.cart_totals .shipping-message td {
    border-bottom: 0;
    padding-bottom: 0!important;
}
.cart_totals .shipping-message {
    margin-bottom: 0;
}
.cart_totals .shop_table tr:not(.order-total) td, 
.cart_totals .shop_table tr:not(.order-total) th {
    font-size: 14px!important;
}
.fee th {
    position: relative;
}

.damage-wavier-info {
    overflow: visible;
    width: 18px;
    height: 18px;
    color: #fff;
    background: #C1002B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    position: absolute;
    border-radius: 100%;
    top: 17px;
    left: 125px;
    cursor: pointer;
}
.damage-wavier-info .damage-wavier-popup,
.product .add-to-cart-popup {
    position: absolute;
    width: 265px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1);
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #7A7C82;
    bottom: 30px;
    left: -9999px;
}
.product .add-to-cart-popup {
    bottom: 65px;
}
.damage-wavier-info .damage-wavier-popup::after,
.product .add-to-cart-popup::after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 5.5px 6px 5.5px;
    border-color: transparent transparent #FFFFFF transparent;
    transform: rotate(180deg) translateX(-50%);
    position: absolute;
    bottom: -6px;
    left: 46%;
}
.damage-wavier-info:hover .damage-wavier-popup {
       left: auto; 
}
.damage-wavier-info .damage-wavier-popup h5 {
    text-transform: uppercase;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 8px;
    margin-bottom: 7px;
    line-height: 1;
}
@media (min-width: 768px) {
    .woocommerce-cart-form__contents .product-subtotal {
        text-align: center!important;
    }
    .woocommerce-cart .product-meta-wrap {
        justify-content: flex-start;
    }
}

/* Order approval widget */
.order-approval-widget {
    margin: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.order-approval-widget .widget-top,
.order-approval-widget .widget-bottom {
     display: flex;   
}
.order-approval-widget .widget-top {
    margin-bottom: 100px;
}
.order-approval-widget .widget-col-1,
.order-approval-widget .widget-col-2,
.order-approval-widget .widget-col-3 {
    width: 170px;
}
.order-approval-widget .widget-col-1 {
    text-align: right;
}
.order-approval-widget .widget-col-1 .order-date, 
.order-approval-widget .widget-col-1 .order-time {
    display: block;
    line-height: 1;
}
.order-approval-widget .widget-col-2 {
    justify-content: center;
    display: flex;
}    
.order-approval-widget .widget-col-2 .circle {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    position: relative;
    background: rgba(0,150,214,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-approval-widget .widget-top .widget-col-2 .circle::after {
    content: '';
    height: 115px;
    width: 3px;
    background-color: #C8C8C8;
    position: absolute;
    top: 21px;
    z-index: -1;
}
.order-approval-widget .widget-col-2 .circle-inner {
    width: 17px;
    height: 17px;
    border-radius: 100%;
    background-color: #C1002B;
}
.order-approval-widget .widget-col-3 .label {
    font-size: 22px;
    line-height: 1;
    color: #C1002B;
}
/* Pending classes */
.order-approval-widget.order-pending .widget-bottom .circle {
    background: rgba(200,200,200,0.5);
}
.order-approval-widget.order-pending .widget-bottom .circle-inner {
    background-color: #C8C8C8;   
}
.order-approval-widget.order-pending .widget-bottom .label {
    color: #4D5158;
}
/* Approved classes */
.order-approval-widget.order-approved .widget-bottom .circle {
    background: rgba(0,150,214,0.2);
}
.order-approval-widget.order-approved .widget-bottom .circle-inner {
    background-color: #C1002B;   
}
.order-approval-widget.order-approved .widget-bottom .label {
    color: #2ECC71;
}
.order-approval-widget.order-approved .widget-bottom .label span {
    display: block;
    font-size: 14px;
    color: #4D5158;
}
.order-approval-widget.order-approved .widget-bottom .circle::after {
    content: '';
    background-color: #C1002B;
}
/* Rejected classes */
.order-approval-widget.order-rejected .widget-bottom .circle {
    background: rgba(200,200,200,0.5);
}
.order-approval-widget.order-rejected .widget-bottom .circle-inner {
    background-color: #C8C8C8;   
}
.order-approval-widget.order-rejected .widget-bottom .label {
    color: #E74C3C;
}
.view-order-make-payment {
    margin: 0 0 60px;
    text-align: center;
}

/* Tabs */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #ccc;
}
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
  animation: fadeEffect 1s;
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Registration */
.registration-tabs {
    border: 0;
    background: none;
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 60px;
}
.registration-tabs button {
    width: 150px;
    height: 150px;
    background: #f3f6f7;
    text-transform: uppercase;
    font-weight: 600;
}
.registration-tabs button img {
    margin-bottom: 10px;
}
.registration-tabs button:hover,
.registration-tabs button.active {
  background-color: #C1002B;
  color: #fff;
}
.registration-tabs button:hover img,
.registration-tabs button.active img {
    filter: brightness(0) invert(1);   
}
.registration-content {
    border: 0;
    max-width: 900px;
    margin: 0 auto;
}
.registration-content .gform_title {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #d8d8d8;
}
.registration-content .gform_required_legend {
    display: none;
}
.registration-content .gfield_label {
    font-size: 16px;
    font-weight: 600!important;
    text-transform: uppercase;
}
.gform_wrapper h4 {
    font-size: 16px;
    font-weight: 600;
    color: #21252e;
    text-transform: uppercase;
    margin: 30px 0 0 0;
}

/* Header */
.navbar-collapse {
    left: -9999px!important;
    right: auto!important;
    width: 100vw!important;
    transition: none!important;
}
.navbar-collapse.is-shown {
    left: 0!important;
}
.logged-in-profile .profile-avatar {
    margin-right: 15px;
}
.logged-in-profile .profile-avatar .profile-img {
     border-radius: 100%;   
}
.logged-in-profile .profile-details {
    font-size: 15px;
    line-height: 18px;
}
.logged-in-profile .profile-details a {
    font-size: 13px;
    font-weight: 500;
}
.logged-in-profile .profile-details a:first-of-type {
    margin-right: 7px;
}
.header-registration .icon {
    margin-right: 10px;
}
.header-registration .text {
    font-size: 16px;
    line-height: 18px;
}
.header-registration .text a {
    color: #21252E!important;
}
.header-registration .text a span {
     display: block;
     font-size: 13px;
     color: #4D515!important;
}
.nav-icons li {
    position: relative;
}
.header-profile-icon .profile-dropdown {
    position: absolute;
    width: 195px;
    padding: 16px 0 0 0;
    list-style: none;
    margin: 0;
    left: -9999px;
    z-index: 99;
}
.header-profile-icon .login-dropdown {
    width: 410px;
}
.header-profile-icon:hover .profile-dropdown {
    left: 50%;
    transform: translateX(-50%);
}
.header-profile-icon .profile-dropdown .dropdown-wrapper {
    padding: 15px 10px;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10);
}
.header-profile-icon .login-dropdown .dropdown-wrapper {
    padding: 25px;
}
.header-profile-icon .profile-dropdown .dropdown-wrapper::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #ffffff transparent;
}
.header-profile-icon .profile-dropdown .dropdown-wrapper li {
    margin: 10px 0;
    padding: 0 10px;
}
.header-profile-icon .profile-dropdown .dropdown-wrapper li a {
    color: #4D5158;
    display: flex;
    align-items: center;
}
.header-profile-icon .profile-dropdown .dropdown-wrapper li a:hover {
    color: #C1002B;
}
.header-profile-icon .profile-dropdown .dropdown-wrapper li a img {
     margin-right: 10px;   
}
.header-profile-icon .profile-dropdown .dropdown-wrapper li a span {
    position: relative;
    top: 2px;
}
.header-profile-icon .login-dropdown .dropdown-wrapper h4 {
    text-transform: uppercase;
    font-size: 18px;
}
.header-profile-icon .login-dropdown .dropdown-wrapper .login-username {
    margin: 0 0 10px 0;
}
.header-profile-icon .login-dropdown .dropdown-wrapper  .login-password {
    margin-bottom: 0;
}
.header-profile-icon .login-dropdown .dropdown-wrapper #wp-submit {
    margin-top: 20px;
}
.header-profile-icon .login-dropdown .dropdown-wrapper .login-forgot-password {
    text-align: center;
    margin-top: 20px;
}
.header-profile-icon .login-dropdown .dropdown-wrapper .login-footer {
    text-align: center;
    padding: 20px 20px 0 20px;
    margin-top: 25px;
    border-top: 1px solid #D8D8D8;
    line-height: 20px;
}
.header-social-link i:before {
    color: #21252E;
}
.header-social-link:hover i:before {
    color: #C1002B;
}
.icon-youtube:before {
  content: "\f16a";
}
.header-mh-live-icon span {
    font-style: italic;
    font-weight: 700;
    color: #C1002B;
}
.nav-icons li {
    padding-right: 0!important;
    padding-left: 15px!important;
}
@media (min-width: 1200px) {
    .nav-icons li {
        padding-right: 1.3rem!important;
        padding-left: 1.3rem!important;
    }
}
.navbar-cart-wrap .quote-link.has-counter {
    position: relative;
}
.navbar-cart-wrap .quote-link.has-counter:after {
    display: flex;
    align-items: center;
    justify-content: center;
    content: attr(data-counter);
    background: #e22e2c;
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem;
    height: 1.8rem;
    width: 1.8rem;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    top: 0.8rem;
}
.navbar-cart-wrap .mini-cart a > span {
    display: none!important;
}
@media( min-width: 1200px ) {
    .navbar-cart-wrap .mini-cart a > span {
        display: block!important;
    }
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 45px;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    border: 1px solid #ddd!important;
    border-left: 0!important;
}
.page-container {
    padding-top: 105px!important;
}

@media (min-width: 993px) {
    .page-container {
        padding-top: 178px!important;
    }
}

@media (min-width: 1445px) {
    .page-container {
        padding-top: 126px!important;
    }
}

.sticky-header {
    width: 100%!important;
    top: 0;
    left: 0;
    position: fixed;
    background: #14120A;
    z-index: 99;
}
.banner {
    position: relative!important;
    width: 100%;
}
.product-menu-container {
    width: 100%;
    background: #C1002B;
}
.products-menu-label {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 10px;
    font-size: 15px;
}

/* Mini Cart */
.mini-cart {
    position: relative;
}
.mini-cart .mini-cart-sub {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 16px 0 0 0;
    top: 100%;
    left: -99999px;
    z-index: 99999;
}
.mini-cart:hover .mini-cart-sub {
    left: -210px;
}
.mini-cart .widget_shopping_cart_content {
    background: #fff;
    padding: 15px 15px 25px;
    width: 250px;
    position: relative;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
.mini-cart .widget_shopping_cart_content::before {
    content: '';
    position: absolute;
    top: -5px;
    right: 23px;
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
}
.mini-cart .widget_shopping_cart_content ul {
    padding: 0 0 20px;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 20px;
}
.mini-cart .widget_shopping_cart_content ul li {
	position: relative;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
	display: none;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
	width: 100%;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 42px;
	margin: 0;
	border: 1px solid #C1002B;
	display: inline-block;
	background-color: #C1002B;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
	background: transparent;
	border: 1px solid #C1002B;
	color: #C1002B;
	margin: 0 0 8px 0;
}
.mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout):hover {
	background: #C1002B;
	color: #fff!important;
	opacity: 1;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item {
	width: 100%;
	display: inline-block;
	position: relative;
	font-size: 14px;
	border-bottom: 1px solid #FFF1;
	padding: 10px 0;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item a {
	color: #21252E;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item:last-of-type {
	border-bottom: 0;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item .remove {
	position: absolute;
	background: #e2401c;
	color: #fff;
	border-radius: 100%;
	width: 15px;
	height: 15px;
	line-height: 14px;
	font-size: 12px;
	text-align: center;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item .remove:hover {
    color: #fff;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item a:hover {
	color: #C1002B;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item img {
	width: 65px;
	float: left;
	margin: 0 15px 0 20px;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item .quantity {
	display: block;
	float: none;
}
.mini-cart .widget_shopping_cart_content ul .mini_cart_item .woocommerce-Price-amount {
    display: none;
}

/* Page Banner */
section.is-default h1.text-white > a {
    color: #fff;
}

/* Order Thankyou */
.woocommerce-order-received .success-icon {
    background: url(https://expresshirestg.wpenginepowered.com/wp-content/uploads/2025/05/order-success-icon.svg) no-repeat center center!important;
    height: 170px;
    margin: 0;
}
.woocommerce-cart-form__contents {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce-cart-form__contents .product-name {
        width: 65%!important;
    }
}
.woocommerce-cart-form__contents .product-image img {
    width: 100px;
    margin-right: 30px;
}
.woocommerce-cart-form__contents .wc-item-meta {
     margin: 5px 0 0 0;
     padding: 0;
     list-style: none;
     font-size: 14px;
}
.woocommerce-cart-form__contents .wc-item-meta li > * {
    display: inline-block;
}
.woocommerce-cart-form__contents tfoot th,
.woocommerce-cart-form__contents tfoot td {
    padding: 5px 15px!important;
} 
.woocommerce-cart-form__contents tfoot tr:first-of-type th,
.woocommerce-cart-form__contents tfoot tr:first-of-type td {
     padding-top: 30px!important;   
}
.woocommerce-customer-details,
.woocommerce-order-hire-dates,
.woocommerce-order-details {
    display: block!important;
    padding: 3.2rem;
    border: 1px solid #d8d8d8;
}
.woocommerce-customer-details {
    padding-bottom: 0;
}
.woocommerce-order-hire-dates strong {
    color: #21252e;
    font-size: 14px!important;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3px;
}

/* Quotes */
.ywraq_my_account_quotes_title {
    text-transform: uppercase;
}
#yith-ywraq-form table {
    border: 0!important;
}
.ywraq-view-quote-wrapper table.shop_table.order_details tbody {
    background-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details thead th {
    padding: 10px 15px!important;
}
#yith-ywrq-table-list thead th,
#yith-ywrq-table-list tbody td {
    border: 0!important;
    vertical-align: middle;
}
#yith-ywrq-table-list thead th {
    padding: 0.8rem 2rem!important;
    background: #fff;
    border-bottom: 1px solid #d8d8d8!important;
    text-transform: uppercase;
}
#yith-ywraq-form tbody td {
    padding: 1.7rem 3rem!important;
    border-bottom: 1px solid #d8d8d8!important;
}
#yith-ywrq-table-list thead .product-remove {
    width: 3%;
}
#yith-ywrq-table-list thead .product-name {
    width: 65%;
}
#yith-ywraq-form .product-quantity {
    display: flex;
    text-align: left;
}
#yith-ywrq-table-list .raq-product-name-wrapper {
    display: flex;
    align-items: center;
}
#yith-ywrq-table-list .raq-product-name-wrapper small {
    color: #4d5158;   
}
#yith-ywrq-table-list .raq-product-name-wrapper img {
    width: 100px;
}
#yith-ywrq-table-list .product-quantity-wrapper {
    display: flex;
    align-items: center;
}
#yith-ywrq-table-list .product-quantity-wrapper .qty {
    width: 50px;
}
.yith-ywraq-mail-form-wrapper > h3 {
    font-weight: 500;
    font-size: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
#yith-ywraq-default-form .form-row-first,
#yith-ywraq-default-form .form-row-last {
    display: inline-block;
    width: 50%;
}
#yith-ywraq-default-form .form-row-last {
    clear: right;
}
#yith-ywraq-default-form .form-row-wide {
    padding-top: 0;
}
#yith-ywraq-default-form .select2-container {
    width: 100%!important;
    top: -2px;
}
#yith-ywraq-default-form  .select2-container--default .select2-selection--single {
    border: 1px solid #d8d8d8;
}
#yith-ywraq-default-form #hire_start_date,
#yith-ywraq-default-form  #hire_end_date {
    display: block;
    width: 100%;
    height: 4.8rem;
    padding: 1rem 1.5rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #21252e;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}
#yith-ywraq-default-form .raq-send-request,
.header-profile-icon .login-dropdown .dropdown-wrapper #wp-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.6rem 4rem;
    background-color: #21252e;
    border: 0.1rem solid #21252e;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    height: 4.8rem;
    text-align: center;
    transition: all .3s ease-in-out;
    background: #C1002B;
    border-color: #C1002B;
    color: #fff;
    width: 100%;
    margin-top: 30px;
}
.yith-request-a-quote-page main.main > section.is-default {
    display: none!important;
}
.yith-request-a-quote-page main.main > section:nth-child(2) {
    padding-top: 80px;
}
.yith-request-a-quote-page .page-heading {
    text-transform: uppercase;
}
.yith-request-a-quote-page .introduction {
    max-width: 950px;
}
.ywraq-additional-information > div {
    border-radius: 0!important;
}
.ywraq-additional-information .ywraq-admin-message {
    background: #C1002B!important;
    color: #fff!important;
}
#yith-ywraq-default-form .ywraq-select2 {
    z-index: 1!important;
}
.ywraq-view-quote__order-status {
    margin-bottom: 30px!important;
}
.ywraq-view-quote-wrapper .table-wrap {
    margin-bottom: 30px;
}
.ywraq-view-quote-wrapper .table-wrap .product-thumbnail img {
    width: 100px;
}
.ywraq-view-quote-wrapper .ywraq-customer-information {
    border: 1px solid #C2C2C2;
    border-radius: 0;
}
.ywraq-view-quote-wrapper .ywraq-status-ywraq-new .ywraq-admin-message {
    border-radius: 0!important;
}

/* Account */
.woocommerce-orders-table__cell-order-actions a {
    margin-right: 10px;
}
.woocommerce-orders-table__cell-order-actions a.pay {
    background: #C1002B;
    border-color: #C1002B;
    color: #fff;
}

/* Case Study - Single */
.single-case-study .cs-banner-wrapper {
    margin-bottom: 40px;
}
.single-case-study .cs-banner {
    background-size: cover;
}
.single-case-study .cs-banner .overlay {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(33, 37, 46, 0.00) 0%, rgba(33, 37, 46, 0.91) 100%);
    padding: 60px 20px;
}
.single-case-study .cs-banner h1 {
    color: #FFF;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.single-case-study .cs-banner .cs-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    column-gap: 40px;
    row-gap: 20px;
}
.single-case-study .cs-banner .cs-meta > div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0;
}
.single-case-study .cs-banner .cs-meta svg {
    margin-right: 15px;
}
.single-case-study .cs-banner .cs-meta ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-case-study .cs-banner .cs-meta li {
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0;
}
.single-case-study .cs-banner .cs-meta li::before {
    content: none;
}
.single-case-study .cs-banner .cs-meta li:last-child {
    margin-right: 0;
}
.single-case-study .cs-enquiry {
    background: #21252E;
    color: #fff;
    padding: 100px 0;
}
.single-case-study .cs-enquiry .container {
    max-width: 890px;
}
.single-case-study .cs-enquiry .heading {
    color: #FFF;
    font-size: 32px;
    line-height: 24px; /* 75% */
    letter-spacing: 1px;
    text-transform: uppercase;
}
.single-case-study .cs-enquiry .subheading {
    font-size: 18px;
    line-height: 24px; /* 133.333% */
    letter-spacing: 1px;
}
.single-case-study .cs-enquiry .gfield_label {
    color: #FFF;
    font-size: 16px;
}
.single-case-study .cs-enquiry input[type="text"],
.single-case-study .cs-enquiry input[type="text"].datepicker,
.single-case-study .cs-enquiry input[type="email"],
.single-case-study .cs-enquiry input[type="tel"],
.single-case-study .cs-enquiry select,
.single-case-study .cs-enquiry textarea {
    background: #fff!important;
}
.single-case-study .cs-related {
    padding: 100px 0;
}
.single-case-study .cs-related .card {
    height: 100%;
}
.single-case-study .cs-related .heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px; /* 120% */
    letter-spacing: 1px;
    text-transform: uppercase;
}
.single-case-study .columns-grid-section .aspect-ratio img,
.single-case-study .cs-related .aspect-ratio img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.single-case-study .cs-related h3 a {
    color: #21252e;
}
@media (min-width: 768px) {
    .columns-grid-section .d-md-flex {
        display: flex !important;
        align-items: flex-start!important;
    }
}
@media (min-width: 992px) {
    .single-case-study .cs-banner-wrapper {
        margin-bottom: 60px;
    }
    .single-case-study .cs-banner .overlay {
        height: 465px;
    }
    .single-case-study .cs-banner h1 {
        font-size: 4rem;
    }
}

/* Case Study - Page */
.template-case-studies .facets {
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
}
.template-case-studies .card h3 > a {
    color: #21252e!important;
}
.template-case-studies .facets h6 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #64666d;
}
.template-case-studies .case-study-results {
    height: 100%;
}
.template-case-studies .cs-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.template-case-studies .facetwp-facet {
    margin-bottom: 10px;
}
.fwpl-layout.el-5u8gtk {
    grid-template-columns: repeat(1, 1fr)!important;
    grid-gap: 30px;
}
@media (min-width: 768px) {
    .fwpl-layout.el-5u8gtk {
        grid-template-columns: repeat(2, 1fr)!important;
        grid-gap: 30px;
    }
}
@media (min-width: 992px) {
    .fwpl-layout.el-5u8gtk {
        grid-template-columns: repeat(3, 1fr)!important;
        grid-gap: 30px;
    }
    .template-case-studies .facetwp-facet {
        margin-bottom: 20px;
    }
}

/* Woo Account */
.woocommerce-account .account-support {
	margin: 50px 0 0;
}
.woocommerce-account .account-support h4 {
	font-size: 22px;
	margin: 0 0 20px 0;
}
.woocommerce-account .account-search {
	margin: 0 0 30px 0;
}
.woocommerce-account .account-widget {
	position: relative;
	background-color: #F3F6F7;
	padding: 15px;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 25px;
	border-radius: 6px;
	display: none;
}
.woocommerce-account .account-widget h6 {
    margin-bottom: 3px;
    font-weight: 600;
}
.woocommerce-account .account-widget p {
    margin-bottom: 10px;
}
.woocommerce-account .account-widget .close {
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
}
.woocommerce-account .account-widget h6 {
	font-size: 14px;
	letter-spacing: 0!important;
	line-height: 18px;
}
.woocommerce-account .account-widget img {
	border-radius: 6px;
}
.woocommerce-account .account-profile {
	margin: 0 0 50px 0;
	padding: 25px 0 0 15px;
	position: relative;
	border-top: 1px solid #EAECF0;
}
.woocommerce-account .profile-avatar {
    margin-right: 15px;
}
.woocommerce-account .profile-avatar .profile-img {
    border-radius: 100%;
	width: 40px;
}
.woocommerce-account .profile-details {
    font-size: 14px;
    line-height: 15px;
}
.woocommerce-account .account-name {
	font-weight: 600;
	color: #101828;
	margin: 0 0 5px 0;
}
.woocommerce-account .profile-details {
    font-size: 13px;
    font-weight: 500;
	color: #98A2B3;
}
.woocommerce-account .profile-details .account-email {
	position: relative;
	width: 130px;
	overflow: hidden;
}
.woocommerce-account .profile-details .account-email::after {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 20px;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.woocommerce-account .account-profile  .account-logout-btn {
	position: absolute;
	top: 25px;
	right: 0px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
}
.woocommerce-account .show-password-input {
    display: none;
}
.woocommerce-MyAccount-navigation {
    border: 0!important;
    background: none!important;
    padding: 0!important;
}
.woocommerce-MyAccount-content {
    padding-left: 0px;
}
.woocommerce-MyAccount-content .wishlist-title-container {
    display: none;
}
.woocommerce-MyAccount-content .dashboard-favourite-items,
.woocommerce-MyAccount-content .dashboard-quote-items {
    margin-top: 50px;
    border-top: 1px solid #EAECF0;
    padding-top: 40px;
}
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h2 {
     letter-spacing: 0!important;   
}
.account-search .search-wrapper {
    border: 1px solid #EAECF0;
    border-radius: 6px;
    overflow: hidden;
}
.account-search .search-wrapper form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.account-search .search-wrapper form label {
    max-width: calc(100% - 40px);
    margin: 0;
}
.account-search .search-wrapper .search-field {
    border: 0;
    background: none;
    padding: 8px 15px;
}
.account-search .search-wrapper .search-submit {
     font-size: 0px;
     border: 0;
     background-color: #ffffff;
     background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 16.5L12.875 12.875M14.8333 8.16667C14.8333 11.8486 11.8486 14.8333 8.16667 14.8333C4.48477 14.8333 1.5 11.8486 1.5 8.16667C1.5 4.48477 4.48477 1.5 8.16667 1.5C11.8486 1.5 14.8333 4.48477 14.8333 8.16667Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     background-position: center center;
     background-repeat: no-repeat;
     width: 40px;
     height: 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 0!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 8px 15px 8px 55px;
	margin: 0 0 5px 0;
	border-bottom: 0;
	border-radius: 6px;
	display: inline-block;
	background-color: #FFF;
	width: 100%;
	font-size: 16px;
	position: relative;
	text-transform: capitalize;
	color: #21252E;
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	top: 8px;
	left: 15px;
	background-size: 24px;
	display: block!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(1) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-dashboard.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(2) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-quote.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(3) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-order-history.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(4) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-addresses.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(4) {
	margin-bottom: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(5) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-details.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(6) a::before {
	background: url(https://moreton.net.au/wp-content/uploads/2024/04/account-support.svg) no-repeat center center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: #F5F9FC;
	color: #101828;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
	content: ''!important;
	display: block!important;
}
.woocommerce-account .wishlist_table thead {
    display: none;
}
.woocommerce-account .wishlist_table td.product-thumbnail {
    width: 150px;
}
.woocommerce-account .wishlist_table td.product-name a,
.woocommerce-account .wishlist_table.mobile .product-name h3 a{
    font-size: 16px!important;
    font-weight: 500!important;
    color: #21252e!important;
}
.woocommerce-account .wishlist_table .product-add-to-cart .btn-wrap,
.woocommerce-account .wishlist_table .product-add-to-cart .add_to_cart_button {
    width: 100%;
}
.woocommerce-account .wishlist_table.mobile {
    padding: 0;
}
.woocommerce-account .wishlist_table.mobile li {
    position: relative;
}
.woocommerce-account .wishlist_table.mobile .product-remove {
    position: absolute;
    top: 0;
    right: 10px;
}
/* Style the tab */
.faq-tabs {
    overflow: hidden;
    margin: 30px 0 20px 0;
}
/* Style the buttons that are used to open the tab content */
.faq-tabs button {
    float: left;
    border: 1px solid #e3e3e3;
    outline: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 70px;
    width: 110px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 700;
    color: #101828;
    background: #fff;
    text-transform: uppercase;
    transition: 0.3s;
    margin: 0 10px 0 0;
    border-radius: 5px;
    margin-bottom: 10px;
}
/* Change background color of buttons on hover */
.faq-tabs button:hover {
    background-color: rgb(243, 246, 247);
    border: 1px solid rgb(193, 0, 43);
}
/* Create an active/current tablink class */
.faq-tabs button.active {
    background-color: rgb(243, 246, 247);
    border: 1px solid rgb(193, 0, 43);
}
/* Style the tab content */
.tab-panel {
    display: none;
    animation: fadeEffect 1s;
}
.tab-panel h5 {
    font-size: 20px;
}
/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* Style the buttons that are used to open and close the accordion panel */
.faq-item .accordion {
    background-color: #fff;
    color: #101828;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 16px;
    border-top: 1px solid #e3e3e3;
    font-weight: 500;
}
#section-faqs h3 {
    margin: 0 0 30px 0;
}
.faq-item:first-of-type .accordion {
    border: 0;
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.faq-item .accordion.active,
.faq-item .accordion:hover {
    background-color: #fff;
}
/* Style the accordion panel. Note: hidden by default */
.faq-item .accordion-panel {
    padding: 0;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.faq-item .accordion-panel .inner {
    padding: 0 0 20px 0;
}
.faq-item .accordion:after {
    content: '+';
    /* Unicode character for "plus" sign (+) */
    font-size: 16px;
    color: #C1002B;
    float: right;
    margin-left: 5px;
}
.faq-item .accordion.active:after {
    content: "-";
    /* Unicode character for "minus" sign (-) */
}
@media ( min-width: 992px ) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(4) {
	    margin-bottom: 35px;
    }
    .woocommerce-account .account-widget {
        display: block;
    }    
}
@media ( min-width: 1440px ) {
    .woocommerce-MyAccount-content {
        padding-left: 50px;
    }
}


/* Blocks */
/* Slider Block */
.banner-slider-section,
#home-banner {
    background: #f3f3f3!important;
}
.banner-slider-section .banner-catalogue {
    margin-right: 0!important;
}
.banner-slider-section .image-promo-links .promo-image-wrapper {
    position: relative;
}
.banner-slider-section .image-promo-links .promo-image-wrapper .link-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-color: #C1002B;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -20px;
    pointer-events: none;
}
.hero-slider-slide .bg-image {
    height: 315px!important;
    max-height: 315px!important;
    background-position: 0 50%!important;
}
@media (min-width: 768px) {
    .hero-slider-slide .bg-image {
        height: 415px!important;
        max-height: 415px!important;
    }
}
@media (min-width: 992px) {
    .hero-slider-slide .bg-image {
        height: 595px!important;
        max-height: 595px!important;
    }
}

/* Look Book Block */
.lookbook-section h2 {
    margin-bottom: 5px;
}
.lookbook-section .lookbook-wrapper {
    margin-top: 50px;
}
.lookbook-section .lookbook-wrapper .col-12 {
    text-align: center;
}
.lookbook-section .lookbook-wrapper:hover a {
    opacity: 0.6;
}
.lookbook-section .lookbook-wrapper a:hover {
    opacity: 1!important;
}
.lookbook-section .lookbook-wrapper .col-12 h5 {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 30px;
    font-weight: 600;
}
.lookbook-section.bg-primary .btn {
    margin-top: 30px;
    color: white;
    background: transparent;
    border-color: #fff;
}
.lookbook-section.bg-primary .btn:hover {
    background: white;
    color: #21252e;
}

@media (min-width: 992px) {
    .lookbook-section .lookbook-wrapper .col-12 h5 {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}

/* Key Highlights */
.key-highlights-section .heading,
.key-features-section .heading,
.products-slider-section .heading,
.grid-gallery-section .heading,
.single-case-study h2:not(.product-card h2) {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.key-highlights-section .key-highlight-item {
    border-radius: 3px;
    border: 1px solid #E4E4E4;
    background: #FFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.03);
    color: #21252E;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 80px;
    padding: 15px 15px;
    font-size: 15px;
    font-weight: 600;
    line-height: 21px; /* 116.667% */
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 10px 0;
}
.key-highlights-section .key-highlight-item p {
    text-align: center;
}
@media (min-width: 992px) {
    .key-highlights-section .key-highlight-item {
        min-height: 125px;
    }
}


/* Boxes Columns */
.box-cols__item .object-fit-media-md-396 {
    object-fit: cover!important;
    height: 16rem!important;
}
@media (max-width: 575px) {
    .box-cols__item .object-fit-media-md-396 {
        height: 20rem!important;
    }
}
@media (max-width: 767px) {
    .box-card__media:after {
        padding-bottom: 60%;
    }
    .spacing-mb-110 {
        margin-bottom: 50px!important;
    }
}
@media (min-width: 992px) {
    .box-cols__item .object-fit-media-md-396 {
        height: 30rem!important;
    }
}
@media (min-width: 1200px) {
    .box-cols__item .object-fit-media-md-396 {
        height: 35rem!important;
    }
}


/* Products Slider */
.products-slider-section .product-card {
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 576px) {
    .products-slider-section .product-card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 768px) {
    .products-slider-section .product-card {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}
@media (min-width: 1200px) {
    .products-slider-section .product-card {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (min-width: 1440px) {
    .products-slider-section .product-card {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* Featured Resources */
.splide-featured-posts .splide__slide.card {
    flex: none!important;
}

/* Project Gallery */
.grid-gallery-section .image-wrapper {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.grid-gallery-section .image-wrapper::before {
    content: '';
    display: table;
    width: 0;
    box-sizing: border-box;
    padding-bottom: 66.66667%;
}
.grid-gallery-section .image-wrapper a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.grid-gallery-section .image-wrapper .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.grid-gallery-section .image-wrapper .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: 0.25s;
}
.grid-gallery-section .image-wrapper:hover .image img {
    transform: scale(1.1);
}
@media (min-width: 768px) {
    .grid-gallery .splide {
        visibility: visible!important;
    }
    .grid-gallery .splide__list {
        display: grid!important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 0px;  
    }
    .grid-gallery .splide__slide {
        display: block!important;
    }
}

/* Key Features */
.key-features-section .feature-items {
    padding: 0;
    margin: 0;
}
.key-features-section .feature-items li {
    margin-bottom: 15px;
}
.key-features-section .feature-items li svg {
    flex: 0 0 24px;
    max-width: 24px;
    margin-right: 12px;
}
.key-features-section .btn-wrap {
    margin-bottom: 30px;
}

/* Grid Columns - Case Study Only */
.single-case-study .columns-grid-section .row > div {
    align-items: center;
}
.single-case-study .columns-grid-section .wp-editor-content-columns {
    width: 100%;
}

/* Home */
.membership-logos {
    align-items: center;
    justify-content: center;
}
.membership-logos .logo-wrapper {
    margin: 15px 0;
}
.embedded-video img {
    cursor: pointer;
    border-radius: 2px;
}

/* Corporate Responsibility */
#cr-pillars .container {
    max-width: 1384px!important;
}
#cr-pillars .container .row {
    align-items: flex-start!important;
}
#cr-pillars .cr-pillar p {
    margin: 0;
}  
#cr-pillars .cr-pillar .content-wrapper {

}
.page-id-21922 #lookbook .tagline {
    color: #fff;
}
.page-id-21922 .df-container>.df-ui-next, 
.page-id-21922 .df-container>.df-ui-prev {
    color: #fff!important;
}
.page-id-21922 .products-slider-section .container {
    max-width: 1384px;
}
.page-id-21922 .products-slider-section h2.heading {
    font-size: 2.6rem;
}
@media (min-width: 1200px) {
    .page-id-21922 .products-slider-section h2.heading {
        font-size: 3.6rem;
    }
}

/* Add to cart popup */
.ttt-pnwc-container {
	padding: 15px!important;
	width:100%;
	min-width: auto;
	max-width: 600px;
}
.micromodal-slide .ttt-pnwc-container, 
.micromodal-slide .ttt-pnwc-overlay {
	will-change: auto!important;
}
.ttt-pnwc-container .ttt-pnwc-message {
    width: 100%;
}

.ttt-pnwc-container .ttt-pnwc-message .added-to-cart-notice {
    background: #EEF7D3;
    width: 100%;
    padding: 15px 20px;
}
.ttt-pnwc-container .ttt-pnwc-message .added-to-cart-notice i {
     color: #7A9C59;   
}

.micromodal-slide .ttt-pnwc-container, 
.micromodal-slide .ttt-pnwc-overlay {
	will-change: auto!important;
}
.atc-popup-notice .atc-popup-content {
    font-size: 20px;
    margin-top: 30px;
    line-height: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.atc-popup-notice .atc-popup-content img {
    width: 120px;
    margin-right: 30px;
}
.atc-popup-notice .atc-popup-content .product-name {
    color: #21252E;
    font-weight: 600;
}
.atc-popup-notice .atc-popup-content .product-price {
    color: #7A7C82;
    font-size: 16px;
    margin-top: 8px;
}
.atc-popup-notice .atc-popup-buttons {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 30px 0 0;
    flex-direction: column;
}
.atc-popup-notice .atc-popup-buttons .button {
    float: none;
    width: 100%;
    margin-bottom: 5px;
    background: #C1002B!important;
    border-color: #C1002B!important;
    color: #fff!important;
    padding: 0!important;
}
.atc-cross-sells {
    border-top: 1px solid #e3e3e3;
    padding-top: 25px;
    margin-top: 25px;
}
.atc-cross-sells h4 {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.atc-cross-sells .atc-products {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}
.atc-cross-sells .cross-sell-product h5 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
}
@media (min-width: 600px ) {
    .atc-popup-notice .atc-popup-buttons {
        flex-direction: row;
    }
    .atc-popup-notice .atc-popup-buttons .button {
        margin-bottom: 0;
    }
}
.ttt-pnwc-notice.success > .ttt-pnwc-notice-icon {
    display: none;
}
.ttt-pnwc-notice.success .added-to-cart-notice {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}


/*
 * Perfect ScrollBar
 */
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

/*
   * Scrollbar rail styles
   */
.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
    opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}

/*
   * Scrollbar thumb styles
   */
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

.custom-query-list {
    list-style: none;
    padding: 0;
}

/* Mega Meu */
#mega-menu-primary_navigation .mega-sub-menu .mega-menu-row {
    max-width: 1354px!important;
    margin: 0 auto!important;
    float: none!important;
}
#mega-menu-primary_navigation .widget_custom_html {
    padding: 0!important;
}
.mega-menu-item .custom-html-widget h6 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600!important;
    margin-bottom: 15px;
}
.mm-menu-narrow li {
    border-right: 0;
    max-width: 100%!important;
    width: 100%!important;
}
.mm-latest-projects .custom-query-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 20px;
}
.mm-latest-projects .custom-query-list li {
    display: flex;
    align-items: flex-start;
}
.mm-latest-projects .custom-query-list img {
    width: 80px;
    margin-right: 20px;
}
.mm-latest-projects .custom-query-list .content-wrapper {
    width: calc(100% - 100px);
}
.mm-latest-projects .custom-query-list .content-wrapper h5,
.mm-promo-col .mm-promo-item .mm-promo-title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 10px;
}
.mm-latest-projects .custom-query-list .content-wrapper .read-more {
    text-transform: uppercase;
    font-weight: 500;
}
.mm-promo-col {
    padding: 0 50px;   
}
.mm-promo-col .mm-promo-item {
    max-width: 400px;
}
.mm-promo-col .mm-promo-item .mm-promo-title {
    margin-bottom: 15px;
    color: #21252e;
    display: block;
}
.mm-promo-col .mm-promo-item .mm-promo-desc {
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
    line-height: 1.3;
    display: block;
    color: #4d5158;
}
.mm-col-border-left {
    border-left: 1px solid #e3e3e3!important;
    padding: 0 50px!important;
}
@media (min-width: 992px) {
    .mm-menu-narrow li {
        border-right: 1px solid #e3e3e3!important;
        max-width: 250px!important;
    }
    #mega-menu-21290-0-0 .mega-sub-menu > li {
        max-width: 350px!important;
    }
    #mega-menu-item-14140 > a.mega-menu-link {
        max-width: 250px!important;
    }
}
