.elementor-343 .elementor-element.elementor-element-701bb90 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-343 .elementor-element.elementor-element-701bb90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-086a9e8 *//* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins', Arial, sans-serif;
}

body{
  background:linear-gradient(135deg,#0f0f0f,#1a1a1a);
  color:#fff;
}

/* SECTION */
.uhf-pricing{
  padding:100px 20px;
}

/* HEADER */
.uhf-pricing-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 80px;
}

.uhf-pricing-header h2{
  font-size:48px;
  font-weight:800;
}

.uhf-pricing-header span{
  background:linear-gradient(45deg,#ED3508,#ff7a4d);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.uhf-pricing-header p{
  font-size:18px;
  color:#ccc;
  margin-top:15px;
}

/* GRID */
.uhf-pricing-grid{
  max-width:1300px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

/* CARD */
.uhf-card{
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:50px 35px;
  text-align:center;
  transition:0.4s ease;
  position:relative;
}

.uhf-card:hover{
  transform:translateY(-15px);
  box-shadow:0 30px 80px rgba(0,0,0,0.6);
}

/* POPULAR PLAN */
.uhf-popular{
  border:2px solid #ED3508;
  transform:scale(1.05);
}

.uhf-popular:hover{
  transform:scale(1.08) translateY(-10px);
}

/* BADGE */
.uhf-badge{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(45deg,#ED3508,#ff7a4d);
  padding:8px 22px;
  border-radius:30px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 25px rgba(237,53,8,0.5);
}

/* TITLE */
.uhf-card h3{
  font-size:24px;
  margin-bottom:10px;
}

.uhf-years{
  font-size:14px;
  color:#bbb;
  margin-bottom:30px;
}

/* PRICE */
.uhf-price{
  font-size:54px;
  font-weight:900;
  margin-bottom:10px;
}

.uhf-price span{
  font-size:22px;
  color:#ED3508;
}

.uhf-pay{
  font-size:14px;
  color:#aaa;
  margin-bottom:35px;
}

/* FEATURES LIST */
.uhf-list{
  list-style:none;
  text-align:left;
  margin-bottom:40px;
}

.uhf-list li{
  padding:10px 0;
  font-size:14px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  position:relative;
  padding-left:25px;
}

.uhf-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#ED3508;
  font-weight:bold;
}

.uhf-list li:last-child{
  border:none;
}

/* BUTTON */
.uhf-btn{
  display:inline-block;
  padding:16px 42px;
  border-radius:40px;
  background:linear-gradient(45deg,#ED3508,#ff7a4d);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  transition:0.3s ease;
}

.uhf-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 40px rgba(237,53,8,0.6);
}

/* MOBILE */
@media(max-width:1000px){
  .uhf-pricing-grid{
    grid-template-columns:1fr;
  }

  .uhf-popular{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd6a3e6 *//* ================= SAVINGS TABLE (PREMIUM) ================= */

:root{
  --main:#ED3508;
  --glow:#ff6a3c;
  --dark:#111;
}

/* SECTION */
.uhf-savings{
  width:100%;
  padding:110px 20px;
  background:linear-gradient(180deg,#ffffff,#fafafa);
  font-family:Arial, sans-serif;
}

/* CONTAINER */
.uhf-savings-container{
  max-width:1200px;
  margin:auto;
}

/* TITLE */
.uhf-savings-title{
  text-align:center;
  margin-bottom:70px;
  animation:fadeDown .8s ease both;
}

.uhf-savings-title h2{
  font-size:42px;
  font-weight:900;
  margin-bottom:14px;
  color:var(--dark);
}

.uhf-savings-title span{
  color:var(--main);
}

.uhf-savings-title p{
  font-size:17px;
  color:#555;
  max-width:720px;
  margin:auto;
  line-height:1.7;
}

/* TABLE WRAP */
.uhf-table-wrap{
  overflow-x:auto;
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.1);
  animation:fadeUp 1s ease both;
}

/* TABLE */
.uhf-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
  background:#fff;
}

/* HEADER */
.uhf-table thead{
  background:linear-gradient(45deg,var(--main),var(--glow));
}

.uhf-table th{
  padding:20px 16px;
  font-size:15px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
}

/* BODY */
.uhf-table td{
  padding:18px 16px;
  text-align:center;
  font-size:15px;
  color:#222;
  border-bottom:1px solid #eee;
  transition:.3s ease;
}

/* FIRST COLUMN */
.uhf-table td:first-child{
  font-weight:600;
}

/* ROW HOVER */
.uhf-table tbody tr:hover{
  background:#fff5f1;
  transform:scale(1.015);
}

/* TOTAL */
.uhf-total{
  background:#f6f6f6;
}

.uhf-total td{
  font-weight:800;
}

/* LIFETIME */
.uhf-lifetime{
  background:rgba(237,53,8,.07);
}

.uhf-lifetime td{
  font-weight:800;
}

/* SAVE BADGE */
.save{
  display:inline-block;
  padding:7px 18px;
  border-radius:40px;
  font-size:13px;
  font-weight:800;
  background:linear-gradient(45deg,var(--main),var(--glow));
  color:#fff;
}

/* TOTAL SAVINGS (BLACK) */
.uhf-highlight{
  background:#ffffff;
}

.uhf-highlight td{
  font-size:17px;
  font-weight:900;
  color:#000;
}

/* ANIMATIONS */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(50px);}
  to{opacity:1; transform:translateY(0);}
}

@keyframes fadeDown{
  from{opacity:0; transform:translateY(-35px);}
  to{opacity:1; transform:translateY(0);}
}

/* MOBILE */
@media(max-width:768px){
  .uhf-savings{
    padding:70px 15px;
  }

  .uhf-savings-title h2{
    font-size:30px;
  }

  .uhf-table th,
  .uhf-table td{
    font-size:14px;
    padding:14px 10px;
  }
}/* End custom CSS */