.elementor-172 .elementor-element.elementor-element-7e0d552c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:1em;--padding-bottom:1em;--padding-left:4em;--padding-right:4em;--z-index:3;}.elementor-172 .elementor-element.elementor-element-59ab4d53{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-59ab4d53.e-con{--align-self:center;}.elementor-172 .elementor-element.elementor-element-5c3490b0{width:var( --container-widget-width, 29.956% );max-width:29.956%;--container-widget-width:29.956%;--container-widget-flex-grow:0;--e-transform-transition-duration:2000ms;}.elementor-172 .elementor-element.elementor-element-5c3490b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-172 .elementor-element.elementor-element-5c3490b0 img{width:100%;}.elementor-172 .elementor-element.elementor-element-dbe6831{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-menu-toggle{margin:0 auto;}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu .elementor-item{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.9px;word-spacing:0px;}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-c8e6889 );fill:var( --e-global-color-c8e6889 );padding-left:10px;padding-right:10px;}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-119402a );fill:var( --e-global-color-119402a );}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-119402a );}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown a:focus,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-119402a );}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-119402a );}.elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown .elementor-item, .elementor-172 .elementor-element.elementor-element-44e39f5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;font-weight:500;}.elementor-172 .elementor-element.elementor-element-e67391d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-172 .elementor-element.elementor-element-7e0d552c{--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-172 .elementor-element.elementor-element-5c3490b0{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:center;}.elementor-172 .elementor-element.elementor-element-5c3490b0.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-7e0d552c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-172 .elementor-element.elementor-element-59ab4d53{--width:30%;}.elementor-172 .elementor-element.elementor-element-59ab4d53.e-con{--order:-99999 /* order start hack */;}.elementor-172 .elementor-element.elementor-element-5c3490b0{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:start;}.elementor-172 .elementor-element.elementor-element-5c3490b0.elementor-element{--align-self:flex-start;}.elementor-172 .elementor-element.elementor-element-5c3490b0 img{width:100%;}.elementor-172 .elementor-element.elementor-element-dbe6831{--width:63%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;}.elementor-172 .elementor-element.elementor-element-dbe6831.e-con{--align-self:center;}.elementor-172 .elementor-element.elementor-element-44e39f5{--nav-menu-icon-size:25px;}}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-59ab4d53{--width:15%;}.elementor-172 .elementor-element.elementor-element-dbe6831{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-172 .elementor-element.elementor-element-59ab4d53{--width:20%;}.elementor-172 .elementor-element.elementor-element-dbe6831{--width:40%;}}/* Start custom CSS *//* ===== Mega Menu Design System (Elementor root variables - Light Mode) ===== */
:root{
  --mm-bg: var(--e-a-bg-default, #fff);
  --mm-stroke: var(--e-a-border-color, #e6e8ea);
  --mm-text: var(--e-a-color-txt-accent, #0c0d0e);
  --mm-muted: var(--e-a-color-txt-muted, #818a96);
  --mm-accent: var(--e-a-color-accent, #93003f);
  --mm-primary: var(--e-a-color-primary, #f3bafd);
  --mm-radius: 18px;
  --mm-shadow: 0 18px 48px rgba(12,13,14,.10);
}

/* Main wrapper */
.mm{
  width: min(1120px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 18px;
  color: var(--mm-text);
  background: linear-gradient(180deg, var(--mm-bg), rgba(255,255,255,.96));
  border: 1px solid var(--mm-stroke);
  border-radius: calc(var(--mm-radius) + 6px);
  box-shadow: var(--mm-shadow);
}

/* Reset inside mega menu (fixes theme heading defaults) */
.mm h1, .mm h2, .mm h3, .mm h4, .mm h5, .mm p{
  margin: 0;
  padding: 0;
}

/* Layout */
.mm__top{
  display: grid;
  grid-template-columns: 1.1fr 2fr;
  gap: 16px;
  align-items: start;
}

/* Left intro block */
.mm__intro{
  padding: 14px;
  border-radius: var(--mm-radius);
  background: linear-gradient(180deg, rgba(147,0,63,.06), rgba(243,186,253,.14));
  border: 1px solid rgba(147,0,63,.12);
}
.mm__kicker{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mm-muted);
  line-height: 1.2;
}
.mm__title{
  margin-top: 10px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--mm-text);
}
.mm__desc{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(12,13,14,.70);
}

/* Buttons */
.mm__cta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.mm__btn{
  height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--mm-stroke);
  background: rgba(255,255,255,.85);
  color: var(--mm-text);
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: .2s ease;
  white-space: nowrap;
}
.mm__btn:hover{
  border-color: rgba(147,0,63,.35);
  box-shadow: 0 10px 18px rgba(12,13,14,.08);
  transform: translateY(-1px);
}
.mm__btn--primary{
  background: linear-gradient(135deg, rgba(147,0,63,.12), rgba(243,186,253,.32));
  border-color: rgba(147,0,63,.28);
}

/* Grid + Card */
.mm__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.mm__card{
  background: rgba(255,255,255,.96);
  border: 1px solid var(--mm-stroke);
  border-radius: var(--mm-radius);
  overflow: hidden;
  text-decoration: none;
  color: var(--mm-text);
  transition: .2s ease;
  min-height: 160px;
}
.mm__card:hover{
  border-color: rgba(147,0,63,.30);
  box-shadow: 0 14px 30px rgba(12,13,14,.10);
  transform: translateY(-2px);
}
.mm__media{
  height: 90px;
  background: rgba(12,13,14,.04);
  border-bottom: 1px solid rgba(12,13,14,.08);
}
.mm__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mm__body{
  padding: 12px;
}
.mm__cardTitle{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--mm-text);
}
.mm__dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mm-accent);
  box-shadow: 0 0 0 3px rgba(147,0,63,.14);
  flex: 0 0 auto;
}
.mm__meta{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(12,13,14,.65);
}

/* Bottom row */
.mm__bottom{
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(12,13,14,.10);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.mm__tags{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mm__tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(12,13,14,.10);
  background: rgba(255,255,255,.80);
  color: rgba(12,13,14,.70);
}
.mm__link{
  font-size: 12px;
  color: rgba(12,13,14,.70);
  text-decoration: none;
  border-bottom: 1px dashed rgba(147,0,63,.35);
  white-space: nowrap;
}
.mm__link:hover{
  color: var(--mm-text);
  border-bottom-color: rgba(147,0,63,.65);
}

/* Responsive */
@media (max-width:900px){
  .mm__top{ grid-template-columns: 1fr; }
  .mm__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:520px){
  .mm__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */