/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.22.1771452086
Updated: 2026-02-18 22:01:26

*/

/* ===== FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;900&family=Inter:wght@400;500;600&display=swap');

/* ===== SARIDA BRAND VARIABLES ===== */
:root {
  --sarida-blue:   #2991AE;
  --sarida-pink:   #D71F4D;
  --sarida-yellow: #D89F4D;
  --sarida-gold:   #FFD700;
  --sarida-white:  #FCFCFC;
  --sarida-black:  #1A1A1A;
}

/* ===== HERO SECTION ===== */
.sarida-hero-section {
  position: relative;
  overflow: hidden;
  background-color: #2991AE;
  padding-top: 130px;
  padding-bottom: 80px;
}

/* Bokeh Blobs */
.sarida-hero-section::before,
.sarida-hero-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.sarida-hero-section::before {
  width: 400px; height: 400px;
  top: 40px; left: 20px;
  background: rgba(255,255,255,0.12);
  filter: blur(60px);
}
.sarida-hero-section::after {
  width: 500px; height: 500px;
  top: 120px; right: 80px;
  background: rgba(216,159,77,0.2);
  filter: blur(80px);
}

.sarida-hero-section .elementor-container {
  position: relative;
  z-index: 1;
}

/* ===== BADGE ===== */
.sarida-badge {
  display: inline-block;
  background-color: #D89F4D;
  color: #fff;
  padding: 10px 20px;
  border-radius: 9999px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  animation: sarida-fadeInDown 0.6s ease both;
}

/* ===== HEADING ===== */
.sarida-hero-h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-top: 24px;
  animation: sarida-fadeInUp 0.7s ease 0.1s both;
}
.sarida-hero-h1 .highlight {
  color: #D89F4D;
}

/* ===== SUBHEADLINE ===== */
.sarida-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  color: rgba(255,255,255,0.95);
  line-height: 1.6;
  margin-top: 16px;
  animation: sarida-fadeInUp 0.7s ease 0.2s both;
}
.sarida-hero-sub .bold-yellow {
  font-weight: 700;
  color: #D89F4D;
}
.sarida-hero-sub .bold-white {
  font-weight: 700;
}

/* ===== BENEFITS BOX ===== */
.sarida-benefits-box {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 16px;
  padding: 24px;
  margin-top: 28px;
  animation: sarida-fadeInUp 0.7s ease 0.3s both;
}
.sarida-benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.sarida-benefit-item:last-child { margin-bottom: 0; }
.sarida-benefit-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background-color: #D89F4D;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sarida-benefit-icon svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.5; }
.sarida-benefit-text {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

/* ===== CTA BUTTONS ===== */
.sarida-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
  animation: sarida-fadeInUp 0.7s ease 0.4s both;
}
.sarida-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #D71F4D;
  color: #fff;
  padding: 16px 32px;
  border-radius: 9999px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(215,31,77,0.4);
  transition: background-color 0.3s, transform 0.3s;
}
.sarida-btn-primary:hover {
  background-color: #B01939;
  transform: scale(1.05);
  color: #fff;
  text-decoration: none;
}
.sarida-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  color: #fff;
  border: 2px solid #ffffff;
  padding: 14px 30px;
  border-radius: 9999px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
}
.sarida-btn-outline:hover {
  background-color: #ffffff;
  color: #2991AE;
  transform: scale(1.05);
  text-decoration: none;
}

/* ===== STATS ===== */
.sarida-stats-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.15);
  animation: sarida-fadeInUp 0.7s ease 0.5s both;
}
.sarida-stat-number {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: #FFD700;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0,0,0,0.2);
  display: block;
}
.sarida-stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  margin-top: 6px;
  display: block;
}

/* ===== FORM CARD ===== */
.sarida-form-card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.2);
  overflow: hidden;
  margin-top: 48px;
  animation: sarida-slideInRight 0.8s ease 0.2s both;
}
.sarida-form-inner { padding: 32px 32px 24px; }
.sarida-form-title {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: #1A1A1A;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.sarida-form-sub {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #9ca3af;
  text-align: center;
  margin-bottom: 28px;
}
.sarida-form-sub span { font-weight: 700; color: #D71F4D; }

/* Form Fields */
.sarida-field-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.sarida-field-wrap {
  position: relative;
  margin-bottom: 20px;
}
.sarida-field-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  color: #2991AE;
  pointer-events: none;
}
.sarida-input {
  width: 100%;
  padding: 14px 14px 14px 44px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.25s, box-shadow 0.25s;
  box-sizing: border-box;
  background: #fff;
}
.sarida-input:focus {
  border-color: #D71F4D;
  box-shadow: 0 0 0 4px rgba(215,31,77,0.12);
}
.sarida-select {
  width: 100%;
  padding: 14px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.25s, box-shadow 0.25s;
  box-sizing: border-box;
  background: #fff;
  cursor: pointer;
}
.sarida-select:focus {
  border-color: #D71F4D;
  box-shadow: 0 0 0 4px rgba(215,31,77,0.12);
}
.sarida-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.sarida-submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  background: linear-gradient(135deg, #D71F4D, #B01939);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  margin-top: 20px;
  box-shadow: 0 8px 25px rgba(215,31,77,0.35);
  transition: transform 0.3s, box-shadow 0.3s;
}
.sarida-submit-btn:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 35px rgba(215,31,77,0.45);
}
.sarida-privacy-note {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #9ca3af;
  text-align: center;
  margin-top: 12px;
}
.sarida-privacy-note strong { color: #6b7280; }

/* Success State */
.sarida-success {
  text-align: center;
  padding: 40px 20px;
}
.sarida-success-icon {
  width: 80px; height: 80px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 8px 25px rgba(34,197,94,0.35);
}
.sarida-success-icon svg { width: 48px; height: 48px; stroke: #fff; stroke-width: 2.5; fill: none; }
.sarida-success-title {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #1A1A1A;
  margin-bottom: 8px;
}
.sarida-success-sub {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #6b7280;
  font-weight: 600;
}

/* Social Contact Bar */
.sarida-contact-bar {
  background: linear-gradient(135deg, #2991AE, #1e7a95);
  padding: 20px 24px;
}
.sarida-contact-bar-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.sarida-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sarida-contact-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 8px;
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  transition: transform 0.3s, filter 0.3s;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.sarida-contact-btn:hover { transform: scale(1.06); filter: brightness(1.1); color: #fff; text-decoration: none; }
.sarida-contact-btn svg { width: 32px; height: 32px; }
.sarida-contact-btn span {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
}
.sarida-btn-whatsapp { background-color: #25D366; }
.sarida-btn-phone    { background-color: #D71F4D; }
.sarida-btn-messenger{ background-color: #0084FF; }

/* ===== ANIMATIONS ===== */
@keyframes sarida-fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes sarida-fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes sarida-slideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes sarida-checkmark {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .sarida-hero-h1 { font-size: 2.2rem; }
  .sarida-stat-number { font-size: 2.4rem; }
  .sarida-stats-row { gap: 24px; }
}

@media (max-width: 767px) {
  .sarida-hero-section { padding-top: 100px; padding-bottom: 60px; }
  .sarida-hero-h1 { font-size: 2rem; }
  .sarida-hero-sub { font-size: 17px; }
  .sarida-cta-row { flex-direction: column; }
  .sarida-btn-primary,
  .sarida-btn-outline { justify-content: center; }
  .sarida-stats-row { gap: 20px; flex-wrap: wrap; }
  .sarida-stat-number { font-size: 2rem; }
  .sarida-form-card { margin-top: 40px; }
  .sarida-form-inner { padding: 24px 20px 20px; }
  .sarida-grid-2 { grid-template-columns: 1fr; }
  .sarida-form-title { font-size: 22px; }
}