.elementor-870 .elementor-element.elementor-element-3b0929f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 8px;--row-gap:0px;--column-gap:8px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-4111beb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-870 .elementor-element.elementor-element-0f12fa3 img{width:100%;height:60vh;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-870 .elementor-element.elementor-element-f332362{--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;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-870 .elementor-element.elementor-element-7cf7c25{--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;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-870 .elementor-element.elementor-element-09accfb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-870 .elementor-element.elementor-element-09accfb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-870 .elementor-element.elementor-element-09accfb{--image-border-radius:16px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-870 .elementor-element.elementor-element-3b0929f{--content-width:66%;}.elementor-870 .elementor-element.elementor-element-4111beb{--width:50%;}.elementor-870 .elementor-element.elementor-element-f332362{--width:50%;}.elementor-870 .elementor-element.elementor-element-7cf7c25{--content-width:66%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-b870fe7 */<!--
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-hero-wrap {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 40px 20px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-visual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #E1DBD1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-pl-emoji { font-size: 3.5rem; letter-spacing: -4px; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-pl-label { font-size: 0.85rem; font-weight: 600; color: #2E2E2C; opacity: 0.4; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-tag {
  position: absolute;
  top: 18px; left: 18px;
  background: #2E2E2C; color: white;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 12px; border-radius: 50px;
  z-index: 2;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-badge {
  position: absolute;
  top: 18px; right: 18px;
  background: rgba(168,185,163,0.35); color: #2E2E2C;
  font-size: 0.7rem; font-weight: 600;
  padding: 5px 12px; border-radius: 50px;
  z-index: 2;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-event-number {
  font-size: 0.72rem; font-weight: 700;
  color: #A8B9A3; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 10px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-title {
  font-size: 1.85rem; font-weight: 700;
  line-height: 1.25; margin-bottom: 14px;
  color: #2E2E2C;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-title em { font-style: normal; color: #E88361; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: white; border: 1px solid rgba(46,46,44,0.09);
  padding: 5px 12px; border-radius: 50px;
  font-size: 0.78rem; font-weight: 500; opacity: 0.75;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-desc {
  font-size: 0.95rem; line-height: 1.8;
  color: #2E2E2C; opacity: 0.72; margin-bottom: 26px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 10px; margin-bottom: 24px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-stat {
  background: white; border-radius: 12px;
  border: 1px solid rgba(46,46,44,0.07);
  padding: 14px 10px; text-align: center;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-stat-num {
  font-size: 1.35rem; font-weight: 700; color: #E88361;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-stat-label {
  font-size: 0.68rem; font-weight: 600; opacity: 0.4;
  text-transform: uppercase; letter-spacing: 0.5px; margin-top: 3px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-past-notice {
  background: rgba(168,185,163,0.18); border-radius: 10px;
  padding: 12px 16px; font-size: 0.83rem; font-weight: 500;
  color: #2E2E2C; opacity: 0.75;
  display: flex; align-items: center; gap: 9px; margin-bottom: 20px;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-past-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #A8B9A3; flex-shrink: 0;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-cta-row { display: flex; gap: 10px; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-btn-primary {
  flex: 1; background: #E88361; color: white; border: none;
  padding: 13px 16px; border-radius: 50px; font-weight: 700;
  font-size: 0.88rem; text-align: center; text-decoration: none;
  display: inline-block;
  transition: background 0.2s ease;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-btn-primary:hover { background: #c96a49; }
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-btn-outline {
  background: white; color: #2E2E2C;
  border: 1.5px solid #E1DBD1;
  padding: 13px 16px; border-radius: 50px; font-weight: 600;
  font-size: 0.88rem; text-decoration: none; white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.elementor-870 .elementor-element.elementor-element-b870fe7 .vr-btn-outline:hover { border-color: #E88361; color: #E88361; }
@media (max-width: 768px) {
  .elementor-870 .elementor-element.elementor-element-b870fe7 .vr-hero-wrap {
    grid-template-columns: 1fr;
    gap: 28px; padding: 40px 20px 20px;
  }
}
-->/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad193b3 */<!--
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-about-wrap {
  max-width: 100%; margin: 0 auto; padding: 20px 0px;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-card {
  background: white; border-radius: 18px;
  border: 1px solid rgba(46,46,44,0.06);
  padding: 28px 26px;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-card.vr-exp-accent {
  background: #A8B9A3; border-color: transparent;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-title {
  font-size: 1.5rem; font-weight: 700;
  color: #2E2E2C; margin-bottom: 8px; margin-top: 0;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-accent .vr-exp-title { color: white; }
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-text {
  font-size: 1.2rem; line-height: 1.75;
  color: #2E2E2C; opacity: 0.88; margin: 0;
}
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-accent .vr-exp-text { color: white; opacity: 0.88; }
.elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-wide { grid-column: span 2; }
@media (max-width: 768px) {
  .elementor-870 .elementor-element.elementor-element-ad193b3 .vr-about-wrap { padding: 20px; }
  .elementor-870 .elementor-element.elementor-element-ad193b3 .vr-about-grid { grid-template-columns: 1fr; }
  .elementor-870 .elementor-element.elementor-element-ad193b3 .vr-exp-wide { grid-column: span 1; }
}
-->/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c305ddf */<!--
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-highlights-wrap {
  max-width: 100%; margin: 0 auto; padding: 20px 0px;
}
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-highlights {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-hl-card {
  background: white; border-radius: 16px;
  border: 1px solid rgba(46,46,44,0.06);
  padding: 22px 14px; text-align: center;
  transition: transform 0.2s ease;
}
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-hl-card:hover { transform: translateY(-3px); }
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-hl-icon { font-size: 1.5rem; margin-bottom: 9px; display: block; }
.elementor-870 .elementor-element.elementor-element-c305ddf .vr-hl-label {
  font-size: 0.89rem; font-weight: 600;
  color: #2E2E2C; opacity: 0.6; line-height: 1.4;
}
@media (max-width: 768px) {
  .elementor-870 .elementor-element.elementor-element-c305ddf .vr-highlights-wrap { padding: 20px; }
  .elementor-870 .elementor-element.elementor-element-c305ddf .vr-highlights { grid-template-columns: repeat(2, 1fr); }
}
-->/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25636c9 */<!--
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner-wrap {
  max-width: 100%; margin: 0 auto; padding: 20px 0px;
}
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner {
  background: #2E2E2C; color: white; border-radius: 20px;
  padding: 44px 48px; display: flex;
  align-items: center; justify-content: space-between; gap: 32px;
}
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner-title {
  font-size: 1.35rem; font-weight: 700;
  color: white; margin-bottom: 8px; margin-top: 0;
}
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner-desc {
  font-size: 0.9rem; color: white; opacity: 0.55;
  line-height: 1.65; max-width: 360px; margin: 0;
}
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-btn-white {
  background: white; color: #2E2E2C;
  padding: 13px 28px; border-radius: 50px; font-weight: 700;
  font-size: 0.88rem; text-decoration: none; white-space: nowrap;
  flex-shrink: 0; transition: opacity 0.2s ease;
  display: inline-block;
}
.elementor-870 .elementor-element.elementor-element-25636c9 .vr-btn-white:hover { opacity: 0.85; }
@media (max-width: 768px) {
  .elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner-wrap { padding: 20px 20px 40px; }
  .elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner {
    flex-direction: column; padding: 32px 24px; text-align: center;
  }
  .elementor-870 .elementor-element.elementor-element-25636c9 .vr-banner-desc { max-width: 100%; }
}/* End custom CSS */