.product-loader {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 9;
     pointer-events: none;
     display: flex;
     justify-content: center;
     align-items: center;
     transition: opacity 0.3s ease;
}
 .product-loader.hide {
     opacity: 0;
     pointer-events: none;
}
 .product-loader img {
     width: 60px !important;
     height: 60px !important;
     display: block;
     transform: scale(1) !important;
     opacity: 0.8;
}
 .ast-scroll-to-top-right {
     margin-bottom: -4px;
     right: 16px!important;
}
 #tidio-chat iframe{
     inset: auto auto 10px 0px!important;
}
 @media only screen and (max-width: 544px) {
     #tidio-chat iframe{
         inset: auto auto 60px 0px!important;
    }
}
 .ast-accordion-layout h3 {
     border: 0px solid!important;
     padding: 0px!important;
     padding-bottom: 0px!important;
     padding-top: 0px!important;
     padding-left: 0px!important;
}
 #sp-ea-13238.sp-easy-accordion>.sp-ea-single>.ea-header a {
     padding: 17.5px 15px 15px 15px!important;
}
 .sp-easy-accordion .sp-ea-single .ea-body {
     padding: 0px!important;
}
 #sp-ea-13238.sp-easy-accordion>.sp-ea-single {
     border-radius: 2px!important;
}
 .ea-card .ea-header a.collapsed {
     width: 100% !important;
     height: 45px !important;
     line-height: 10px !important;
     background: #f5f5f5!important;
     cursor: pointer !important;
     text-decoration: none !important;
     color:#3A3A3A!important;
     font-weight:400;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding-left:15px!important;
}
 .ea-card .ea-header a {
     width: 100% !important;
     height: 45px !important;
     line-height: 10px !important;
     cursor: pointer !important;
     text-decoration: none !important;
     color: #3a3a3a !important;
     font-weight: 400 !important;
     letter-spacing: 2px !important;
     text-transform: uppercase !important;
     padding-left: 15px !important;
}
 .ea-icon-expand-minus{
     color:#3a3a3a!important;
     margin-right:5px!important;
}
 .sp-easy-accordion .sp-ea-single .ea-header a {
     font-size: 15px!important;
}
 #sp-ea-13238.sp-easy-accordion>.sp-ea-single>.ea-header {
     background-color: #27acffb0;
     border: 0px solid #3A3A3A;
     border-radius: 0px;
}
 #sp-ea-13238.sp-easy-accordion>.sp-ea-single {
     background-color:white!important;
     border: 1px solid #3A3A3A!important;
     border-radius: 0px;
}
 .ast-scroll-to-top-right {
     margin-bottom: -4px!important;
     right: 16px!important;
}
 @media only screen and (max-width: 544px) {
     .ast-scroll-to-top-right {
         margin-bottom: 46px!important;
         right: 16px!important;
    }
     .site-below-footer-wrap{
         padding-bottom:67px!important;
    }
}
 .ast-plain-container #primary, .ast-narrow-container #primary {
     margin-top: 22px;
}
 .ast-shop-toolbar-container {
     opacity: 0;
     transition: opacity 0.0s ease-in-out;
}
 .products {
     opacity: 0;
     transition: opacity 0.3s ease-in-out;
}
 .bapf_head {
     display: none;
}
 input#bapf_1_23 {
     width: 15px;
     height: 16px;
}
 .bapf_body ul li {
     line-height: 25px;
}
 input#bapf_1_24 {
     width: 15px;
     height: 15px;
}
 input#bapf_3_25 {
     width: 15px;
     height: 15px;
}
 input#bapf_3_26 {
     width: 15px !important;
     height: 16px !important;
}
 .bapf_sfilter .bapf_button {
     font-size: 10px;
     padding: 10px;
}
 .bapf_head .bapf_colaps_togl {
     margin-top: 100px !important;
}
 .bapf_body {
     margin-top: 5px;
}
 .bapf_head {
     font-size: 1px !important;
}
 .bapf_colaps_smb {
     font-weight: lighter;
     font-size: 7px !important;
     margin-right: 4px !important;
}
 .bapf_slct {
     padding-bottom: 0px !important;
     border-left: 0px !important;
}
 .bapf_update {
     line-height: 1.2;
     font-size: 15px !important;
     background-color: #27acffb0;
     border-color: #3a3a3a !important;
     color: #3a3a3a !important;
     font-family: Segoe UI, sans-serif !important;
     height: 40px;
}
 .bapf_update {
     position: absolute;
     top: 40px;
     left: 50%;
     transform: translate(-50%, -50%);
     height: 45px;
     border-radius: 2px;
     transition: all 0.2s linear;
}
 .bapf_reset {
     position: absolute;
     top: 40px;
     left: 50%;
     transform: translate(-50%, -50%);
     height: 45px;
     border-radius: 2px;
}
 .bapf_reset {
     line-height: 1.2;
     font-size: 15px !important;
     background-color: #27acffb0;
     border-color: #3a3a3a !important;
     color: #3a3a3a !important;
     font-family: Segoe UI, sans-serif !important;
     border-bottom: 1px solid #3a3a3a;
     transition: all 0.2s linear;
}
 .bapf_update:hover {
     background-color: #f5f5f5 !important;
     color: #3a3a3a !important;
}
 .bapf_reset:hover {
     background-color: #f5f5f5 !important;
     color: #3a3a3a !important;
}
 .bapf_sfilter.bapf_divi_button .bapf_button, .divi_color_class .divi_color_class_item label, .divi_image_class .divi_image_class_item label {
     line-height: 1.2;
     font-size: 13px !important;
}
 .bapf_sfilter .bapf_img_span .bapf_clr_span_abslt {
     top: 30px !important;
}
 #collapse132387 .bapf_img_woborder.bapf_sfilter .bapf_img_span, #collapse132386 .bapf_img_woborder.bapf_sfilter .bapf_img_span {
     margin-top: -4.8px !important;
     margin-left: 0px !important;
}
 #cart-accessibility {
     background: #f5f5f5;
     top: 0;
}
 .astra-off-canvas-sidebar-wrapper .bapf_img_span {
     margin: 3px !important;
}
 @media (max-width: 544px) {
     .bapf_divi_button {
         width: 100% !important;
    }
}
 .astra-off-canvas-sidebar-wrapper {
     transition: 0.3s ease-in !important;
}
 .bapf_sfilter .bapf_body > ul {
     margin-left: 4px !important;
}
 .bapf_sfilter.bapf_vpr_4 .bapf_body ul > li {
     flex-basis: 20%;
}
 .bapf_sfilter.bapf_colorinline li {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
}
 .bapf_clr_text {
     font-size: 16px;
     margin-top: 5px;
}
 .widget.widget_block {
     flex: 1;
     overflow: auto;
     scrollbar-width: none;
     position: relative;
}
 .widget.widget_block::-webkit-scrollbar {
     display: none;
}
 .berocket_single_filter_widget_5817 {
     display: block;
     height: 65px;
     position: relative;
     margin-bottom: -20px;
     border-top: 2px solid #3a3a3a;
     background: #f5f5f5;
     margin-bottom: 0px;
     overflow: hidden;
     margin-top: -10px;
     z-index: 9999999999!important;
}
 .berocket_single_filter_widget_5793 {
     display: block;
     height: 80px;
     position: relative;
     border-top: 2px solid #3a3a3a;
     background: #f5f5f5;
     margin-top: -10px;
     overflow: hidden;
     bottom: 0px !important;
     z-index: 999999998!important;
}
 .select2-container {
     width: 450px !important;
     margin-left: -0.5px!important;
}
 .bapf_img_span {
     background-position: center center!important;
     background-repeat: no-repeat!important;
     background-size: cover!important;
     width: 85px!important;
     height: 85px!important;
}
 .bapf_img_span.h1em.w1em {
     width:50px!important;
     height:50px!important;
}
 .bapf_img_span.h2em.w2em {
     width:65px!important;
     height:65px!important;
     margin-bottom:-3px!important;
}
 .sp-easy-accordion>.sp-ea-single {
     width:450px;
     margin-left:auto;
     margin-right:auto;
}
 .bapf_update {
     width:450px!important;
}
 .bapf_reset {
     width:450px!important;
}
 #filtertop{
     width: 450px;
     margin-left: auto;
     margin-right: auto;
     margin-top:7px;
     font-size:30px;
     font-weight:400;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #1caff8;
     padding-right: 20px;
}
 @media (max-width: 500px){
     .bapf_sfilter.bapf_vpr_4 .bapf_body ul>li {
         flex-basis: 20%;
    }
     .bapf_img_span {
         width: 77px!important;
         height: 77px!important;
    }
     .sp-easy-accordion>.sp-ea-single {
         width:410px;
    }
     .bapf_update {
         width:410px!important;
    }
     .bapf_reset {
         width:410px!important;
    }
     #filtertop{
         width: 410px;
    }
     .select2-container{
         margin-left: -1px;
         width: 410px!important;
    }
}
 @media (max-width: 450px){
     .bapf_sfilter.bapf_vpr_4 .bapf_body ul>li {
         flex-basis: 20%;
    }
     .bapf_img_span {
         width: 67px!important;
         height: 67px!important;
    }
     .sp-easy-accordion>.sp-ea-single {
         width:360px;
    }
     .bapf_update {
         width:360px!important;
    }
     .bapf_reset {
         width:360px!important;
    }
     #filtertop{
         width: 360px;
    }
     .select2-container{
         margin-left: -0.5px;
         width: 360px!important;
    }
}
 @media (max-width: 400px){
     .bapf_sfilter.bapf_vpr_4 .bapf_body ul>li {
         flex-basis: 25%;
    }
     .bapf_img_span {
         width: 73px!important;
         height: 73px!important;
    }
     .sp-easy-accordion>.sp-ea-single {
         width:310px;
    }
     .bapf_update {
         width:310px!important;
    }
     .bapf_reset {
         width:310px!important;
    }
     #filtertop{
         width: 310px;
    }
     .select2-container{
         margin-left: -1.0px;
         width: 310px!important;
    }
}
 @media (max-width: 350px){
     .bapf_sfilter.bapf_vpr_4 .bapf_body ul>li {
         flex-basis: 25%;
    }
     .bapf_img_span {
         width: 60px!important;
         height: 60px!important;
    }
     .sp-easy-accordion>.sp-ea-single {
         width:260px;
    }
     .bapf_update {
         width:260px!important;
    }
     .bapf_reset {
         width:260px!important;
    }
     #filtertop{
         width: 260px;
    }
     .select2-container{
         margin-left: -0.5px;
         width: 260px!important;
    }
}
 @media (max-width: 300px){
     .bapf_sfilter.bapf_vpr_4 .bapf_body ul>li {
         flex-basis: 33.333%;
    }
     .bapf_img_span {
         width: 65px!important;
         height: 65px!important;
    }
     .sp-easy-accordion>.sp-ea-single {
         width:210px;
    }
     .bapf_update {
         width:210px!important;
    }
     .bapf_reset {
         width:210px!important;
    }
     #filtertop{
         width: 210px;
    }
     .select2-container{
         margin-left: -1.0px;
         width: 210px!important;
    }
}
 .select2-container {
     z-index: 500 !important;
}
 .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
     width: 0px;
}
 @media (max-width: 920px) {
     .select2-container--default .select2-results>.select2-results__options {
         -ms-overflow-style: none;
         scrollbar-width: 0;
    }
     .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
         width: 0px;
         display: none;
    }
}
 .select2-search__field {
     border: 0px solid !important;
     margin-left: 6px !important;
}
 .select2-selection.select2-selection--multiple {
     border: 0px !important;
}
 .select2-search--inline {
     width: 100%;
}
 .select2-selection__rendered {
     margin-top: 5px !important;
}
 .select2-selection__choice__remove {
     margin-left: 5px !important;
}
 .select2-selection__choice {
     width: 105px;
     font-size: 15px;
     text-align: center;
}
 .select2-container--default .select2-selection--multiple {
     margin-top: -5px;
}
 .bapf_body {
     height: 100%;
}
 .bapf_divi_button {
     height: 100%;
}
 #sp-ea-13970, #sp-ea-13967, #sp-ea-13957, #sp-ea-13238 {
     margin-top: 10px !important;
}
 .ast-icon.icon-close {
     pointer-events: all;
}
 .ea-body {
     border-bottom: 1px solid #3a3a3a;
}
 .bapf_sfilter {
     margin-bottom: 0px;
}
 .widget_block {
     padding-bottom: 10px;
}
 .bapf_slidr_all {
     margin-left: 10px;
     margin-right: 10px;
     margin-top: 5px;
}
 .SliderFilter {
     padding-bottom: 17px;
}
 .bapf_ckbox {
     padding-bottom: 10px;
}
 .astra-shop-filter-button {
     position: relative;
     transition: all 0.3s linear !important;
     animation: superSaiyanBlueAura 4s infinite linear;
}
 @keyframes superSaiyanBlueAura {
     0% {
         background: linear-gradient(0deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     2.5% {
         background: linear-gradient(9deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     5% {
         background: linear-gradient(18deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     7.5% {
         background: linear-gradient(27deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     10% {
         background: linear-gradient(36deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     12.5% {
         background: linear-gradient(45deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     15% {
         background: linear-gradient(54deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     17.5% {
         background: linear-gradient(63deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     20% {
         background: linear-gradient(72deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     22.5% {
         background: linear-gradient(81deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     25% {
         background: linear-gradient(90deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     27.5% {
         background: linear-gradient(99deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     30% {
         background: linear-gradient(108deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     32.5% {
         background: linear-gradient(117deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     35% {
         background: linear-gradient(126deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     37.5% {
         background: linear-gradient(135deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     40% {
         background: linear-gradient(144deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     42.5% {
         background: linear-gradient(153deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     45% {
         background: linear-gradient(162deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     47.5% {
         background: linear-gradient(171deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     50% {
         background: linear-gradient(180deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     52.5% {
         background: linear-gradient(189deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     55% {
         background: linear-gradient(198deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     57.5% {
         background: linear-gradient(207deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     60% {
         background: linear-gradient(216deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     62.5% {
         background: linear-gradient(225deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     65% {
         background: linear-gradient(234deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     67.5% {
         background: linear-gradient(243deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     70% {
         background: linear-gradient(252deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     72.5% {
         background: linear-gradient(261deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     75% {
         background: linear-gradient(270deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     77.5% {
         background: linear-gradient(279deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     80% {
         background: linear-gradient(288deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     82.5% {
         background: linear-gradient(297deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     85% {
         background: linear-gradient(306deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     87.5% {
         background: linear-gradient(315deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     90% {
         background: linear-gradient(324deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     92.5% {
         background: linear-gradient(333deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     95% {
         background: linear-gradient(342deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     97.5% {
         background: linear-gradient(351deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
     100% {
         background: linear-gradient(360deg, rgb(63, 0, 212), rgb(232, 28, 255));
    }
}
 #bapf_7 .bapf_body ul li:first-child {
     display: none !important;
}
 #bapf_8 .bapf_body ul li:first-child {
     display: none !important;
}
 .glow-effect {
     box-shadow: 0 0 15px rgba(0, 135, 255, 0.8) !important;
     transition: box-shadow 0.3s ease;
     border: 1px solid #4ab6cf !important;
}
 .loop-product-image {
     opacity: 0;
     transition: opacity 0.3s ease-in-out;
     display: block;
}
 .loop-product-image.img-loaded {
     opacity: 1;
}
 