.elementor-3707 .elementor-element.elementor-element-fd8621e{--display:flex;}@media(min-width:768px){.elementor-3707 .elementor-element.elementor-element-fd8621e{--content-width:100%;}}/* Start custom CSS */.rl-hero-gradient {
  background: linear-gradient(145deg, #f6f3ee 0%, #e2e6da 100%);
}
.rl-card-soft {
  background-color: #faf8f4;
  border: 1px solid #e7dfd3;
  border-radius: 28px;
  box-shadow: 0 20px 35px -10px rgba(44, 78, 88, 0.12);
}
.rl-btn-primary {
  background-color: #2c4e58;
  color: white;
  padding: 0.9rem 2.2rem;
  border-radius: 40px;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 8px 18px -6px rgba(44,78,88,0.3);
  display: inline-block;
  border: 1px solid transparent;
}
.rl-btn-primary:hover {
  background-color: #1f3a42;
  transform: translateY(-2px);
  box-shadow: 0 16px 25px -8px #2c4e58;
}
.rl-btn-outline {
  background: transparent;
  border: 1.5px solid #2c4e58;
  color: #2c4e58;
  padding: 0.7rem 2rem;
  border-radius: 40px;
  font-weight: 500;
  transition: 0.2s;
  display: inline-block;
}
.rl-btn-outline:hover {
  background: #2c4e58;
  color: white;
}
.rl-price-badge {
  background: #ffffffd9;
  backdrop-filter: blur(4px);
  border-radius: 60px;
  padding: 0.6rem 1.8rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  font-weight: 600;
  color: #1e3f47;
}
.rl-accordion-item {
  background: white;
  border-radius: 24px;
  margin-bottom: 1rem;
  border: 1px solid #e3dcd2;
  transition: all 0.15s;
}
.rl-accordion-item[open] {
  box-shadow: 0 12px 28px -12px rgba(44,78,88,0.2);
}
.rl-accordion-summary {
  padding: 1.5rem 2rem;
  font-weight: 600;
  color: #1e3f47;
  font-size: 1.25rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'OVO', serif;
}
.rl-accordion-summary::-webkit-details-marker {
  display: none;
}
.rl-accordion-summary::after {
  content: '\f067';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 1rem;
  color: #2c4e58;
  background: #f0eae2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}
.rl-accordion-item[open] .rl-accordion-summary::after {
  content: '\f068';
  background: #2c4e58;
  color: white;
}
.rl-lesson-list {
  padding: 0 2rem 2rem 2rem;
  margin: 0;
  list-style: none;
}
.rl-lesson-list li {
  padding: 0.55rem 0;
  border-bottom: 1px dashed #ddd6cb;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  color: #2d454e;
}
.rl-lesson-list i {
  color: #8c7b6b;
  width: 1.5rem;
  font-size: 0.95rem;
}
.rl-testimonial-card {
  background: #f9f6ef;
  border-radius: 24px;
  padding: 1.8rem;
  transition: 0.15s;
  border: 1px solid #ece2d6;
}
.rl-star-gold {
  color: #f4b400;
}
.rl-video-placeholder {
  background-image: url('https://institute.regenera.luxury/wp-content/uploads/2026/02/360_F_504949617_z8ZrHLYID3IwFpDOaqWyDWVH1R22Xml7.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 0 30px 40px -20px rgba(0,0,0,0.35);
}
.rl-play-overlay {
  background: rgba(44,78,88,0.2);
  backdrop-filter: blur(3px);
  transition: background 0.2s;
}
.rl-play-overlay:hover {
  background: rgba(44,78,88,0.3);
}/* End custom CSS */