.elementor-3762 .elementor-element.elementor-element-d87d592{--display:flex;--min-height:0px;--flex-wrap:wrap;--margin-top:-77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3762 .elementor-element.elementor-element-d87d592:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-d87d592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-events.plnworld.com/wp-content/uploads/2026/02/RDPQ-Exterior-2024-2-1024x767.jpg");}.elementor-3762 .elementor-element.elementor-element-d87d592.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3762 .elementor-element.elementor-element-fde4989 > .elementor-widget-container{background-color:#3C475C94;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3762 .elementor-element.elementor-element-fde4989.elementor-element{--align-self:center;}.elementor-3762 .elementor-element.elementor-element-4396a57{--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-3762 .elementor-element.elementor-element-1c99778{--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-3762 .elementor-element.elementor-element-1c99778:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-1c99778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-events.plnworld.com/wp-content/uploads/2026/02/Overview-0919-1-scaled-1-1024x683.jpg");}@media(max-width:1024px){.elementor-3762 .elementor-element.elementor-element-d87d592{--align-content:flex-start;}}@media(min-width:768px){.elementor-3762 .elementor-element.elementor-element-d87d592{--width:100.344%;}}/* Start custom CSS for html, class: .elementor-element-fde4989 */body {
  margin: 0;
  font-family: "Segoe UI", sans-serif;
  
}


.hero-banner {
  position: relative;
 ;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;   /* Vertical center */
  justify-content: center; /* Horizontal center */
}

.hero-overlay {
  text-align: center;
  color: white;
  max-width: 900px;
  padding: 20px;
  
}


.register-btn {
  background: linear-gradient(90deg, #ff4b8b, #ff8aa5);
  border: none;
  padding: 10px 22px;
  color: white;
  font-weight: bold;
  border-radius: 30px;
  cursor: pointer;
}

/* HERO IMAGE */

/* DARK OVERLAY */
.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  
}

/* HERO CONTENT */
.hero-overlay {
  position: relative;
  max-width: 1200px;
  padding: 120px 50px;
  color: white;
  
}

.hero-overlay h1 {
  font-size: 36px;
  margin-bottom: 10px;
  text-align: 
}

.subtitle {
  font-size: 18px;
  margin-bottom: 5px;
}

.location {
  font-size: 16px;
  margin-bottom: 16px;
}

/* STATS BOXES */
.hero-stats span {
  background: white;
  color: #222;
  padding: 8px 16px;
  border-radius: 8px;
  margin: 6px 6px 0 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}

/* BUTTONS */
.btn {
  padding: 12px 26px;
  border-radius: 8px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  margin-top: 16px;
}

.orange { background: #f26522; color: white; }
.blue { background: #1e73be; color: white; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4de29fe */.upcoming-section {
  padding: 60px 20px;
 
  text-align: center;
}

.upcoming-section h2 {
  color: #0b4fa3;
  margin-bottom: 20px;
}

/* CARD */
.upcoming-card {
  
  margin: auto;
  background: white;
  border-radius: 12px;
  padding: 20px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.08);
}

/* LEFT */
.upcoming-left {
  text-align: left;
}

.upcoming-left h3 {
  background: #1e73be;
  color: white;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 18px;
  margin-bottom: 15px;
}

/* INFO BOXES */
.info-boxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.info {
  background: #f0f6ff;
  border-radius: 8px;
  padding: 12px 8px;
  font-weight: bold;
  font-size: 16px;
}

.info span {
  font-size: 12px;
  font-weight: normal;
  display: block;
}

/* FEATURES */
.features {
  margin: 12px 0;
  font-size: 14px;
  color: #444;
}

.features span {
  margin-right: 12px;
}

/* SPEAKERS */
.speakers {
  margin: 12px 0;
}

.speakers img {
  width: 55px;
  height: 55px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 6px;
  border: 2px solid #ddd;
}

/* REGISTER BUTTON */
.register {
  background: #f26522;
  color: white;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: bold;
  border: none;
  margin-top: 10px;
  cursor: pointer;
}

/* RIGHT IMAGES */
.upcoming-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.main-img {
  width: 100%;
  border-radius: 10px;
  height: 200px;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5fc41e */.past-event {
  position: relative;
  padding: 80px 20px 0;
  background-size: cover;
  background-position: center;
  color: white;
}

/* Dark overlay shadow */
.past-overlay {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.3));
  padding: 40px 20px 60px;
 
  backdrop-filter: blur(1px);
}

.past-overlay h2 {
  font-size: 28px;
  font-weight: 700;
}

.past-location {
  margin-top: 6px;
  opacity: 0.9;
  font-size: 15px;
}

/* Stats Cards */
.past-stats {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 25px;
  flex-wrap: wrap;
}

.stat-box {
  background: white;
  color: #0b2b5c;
  padding: 16px 28px;
  border-radius: 12px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(0,0,0,0.25);
}

.stat-box h3 {
  font-size: 22px;
  margin-bottom: 4px;
}

/* Buttons */
.past-buttons {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  border: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.btn.blue {
  background: #1e6eff;
  color: white;
}

.btn.purple {
  background: #6a35ff;
  color: white;
}

.btn.orange {
  background: #ff6a00;
  color: white;
}

/* Bottom CTA Bar */
.past-bottom-bar {
  margin-top: 50px;
  background: linear-gradient(to right, #003b8f, #002050);
  padding: 16px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0 0 16px 16px;
  font-weight: 600;
}/* End custom CSS */