@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {margin: 0; padding: 0;}
body{overflow-x:hidden;font-family:"Montserrat",sans-serif}
a{transition:all ease .3s}
.header-main{position:relative;background:#fff}
.menu-item a{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:400;line-height:17.07px;text-align:left;    border-radius: 5px;}
.search a.fl-button{padding:0;background-color:transparent !important;color:#747373!important;border:none !important;}
.search a.fl-button i.fl-button-icon{color:#747373}
.fl-module.fl-module-search.search{width:auto!important}
.fl-module.fl-module-menu.menu{width:auto!important}
.nav-wrap>.fl-col-content.fl-node-content{display:flex;flex-wrap:wrap;justify-content:flex-end;flex-direction:row}
.m-b-0 p{margin-bottom:0}
.mobile-number a{color:#fff}
.uabb-list-icon-wrap{width:auto!important;margin-left:6px}
.social-icons .fl-icon-group span.fl-icon a{width:26px;height:26px;display:flex;justify-content:center;align-items:center; transition: all 0.3s ease;}
footer .social-icons .fl-icon-group span.fl-icon { margin: 0;}
footer .social-icons .fl-icon-group span.fl-icon a{width:32px;height:32px;margin:0 10px 0 0}
.social-icons .fl-icon-group span.fl-icon a i:before{ transition: all 0.3s ease;}
.social-icons .fl-icon-group span.fl-icon a:hover, 
.social-icons .fl-icon-group span.fl-icon a:hover i,
.social-icons .fl-icon-group span.fl-icon a:hover i:before{border-color: #ca0000;  color: #ca0000;}
.social-icons .fl-icon-group{display:flex;justify-content:flex-start;align-items:center}
.top-bar-title p{padding-left:19px}
p.uabb-list-icon-text-heading{padding-left:0}
.top-bar-icon-wrap>.fl-col-content.fl-node-content{flex-direction:row;align-items:center;justify-content:flex-end}
.top-bar-icon-wrap .fl-module.fl-module-list-icon{width:auto!important;margin-left:24px}
.top-bar-icon-wrap a{font-family:"Montserrat";font-size:14px;font-weight:600;line-height:17.07px;text-align:left;color:#fff}
.top-bar-icon-wrap p.uabb-list-icon-text-heading{padding-left:10px}
.menu-item.fl-menu-cart-item .fl-menu-cart-type-total{padding:0;display:flex;align-items:center}
.menu-item.fl-menu-cart-item span.fl-menu-cart-total{font-family:"Montserrat";font-size:14px;font-weight:500;line-height:18px;text-align:left;color:#747373}
.menu-item.fl-menu-cart-item .ua-icon-cart:before{background-image:url(/wp-content/uploads/2024/08/cart-icon.png);content:'';width:20px;height:20px;position:absolute}
.menu-item.fl-menu-cart-item .ua-icon{width:20px;height:20px;display:inline-block;padding:0!important;margin-right:7px}
li.menu-item.fl-menu-cart-item{margin-left:107px;margin-right:-9px}
.fl-module.fl-module-search.search{position:absolute;right:112px}
.fl-menu .sub-menu > li > a:hover,.fl-menu .sub-menu > li.current-menu-item > a { background-color: transparent !important;}

.hero-slider .fl-slide-foreground{width:100%;display:flex;max-width:100%!important;align-items:center}
.hero-slider .fl-slide-foreground .fl-slide-content-wrap{width:50%}
.hero-slider .fl-slide-content{margin:0!important;padding: 10px 10px !important;}
.hero-slider .fl-slide-title{font-family:"Barlow";font-size:60px;font-style:italic;font-weight:800;line-height:72px;text-align:left;color:#000!important}
.hero-slider .fl-slide-title span{color:#d60000!important}
.hero-slider .fl-slide-text h6 {
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 29.26px;
    text-align: left;
    color: #3e3d3d !important;
    margin-bottom: 0 !important;
}
.hero-slider .fl-slide-text p{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:left;color:#3e3d3d!important}
.fl-slide-text {padding-left: 6px; max-width: 610px;}
.hero-slider .fl-slide-photo-wrap img.fl-slide-photo-img{width:100%;max-width:670px}
.hero-slider .fl-slide-photo-wrap{display:flex;justify-content:center;align-items:center;padding-left:30px!important}
.hero-slider .fl-slide-photo{margin:0!important;width:100%}
.hero-slider .fl-slide{padding-top:176px;padding-bottom:186px!important}
.hero-slider .fl-slide-text .fl-button{margin-top:40px;padding:19px 27px!important}
.hero-slider .fl-content-slider-navigation .slider-next,
.hero-slider .fl-content-slider-navigation .slider-prev{border:1px solid #747373;border-radius:50%;width:49px;height:49px;display:flex;justify-content:center;align-items:center}
.hero-slider .fl-content-slider-navigation .slider-next path,
.hero-slider .fl-content-slider-navigation .slider-prev path{fill:#747373;font-size:14px;width:20px!important}
.hero-slider .fl-content-slider-navigation .slider-next svg,
.hero-slider .fl-content-slider-navigation .slider-prev svg{width:20px}
.hero-slider .fl-content-slider-navigation .fl-content-slider-svg-container{width:20px;height:20px}
.hero-slider .fl-content-slider-navigation .slider-prev{left:60px}
.hero-slider .fl-content-slider{position:unset}
.hero-slider .fl-content-slider-navigation .slider-next{right:60px}
.hero-slider .fl-button .fa-arrow-up {
    transform: rotate(45deg);
    transition: all ease 0.7s;
    margin: -2px 0 0 2px;
    font-size: 18px;
}
.hero-slider .fl-button:hover .fa-arrow-up { transform: rotate(90deg); transition: all ease 0.7s;}

.product-category>a{background:#f2f2f2;border-radius:5px;padding:30px}
.product-category .uabb-category__title-wrap{padding:0!important;position:unset!important;background-color:transparent!important}
.product-category .uabb-category__title-wrap .woocommerce-loop-category__title{text-align:left}
.product-category .uabb-category__title-wrap mark.uabb-count{display:none!important}
.uabb-woo-categories li.product.product-category a img {
    margin-top: -85px;
    margin-bottom: 40px;
    height: 330px;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 0 30px 0 #00000012;
    padding: 35px;
    border-radius: 10px;
}
.product-category .uabb-product-cat-inner img{width:100%}
.icon-box .uabb-infobox-button{display:none}
.fl-module.fl-module-info-box.icon-box{width:auto}
.icon-box .uabb-infobox-text p{padding-bottom:0}
.uabb-woo-product-wrapper{border:1px solid #eee;transition:all ease .7s;cursor:pointer;height: 100%;border-radius: 5px;}
.uabb-woo-products-thumbnail-wrap{padding:15px 20px 0 20px}
.uabb-woo-product-wrapper:hover{box-shadow:0 0 30px 0 #00000012;transition:all ease .7s}
.fl-module.fl-module-heading.best-seller-title{padding:15px 30px;background-color:#d60000}
.best-seller-products .uabb-woo-product-wrapper{border:none;border-bottom:1px solid #eee;padding-bottom:32px}
.best-seller-products li.product{padding:0 40px}
.best-seller-products li:last-child .uabb-woo-product-wrapper{border:none}
.best-seller-products li:last-child{margin-bottom:0!important}
.recent-products li:last-child{margin-bottom:0!important}
.recent-products li:nth-last-child(2){margin-bottom:0!important}
.recent-products li:nth-last-child(3){margin-bottom:0!important}
ul.products.slick-slider .slick-arrow{border:1px solid #747373;border-radius:50%;width:49px;height:49px;top:-90px;background-color: transparent !important;}
ul.products.slick-slider .slick-arrow i{background-color:transparent;color:#747373}
ul.products.slick-slider .slick-arrow.slick-prev{right:80px;left:auto}
ul.products.slick-slider .slick-arrow.slick-next{right:15px}
.uabb-woocommerce ul.products,.woocommerce .uabb-woocommerce ul.products,.woocommerce-page .uabb-woocommerce ul.products{margin-left:-15px;margin-right:-15px}
.fl-button-has-icon i.fl-button-icon.fa-arrow-up {
    transform: rotate(45deg);
    transition: all ease 0.5s;
    margin: 0;
    margin: -2px 0 0 2px;
    font-size: 18px;
}
.fl-button-has-icon a:hover i.fl-button-icon.fa-arrow-up { transform: rotate(90deg); transition: all ease 0.5s;}
.fl-button-wrap.fl-button-has-icon i.fl-button-icon { width: 20px; height: 20px;}

.product-category .uabb-category__title-wrap .woocommerce-loop-category__title:after {
    content: '';
    font-family: "Font Awesome 5 Free";
    content: "\f062";
    font-weight: 900;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    color: #D60000;
    transition: all ease 0.3s;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    font-size: 21px;
}
.product-category>a:hover .uabb-category__title-wrap .woocommerce-loop-category__title:after { transform: rotate(90deg);}
.cta-info .pp-description-wrap .bg-white{background:#fff;display:inline-block;padding:10px 15px;margin:18px 0 21px;font-size: 20px; font-weight: 600; line-height: 24px; text-align: left; text-transform: capitalize;}
.cta-info .pp-infobox{padding-left:0}
.footel-col-1 .fl-rich-text{max-width:320px}
.footer-menu ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}
.footer-menu ul li{width:41%}
.footer-menu ul li a{margin-bottom:18px}
.footer-subscribe-box form{position:relative;max-width:355px;border-radius:5px;}
.footer-subscribe-box form .gform_footer{position:absolute;top:0;right:0;margin:0 !important; padding: 0 !important;font-family:Montserrat;font-size:12px;font-weight:600;line-height:14.63px;text-align:left;background:#d60000;height:100%;border-radius: 0 5px 5px 0;}
.footer-subscribe-box form .gform_footer input:hover { opacity: 0.8; color: #fff !important;}
.footer-subscribe-box form .gform_footer input{font-family:Montserrat!important;font-size:12px!important;font-weight:600!important;line-height:14.63px!important;padding:0 23px!important;background:#d60000!important;text-transform:uppercase!important;    height: 100% !important;    margin: 0 !important;}
.footer-subscribe-box form .ginput_container input{background-color:#fff;font-family:Montserrat;font-size:12px;font-weight:400;text-align:left;color:#000;padding:14px 125px 14px 15px !important; border-radius: 5px;height:auto}
.footer-subscribe-box form .ginput_container input::placeholder{color:#747373!important}
.fl-module.fl-module-pp-gravity-form.footer-subscribe-box{margin-bottom:30px}
.footer-subscribe-box div#gform_1_validation_container{display:none!important}
.footer-subscribe-box div#validation_message_1_1 {
    position: absolute;
    bottom: -27px;
    padding: 0;
    margin: 0;
    font-size: 11px;
    background-color: transparent;
    border: none;
    color: red;
    line-height: 13px;
    width: 104%;
}
.footer-subscribe-box .pp-gf-content .gform_wrapper .gfield.gfield_error{background-color:transparent!important}
.l-cta-wrap .cta-info h5.bg-white {
    text-align: center;
    padding: 7px 36px;
    margin-top: 21px;
    background-image: url(/wp-content/uploads/2024/08/bg-white.png);
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-family: Montserrat;
}
.l-cta-wrap .cta-info p{max-width:580px}
.logo-photo-gallery .pp-photo-gallery .pp-photo-gallery-item{margin-bottom:0}
.per-bg .fl-rich-text p{font-family:Barlow;font-size:56px;font-weight:700;line-height:47px;text-align:left;color:#d60000;margin-bottom:0}
.per-bg{width:166px;height:166px;display:flex;justify-content:center;align-items:center;background-image:url('/wp-content/uploads/2024/08/Star-1.png');background-size:cover;background-repeat:no-repeat;position:absolute;bottom:66px;right:32%}
.per-bg .fl-rich-text p span{font-size:44px}
.per-bg .fl-rich-text p sub{font-size:24px;bottom:-.15em}
.product-category .uabb-category__title-wrap .woocommerce-loop-category__title {
    padding-right: 22px !important;
    position: relative;
}
.uabb-woo-categories li.product-category > a { height: 100%;}
/* .footer-top-row{position:relative}
.footer-top-row:before{content:"";position:absolute;top:0;left:0;width:474px;height:100%;background-repeat:no-repeat;background-size:cover;background-image:url('/wp-content/uploads/2024/08/footer-shape-left.png');Z-INDEX:0}
footer, footer *{position:relative;z-index:5}
footer:after{content:"";position:absolute;bottom:0;right:0;width:474px;height:100%;background-repeat:no-repeat;background-size:cover;background-image:url('/wp-content/uploads/2024/08/footer-shape-right.png');Z-INDEX:0} */

.hero-slider .fl-content-slider-navigation .slider-prev svg { display: none;}
.hero-slider .fl-content-slider-navigation .slider-prev .fl-content-slider-svg-container {background-image: url('/wp-content/uploads/2024/09/arrow-left.png');background-repeat: no-repeat;background-size: 17px;background-position: center center;}
.hero-slider .fl-content-slider-navigation .slider-next svg { display: none;}
.hero-slider .fl-content-slider-navigation .slider-next .fl-content-slider-svg-container {background-image: url('/wp-content/uploads/2024/09/arrow-right.png');background-repeat: no-repeat;background-size: 17px;background-position: center center;}
.cta-info .pp-infobox { padding-right: 0 !important;}
.uabb-woocommerce li.product .woocommerce-loop-product__link img { height: 240px; object-fit: contain;}

/***Category Page***/
.product-category-listing .fl-post-grid-image{height:300px!important;object-fit:cover;width:100%!important;max-width:unset}
.product-category-listing span.price{font-weight:700}
.product-category-listing .fl-post-grid-image{padding:15px 20px 0 20px;height:350px!important;object-fit:cover;width:100%!important;max-width:unset}
.product-category-listing .fl-post-grid-image img{height:100%!important;width:100%!important;object-fit:contain;object-position:center}
form.woocommerce-ordering select{border:1px solid #c4bebe;padding:10px;border-radius:5px;color:#3e3d3d}
form.woocommerce-ordering select:focus{box-shadow:none;outline:0}
.fl-builder-pagination li a.page-numbers,.fl-builder-pagination li span.page-numbers{border:none;color:#000;padding:5px}
.fl-builder-pagination li a.page-numbers:hover,.fl-builder-pagination li span.current{background-color:transparent;color:#d60000}
.fl-builder-pagination li a.page-numbers.prev{font-size:0;width:20px;height:20px;background-image:url(https://cooperresto.wpenginepowered.com/wp-content/uploads/2024/09/arrow-left.png);background-repeat:no-repeat;background-position:center center;background-size:12px}
.fl-builder-pagination li a.page-numbers.next{font-size:0;width:20px;height:20px;background-image:url(https://cooperresto.wpenginepowered.com/wp-content/uploads/2024/09/arrow-right.png);background-repeat:no-repeat;background-position:center center;background-size:12px}
.fl-builder-pagination li a.page-numbers.next:hover,.fl-builder-pagination li a.page-numbers.prev:hover{opacity:.8}
.product-category-listing .fl-post-grid-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;height:48px}
.fl-post-module-woo-ordering{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fl-post-module-woo-ordering .fl-clear{display:none}
.fl-post-module-woo-ordering .woocommerce-result-count{margin:10px 0}
.category-listing-row .fl-module.fl-module-uabb-woo-categories.categories-listing { max-width: 100%;}
button.slick-arrow.slick-disabled { opacity: 0.4; cursor: default;}
button.slick-arrow.slick-disabled:hover i {color: #747373 !important}
.recent-products .uabb-woocommerce ul.products li.product { padding-left: 15px; padding-right: 15px;}
.pp-photo-gallery .pp-photo-gallery-content .pp-gallery-img { width: auto !important;}
.recent-products.best-seller .uabb-woocommerce ul.products { margin-top: -30px !important;}
.recent-products.best-seller .uabb-woocommerce ul.products li.product { margin-bottom: 30px !important;    margin-top: 30px !important;}
.product_meta .posted_in,.product_meta .sku_wrapper{display:block;margin-bottom:10px;color:#000}
.product-price .price{font-size:30px!important;font-weight:600}

.product_meta .posted_in,.product_meta .sku_wrapper{display:block;margin-bottom:10px;color:#000}
.product-price .price{font-size:30px!important;font-weight:600}
.product-share .uabb-ss-wrap{justify-content:flex-start}
.product-share .uabb-social-share-wrap:before{content:"SHARE:";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#d60000;font-size:18px;font-weight:700}
.product-share .uabb-social-share-wrap{position:relative;padding-left:80px}
.uabb-social-share-wrap .uabb-ss-grid-button{height:30px;width:30px}
.woocommerce .product-cart form.cart .button{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.3;font-weight:600;padding:17px 25px;text-transform:uppercase;border:1px solid #d60000 !important}
.woocommerce .product-cart form.cart .button:focus, .woocommerce .product-cart form.cart .button:hover { color: #fff; background: #3e3d3d !important; border-color: #3e3d3d !important;}
.woocommerce .product-cart .quantity input.qty,.woocommerce-page .quantity input.qty{height:auto;padding:14.5px 5px 14.5px 10px!important;width:64px;font-size:18px}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-page div.product .woocommerce-tabs .panel{border:none !important;padding:30px 15px 0 15px !important;margin-bottom:0}
.woocommerce-tabs ul.tabs.wc-tabs{padding-left:0!important;border:none}
.woocommerce-tabs ul.tabs.wc-tabs li.additional_information_tab{border:none!important;font-size:18px;text-transform:uppercase;color:#000;padding:0 15px!important}
.woocommerce-tabs ul.tabs.wc-tabs li.additional_information_tab a{color:#000!important;border-bottom:2px solid transparent}
.woocommerce-tabs ul.tabs.wc-tabs li.additional_information_tab.active a{border-color:#d60000;color:#d60000!important}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce-page div.product .woocommerce-tabs .panel h2{font-size:30px;margin-bottom:20px!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{padding-top:0}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before{border:none !important}
.woocommerce div.product .woocommerce-tabs .panel p:last-child,.woocommerce-page div.product .woocommerce-tabs .panel table:last-child{margin-bottom:0}
.woocommerce .related h2,.woocommerce .upsells.products h2,.woocommerce-page .related h2,.woocommerce-page .upsells.products h2{margin-top:0}
.related-products h2.woocommerce-loop-product__title{font-family:Montserrat,sans-serif;font-weight:400;font-size:16px!important;line-height:24px;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;height:48px;margin:20px 0 8px!important;padding:0!important}
.related-products span.price{font-family:Montserrat,sans-serif;font-weight:700!important;font-size:16px!important;line-height:20px;color:#d60000!important;text-align:left}
.woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product {
    width: calc(25% - 20px) !important;
    margin: 0 10px 30px 10px;
    text-align: left !important;
    border: 1px solid #eee;
    transition: all ease .7s;
    cursor: pointer;
    height: 100%;
    border-radius: 5px !important;
    padding: 15px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce .related-products ul.products{margin-left:-10px;margin-right:-10px}
/* .woocommerce .related-products ul.products li.product .button:focus,.woocommerce .related-products ul.products li.product .button:hover{color:#ca0000!important;background-color:transparent!important} */
.woocommerce .related-products ul.products li.product a img{border:none !important;height:250px;object-fit:contain;margin-bottom:0!important;margin-bottom: 30px!important;}
.woocommerce .related-products ul.products li.product a:hover img{border:none!important}
/* .woocommerce .related-products ul.products li.product:hover{box-shadow:0 0 30px 0 #00000012;transition:all ease .7s} */
.related-products h2.woocommerce-loop-product__title:hover{color:#d60000}
.uabb-woocommerce .woocommerce-loop-product__title{margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.best-seller-products .woocommerce-loop-product__title{margin-top:13px}
.best-seller-products li:last-child .uabb-woo-product-wrapper{padding-bottom:0!important}
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs{margin-top:30px!important;justify-content:flex-start;display:flex}
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li{float:none!important;width:24%!important;padding:7px;border:1px solid #eee;    margin: 0 0.5% !important;}
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img{height:110px;width:auto;object-fit:contain;border:none!important}

.copyright-right .fl-rich-text p a{color:#d60000!important}
.copyright-right .fl-rich-text p a:hover{color:#fff!important}
ul.products li.product .uabb-add-to-cart-btn .fa-shopping-cart:before { color: #d00000;}

div#fl-main-content{min-height:calc(100vh - 640px)}
.related-products .related h2{margin:0!important}
.related-products .related ul.products li.product{background:#fff;border-radius:0!important}
.related-products .related ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin-bottom:10px!important;color:#3e3d3d;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px!important;line-height:22px;text-transform:uppercase;height: 44px;}
.related-products .related ul.products li.product .price{margin:10px 0!important;display:inline-block;width:100%}
.woocommerce .related-products ul.products li.product .button{border-radius:5px!important;padding:14px 30px;font-size:14px!important;text-transform:uppercase!important;font-weight:600!important;line-height:1.3!important;background:#d60000!important;color:#fff;border:0!important;font-family:Montserrat,sans-serif!important}
.woocommerce .related-products ul.products li.product .button:hover{background:#3e3d3d!important}
.woocommerce .related-products ul.products li.product .button::after{top:14px}
.woocommerce .related-products ul.products li.product .button.loading{padding-right:40px;opacity:1}

.search .fl-archive.container{width:100%;max-width:1470px;padding-left:15px;padding-right:15px;padding-top:80px;padding-bottom:80px}
.search .fl-archive.container .col-md-8{width:100%;border:none}
.search .fl-archive.container .fl-archive-title{font-family:Barlow,sans-serif;font-weight:700;font-size:42px;line-height:50px;text-align:left;text-transform:uppercase;border:none;color:#000}
.search .fl-archive.container p{font-family:Montserrat,sans-serif;font-weight:500;font-size:18px;line-height:1.5}
.search input.fl-search-input.form-control{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;line-height:1.3;border:1px solid #c4bebe;padding:15px;height:auto;max-width:400px;margin-top:20px;color:#000}
.search .fl-sidebar{display:none}

.search.search-results .fl-archive article.fl-post{border:1px solid #ddd;padding:20px!important;text-align:left!important;margin:0 15px 30px 15px!important;width:calc(25% - 30px)!important;align-items:center;display:flex;flex-direction:column-reverse;justify-content:flex-end}
.search.search-results .fl-content.col-md-8{display:flex;flex-wrap:wrap}
.search.search-results .fl-content.col-md-8 header.fl-archive-header{width:100%}
.search.search-results .fl-archive article.fl-post img{height:100%!important;width:auto!important;margin:0 auto!important}
.search.search-results .fl-post .fl-post-image-beside{margin-right:0;float:none}
.search.search-results .fl-archive article.fl-post .row{margin:0}
.search.search-results .fl-post-content-beside{display:none}
.search.search-results .fl-post-title{padding:0!important;margin-bottom:10px!important;color:#3e3d3d;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px!important;line-height:22px;text-transform:uppercase;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal;}
.search.search-results .fl-post .fl-post-image-beside{height:250px!important;display: flex; justify-content: center;  align-items: center;}
.search.search-results .fl-post-header .fl-post-meta.fl-post-meta-top{display:none}
.search.search-results .fl-archive article.fl-post>.fl-post-content{height:250px}
.search.search-results .fl-archive article.fl-post>.fl-post-content .fl-post-more-link{display:none}
.search.search-results header.fl-post-header{margin-bottom:0;margin-top:30px}
.search.search-results  .fl-post-thumb {margin-bottom:0;}
.woocommerce .related-products ul.products li.product{min-height:475px}
.related-products h2.woocommerce-loop-product__title{height:auto}
.search.search-results .fl-post-title a:hover { color: #d60000;}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message{font-family:Montserrat,sans-serif;    font-weight: 500 !important;font-size:18px;line-height:1.5;margin:20px 0!important}
.woocommerce-page .woocommerce-message a.button{background-color:#d00000!important;border-color:#d00000!important;text-transform:uppercase!important;padding:10px 15px}
.woocommerce-page .woocommerce-message a.button:hover{background-color:#fff!important;color:#d00000!important}
.woocommerce ul.products li.product a[title="View cart"]{color:#d60000}
.woocommerce ul.products li.product a[title="View cart"]:hover{color:#000}

header { position: relative; z-index: 25;}
/* .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product{padding-bottom:80px} */
.woocommerce .related-products ul.products li.product .button {
    margin-top: auto;
}
.woocommerce div.product div.images img, .woocommerce-page div.product .woocommerce-product-gallery__image img { padding: 20px;}

.woocommerce-product-gallery>.flex-viewport{height:500px!important}
.woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a{height:100%!important;display:block!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{height:100%!important}
.woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a img{height:100%!important;width:100%;object-fit:contain}
.woocommerce ol.flex-control-nav img{padding:0!important;margin:0 auto!important}
.woocommerce div.product div.images .flex-control-thumbs li{text-align:center!important}
body.single-product .fl-theme-builder-woo-notices { padding-bottom: 0;}
.pswp__caption {display: none;}
.pswp__scroll-wrap .pswp__button--arrow--left,.pswp__scroll-wrap .pswp__button--arrow--right{background-color:#f2f2f2c7!important;opacity:1!important;width:50px;height:50px;border-radius:50%;margin:10px;transition:all ease .7s}
.pswp__scroll-wrap .pswp__button--arrow--left:before,.pswp__scroll-wrap .pswp__button--arrow--right:before{top:10px;left:8px;right:auto}
.pswp__scroll-wrap .pswp__button--arrow--right:before{right:9px}
.pswp__scroll-wrap .pswp__button--arrow--left:hover,.pswp__scroll-wrap .pswp__button--arrow--right:hover{background-color:#f2f2f2c7!important;box-shadow:0 0 10px 2px #9d9797!important;transition:all ease .7s}
/*******/
li.subcategories-listing{background:#f2f2f2;border-radius:5px;padding:20px;margin-top:35px}
.subcategories-listing span{font-family:Barlow,sans-serif;font-weight:700;font-size:20px;line-height:29px;text-transform:uppercase;color:#000;display:block;position:relative;padding-right:28px}
.subcategories-listing span:after{font-family:"Font Awesome 5 Free";content:"\f062";font-weight:900;position:absolute;right:0;transform:rotate(45deg);color:#d60000;transition:all ease .3s;height:30px;width:30px;display:flex;align-items:center;justify-content:center;top:0;font-size:21px}
.subcategories-listing a:hover span{color:#d60000;text-decoration:none}
.subcategories-listing a:hover span:after{transform:rotate(90deg)}
.subcategories-listing a:hover{text-decoration:none}
li.subcategories-listing img{margin-top:-50px;margin-bottom:20px;height:200px;object-fit:contain;background:#fff;box-shadow:0 0 30px 0 #00000012;padding:35px;border-radius:10px;width:100%;display:block}
.product-category-listing .products .subcategories-listing .subcategory-description {
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 1.3;
}
.product-category-sidebar{padding:15px;background-color:#f2f2f2;}
.product-category-list{list-style-type:none;margin:0;padding:0}
.product-category-list>li{position:relative;font-size:14px;margin:20px 0}
.product-category-list a{text-decoration:none;color:#333;font-family:Montserrat,sans-serif;font-size:14px;font-weight: 400;}
.product-category-list a.current-category{font-weight:700;color:#0073aa}
.product-category-list .toggle-icon{position:absolute;right:0;cursor:pointer;font-size: 11px;top: 13px;}
.product-category-list ul.children{display:none;padding-left:15px;padding-top:10px}
.product-category-list ul.children.expanded{display:block;height: auto !important;}
.product-category-list>li ul{list-style:none}
.product-category-list>li ul li{border-bottom:1px solid #dcdcdc;padding:10px 0;position: relative;}
.product-category-list>li>a{padding-right:12px}
.product-category-list a.current-category,.product-category-list a:hover{color:#d60000;text-decoration:none;cursor:pointer;font-weight:400}
.product-category-list>li ul li:last-child{border:none}

.best-seller ul.products .slick-list { width: 100%;}
.product-category-list>li.product_cat{margin:15px 0;font-weight:700;color:#d60000;font-size:20px;line-height:1.3;text-transform:uppercase;font-family:Montserrat,sans-serif!important}
.product-category-list>li.product_cat>ul{margin-top:15px}
.product-category-list>li.product_cat>ul>li>a{padding-right:12px;display:block}

.has-subcategories .price-filter-wrapper .footer-widget {display: none;}
.has-subcategories .woocommerce-result-count {display: none;}

.price-filter-wrapper .footer-widget {
    margin-bottom: 30px;
}
/*Hide pagination in subsategory listing*/
body.has-subcategories nav.woocommerce-pagination {display: none;}

.fl-builder-content .policy-content-wrap p{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;font-size:16px;color:#757575}
.fl-builder-content .policy-content-wrap h2{color:#3e3d3d;margin-top:50px;font-family:Barlow,sans-serif;font-weight:700;font-size:35px;line-height:45px;text-align:left;text-transform:uppercase;margin-bottom:20px!important}
.fl-builder-content .policy-content-wrap #policy .accordion-heading{font-size:22px;text-transform:capitalize;line-height:33px}
.fl-builder-content .policy-content-wrap details.accordion{margin-bottom:10px}
.fl-builder-content .policy-content-wrap #policy .accordion{margin-bottom:10px;border:1px solid #aaa}
.fl-builder-content .policy-content-wrap #policy .accordions{border:none}
.fl-builder-content .policy-content-wrap #policy .accordion-content{display:block!important}
.fl-builder-content .policy-content-wrap #policy .accordion-summary{background-color:#eee}
.fl-builder-content .policy-content-wrap #policy .accordion-section .accordion-section-heading{font-size:20px}
.fl-builder-content .policy-content-wrap #policy .accordion-section ul{margin-left:20px}
.fl-builder-content .policy-content-wrap ul{margin-left:20px}
.fl-builder-content .policy-content-wrap ol{margin-left:20px}
.fl-builder-content .policy-content-wrap ol li{margin-bottom:10px}

@media (max-width:1650px) {
    .hero-slider .fl-content-slider-navigation .slider-next{right:10px}
    .hero-slider .fl-content-slider-navigation .slider-prev{left:10px}
}

@media (max-width: 1600px) {
    .hero-slider .fl-content-slider-navigation .slider-prev{bottom:0;top:auto;left:auto;right:80px}
    .fl-content-slider-navigation{bottom:30px}
    .hero-slider .fl-content-slider-navigation .slider-next{bottom:0;right:15px}
}

@media (max-width: 1366px) {
    .fl-builder-content .hero-slider .bx-wrapper .bx-viewport{height: 700px !important;}
    .hero-slider .fl-content-slider { min-height: 700px;}
    .l-cta-wrap .cta-info p { max-width: 530px;}
    .product-category-listing .fl-post-grid-image { height: 270px !important;}
    .uabb-woo-categories li.product.product-category a img { height: 270px; margin-bottom: 30px;}
    .product-category>a { padding: 20px;}
    .product-detail-sec .product_title { line-height: 45px;}
    .search.search-results .fl-post .fl-post-image-beside {    height: 220px !important;}
    .search.search-results .fl-archive article.fl-post>.fl-post-content{height:220px}
}

@media (max-width: 1200px) {
    .top-bar-title p{padding-left:0;display:none}
    ul.products.columns-3{align-items:stretch}
    .hero-slider .fl-slide-title{font-size:44px;line-height:48px}
    .fl-slide-text{padding-left:0}
    .best-seller-products li.product{padding:0 20px}
    .fl-module.fl-module-heading.best-seller-title{padding:10px 10px}
    .l-cta-wrap .cta-info p{max-width:430px}
    .per-bg{right:26%;bottom:30px}
    .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img { height: 70px;}
    .product-detail-sec .product_title{line-height:36px;font-size:34px!important}
    .product-detail-sec .product-meta .fl-module-content{margin-bottom:0!important}
    .product-detail-sec .product-desc .fl-module-content{margin-top:10px;margin-bottom:30px}
}
@media (max-width: 1024px) {
    .row-reverce .fl-col-group { flex-direction: column-reverse !important; display: flex !important;;}
    .fl-col.fl-col-small.best-seller-products-col { max-width: 500px; margin: 30px auto 0;}
    .content-img-row .pp-photo-content-inner{max-width:550px}
    .content-img-row .fl-heading{text-align:center!important}
    .content-img-row .fl-rich-text{text-align:center}
    .row-reverced .fl-col-group{flex-direction:column-reverse;display:flex}
    .product-category-listing .fl-post-grid-image{padding:10px 10px 0 10px}
    .product-category-listing .fl-post-grid-text{padding:10px 10px 20px 10px!important}
    .product-category-listing .fl-post-grid-title {height: 40px;}
    .product-detail-sec .product_title{font-size:24px!important;line-height:30px}
    .product-detail-sec .fl-module-fl-woo-product-title .fl-module-content{margin-bottom:10px}
    .product-detail-sec .product_meta .posted_in,.product_meta .sku_wrapper{font-size:14px;margin-bottom:0}
    .product-detail-sec .woocommerce-product-details__short-description{font-size:14px!important;line-height:18px}
    .product-detail-sec .product-price .price{font-size:26px!important;line-height:30px!important}
    .woocommerce .product-detail-sec div.product form.cart,.woocommerce-page div.product .product-detail-sec form.cart{margin-top:0}
    .woocommerce .product-detail-sec .product-cart form.cart .button{padding:12px 20px}
    .woocommerce .product-detail-sec .product-cart .quantity input.qty,.woocommerce-page .quantity input.qty{padding:9.5px 0 9.5px 5px!important;width:55px}
    .search.search-results .fl-archive article.fl-post{width:calc(33.333% - 30px)!important}
    .related-products ul.products{align-items:stretch;display:flex!important;justify-content:flex-start;align-items:stretch}
    .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product{padding:10px 10px 20px 10px}
    .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product img{height:151px}
    .related-products .related ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:20px!important;height:40px}
    .woocommerce .related-products ul.products li.product .button {
        padding: 10px 15px;
        font-size: 12px !important;
    }
    .woocommerce .related-products ul.products li.product .button::after {
        top: 10px;
    }
    .woocommerce .related-products ul.products li.product .button.loading {
        padding-right: 35px;
    }
    .woocommerce .related-products ul.products li.product {min-height: 340px;}
    /* .woocommerce .related-products ul.products li.product .button{left:10px} */
    /* .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product{padding-bottom:60px} */
}

@media (max-width: 992px) {
    .product-category>a { padding: 15px; }
    .row-reverce .fl-row-content .fl-col-group { flex-direction: column-reverse;}
    .cta-info .pp-infobox { padding-right: 0 !important;}
    .fl-builder-content .hero-slider .bx-wrapper .bx-viewport{height: 600px !important;}
    .hero-slider .fl-content-slider { min-height: 600px;}
    .hero-slider .fl-slide { padding-top: 70px; padding-bottom: 70px !important;}
    .uabb-woocommerce li.product .woocommerce-loop-product__link img { height: 180px; object-fit: contain;}
    .uabb-woocommerce .woocommerce-loop-product__title { margin-bottom: 10px; }
    .uabb-woo-categories li.product.product-category a img {
        height: 200px;
        margin-bottom: 30px;
    }
    .product-category>a {padding: 15px;}
    .woocommerce-product-gallery>.flex-viewport {height: 370px !important;}
}

@media (max-width: 767px) {
    .woocommerce-product-gallery__image, .woocommerce-product-gallery__image>a img { pointer-events: none;  }
    .fl-slide-mobile-photo{max-width:300px;margin:0 auto}
    .fl-slide>.fl-slide-mobile-photo{display:none}
    .fl-slide-content-wrap .fl-slide-content{background-color:transparent!important;padding:0 15px 30px!important}
    .hero-slider .fl-slide-photo-wrap{width:100% !important; padding: 0 15px !important;}
    .hero-slider .fl-slide-photo-wrap img.fl-slide-photo-img { max-width: 350px; margin: 0 auto;}
    .hero-slider .fl-slide-foreground{flex-wrap:wrap;justify-content:center}
    .hero-slider .fl-slide{padding-top:50px;padding-bottom:50px!important}
    .fl-slide-content-wrap .fl-slide-content *{text-align:center!important}
    .fl-slide-text{margin:0 auto}
    .fl-slide-content-wrap .fl-slide-content .fl-slide-title{margin-bottom:10px!important}
    .hero-slider .fl-slide-text h6{margin-bottom:10px!important}
    .hero-slider .fl-slide-text .fl-button{ padding: 15px !important; display: block; max-width: 180px; margin: 20px auto 0; }
    .fl-builder-content .hero-slider .bx-wrapper .bx-viewport{height:620px!important}
    .hero-slider .fl-content-slider{min-height:600px}
    .hero-slider .fl-content-slider-navigation .slider-next,.hero-slider .fl-content-slider-navigation .slider-prev{width:35px;height:35px}
    .hero-slider .fl-content-slider-navigation .slider-prev{right:65px}
    .fl-content-slider-navigation{bottom:15px}
    .hero-slider .fl-slide-foreground .fl-slide-content-wrap { width: 100%;}
    .uabb-woo-categories li.product.product-category a img{margin-top:-30px}
    ul.products li.product-category{margin-bottom:60px}
    ul.products li.product-category:last-child{margin-bottom:30px}
    .fl-module.fl-module-info-box.icon-box{width:100%;padding:0 10px}
    .recent-products li:last-child{margin-bottom:0!important}
    .recent-products .uabb-woocommerce li,.recent-products .uabb-woocommerce li:nth-last-child(2),.recent-products .uabb-woocommerce li:nth-last-child(3){margin-bottom:30px!important}
    .fl-col.fl-col-small.best-seller-products-col{margin-top:0}
    .uabb-woocommerce ul.products,.woocommerce .uabb-woocommerce ul.products,.woocommerce-page .uabb-woocommerce ul.products{margin-left:-10px;margin-right:-10px}
    .l-cta-wrap .cta-info h5.bg-white{padding:10px 23px;font-size:18px}
    .per-bg{position:unset;margin-top:30px}
    ul.products.slick-slider .slick-arrow{top:-10px;width:35px;height:35px}
    ul.products.slick-slider .slick-arrow.slick-prev{right:60px}
    .logo-photo-gallery .pp-photo-gallery .pp-photo-gallery-item{width:100px;margin:10px}
    .logo-photo-gallery .pp-photo-gallery{text-align:center;display:flex;justify-content:center;flex-wrap:wrap}
    .uabb-woo-products-thumbnail-wrap { padding: 10px 10px 0 10px;}
    .fl-module.fl-module-uabb-woo-categories.categories-listing { max-width: 450px; margin: 0 auto;}
    .uabb-woo-categories li.product.product-category a img { height: auto;}   
    .per-bg .fl-rich-text p br { display: block; }
    .per-bg .fl-rich-text p br{display:block}
    .per-bg .fl-rich-text p{font-size:20px;line-height:22px}
    .per-bg .fl-rich-text p span{font-size:16px}
    .per-bg{width:90px;height:90px;position:absolute;top:-30px;right:5px;margin-top:0}
    .l-cta-wrap .pp-infobox-title-wrapper .pp-infobox-title{width:calc(100% - 70px)}
    .search.search-results .fl-post .fl-post-image-beside{height:200px!important}
    .search.search-results .fl-archive article.fl-post{width:calc(50% - 20px)!important;padding:20px 10px 10px!important; margin-left: 10px !important;  margin-right: 10px !important;}
    .search.search-results .fl-archive article.fl-post>.fl-post-content{height:200px}
    .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product{width:calc(50% - 20px)!important;max-width: 100%;}
    .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products li.product img { width: auto !important;  margin: 0 auto;}
    .woocommerce .related-products .fl-module-fl-woo-related-products .related ul.products{display:flex!important;flex-wrap:wrap}
    .home .recent-products .uabb-woocommerce ul.products li.product { padding-left: 10px; padding-right: 10px;}
    .woocommerce div.product div.images img, .woocommerce-page div.product .woocommerce-product-gallery__image img { padding: 10px;}
    body.single-product .fl-theme-builder-woo-notices a.button.wc-forward{width:130px;margin-bottom:0;margin-top:10px}
    body.single-product .fl-theme-builder-woo-notices .woocommerce-message{flex-direction:column-reverse;display:flex;padding:10px 15px!important;font-size:15px!important}
    body.single-product .fl-theme-builder-woo-notices{padding:15px 15px 0 15px}
    body.single-product .fl-module.fl-module-fl-woo-product-images {max-width: 500px;margin: 0 auto;}
    .product-category-sidebar {display: none;}
	
	.fl-builder-content .policy-content-wrap h2{font-size:30px;line-height:1.3}
	.fl-builder-content .policy-content-wrap #policy .accordion-heading{font-size:20px;line-height:30px}
	.fl-builder-content .policy-content-wrap #policy .accordion-section .accordion-section-heading{font-size:18px}
	.fl-builder-content .policy-content-wrap #policy .accordion-content{padding:15px}
	.fl-builder-content .policy-content-wrap li{font-size:15px}
}

@media (max-width: 575px) {
    .product-category-listing .fl-post-grid-image { height: 200px !important;}
    .search.search-results .fl-post .fl-post-image-beside{height:150px!important}
    .search.search-results .fl-archive article.fl-post>.fl-post-content{height:150px}
}
@media (max-width: 359px) {
    .woocommerce-product-gallery>.flex-viewport { height: 300px !important;}
 }