.elementor-9381 .elementor-element.elementor-element-ce25840{--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;}.elementor-9381 .elementor-element.elementor-element-b5049ac{--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;}.elementor-9381 .elementor-element.elementor-element-ab1021e{--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;}.elementor-9381 .elementor-element.elementor-element-c8bd726{--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;}.elementor-9381 .elementor-element.elementor-element-bbd370e{--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;}.elementor-9381 .elementor-element.elementor-element-28938e8{--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;}.elementor-9381 .elementor-element.elementor-element-c6c7744{--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;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-9381 .elementor-element.elementor-element-8f0bbd8{--display:flex;}.elementor-9381 .elementor-element.elementor-element-f92fa38{--display:flex;}.elementor-9381 .elementor-element.elementor-element-6fa6f03{--display:flex;}.elementor-9381 .elementor-element.elementor-element-3be6c60{--display:flex;}.elementor-9381 .elementor-element.elementor-element-b43aac3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-9381 .elementor-element.elementor-element-b7d6aa5{--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;}.elementor-9381 .elementor-element.elementor-element-20b9e53{--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;}.elementor-9381 .elementor-element.elementor-element-9ba3244{--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;}.elementor-9381 .elementor-element.elementor-element-646bcb6{--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;}.elementor-9381 .elementor-element.elementor-element-daaf75a{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5dd0ee5 *//* ===============================
   MODERN HERO SLIDER – CELLPARK
=============================== */

.cp-hero-modern {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
  background: #000;
}

.cp-hero-track {
  width: 100%;
  height: 100%;
  position: relative;
}

/* SLIDE */
.cp-hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.cp-hero-slide.active {
  opacity: 1;
  z-index: 2;
}

/* OVERLAY */
.cp-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(11,28,45,0.85),
    rgba(11,28,45,0.45),
    rgba(11,28,45,0.1)
  );
}

/* CONTENT BOX (GLASS) */
.cp-hero-box {
  position: relative;
  z-index: 3;

  max-width: 520px;
  margin-left: clamp(20px, 6vw, 80px);

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 48px;
  border-radius: 22px;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.16),
    rgba(255,255,255,0.04)
  );

  backdrop-filter: blur(18px);

  box-shadow:
    0 40px 80px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.12);

  opacity: 0;
  transform: translateY(40px);
  transition: all 1s cubic-bezier(.25,.8,.25,1);
}

.cp-hero-slide.active .cp-hero-box {
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.cp-hero-box h1 {
  font-size: 46px;
  color: #fff;
  margin-bottom: 16px;
}

.cp-hero-box p {
  font-size: 18px;
  color: #e5e7eb;
  margin-bottom: 28px;
}

/* TAG */
.cp-hero-tag {
  background: #ffe600;
  color: #000;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  width: fit-content;
  margin-bottom: 18px;
}

/* BUTTON */
.cp-hero-btn {
  background: linear-gradient(135deg, #ffe600, #1e90ff);
  color: #000;
  padding: 14px 36px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  width: fit-content;
}

/* DOTS */
.cp-hero-dots {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 9;
}

.cp-hero-dots span {
  width: 30px;
  height: 4px;
  background: rgba(255,255,255,.4);
  border-radius: 999px;
  cursor: pointer;
}

.cp-hero-dots span.active {
  background: #ffe600;
}

/* MOBILE */
@media (max-width: 768px) {

  .cp-hero-modern {
    height: 420px;
  }

  .cp-hero-box {
    max-width: 100%;
    margin: auto 14px;
    padding: 30px;
  }

  .cp-hero-box h1 {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9da57f0 *//* ===============================
   TRUST BADGES ROW
=============================== */

.cp-trust-badges {
  background: #ffffff;
  padding: 50px 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

/* CONTAINER */
.cp-trust-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}

/* ITEM */
.cp-trust-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #f9fafb;
  transition: all 0.3s ease;
}

/* HOVER */
.cp-trust-item:hover {
  transform: translateY(-4px);
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* ICON */
.cp-trust-icon {
  font-size: 34px;
  background: var(--cp-lemon);
  color: #000;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

/* TEXT */
.cp-trust-item h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--cp-primary);
}

.cp-trust-item p {
  font-size: 13px;
  margin: 0;
  color: var(--cp-muted);
}

/* MOBILE */
@media (max-width: 768px) {

  .cp-trust-badges {
    padding: 40px 15px;
  }

  .cp-trust-item {
    padding: 16px;
  }

  .cp-trust-icon {
    width: 48px;
    height: 48px;
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8433fba *//* ===============================
   MID-PAGE OFFER BANNER
=============================== */

.cp-offer-banner {
  position: relative;
  width: 100%;
  padding: 90px 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 80px 0;
  overflow: hidden;
}

.cp-offer-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(11,28,45,0.85),
    rgba(11,28,45,0.55),
    rgba(11,28,45,0.25)
  );
  z-index: 1;
}

.cp-offer-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: auto;
  text-align: center;
  color: #fff;
}

.cp-offer-tag {
  display: inline-block;
  background: var(--cp-lemon);
  color: #000;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 6px;
  margin-bottom: 18px;
}

.cp-offer-inner h2 {
  font-size: 42px;
  margin-bottom: 15px;
}

.cp-offer-inner p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 35px;
  color: #e5e7eb;
}

.cp-offer-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cp-offer-btn {
  padding: 14px 34px;
  font-weight: 800;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.cp-offer-btn.primary {
  background: linear-gradient(135deg, var(--cp-lemon), var(--cp-accent));
  color: #000;
}

.cp-offer-btn.outline {
  border: 2px solid #fff;
  color: #fff;
}

.cp-offer-btn:hover {
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e29ca4b *//* ===============================
   FEATURED BRANDS – TEXT SLIDER
================================ */

.cp-brands {
  padding: 45px 20px;
  background: #000;
}

.cp-brands .cp-section-title {
  text-align: center;
  font-size: 28px;
  font-weight: 800;
  color: #ffe600;
  margin-bottom: 25px;
}

/* TRACK */
.cp-brands-track {
  max-width: 1300px;
  margin: auto;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
}

.cp-brands-track::-webkit-scrollbar {
  height: 6px;
}

.cp-brands-track::-webkit-scrollbar-thumb {
  background: #ffe600;
  border-radius: 10px;
}

/* BRAND CARD */
.cp-brand-card {
  min-width: 180px;
  height: 70px;
  background: #ffe600;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;

  color: var(--brand-color);
  scroll-snap-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* HOVER */
.cp-brand-card:hover {
  background: #fff200;
  transform: translateY(-4px);
}

/* MOBILE */
@media (max-width: 768px) {
  .cp-brand-card {
    min-width: 140px;
    height: 64px;
    font-size: 15px;
  }

  .cp-brands .cp-section-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d21c802 *//* ===============================
   WHOLESALE / B2B CTA – CELLPARK
=============================== */

.cp-b2b-cta {
  width: 100%;
  background: linear-gradient(
    135deg,
    #0b1c2d 0%,
    #081521 100%
  );
  padding: 90px 20px;
}

.cp-b2b-inner {
  max-width: 1200px;
  margin: auto;
}

.cp-b2b-content {
  max-width: 650px;
  color: #ffffff;
}

/* BADGE */
.cp-b2b-badge {
  display: inline-block;
  background: #ffe600;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 6px;
  margin-bottom: 18px;
}

/* TITLE */
.cp-b2b-content h2 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* TEXT */
.cp-b2b-content p {
  font-size: 17px;
  line-height: 1.7;
  color: #e5e7eb;
  margin-bottom: 26px;
}

/* POINTS */
.cp-b2b-points {
  list-style: none;
  padding: 0;
  margin: 0 0 34px 0;
}

.cp-b2b-points li {
  font-size: 15px;
  margin-bottom: 10px;
  color: #f8fafc;
}

/* ACTIONS */
.cp-b2b-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* BUTTONS */
.cp-b2b-btn {
  padding: 14px 30px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* PRIMARY */
.cp-b2b-btn.primary {
  background: #ffe600;
  color: #000;
}

.cp-b2b-btn.primary:hover {
  background: #f2d800;
}

/* OUTLINE */
.cp-b2b-btn.outline {
  border: 2px solid #ffe600;
  color: #ffe600;
}

.cp-b2b-btn.outline:hover {
  background: #ffe600;
  color: #000;
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 768px) {

  .cp-b2b-cta {
    padding: 70px 20px;
  }

  .cp-b2b-content h2 {
    font-size: 28px;
  }

  .cp-b2b-content p {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8d1b3a *//* ===============================
   WHY BUY FROM CELLPARK – USP
=============================== */

.cp-usp {
  width: 100%;
  background: #ffffff;
  padding: 90px 20px;
}

.cp-usp-inner {
  max-width: 1200px;
  margin: auto;
}

/* TITLE */
.cp-usp-title {
  width: 100%;
  background: #ffe600;
  color: #000;
  padding: 18px 30px;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

/* GRID */
.cp-usp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.cp-usp-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.cp-usp-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.14);
}

/* ICON */
.cp-usp-icon {
  width: 64px;
  height: 64px;
  background: #0b1c2d;
  color: #ffe600;
  border-radius: 50%;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

/* TITLE */
.cp-usp-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: #0b1c2d;
  margin-bottom: 10px;
}

/* TEXT */
.cp-usp-card p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 992px) {
  .cp-usp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .cp-usp-grid {
    grid-template-columns: 1fr;
  }

  .cp-usp-title {
    font-size: 20px;
    padding: 14px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dee24d7 *//* ==============================
   MID PAGE OFFER BANNER – PRO
============================== */

.cp-offer-banner {
  width: 100%;
  padding: 30px 20px;
  margin: 40px 0;
  background: linear-gradient(135deg, #ffe600 0%, #111111 100%);
}

.cp-offer-inner {
  max-width: 1300px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

/* LEFT CONTENT */
.cp-offer-left h2 {
  font-size: 32px;
  font-weight: 800;
  color: #000;
  margin-bottom: 12px;
}

.cp-offer-left p {
  font-size: 16px;
  color: #000;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* BUTTON */
.cp-offer-btn {
  display: inline-block;
  background: #000;
  color: #ffe600;
  padding: 12px 28px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cp-offer-btn:hover {
  background: #111;
  transform: translateY(-2px);
}

/* RIGHT SIDE */
.cp-offer-right {
  text-align: right;
}

.cp-offer-badge {
  background: rgba(0,0,0,0.85);
  color: #ffe600;
  padding: 20px 24px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* ==============================
   MOBILE RESPONSIVE
============================== */

@media (max-width: 768px) {
  .cp-offer-inner {
    flex-direction: column;
    text-align: center;
  }

  .cp-offer-left h2 {
    font-size: 24px;
  }

  .cp-offer-right {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a94c31 *//* ===============================
   CUSTOMER REVIEWS – CELLPARK
=============================== */

.cp-reviews {
  background: #ffffff;
  padding: 90px 20px;
}

/* HEADER */
.cp-reviews-header {
  text-align: center;
  margin-bottom: 50px;
}

.cp-reviews-header h2 {
  font-size: 34px;
  font-weight: 800;
  color: #0b1c2d;
  margin-bottom: 10px;
}

.cp-reviews-header p {
  font-size: 16px;
  color: #555;
}

/* SLIDER */
.cp-review-slider {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 15px;
}

.cp-review-slider::-webkit-scrollbar {
  height: 6px;
}

.cp-review-slider::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 10px;
}

/* CARD */
.cp-review-card {
  flex: 0 0 340px;
  background: #0b1c2d;
  color: #ffffff;
  border-radius: 16px;
  padding: 30px 26px;
  scroll-snap-align: start;
  box-shadow: 0 14px 40px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.cp-review-card:hover {
  transform: translateY(-8px);
  background: #ffe600;
  color: #000;
}

/* REVIEW TEXT */
.cp-review-card p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* NAME */
.cp-review-card h4 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}

/* ROLE */
.cp-review-card span {
  font-size: 13px;
  opacity: 0.8;
}

/* MOBILE */
@media (max-width: 768px) {

  .cp-reviews {
    padding: 70px 15px;
  }

  .cp-reviews-header h2 {
    font-size: 26px;
  }

  .cp-review-card {
    flex: 0 0 280px;
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3fc3b0 *//* ===============================
   FINAL MEGA CTA – CELLPARK
=============================== */

.cp-mega-cta {
  width: 100%;
  background: linear-gradient(
    135deg,
    #0b1c2d 0%,
    #081521 100%
  );
  padding: 90px 20px;
}

/* INNER */
.cp-mega-inner {
  max-width: 1200px;
  margin: auto;
  text-align: center;
  color: #ffffff;
}

/* TEXT */
.cp-mega-text h2 {
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 16px;
}

.cp-mega-text p {
  font-size: 18px;
  line-height: 1.6;
  max-width: 800px;
  margin: auto;
  color: #e5e7eb;
}

/* ACTIONS */
.cp-mega-actions {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* BUTTON BASE */
.cp-mega-btn {
  padding: 18px 40px;
  font-size: 16px;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

/* WHATSAPP */
.cp-mega-btn.whatsapp {
  background: #25d366;
  color: #ffffff;
}

.cp-mega-btn.whatsapp:hover {
  background: #1ebe5d;
  transform: translateY(-4px);
}

/* CALL */
.cp-mega-btn.call {
  background: #ffe600;
  color: #000;
}

.cp-mega-btn.call:hover {
  background: #f2d800;
  transform: translateY(-4px);
}

/* MOBILE */
@media (max-width: 768px) {

  .cp-mega-cta {
    padding: 70px 15px;
  }

  .cp-mega-text h2 {
    font-size: 30px;
  }

  .cp-mega-text p {
    font-size: 16px;
  }

  .cp-mega-btn {
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
  }
}/* End custom CSS */