.elementor-1815 .elementor-element.elementor-element-6e7c18d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:70px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1815 .elementor-element.elementor-element-5c0b0c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1815 .elementor-element.elementor-element-bbca175 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-1815 .elementor-element.elementor-element-05b7efb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1815 .elementor-element.elementor-element-e22059a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1815 .elementor-element.elementor-element-6e7c18d{--margin-top:50px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1815 .elementor-element.elementor-element-5c0b0c3{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1815 .elementor-element.elementor-element-05b7efb{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1815 .elementor-element.elementor-element-6e7c18d{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1815 .elementor-element.elementor-element-5c0b0c3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1815 .elementor-element.elementor-element-05b7efb{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-5cc5f87 */.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__layout{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__sidebar{
    width:20%;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__main{
    width:75%;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:20px;
    font-family:"Evolventa", Sans-serif;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__sidebar form{
    display:flex;
    flex-direction:column;
    gap:20px;
    font-family:"Evolventa", Sans-serif;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-block__title{
    font-size:18px;
    font-weight:400;
    text-transform:none;
    letter-spacing:.5px;
    color:#1F1E1E;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__inputs{
    display:flex;
    gap:20px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-list{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-actions__reset{
    border:1px solid #000;
    border-radius:0;
    padding:11px 30px;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    color:#1F1E1E;
    background:#fff;
    transition:.3s;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-actions__reset:hover{
    background:#1F1E1E;
    color:#fff;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__topbar{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__topbar form{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    gap:20px;
    
    width: 100%;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__topbar form select{
    height: 100%;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__right .filter-dropdown__toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    margin:0;
    padding:6px 12px;
    list-style:none;
    border:1px solid #000;
    border-radius:0;
    background:#fff;
    color:#000;
    font-family:"Evolventa", Sans-serif;
    font-size:16px;
    font-weight:400;
    letter-spacing:-.6px;
    text-transform:uppercase;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__items{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:50px 20px;
    margin-bottom:40px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__pagination{
    display:flex;
    justify-content:center;
    gap:10px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__pagination span,
.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__pagination a{
    display:flex;
    justify-content:center;
    gap:10px;
    color:#1F1E1E;
    font-family:"Evolventa", Sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__ranges{
    position:relative;
    height:24px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:24px;
    margin:0;
    background:transparent;
    -webkit-appearance:none;
    appearance:none;
    pointer-events:none;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range::-webkit-slider-thumb{
    pointer-events:auto;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range::-moz-range-thumb{
    pointer-events:auto;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range--min::-webkit-slider-runnable-track{
    height:4px;
    border-radius:999px;
    background:#ddd;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range--min::-moz-range-track{
    height:4px;
    border-radius:999px;
    background:#ddd;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range--max::-webkit-slider-runnable-track{
    height:4px;
    border-radius:999px;
    background:transparent;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range--max::-moz-range-track{
    height:4px;
    border-radius:999px;
    background:transparent;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__fill{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    height:4px;
    border-radius:999px;
    background:#111;
    left:0;
    width:0;
    pointer-events:none;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#111;
    border:0;
    margin-top:-7px;
    cursor:pointer;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range::-moz-range-thumb{
    width:18px;
    height:18px;
    border-radius:50%;
    background:#111;
    border:0;
    cursor:pointer;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-price__range::-moz-focus-outer{
    border:0;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__spinner{
    position:absolute;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.65);
    z-index:50;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__spinner.is-active{
    display:flex;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-spinner{
    width:42px;
    height:42px;
    border-radius:50%;
    border:3px solid rgba(0,0,0,.18);
    border-top-color:rgba(0,0,0,.65);
    animation:pfspin .8s linear infinite;
}

@keyframes pfspin{
    to{ transform:rotate(360deg); }
}


.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-item{
  display:flex;
  align-items:center;
  gap:10px;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-item__swatch{
  width:14px;
  height:14px;
  border-radius:2px;
  border:1px solid rgba(0,0,0,.15);
  flex:0 0 auto;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .filter-item input[type="checkbox"]{
  margin:0;
}


@media (max-width:1440px){
    .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__items{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__right .filter-dropdown__list{
        right:0;
        left:auto;
    }
}

@media (max-width:1024px){
    .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__items{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media(max-width: 1024px){
    .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__sidebar{
    width:30%;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__main{
    width:70%;
}
}







.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-toggle{
  display:none;
  align-items:center;
  gap:10px;
  border:1px solid #000;
  padding:10px 14px;
  background:#fff;
  text-transform:uppercase;
  font-family:"Evolventa", Sans-serif;
  font-size:14px;
  cursor:pointer;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-toggle__icon{
  width:18px;
  height:18px;
  display:inline-block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2H3V5zm4 6h10v2H7v-2zm3 6h4v2h-4v-2z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v2H3V5zm4 6h10v2H7v-2zm3 6h4v2h-4v-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__topbar button{
    border: 1px solid #000;
    border-radius: 0;
    padding: .5rem 1.4rem;
    font-family: "Evolventa", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    
    color: #1F1E1E !important;
    background: white;
    
    transition: .3s;
}


.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  display:none;
  z-index:99999;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-overlay.is-open{
  display:block;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-panel{
  position:absolute;
  inset:0;
  background:#fff;
  padding:16px;
  overflow:auto;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}



@media (max-width: 767px){
  .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__layout{
    display:block;
  }

  .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__sidebar{
    display:none;
    width:100%;
  }

  .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__main{
    width:100%;
  }

  .elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-toggle{
    display:inline-flex;
  }
  
  .elementor-1815 .elementor-element.elementor-element-5cc5f87 .products-filter-grid__topbar form{
        width: auto;
}
}




.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #000;
  background:#fff;
  cursor:pointer;
  padding:0;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close__icon{
  width:16px;
  height:16px;
  position:relative;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close__icon::before,
.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:2px;
  background:#000;
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close__icon::before{
  transform:translateY(-50%) rotate(45deg);
}

.elementor-1815 .elementor-element.elementor-element-5cc5f87 .pf-mobile-close__icon::after{
  transform:translateY(-50%) rotate(-45deg);
}/* End custom CSS */