/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

body.home{background:#f3f4f6;}
.home .page-wrapper,.home #main{padding-top:0!important;background:#f3f4f6;}
.home .top-bar,.home .header-top,.home .archive-header,.home .footer-widgets,.home .absolute-footer .left,.home .blog-header,.home .page-title,.home .entry-meta,.home .post-sidebar{display:none!important;}
.home .header-main{background:#fff!important;box-shadow:none!important;border-bottom:0!important;}
.home .logo-left .logo{display:none!important;}
.home .header-bottom{display:none!important;}
.home .page-inner{padding-top:0!important;padding-bottom:0!important;}
.home .entry-content>.row,.home .entry-content>.row>.col{max-width:100%!important;flex-basis:100%!important;padding:0!important;}
.home .entry-content>.row{margin:0!important;}
.home .section,.home .section-content{max-width:100%!important;}

.hpb-ux-sidebar-box,.hpb-ux-tabs-box,.hpb-right-card,.hpb-sale-card,.hpb-flash-shell{border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);}
.hpb-side-link{margin:0!important;padding:10px 16px;font-size:14px;font-weight:500;color:#222;}
.hpb-ux-sidebar-box .divider{margin:0!important;border-color:#f1f1f1;}
.hpb-tab-item{border-right:1px solid #efefef;}
.hpb-tab-item:last-child{border-right:0;}
.hpb-tab-title{margin:0!important;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.25;color:#3f3f46;}
.hpb-tab-title span{font-size:12px;font-weight:500;color:#6b7280;}
.hpb-ux-main-banner{border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);}
.hpb-hero-mini{display:inline-block;background:#333;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;}
.hpb-hero-title{margin:8px 0 10px!important;letter-spacing:-2px;color:#111;}
.hpb-hero-sub{color:#3f3f46;margin-bottom:12px!important;}
.hpb-hero-badge-row{margin-bottom:12px!important;line-height:2.2;}
.hpb-hero-badge-row span{display:inline-block;background:#111;color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;margin-right:8px;margin-bottom:8px;}
.hpb-hero-benefit-row{font-size:13px;color:#4b5563;line-height:1.7;margin-bottom:14px!important;}
.hpb-buy-btn{font-weight:800!important;box-shadow:0 4px 10px rgba(245,158,11,.35);}
.hpb-mini-banner{border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);}
.hpb-mini-copy{font-size:16px;font-weight:700;line-height:1.25;margin:0!important;}
.hpb-right-title{font-size:18px;font-weight:800;line-height:1.25;color:#111;margin-bottom:8px!important;}
.hpb-right-copy,.hpb-right-list{font-size:14px;color:#4b5563;line-height:1.5;}
.hpb-app-copy{font-size:26px;font-weight:900;color:#d70018;letter-spacing:-.5px;}
.hpb-flash-shell{background:linear-gradient(180deg,#ff6a42 0%,#d70018 100%);border:4px solid #f4c261;box-shadow:0 6px 18px rgba(215,0,24,.2);}
.hpb-flash-head,.hpb-flash-count{margin:0!important;}
.hpb-flash-head span{display:inline-flex;padding:12px 22px;border-radius:14px 14px 0 0;background:#9a1320;color:#ffd8d8;font-weight:900;font-size:18px;margin-right:8px;}
.hpb-flash-head span.active{background:#ea1b2f;color:#fff;}
.hpb-flash-count{color:#fff;font-size:28px;font-weight:900;}
.hpb-flash-count b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:8px;background:#fff;color:#111;font-size:22px;margin-left:6px;}
.hpb-sale-card{border-radius:16px;overflow:hidden;position:relative;min-height:320px;}
.hpb-sale-card:before{content:'';position:absolute;left:18px;right:18px;top:16px;height:140px;border-radius:12px;background:linear-gradient(180deg,#f7f7f8,#eceef1);}
.hpb-sale-title{font-size:15px;font-weight:700;line-height:1.4;color:#111;min-height:84px;}
.hpb-sale-price{font-size:28px;font-weight:900;color:#d70018;line-height:1.1;}
.hpb-sale-price del{font-size:15px;color:#9ca3af;margin-left:6px;}
.hpb-sale-sold{display:inline-block;background:#ffe0e0;color:#b91c1c;border-radius:999px;font-size:13px;padding:8px 12px;font-weight:700;}
.hpb-flash-note{color:#fff;font-size:15px;font-weight:700;margin:0!important;}

@media only screen and (max-width: 849px){
  .hpb-flash-count{text-align:left!important;font-size:22px;}
  .hpb-flash-count b{min-width:32px;height:32px;font-size:18px;}
  .hpb-hero-title{font-size:42px!important;}
}
@media only screen and (max-width: 549px){
  .hpb-tab-title{font-size:12px;}
  .hpb-mini-copy{font-size:14px;}
  .hpb-app-copy{font-size:22px;}
}
