.elementor-kit-411{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}/* Start custom CSS */.relative {
    position: relative;    
}
.absolute {
    position: absolute;
}
.nowrap {
    white-space: nowrap;
}
/**
 * Reset Woo Builder
 */
.jet-woo-builder-archive-product-thumbnail__wrapper {
    display: flex;
}
/**
 * Photo Swipe Gallery Slider 
 */
.woocommerce .pswp__bg, .woocommerce-page .wbp-gallery-slider .pswp__bg {
    opacity: 1 !important;
}
/**
 * General Styles
*/
.good-times {
    font-family: good-times;
}
.link-underline a {
    padding-bottom: 1px;
    border-bottom: 1px dashed currentColor;
}
.fa-icon-left i:after {
    content: "";
    margin-right: 10px;
}
.fa-icon-right i:after {
    content: "";
    margin-left: 10px;
}
/**
 * Fix Astras Header Sections
*/
.site-header-section {
    position: relative;
}
.jet-woo-builder-archive-cats ul {
    display: flex;
}
/**
 * Related Product Tiles
*/
.related.products .jet-woo-builder-product .elementor-inner {
    display: flex;
}
.related.products .jet-woo-builder-product .elementor-inner .elementor-section-wrap {
    display: flex;
}

/**
 * Product Items
*/
.jet-woo-builder-archive-product-excerpt {
    height: 51px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
}
.product-tile-item .jet-woo-builder-archive-product-excerpt {
    height: 44px;
}
.product-item {
    position: relative
}
.product-item .ebay-tag {
    position: relative;
    right: 0px;
    top: 9px;
    margin-top: 5px;
    margin-bottom: 0;
}
.product-item .ebay-tag img {
    position: absolute;
    right: 0;
    top: 0;
}
.special-tags {
    position: absolute;
    left: 0;
    pointer-events: none;
    bottom: 15px;
    max-width: 50%;
}
.special-tags .special-tags-listing-grid-item ul {
    margin-bottom: 0;
}
.special-tags .special-tags-listing-grid-item ul li {
    font-size: 0.6em;
}

.wishlist-toggle a {
    width: 30px;
    height: 30px;
}
.wishlist-toggle {
    position: absolute;
    z-index: 10;
    right: 20px;
    top: 15px;
}
/**
 * Terms (Chips)
 */
.chips a {
    max-width: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow:ellipsis;
}
/**
 * Add to cart Button
 */
.woocommerce div.product form.cart .button {
    margin-bottom: 10px;
}
/**
 * Stretch height for Astra embedded archive products
 */
ul.products li.product>:last-child {
    display: flex;
    flex: 1;
}
/**
 *  Product List Item
*/
.woocommerce .product:not(.product-category) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 10px !important;
}
/* Product Tiles */

.shop-filter-column [class*="widget_"] h5,
.shop-filter-column .jet-filter-label {
    font-size: 1em;
    margin-bottom: 13px;
}
.shop-filter-column [class*="widget_"] h5::after,
.shop-filter-column .jet-filter-label::after{
    content: "";
    padding-bottom: 10px;
    display: inherit;
    border-bottom: 1px solid;
    color: var(--ast-global-color-8);
}
.shop-filter-column [class*="widget_"] ul {
    font-size: 0.8em;
    line-height: 2em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-bottom: 0;
}
.woocommerce ul.products li.product .onsale,
.elementor-widget-jet-woo-products .jet-woo-products .jet-woo-builder-product .jet-woo-product-badges .jet-woo-product-badge.jet-woo-product-badge__sale {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 0;
    justify-content: center;
    
}
.woocommerce ul.products li.product.featured .onsale {
    left: 45px;
}
.woocommerce ul.products li.product.sale del {
    display: inline-flex;
}
.price del, .jet-woo-product-price del {
    display: none !important;
}
.price del ~ ins, .jet-woo-product-price del ~ ins {
    color: var(--ast-global-color--1);
}
/**
 * Products Grid (Homepage)
*/
.jet-woo-products__inner-box {
    justify-content: space-between;
}
/**
 * Fix Woo disabled Buttons
*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: var(--ast-global-color-5);
}
svg {
    fill: currentColor;
}
/**
 *  Box shadows
*/
.my-flat-box-shadow, .my-box-shadow-1 {
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 10%);
    transition: all .3s ease-in-out;
}
.my-box-shadow-3-hover:hover {
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 10%);
    transition: all .3s ease-in-out;
}
/**
 * Theme Color Classes
*/
.ast-5, .border-lg.ast-5 {
    background-color: var(--ast-global-color-5);
}
.ast-6, .border-lg.ast-6 {
    background-color: var(--ast-global-color-6);
}
.ast-7, .border-lg.ast-7 {
    background-color: var(--ast-global-color-7);
}
.ast-8, .border-lg.ast-8 {
    background-color: var(--ast-global-color-8);
}
.ast-9, .border-lg.ast-9 {
    background-color: var(--ast-global-color-9);
}
/**
 * Bordered Boxes
*/
@media (max-width: 921px) {
    .no-border-radius-sm {
        border-radius: 0px;
    }
}
.border-lg {
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-global-color-8);
    border-radius: 5px;
    background-color:  var(--ast-global-color-5);
}
.border-lg input[type=search] {
    border: 0 none;
    background-color: inherit;
}
.no-border-br-bl {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-width: 0;
    border-bottom-style: none;
}
.no-border-tl-tr {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-width: 0;
    border-top-style: none;
}
.no-border-bl-tl {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left-width: 0;
    border-left-style: none;
}
.no-border-tr-br {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
    border-right-style: none;
}
/**
 * Jet
*/
.jet-woo-builder-archive-category-title {
    text-overflow: ellipsis;
    width: 160px;
    overflow: hidden;
    white-space: nowrap;
}
.jet-filter-label {
    font-weight: 600;
}
.jet-filters-group .jet-filter+.jet-filter {
    margin-top: 30px !important;
}
.jet-woo-builder-shop-pagination .page-numbers {
    margin-top: 5px;
    margin-bottom: 5px;
}
/**
 * Stretch Tiles in Product Loop
 */
ul.products li > div > div.elementor-inner, 
ul.products li > div > div.elementor-inner > div.elementor-section-wrap {
    display: flex;
}
/**
 * Woocommerce Tabs
 */
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    height: 0;
}

/**
 * Toggle Home Sidebar
 */
 :root {
     --menu-slider-duration: 1s;
 }
.home-sidebar {
    transition: transform var(--menu-slider-duration) ease-out;
}
.home-sidebar {
    transform: translateX(-100%);
}
.sidebar-open .home-sidebar {
    transform: translateX(0);
}
.rs-nav-element {
    transition: transform var(--menu-slider-duration) ease-out;
    transition-delay: var(--menu-slider-duration);
}
.sidebar-open .rs-nav-element {
    transform: translate(-100%,  var(--rs-half-mask-height, 0)) !important;
    transition-delay: 0s;
}
#sidebar-toggle {
    cursor: pointer;
    top: 0;
    transform: translate(34px, 0);
    transition: transform ease-out 0.4s;
    background: #FAFBFB;
}
.sidebar-open #sidebar-toggle {
    transition: transform 0s 0s;
    transform: translate(0, 0);
    background: var(--ast-global-color-8);
}
#sidebar-toggle svg {
    transition: transform 0.4s ease-in-out;
    transform: rotate(315deg);
    pointer-events: none;
}
.sidebar-open #sidebar-toggle svg {
    transform: rotate(45deg);
}
/**
 * Logo List
 */
 ul.logo-list li {
     list-style: none;
 }
 ul.logo-list li::before {
  content: "";
  background-image: url(/wp-content/uploads/2021/10/logo-simple@3.svg);
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.1rem;
  margin-right: 1rem;
}
/**
 * Quote quote-request-form
 */
#quote-request-form {
    transition: all 0.3s ease-in-out;
    width: 100%;
}
#quote-request-form.hidden {
    display: none;
    width: 0px;
}
/**
 * Blur background for jet parallax sections
 */
.blur.blur-1 {
    --blur: 1px;
}
.blur.blur-2 {
    --blur: 2px;
}
.blur.blur-3 {
    --blur: 3px;
}
.blur.blur-4 {
    --blur: 4px;
}
.blur.blur-5 {
    --blur: 5px;
}
.blur.blur-10 {
    --blur: 10px;
}
.blur.blur-15 {
    --blur: 15px;
}
.blur.blur-20 {
    --blur: 20px;
}
.blur.blur-25 {
    --blur: 25px;
}
.blur::before {
    backdrop-filter: blur(var(--blur, 3px));
}
.jet-parallax-section.blur .jet-parallax-section__layout::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(var(--blur, 7px));
}
.outline-inset-10 {
    outline: 1px dashed #ffffffa0;
    outline-offset: -10px;
}
.woocommerce-price-suffix {
    font-size: 0.5em;
}
.listing-grid-item {
    background-color: var(--ast-global-color-0);
}
.header-line {
    
}
.header-line h1,
.header-line h2,
.header-line h3,
.header-line h4,
.header-line h5,
.header-line h6,
h1.header-line,
h2.header-line,
h3.header-line,
h4.header-line,
h5.header-line,
h6.header-line {
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 30px 0 20px !important;
}
.after-header-line h1,
.after-header-line h2,
.after-header-line h3,
.after-header-line h4,
.after-header-line h5,
.after-header-line h6,
h1.after-header-line,
h2.after-header-line,
h3.after-header-line,
h4.after-header-line,
h5.after-header-line,
h6.after-header-line {
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
}
.before-header-line {
  font-weight: 100;
  font-size: 15px;
}
.text-line {
  font-size: 18px;
  font-weight: 100;
}/* End custom CSS */