.elementor-13 .elementor-element.elementor-element-7969b77{--display:flex;}.elementor-13 .elementor-element.elementor-element-4ee2f93{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b4bf9a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-c276c42{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-cfe90c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2f0eac5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3294fc7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-4d04983{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-79034c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3b9353f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-33e200c */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');

:root{
  scroll-padding-top:100px;
}

.mmc-header{
  --mmc-head-blue:#164d9c;
  --mmc-head-blue-dark:#092d69;
  --mmc-head-navy:#061a3e;
  --mmc-head-white:#ffffff;
  --mmc-head-text:#173658;

  position:fixed;
  z-index:99999;
  top:0;
  left:0;
  width:100%;
  padding:18px 0;
  font-family:'Poppins',sans-serif;
  transition:
    padding .35s ease,
    background .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.mmc-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(
    180deg,
    rgba(3,15,38,.78),
    rgba(3,15,38,.42)
  );
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:
    background .35s ease,
    border-color .35s ease;
}

.mmc-header.is-scrolled{
  padding:10px 0;
  box-shadow:0 14px 45px rgba(2,18,45,.15);
}

.mmc-header.is-scrolled::before{
  border-color:rgba(12,55,118,.11);
  background:rgba(255,255,255,.94);
}

.mmc-header__container{
  width:min(1380px, calc(100% - 80px));
  min-height:68px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,.85fr) auto minmax(180px,.5fr);
  align-items:center;
  gap:38px;
}

/* BRAND */

.mmc-header__brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
  color:#ffffff;
  text-decoration:none;
}

.mmc-header__logo{
  flex:0 0 49px;
  width:49px;
  height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:13px;
  background:rgba(255,255,255,.09);
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  transition:
    background .35s ease,
    border-color .35s ease;
}

.mmc-header__logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:5px;
}

.mmc-header__brand-text{
  min-width:0;
}

.mmc-header__brand-text strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.4px;
  transition:color .35s ease;
}

.mmc-header__brand-text span{
  display:block;
  max-width:220px;
  margin-top:3px;
  overflow:hidden;
  color:rgba(255,255,255,.56);
  font-size:7px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.7px;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .35s ease;
}

/* NAVIGATION */

.mmc-header__nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}

.mmc-header__link{
  position:relative;
  padding:13px 12px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  line-height:1;
  font-weight:600;
  text-decoration:none;
  transition:color .3s ease;
}

.mmc-header__link::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:#8fc0f7;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .35s ease;
}

.mmc-header__link:hover,
.mmc-header__link.is-active{
  color:#ffffff;
}

.mmc-header__link:hover::after,
.mmc-header__link.is-active::after{
  transform:scaleX(1);
  transform-origin:left;
}

/* ACTIONS */

.mmc-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.mmc-header__register{
  min-height:48px;
  padding:0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffffff,#d8eaff);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
  color:#0b397e;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-header__register span{
  font-size:15px;
  transition:transform .3s ease;
}

.mmc-header__register:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(0,0,0,.23);
}

.mmc-header__register:hover span{
  transform:rotate(45deg);
}

.mmc-header__toggle{
  width:48px;
  height:48px;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
  border:1px solid rgba(255,255,255,.17);
  border-radius:11px;
  background:rgba(255,255,255,.08);
  cursor:pointer;
}

.mmc-header__toggle span{
  width:19px;
  height:2px;
  border-radius:999px;
  background:#ffffff;
  transition:
    transform .3s ease,
    opacity .3s ease;
}

/* SCROLLED LIGHT STATE */

.mmc-header.is-scrolled .mmc-header__brand-text strong{
  color:var(--mmc-head-text);
}

.mmc-header.is-scrolled .mmc-header__brand-text span{
  color:#7b899a;
}

.mmc-header.is-scrolled .mmc-header__logo{
  border-color:#d9e4ef;
  background:#f3f8fd;
}

.mmc-header.is-scrolled .mmc-header__link{
  color:#52637a;
}

.mmc-header.is-scrolled .mmc-header__link:hover,
.mmc-header.is-scrolled .mmc-header__link.is-active{
  color:var(--mmc-head-blue);
}

.mmc-header.is-scrolled .mmc-header__link::after{
  background:var(--mmc-head-blue);
}

.mmc-header.is-scrolled .mmc-header__register{
  background:linear-gradient(135deg,#1757aa,#092f6d);
  box-shadow:0 12px 30px rgba(10,53,120,.2);
  color:#ffffff;
}

.mmc-header.is-scrolled .mmc-header__toggle{
  border-color:#d5e1ed;
  background:#f4f8fd;
}

.mmc-header.is-scrolled .mmc-header__toggle span{
  background:var(--mmc-head-blue-dark);
}

/* MOBILE MENU */

.mmc-header__mobile{
  position:fixed;
  z-index:100002;
  top:0;
  right:0;
  width:min(440px, 92vw);
  height:100dvh;
  padding:18px;
  visibility:hidden;
  opacity:0;
  transform:translateX(105%);
  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    opacity .35s ease,
    visibility .35s ease;
}

.mmc-header__mobile-inner{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:auto;
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:23px 7px 23px 7px;
  background:linear-gradient(145deg,#0d3c81,#04162f);
  box-shadow:0 35px 100px rgba(0,0,0,.38);
}

.mmc-header.is-menu-open .mmc-header__mobile{
  visibility:visible;
  opacity:1;
  transform:translateX(0);
}

.mmc-header__mobile-overlay{
  position:fixed;
  z-index:100001;
  inset:0;
  visibility:hidden;
  opacity:0;
  background:rgba(1,8,20,.68);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:
    opacity .35s ease,
    visibility .35s ease;
}

.mmc-header.is-menu-open .mmc-header__mobile-overlay{
  visibility:visible;
  opacity:1;
}

.mmc-header__mobile-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.mmc-header__mobile-top > span{
  color:#93c0f3;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-header__mobile-close{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#ffffff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.mmc-header__mobile-nav{
  display:grid;
  margin-top:24px;
}

.mmc-header__mobile-nav a{
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.11);
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:19px;
  line-height:1.3;
  font-weight:700;
  text-decoration:none;
  transition:
    padding-left .3s ease,
    color .3s ease;
}

.mmc-header__mobile-nav a:hover{
  padding-left:8px;
  color:#9bc7f5;
}

.mmc-header__mobile-nav a span{
  color:rgba(255,255,255,.35);
  font-size:8px;
  font-weight:700;
}

.mmc-header__mobile-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:auto;
  padding-top:25px;
}

.mmc-header__mobile-info > div{
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.055);
}

.mmc-header__mobile-info span{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.45);
  font-size:7px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-header__mobile-info strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}

.mmc-header__mobile-register{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:17px;
  padding:0 20px;
  border-radius:11px;
  background:linear-gradient(135deg,#ffffff,#d8eaff);
  box-shadow:0 16px 35px rgba(0,0,0,.21);
  color:#0b397e;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.mmc-header__mobile-register span{
  font-size:18px;
}

/* RESPONSIVE */

@media (max-width:1180px){

  .mmc-header__container{
    grid-template-columns:minmax(220px,.8fr) auto minmax(150px,.4fr);
    gap:20px;
  }

  .mmc-header__link{
    padding-left:8px;
    padding-right:8px;
    font-size:9px;
  }

  .mmc-header__link::after{
    left:8px;
    right:8px;
  }

}

@media (max-width:980px){

  .mmc-header{
    padding:12px 0;
  }

  .mmc-header__container{
    width:min(100% - 40px,720px);
    grid-template-columns:1fr auto;
  }

  .mmc-header__nav{
    display:none;
  }

  .mmc-header__actions{
    grid-column:2;
  }

  .mmc-header__register{
    display:none;
  }

  .mmc-header__toggle{
    display:flex;
  }

}

@media (max-width:600px){

  :root{
    scroll-padding-top:84px;
  }

  .mmc-header__container{
    width:calc(100% - 30px);
    min-height:58px;
  }

  .mmc-header__logo{
    flex-basis:43px;
    width:43px;
    height:43px;
    border-radius:11px;
  }

  .mmc-header__brand{
    gap:10px;
  }

  .mmc-header__brand-text strong{
    font-size:13px;
  }

  .mmc-header__brand-text span{
    max-width:175px;
    font-size:6px;
  }

  .mmc-header__toggle{
    width:44px;
    height:44px;
  }

  .mmc-header__mobile{
    width:100%;
    padding:10px;
  }

  .mmc-header__mobile-inner{
    padding:24px 21px;
    border-radius:19px 6px 19px 6px;
  }

  .mmc-header__mobile-nav a{
    font-size:17px;
  }

  .mmc-header__mobile-info{
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bc2dc3 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  overflow-x:hidden;
}

.mmc-hero{
  --mmc-blue:#123f8c;
  --mmc-blue-light:#2475d6;
  --mmc-navy:#061a3f;
  --mmc-dark:#030e25;
  --mmc-white:#ffffff;
  --mmc-gold:#f2b542;

  position:relative;
  width:100%;
  min-height:100vh;
  padding:145px 0 150px;
  overflow:hidden;
  isolation:isolate;
  background:#061a3f;
  font-family:'Poppins',sans-serif;
}

.mmc-hero__background{
  position:absolute;
  inset:0;
  z-index:-5;

  /*
  MASUKKAN GAMBAR BACKGROUND DI SINI
  */
  background-image:url('https://seamassagechampionship.com/wp-content/uploads/2026/07/ChatGPT-Image-Jul-13-2026-09_44_39-AM.png');
  background-size:cover;
  background-position:center;
  transform:scale(1.06);
  animation:mmcHeroZoom 18s ease-in-out infinite alternate;
}

.mmc-hero__overlay{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(
      90deg,
      rgba(3,14,37,.98) 0%,
      rgba(5,26,65,.95) 38%,
      rgba(7,35,80,.79) 62%,
      rgba(3,15,39,.72) 100%
    );
}

.mmc-hero__grid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to right, #000, transparent 75%);
}

.mmc-hero__glow{
  position:absolute;
  z-index:-2;
  border-radius:50%;
  filter:blur(15px);
  pointer-events:none;
}

.mmc-hero__glow--one{
  width:520px;
  height:520px;
  top:-240px;
  left:-170px;
  background:radial-gradient(
    circle,
    rgba(48,125,230,.4) 0%,
    rgba(48,125,230,0) 70%
  );
}

.mmc-hero__glow--two{
  width:700px;
  height:700px;
  right:-300px;
  bottom:-300px;
  background:radial-gradient(
    circle,
    rgba(28,104,219,.46) 0%,
    rgba(28,104,219,0) 70%
  );
}

.mmc-hero__container{
  position:relative;
  z-index:4;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(440px, .95fr);
  align-items:center;
  gap:75px;
}

.mmc-hero__content{
  width:100%;
  max-width:760px;
}

.mmc-hero__badge{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:25px;
  padding:7px 18px 7px 7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  box-shadow:0 12px 35px rgba(0,0,0,.15);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  color:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;

  animation:mmcFadeUp .8s ease both;
}

.mmc-hero__badge-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:linear-gradient(135deg, #ffffff, #dfeeff);
  color:var(--mmc-blue);
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.5px;
  white-space:nowrap;
}

.mmc-hero__title{
  max-width:760px;
  margin:0;
  color:var(--mmc-white);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(45px, 5.3vw, 78px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-3.5px;
  text-wrap:balance;
  animation:mmcFadeUp .8s .12s ease both;
}

.mmc-hero__title span{
  display:block;
  background:linear-gradient(
    90deg,
    #ffffff 0%,
    #c9e2ff 45%,
    #65a8f3 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.mmc-hero__description{
  max-width:680px;
  margin:27px 0 0;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.9;
  font-weight:400;
  animation:mmcFadeUp .8s .22s ease both;
}

.mmc-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:35px;
  animation:mmcFadeUp .8s .32s ease both;
}

.mmc-btn{
  position:relative;
  min-height:58px;
  padding:0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  overflow:hidden;
  border-radius:12px;
  text-decoration:none;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:700;
  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.mmc-btn--primary{
  background:linear-gradient(135deg, #ffffff 0%, #d9ebff 100%);
  color:#0a367c;
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.mmc-btn--primary::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:70%;
  height:100%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.75),
    transparent
  );
  transform:skewX(-22deg);
  transition:left .6s ease;
}

.mmc-btn--primary:hover::before{
  left:145%;
}

.mmc-btn--primary span{
  position:relative;
  font-size:22px;
  line-height:1;
  transition:transform .3s ease;
}

.mmc-btn--primary:hover span{
  transform:translateX(5px);
}

.mmc-btn--secondary{
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.07);
  color:#ffffff;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mmc-btn:hover{
  transform:translateY(-4px);
}

.mmc-btn--primary:hover{
  box-shadow:0 25px 55px rgba(0,0,0,.32);
}

.mmc-btn--secondary:hover{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.14);
}

.mmc-hero__details{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:48px;
  animation:mmcFadeUp .8s .42s ease both;
}

.mmc-hero__detail{
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(255,255,255,.065);
  box-shadow:0 14px 35px rgba(0,0,0,.13);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease;
}

.mmc-hero__detail:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.11);
}

.mmc-hero__detail-icon{
  flex:0 0 39px;
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:rgba(255,255,255,.11);
  color:#dcecff;
}

.mmc-hero__detail-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mmc-hero__detail div:last-child{
  min-width:0;
}

.mmc-hero__detail span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.54);
  font-size:10px;
  line-height:1.3;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.mmc-hero__detail strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

/* RIGHT VISUAL */

.mmc-hero__visual{
  position:relative;
  width:100%;
  min-height:590px;
  display:flex;
  align-items:center;
  justify-content:center;
  animation:mmcFadeRight 1s .2s ease both;
}

.mmc-hero__visual::before{
  content:"";
  position:absolute;
  width:470px;
  height:470px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(53,130,225,.45) 0%,
    rgba(27,87,170,.17) 48%,
    transparent 72%
  );
  filter:blur(2px);
}

.mmc-hero__visual-ring{
  position:absolute;
  width:500px;
  height:500px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
}

.mmc-hero__visual-ring::before,
.mmc-hero__visual-ring::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px dashed rgba(255,255,255,.11);
}

.mmc-hero__visual-ring::before{
  inset:-31px;
  animation:mmcRotate 35s linear infinite;
}

.mmc-hero__visual-ring::after{
  inset:34px;
  animation:mmcRotateReverse 29s linear infinite;
}

.mmc-hero__image-wrap{
  position:relative;
  z-index:3;
  width:min(100%, 450px);
  height:555px;
  overflow:hidden;
  border:7px solid rgba(255,255,255,.12);
  border-radius:220px 220px 34px 34px;
  background:#16478e;
  box-shadow:
    0 35px 90px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.mmc-hero__image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top, rgba(2,14,37,.55), transparent 42%),
    linear-gradient(120deg, rgba(255,255,255,.12), transparent 35%);
  pointer-events:none;
}

.mmc-hero__image-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform 1s ease;
}

.mmc-hero__image-wrap:hover img{
  transform:scale(1.055);
}

.mmc-hero__floating-card{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 17px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:15px;
  background:rgba(6,26,63,.67);
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  animation:mmcFloat 4s ease-in-out infinite;
}

.mmc-hero__floating-card--top{
  top:74px;
  right:-12px;
}

.mmc-hero__floating-card--bottom{
  left:-17px;
  bottom:80px;
  animation-delay:-2s;
}

.mmc-hero__floating-icon{
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:linear-gradient(135deg, #ffffff, #bcdcff);
  color:#15488f;
  font-size:16px;
}

.mmc-hero__floating-number{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:22px;
  font-weight:900;
  letter-spacing:-1px;
}

.mmc-hero__floating-card small{
  display:block;
  margin-bottom:3px;
  color:rgba(255,255,255,.57);
  font-size:9px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.mmc-hero__floating-card strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:700;
}

/* BOTTOM BAR */

.mmc-hero__bottom-bar{
  position:absolute;
  z-index:5;
  left:0;
  bottom:0;
  width:100%;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(3,14,37,.65);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.mmc-hero__bottom-container{
  width:min(1380px, calc(100% - 80px));
  min-height:95px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:38px;
}

.mmc-hero__bottom-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.mmc-hero__bottom-item strong{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:700;
}

.mmc-hero__bottom-item span{
  color:rgba(255,255,255,.49);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.mmc-hero__bottom-line{
  width:1px;
  height:33px;
  background:rgba(255,255,255,.15);
}

.mmc-hero__scroll{
  position:absolute;
  z-index:8;
  right:42px;
  bottom:28px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(255,255,255,.07);
}

.mmc-hero__scroll span{
  width:6px;
  height:6px;
  border-right:2px solid #ffffff;
  border-bottom:2px solid #ffffff;
  transform:rotate(45deg) translate(-1px,-1px);
  animation:mmcScroll 1.6s ease-in-out infinite;
}

/* ANIMATIONS */

@keyframes mmcHeroZoom{
  from{
    transform:scale(1.06);
  }

  to{
    transform:scale(1.13);
  }
}

@keyframes mmcFadeUp{
  from{
    opacity:0;
    transform:translateY(28px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes mmcFadeRight{
  from{
    opacity:0;
    transform:translateX(40px);
  }

  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes mmcFloat{
  0%,
  100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-11px);
  }
}

@keyframes mmcRotate{
  to{
    transform:rotate(360deg);
  }
}

@keyframes mmcRotateReverse{
  to{
    transform:rotate(-360deg);
  }
}

@keyframes mmcScroll{
  0%,
  100%{
    opacity:.35;
    transform:rotate(45deg) translate(-2px,-2px);
  }

  50%{
    opacity:1;
    transform:rotate(45deg) translate(3px,3px);
  }
}

/* TABLET */

@media (max-width:1180px){

  .mmc-hero{
    padding-top:130px;
  }

  .mmc-hero__container{
    grid-template-columns:minmax(0,1fr) 430px;
    gap:40px;
  }

  .mmc-hero__title{
    font-size:clamp(42px,5.3vw,65px);
  }

  .mmc-hero__details{
    grid-template-columns:1fr;
    max-width:440px;
  }

  .mmc-hero__detail{
    min-height:76px;
  }

  .mmc-hero__visual{
    min-height:540px;
  }

  .mmc-hero__image-wrap{
    width:380px;
    height:510px;
  }

  .mmc-hero__visual-ring{
    width:430px;
    height:430px;
  }

  .mmc-hero__floating-card--top{
    right:-5px;
  }

  .mmc-hero__floating-card--bottom{
    left:-5px;
  }

}

/* MOBILE & SMALL TABLET */

@media (max-width:900px){

  .mmc-hero{
    min-height:auto;
    padding:120px 0 185px;
  }

  .mmc-hero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(3,14,37,.97) 0%,
        rgba(5,26,65,.92) 55%,
        rgba(3,14,37,.94) 100%
      );
  }

  .mmc-hero__container{
    width:min(100% - 40px, 720px);
    grid-template-columns:1fr;
    gap:62px;
  }

  .mmc-hero__content{
    max-width:100%;
    text-align:center;
  }

  .mmc-hero__badge{
    margin-left:auto;
    margin-right:auto;
  }

  .mmc-hero__title{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(43px,9vw,67px);
    letter-spacing:-2.6px;
  }

  .mmc-hero__description{
    margin-left:auto;
    margin-right:auto;
  }

  .mmc-hero__actions{
    justify-content:center;
  }

  .mmc-hero__details{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:100%;
  }

  .mmc-hero__detail{
    text-align:left;
  }

  .mmc-hero__visual{
    min-height:600px;
  }

  .mmc-hero__image-wrap{
    width:min(100%,450px);
    height:560px;
  }

  .mmc-hero__bottom-container{
    width:min(100% - 40px,720px);
  }

  .mmc-hero__scroll{
    display:none;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-hero{
    padding:105px 0 225px;
  }

  .mmc-hero__container{
    width:calc(100% - 30px);
    gap:42px;
  }

  .mmc-hero__badge{
    gap:7px;
    padding-right:11px;
    font-size:8px;
    letter-spacing:.25px;
  }

  .mmc-hero__badge-icon{
    min-height:30px;
    padding:0 10px;
    font-size:9px;
  }

  .mmc-hero__title{
    font-size:clamp(37px,11.5vw,53px);
    line-height:1.05;
    letter-spacing:-2px;
  }

  .mmc-hero__description{
    margin-top:21px;
    font-size:14px;
    line-height:1.75;
  }

  .mmc-hero__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    margin-top:28px;
  }

  .mmc-btn{
    width:100%;
  }

  .mmc-hero__details{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:31px;
  }

  .mmc-hero__detail{
    min-height:72px;
    padding:13px 15px;
  }

  .mmc-hero__visual{
    min-height:490px;
  }

  .mmc-hero__visual::before{
    width:370px;
    height:370px;
  }

  .mmc-hero__visual-ring{
    width:335px;
    height:335px;
  }

  .mmc-hero__image-wrap{
    width:min(100% - 20px,350px);
    height:455px;
    border-width:5px;
    border-radius:180px 180px 28px 28px;
  }

  .mmc-hero__floating-card{
    padding:11px 12px;
  }

  .mmc-hero__floating-card--top{
    top:40px;
    right:0;
  }

  .mmc-hero__floating-card--bottom{
    left:0;
    bottom:40px;
  }

  .mmc-hero__floating-card strong{
    font-size:9px;
  }

  .mmc-hero__floating-number{
    font-size:18px;
  }

  .mmc-hero__bottom-bar{
    background:rgba(3,14,37,.86);
  }

  .mmc-hero__bottom-container{
    width:calc(100% - 30px);
    min-height:190px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px 12px;
    padding:22px 0;
  }

  .mmc-hero__bottom-item:last-child{
    grid-column:1 / -1;
  }

  .mmc-hero__bottom-line{
    display:none;
  }

  .mmc-hero__bottom-item{
    align-items:center;
    text-align:center;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-hero *,
  .mmc-hero *::before,
  .mmc-hero *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5250a4 */.mmc-about{
  --mmc-blue:#123f8c;
  --mmc-blue-dark:#092d6c;
  --mmc-navy:#061a3f;
  --mmc-light:#f3f7fc;
  --mmc-border:#dce6f2;
  --mmc-text:#536176;
  --mmc-title:#092451;

  position:relative;
  width:100%;
  padding:125px 0 0;
  overflow:hidden;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  font-family:'Poppins',sans-serif;
}

.mmc-about__shape{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.mmc-about__shape--one{
  width:540px;
  height:540px;
  top:-250px;
  right:-250px;
  border:95px solid rgba(18,63,140,.035);
}

.mmc-about__shape--two{
  width:410px;
  height:410px;
  left:-260px;
  bottom:120px;
  background:radial-gradient(
    circle,
    rgba(35,110,208,.09) 0%,
    rgba(35,110,208,0) 70%
  );
}

.mmc-about__dots{
  position:absolute;
  top:110px;
  right:55px;
  width:140px;
  height:140px;
  opacity:.25;
  background-image:radial-gradient(
    circle,
    var(--mmc-blue) 1.5px,
    transparent 1.5px
  );
  background-size:16px 16px;
  pointer-events:none;
}

.mmc-about__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(480px,.93fr) minmax(0,1.07fr);
  align-items:center;
  gap:100px;
}

/* LEFT VISUAL */

.mmc-about__visual{
  position:relative;
  min-height:710px;
}

.mmc-about__image-main{
  position:absolute;
  top:0;
  left:0;
  width:82%;
  height:610px;
  overflow:hidden;
  border-radius:12px 90px 12px 12px;
  background:#dce8f6;
  box-shadow:0 30px 80px rgba(8,42,91,.17);
}

.mmc-about__image-main::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:18px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:5px 72px 5px 5px;
  pointer-events:none;
}

.mmc-about__image-main img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 1s ease;
}

.mmc-about__image-main:hover img{
  transform:scale(1.045);
}

.mmc-about__image-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(3,20,48,.77) 0%,
      rgba(3,20,48,.05) 55%
    );
}

.mmc-about__image-caption{
  position:absolute;
  z-index:4;
  left:40px;
  right:40px;
  bottom:37px;
}

.mmc-about__image-caption span{
  display:inline-flex;
  margin-bottom:11px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#ffffff;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mmc-about__image-caption strong{
  display:block;
  max-width:360px;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:23px;
  line-height:1.35;
  font-weight:700;
}

.mmc-about__image-small{
  position:absolute;
  z-index:5;
  right:0;
  bottom:20px;
  width:45%;
  height:300px;
  overflow:hidden;
  border:9px solid #ffffff;
  border-radius:14px;
  background:#dce8f6;
  box-shadow:0 25px 65px rgba(9,45,96,.22);
}

.mmc-about__image-small img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .8s ease;
}

.mmc-about__image-small:hover img{
  transform:scale(1.07);
}

.mmc-about__year-card{
  position:absolute;
  z-index:6;
  top:58px;
  right:2px;
  width:170px;
  min-height:185px;
  padding:25px 21px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(145deg, #154d9e, #082d6b);
  box-shadow:0 25px 60px rgba(6,42,95,.27);
  color:#ffffff;
}

.mmc-about__year-card::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  pointer-events:none;
}

.mmc-about__year-card span{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.66);
  font-size:9px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-about__year-card strong{
  position:relative;
  z-index:2;
  display:block;
  margin:5px 0;
  font-family:'Montserrat',sans-serif;
  font-size:43px;
  line-height:1;
  font-weight:800;
  letter-spacing:-2px;
}

.mmc-about__year-card small{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,.77);
  font-size:10px;
  line-height:1.55;
}

.mmc-about__circle-text{
  position:absolute;
  z-index:7;
  left:-44px;
  bottom:45px;
  width:145px;
  height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 20px 55px rgba(8,42,91,.17);
}

.mmc-about__circle-text svg{
  position:absolute;
  inset:6px;
  width:133px;
  height:133px;
  animation:mmcAboutRotate 20s linear infinite;
}

.mmc-about__circle-text text{
  fill:#174b96;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
}

.mmc-about__circle-center{
  width:67px;
  height:67px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg, #174e9f, #082c69);
  box-shadow:0 10px 25px rgba(13,55,119,.24);
}

.mmc-about__circle-center span{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:17px;
  font-weight:900;
  letter-spacing:-1px;
}

/* RIGHT CONTENT */

.mmc-about__content{
  position:relative;
  padding-bottom:35px;
}

.mmc-about__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:var(--mmc-blue);
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-about__eyebrow span{
  width:42px;
  height:3px;
  border-radius:10px;
  background:linear-gradient(90deg, var(--mmc-blue), #62a3ed);
}

.mmc-about__title{
  max-width:690px;
  margin:0;
  color:var(--mmc-title);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(39px,4.1vw,61px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-2.7px;
  text-wrap:balance;
}

.mmc-about__title span{
  display:block;
  color:var(--mmc-blue);
}

.mmc-about__lead{
  max-width:700px;
  margin:28px 0 0;
  padding-left:22px;
  border-left:4px solid var(--mmc-blue);
  color:#263d5e;
  font-size:16px;
  line-height:1.85;
  font-weight:600;
}

.mmc-about__description{
  max-width:700px;
  margin:19px 0 0;
  color:var(--mmc-text);
  font-size:14px;
  line-height:1.9;
}

.mmc-about__features{
  display:grid;
  gap:0;
  margin-top:32px;
  border-top:1px solid var(--mmc-border);
}

.mmc-about__feature{
  position:relative;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--mmc-border);
  transition:padding-left .3s ease;
}

.mmc-about__feature:hover{
  padding-left:10px;
}

.mmc-about__feature-number{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d4e2f2;
  border-radius:50%;
  background:#f5f9fe;
  color:var(--mmc-blue);
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  font-weight:800;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

.mmc-about__feature:hover .mmc-about__feature-number{
  transform:rotate(-8deg);
  background:var(--mmc-blue);
  color:#ffffff;
}

.mmc-about__feature h3{
  margin:0 0 7px;
  color:var(--mmc-title);
  font-family:'Montserrat',sans-serif;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
}

.mmc-about__feature p{
  max-width:570px;
  margin:0;
  color:#68768a;
  font-size:12px;
  line-height:1.75;
}

.mmc-about__bottom{
  display:flex;
  align-items:center;
  gap:29px;
  margin-top:35px;
}

.mmc-about__button{
  min-height:57px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-radius:10px;
  background:linear-gradient(135deg, #154d9e, #092d6c);
  box-shadow:0 15px 35px rgba(13,56,125,.23);
  color:#ffffff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-about__button span{
  font-size:20px;
  transition:transform .3s ease;
}

.mmc-about__button:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 45px rgba(13,56,125,.3);
}

.mmc-about__button:hover span{
  transform:translateX(5px);
}

.mmc-about__date{
  padding-left:28px;
  border-left:1px solid var(--mmc-border);
}

.mmc-about__date span,
.mmc-about__date small{
  display:block;
  color:#8290a3;
  font-size:9px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.mmc-about__date strong{
  display:block;
  margin:3px 0;
  color:var(--mmc-title);
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:800;
}

/* BOTTOM HIGHLIGHTS */

.mmc-about__highlight-wrap{
  position:relative;
  z-index:3;
  width:min(1380px, calc(100% - 80px));
  margin:95px auto 0;
  padding:0 0 35px;
}

.mmc-about__highlights{
  min-height:125px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:30px;
  padding:25px 45px;
  border-radius:17px 17px 0 0;
  background:linear-gradient(135deg, #0c367b, #061b44);
  box-shadow:0 25px 65px rgba(5,31,74,.2);
}

.mmc-about__highlight{
  min-width:0;
}

.mmc-about__highlight strong{
  display:block;
  margin-bottom:7px;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

.mmc-about__highlight span{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:10px;
  line-height:1.55;
  letter-spacing:.25px;
}

.mmc-about__highlight-divider{
  width:1px;
  height:43px;
  background:rgba(255,255,255,.13);
}

@keyframes mmcAboutRotate{
  to{
    transform:rotate(360deg);
  }
}

/* TABLET */

@media (max-width:1180px){

  .mmc-about__container{
    grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
    gap:60px;
  }

  .mmc-about__visual{
    min-height:650px;
  }

  .mmc-about__image-main{
    height:555px;
  }

  .mmc-about__image-small{
    height:265px;
  }

  .mmc-about__year-card{
    width:150px;
    top:48px;
  }

  .mmc-about__highlights{
    gap:18px;
    padding-left:28px;
    padding-right:28px;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-about{
    padding-top:90px;
  }

  .mmc-about__container{
    width:min(100% - 40px,720px);
    grid-template-columns:1fr;
    gap:80px;
  }

  .mmc-about__content{
    order:1;
  }

  .mmc-about__visual{
    order:2;
    min-height:720px;
  }

  .mmc-about__image-main{
    width:78%;
    height:620px;
  }

  .mmc-about__image-small{
    width:43%;
    height:305px;
  }

  .mmc-about__title{
    max-width:720px;
    font-size:clamp(42px,7.5vw,61px);
  }

  .mmc-about__highlight-wrap{
    width:min(100% - 40px,720px);
    margin-top:75px;
  }

  .mmc-about__highlights{
    grid-template-columns:1fr 1fr;
    gap:27px;
    padding:32px;
  }

  .mmc-about__highlight-divider{
    display:none;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-about{
    padding-top:72px;
  }

  .mmc-about__container{
    width:calc(100% - 30px);
    gap:55px;
  }

  .mmc-about__eyebrow{
    font-size:9px;
  }

  .mmc-about__title{
    font-size:clamp(34px,10.5vw,46px);
    line-height:1.12;
    letter-spacing:-1.8px;
  }

  .mmc-about__lead{
    margin-top:23px;
    padding-left:16px;
    font-size:14px;
    line-height:1.75;
  }

  .mmc-about__description{
    font-size:13px;
    line-height:1.8;
  }

  .mmc-about__feature{
    grid-template-columns:49px minmax(0,1fr);
    gap:13px;
    padding:19px 0;
  }

  .mmc-about__feature-number{
    width:43px;
    height:43px;
    font-size:10px;
  }

  .mmc-about__feature h3{
    font-size:15px;
  }

  .mmc-about__feature p{
    font-size:11px;
  }

  .mmc-about__bottom{
    align-items:stretch;
    flex-direction:column;
    gap:20px;
  }

  .mmc-about__button{
    width:100%;
  }

  .mmc-about__date{
    padding:0;
    border-left:0;
    text-align:center;
  }

  .mmc-about__visual{
    min-height:545px;
  }

  .mmc-about__image-main{
    width:90%;
    height:470px;
    border-radius:8px 60px 8px 8px;
  }

  .mmc-about__image-main::before{
    inset:11px;
    border-radius:4px 49px 4px 4px;
  }

  .mmc-about__image-caption{
    left:22px;
    right:22px;
    bottom:24px;
  }

  .mmc-about__image-caption strong{
    font-size:18px;
  }

  .mmc-about__image-small{
    width:48%;
    height:205px;
    bottom:0;
    border-width:6px;
  }

  .mmc-about__year-card{
    top:30px;
    right:-2px;
    width:125px;
    min-height:145px;
    padding:18px 15px;
  }

  .mmc-about__year-card strong{
    font-size:33px;
  }

  .mmc-about__circle-text{
    left:-15px;
    bottom:10px;
    width:105px;
    height:105px;
  }

  .mmc-about__circle-text svg{
    inset:5px;
    width:95px;
    height:95px;
  }

  .mmc-about__circle-center{
    width:49px;
    height:49px;
  }

  .mmc-about__circle-center span{
    font-size:13px;
  }

  .mmc-about__highlight-wrap{
    width:calc(100% - 30px);
    margin-top:60px;
    padding-bottom:20px;
  }

  .mmc-about__highlights{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 25px;
    border-radius:14px 14px 0 0;
  }

  .mmc-about__highlight{
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.11);
  }

  .mmc-about__highlight:last-child{
    padding-bottom:0;
    border-bottom:0;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-about *,
  .mmc-about *::before,
  .mmc-about *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01e3080 */.mmc-experience{
  --mmc-exp-blue:#2469c9;
  --mmc-exp-light-blue:#68a8f4;
  --mmc-exp-navy:#061938;
  --mmc-exp-dark:#030d20;
  --mmc-exp-white:#ffffff;
  --mmc-exp-border:rgba(255,255,255,.13);

  position:relative;
  width:100%;
  padding:125px 0;
  overflow:hidden;
  isolation:isolate;
  background:#030d20;
  font-family:'Poppins',sans-serif;
}

.mmc-experience__background{
  position:absolute;
  inset:0;
  z-index:-5;
  background-image:url('https://seamassagechampionship.com/wp-content/uploads/2026/07/aromatherapy-relaxing-back-massage-masseur-600nw-2286800337.webp');
  background-size:cover;
  background-position:center;
  opacity:.23;
}

.mmc-experience__overlay{
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(
      115deg,
      rgba(2,11,28,.99) 0%,
      rgba(4,22,53,.97) 48%,
      rgba(5,27,64,.91) 100%
    );
}

.mmc-experience__grid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom, #000, transparent 88%);
}

.mmc-experience__glow{
  position:absolute;
  z-index:-2;
  border-radius:50%;
  pointer-events:none;
}

.mmc-experience__glow--one{
  width:700px;
  height:700px;
  top:-400px;
  right:-300px;
  background:radial-gradient(
    circle,
    rgba(38,107,203,.36),
    rgba(38,107,203,0) 70%
  );
}

.mmc-experience__glow--two{
  width:500px;
  height:500px;
  left:-280px;
  bottom:-250px;
  background:radial-gradient(
    circle,
    rgba(38,107,203,.25),
    rgba(38,107,203,0) 70%
  );
}

.mmc-experience__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
}

/* HEADER */

.mmc-experience__header{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  align-items:end;
  gap:90px;
  margin-bottom:65px;
}

.mmc-experience__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:#8dbcf5;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-experience__eyebrow span{
  width:42px;
  height:3px;
  border-radius:10px;
  background:linear-gradient(90deg, #ffffff, #4f92e7);
}

.mmc-experience__heading h2{
  max-width:840px;
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(41px,4.9vw,70px);
  line-height:1.07;
  font-weight:800;
  letter-spacing:-3.2px;
  text-wrap:balance;
}

.mmc-experience__heading h2 span{
  display:block;
  color:#73acf1;
}

.mmc-experience__intro{
  padding-left:32px;
  border-left:1px solid rgba(255,255,255,.18);
}

.mmc-experience__intro p{
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.85;
}

.mmc-experience__top-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:23px;
  color:#ffffff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.mmc-experience__top-link span{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  transition:
    transform .3s ease,
    background .3s ease;
}

.mmc-experience__top-link:hover span{
  transform:rotate(45deg);
  background:#ffffff;
  color:#0a3475;
}

/* MAIN */

.mmc-experience__main{
  display:grid;
  grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr);
  gap:20px;
}

/* LARGE IMAGE */

.mmc-experience__visual{
  position:relative;
  min-height:720px;
  overflow:hidden;
  border:1px solid var(--mmc-exp-border);
  border-radius:24px 6px 6px 6px;
  background:#0a2f68;
  box-shadow:0 35px 90px rgba(0,0,0,.32);
}

.mmc-experience__visual::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:18px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:15px 3px 3px 3px;
  pointer-events:none;
}

.mmc-experience__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 1s ease;
}

.mmc-experience__visual:hover img{
  transform:scale(1.045);
}

.mmc-experience__visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(2,12,30,.95) 0%,
      rgba(2,12,30,.52) 45%,
      rgba(2,12,30,.12) 75%
    ),
    linear-gradient(
      120deg,
      rgba(10,52,119,.32),
      transparent 50%
    );
}

.mmc-experience__visual-top{
  position:absolute;
  z-index:4;
  top:42px;
  left:42px;
  right:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mmc-experience__visual-top span{
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(3,18,43,.36);
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.mmc-experience__visual-top small{
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.mmc-experience__visual-content{
  position:absolute;
  z-index:4;
  left:48px;
  right:170px;
  bottom:53px;
}

.mmc-experience__visual-label{
  display:block;
  margin-bottom:14px;
  color:#88bbf7;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-experience__visual-content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(32px,3.3vw,49px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1.9px;
}

.mmc-experience__visual-content p{
  max-width:530px;
  margin:18px 0 0;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.75;
}

.mmc-experience__visual-number{
  position:absolute;
  z-index:4;
  right:45px;
  bottom:52px;
  padding-left:25px;
  border-left:1px solid rgba(255,255,255,.2);
}

.mmc-experience__visual-number strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:42px;
  line-height:1;
  font-weight:800;
}

.mmc-experience__visual-number span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.48);
  font-size:7px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.9px;
  text-transform:uppercase;
}

/* FEATURE CARDS */

.mmc-experience__features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:20px;
}

.mmc-experience__card{
  position:relative;
  min-height:350px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--mmc-exp-border);
  border-radius:6px;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );
  box-shadow:0 20px 50px rgba(0,0,0,.15);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;
}

.mmc-experience__card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-110px;
  bottom:-110px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(54,127,226,.25),
    rgba(54,127,226,0) 70%
  );
}

.mmc-experience__card:hover{
  transform:translateY(-7px);
  border-color:rgba(111,174,247,.48);
  background:
    linear-gradient(
      145deg,
      rgba(48,112,202,.18),
      rgba(255,255,255,.04)
    );
}

.mmc-experience__card--featured{
  background:linear-gradient(145deg, #1757a9, #0a3374);
}

.mmc-experience__card--featured:hover{
  background:linear-gradient(145deg, #1e64be, #0b397e);
}

.mmc-experience__card-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mmc-experience__card-number{
  color:rgba(255,255,255,.42);
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:700;
}

.mmc-experience__card-arrow{
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:#ffffff;
  font-size:14px;
  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.mmc-experience__card:hover .mmc-experience__card-arrow{
  transform:rotate(45deg);
  background:#ffffff;
  color:#104791;
}

.mmc-experience__card-content{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding-top:40px;
}

.mmc-experience__card-label{
  display:block;
  margin-bottom:10px;
  color:#79aff0;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mmc-experience__card--featured .mmc-experience__card-label{
  color:rgba(255,255,255,.62);
}

.mmc-experience__card-content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:21px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.6px;
}

.mmc-experience__card-content p{
  margin:13px 0 0;
  color:rgba(255,255,255,.55);
  font-size:10px;
  line-height:1.7;
}

.mmc-experience__card-line{
  position:relative;
  z-index:2;
  width:100%;
  height:1px;
  margin-top:24px;
  background:rgba(255,255,255,.12);
}

.mmc-experience__card-line::after{
  content:"";
  display:block;
  width:25%;
  height:1px;
  background:#6eaaf2;
  transition:width .45s ease;
}

.mmc-experience__card:hover .mmc-experience__card-line::after{
  width:100%;
}

/* IMAGE CARD */

.mmc-experience__card--image{
  display:block;
  padding:0;
}

.mmc-experience__card--image::before{
  display:none;
}

.mmc-experience__card--image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s ease;
}

.mmc-experience__card--image:hover img{
  transform:scale(1.07);
}

.mmc-experience__card-image-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(3,15,37,.96),
      rgba(3,15,37,.12) 72%
    );
}

.mmc-experience__card-image-content{
  position:absolute;
  z-index:3;
  left:28px;
  right:28px;
  bottom:27px;
}

.mmc-experience__card-image-content > span{
  display:block;
  margin-bottom:8px;
  color:#8abaf3;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mmc-experience__card-image-content h3{
  margin:0 0 16px;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
}

.mmc-experience__card-image-content a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

.mmc-experience__card-image-content a strong{
  font-size:17px;
  transition:transform .3s ease;
}

.mmc-experience__card-image-content a:hover strong{
  transform:translateX(5px);
}

/* VALUE STRIP */

.mmc-experience__value-strip{
  display:grid;
  grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);
  gap:65px;
  margin-top:22px;
  padding:43px 46px;
  border:1px solid var(--mmc-exp-border);
  border-radius:6px 6px 20px 6px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.mmc-experience__value-intro span{
  display:block;
  margin-bottom:10px;
  color:#7eb3f2;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-experience__value-intro strong{
  display:block;
  max-width:410px;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:17px;
  line-height:1.55;
  font-weight:600;
}

.mmc-experience__values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

.mmc-experience__value{
  padding:3px 24px;
  border-left:1px solid rgba(255,255,255,.12);
}

.mmc-experience__value span{
  display:block;
  margin-bottom:11px;
  color:rgba(255,255,255,.35);
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:700;
}

.mmc-experience__value strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  line-height:1.5;
  font-weight:600;
}

/* TABLET */

@media (max-width:1180px){

  .mmc-experience__header{
    gap:55px;
  }

  .mmc-experience__main{
    grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);
  }

  .mmc-experience__visual{
    min-height:660px;
  }

  .mmc-experience__card{
    min-height:320px;
    padding:25px;
  }

  .mmc-experience__visual-content{
    left:38px;
    right:130px;
    bottom:42px;
  }

  .mmc-experience__visual-number{
    right:30px;
    bottom:42px;
  }

  .mmc-experience__value-strip{
    gap:35px;
    padding:38px 30px;
  }

  .mmc-experience__value{
    padding-left:16px;
    padding-right:16px;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-experience{
    padding:95px 0;
  }

  .mmc-experience__container{
    width:min(100% - 40px,720px);
  }

  .mmc-experience__header{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:48px;
  }

  .mmc-experience__intro{
    max-width:600px;
    padding-left:23px;
  }

  .mmc-experience__heading h2{
    font-size:clamp(43px,8vw,65px);
  }

  .mmc-experience__main{
    grid-template-columns:1fr;
  }

  .mmc-experience__visual{
    min-height:680px;
  }

  .mmc-experience__features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mmc-experience__card{
    min-height:340px;
  }

  .mmc-experience__value-strip{
    grid-template-columns:1fr;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-experience{
    padding:75px 0;
  }

  .mmc-experience__container{
    width:calc(100% - 30px);
  }

  .mmc-experience__eyebrow{
    font-size:9px;
  }

  .mmc-experience__heading h2{
    font-size:clamp(35px,10.5vw,48px);
    line-height:1.1;
    letter-spacing:-2px;
  }

  .mmc-experience__intro{
    padding-left:17px;
  }

  .mmc-experience__intro p{
    font-size:12px;
  }

  .mmc-experience__visual{
    min-height:565px;
    border-radius:18px 5px 5px 5px;
  }

  .mmc-experience__visual::before{
    inset:10px;
  }

  .mmc-experience__visual-top{
    top:27px;
    left:25px;
    right:25px;
  }

  .mmc-experience__visual-top small{
    font-size:8px;
  }

  .mmc-experience__visual-content{
    left:25px;
    right:25px;
    bottom:105px;
  }

  .mmc-experience__visual-content h3{
    font-size:31px;
  }

  .mmc-experience__visual-content p{
    font-size:10px;
  }

  .mmc-experience__visual-number{
    left:25px;
    right:25px;
    bottom:28px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:17px 0 0;
    border-top:1px solid rgba(255,255,255,.2);
    border-left:0;
  }

  .mmc-experience__visual-number strong{
    font-size:27px;
  }

  .mmc-experience__visual-number span{
    margin:0;
  }

  .mmc-experience__features{
    grid-template-columns:1fr;
  }

  .mmc-experience__card{
    min-height:315px;
    padding:25px;
  }

  .mmc-experience__card--image{
    min-height:390px;
    padding:0;
  }

  .mmc-experience__value-strip{
    gap:32px;
    padding:31px 24px;
  }

  .mmc-experience__values{
    grid-template-columns:1fr 1fr;
    gap:25px 0;
  }

  .mmc-experience__value{
    padding-left:15px;
    padding-right:10px;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-experience *,
  .mmc-experience *::before,
  .mmc-experience *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bff9f5b */.mmc-schedule{
  --mmc-sch-blue:#164b98;
  --mmc-sch-blue-dark:#092d69;
  --mmc-sch-navy:#071f45;
  --mmc-sch-title:#082451;
  --mmc-sch-text:#68768a;
  --mmc-sch-light:#f4f8fd;
  --mmc-sch-border:#dce6f1;

  position:relative;
  width:100%;
  padding:125px 0;
  overflow:hidden;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7faff 52%,
      #eef5fc 100%
    );
  font-family:'Poppins',sans-serif;
}

.mmc-schedule__decor{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.mmc-schedule__decor--one{
  width:570px;
  height:570px;
  top:-340px;
  left:-290px;
  border:105px solid rgba(21,75,152,.035);
}

.mmc-schedule__decor--two{
  width:530px;
  height:530px;
  right:-310px;
  bottom:-270px;
  background:
    radial-gradient(
      circle,
      rgba(53,126,221,.1),
      rgba(53,126,221,0) 70%
    );
}

.mmc-schedule__pattern{
  position:absolute;
  top:140px;
  right:50px;
  width:150px;
  height:150px;
  opacity:.18;
  background-image:
    radial-gradient(
      circle,
      var(--mmc-sch-blue) 1.5px,
      transparent 1.5px
    );
  background-size:17px 17px;
}

.mmc-schedule__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
}

/* HEADER */

.mmc-schedule__header{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  align-items:end;
  gap:90px;
  margin-bottom:75px;
}

.mmc-schedule__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:var(--mmc-sch-blue);
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-schedule__eyebrow span{
  width:42px;
  height:3px;
  border-radius:20px;
  background:
    linear-gradient(
      90deg,
      var(--mmc-sch-blue),
      #70aae9
    );
}

.mmc-schedule__heading h2{
  max-width:830px;
  margin:0;
  color:var(--mmc-sch-title);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,4.8vw,69px);
  line-height:1.07;
  font-weight:800;
  letter-spacing:-3.2px;
  text-wrap:balance;
}

.mmc-schedule__heading h2 span{
  display:block;
  color:var(--mmc-sch-blue);
}

.mmc-schedule__intro{
  padding-left:31px;
  border-left:1px solid var(--mmc-sch-border);
}

.mmc-schedule__intro > p{
  margin:0;
  color:var(--mmc-sch-text);
  font-size:13px;
  line-height:1.85;
}

.mmc-schedule__date-card{
  margin-top:23px;
  padding:17px 20px;
  border:1px solid #d8e4f1;
  border-radius:11px;
  background:#ffffff;
  box-shadow:0 15px 35px rgba(10,52,112,.07);
}

.mmc-schedule__date-card span{
  display:block;
  margin-bottom:3px;
  color:var(--mmc-sch-blue);
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-schedule__date-card strong{
  display:block;
  color:var(--mmc-sch-title);
  font-family:'Montserrat',sans-serif;
  font-size:16px;
  line-height:1.4;
  font-weight:800;
}

.mmc-schedule__date-card small{
  display:block;
  margin-top:3px;
  color:#8794a7;
  font-size:9px;
}

/* LAYOUT */

.mmc-schedule__layout{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  align-items:start;
  gap:65px;
}

/* TIMELINE */

.mmc-schedule__timeline{
  position:relative;
}

.mmc-schedule__item{
  position:relative;
  display:grid;
  grid-template-columns:90px 30px minmax(0,1fr);
  align-items:stretch;
  gap:17px;
}

.mmc-schedule__time{
  padding-top:25px;
  text-align:right;
}

.mmc-schedule__time strong{
  display:block;
  color:var(--mmc-sch-title);
  font-family:'Montserrat',sans-serif;
  font-size:22px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.8px;
}

.mmc-schedule__time span{
  display:block;
  margin-top:4px;
  color:#8a98aa;
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:1px;
}

.mmc-schedule__marker{
  position:relative;
  display:flex;
  justify-content:center;
}

.mmc-schedule__marker::after{
  content:"";
  position:absolute;
  top:39px;
  bottom:-2px;
  width:1px;
  background:#cfdceb;
}

.mmc-schedule__item--last .mmc-schedule__marker::after{
  display:none;
}

.mmc-schedule__marker span{
  position:relative;
  z-index:2;
  width:15px;
  height:15px;
  margin-top:28px;
  border:4px solid #ffffff;
  border-radius:50%;
  background:#8da5c4;
  box-shadow:
    0 0 0 1px #bdcde0,
    0 5px 12px rgba(9,45,105,.13);
}

.mmc-schedule__item--active .mmc-schedule__marker span{
  background:var(--mmc-sch-blue);
  box-shadow:
    0 0 0 1px var(--mmc-sch-blue),
    0 0 0 7px rgba(22,75,152,.11);
}

.mmc-schedule__card{
  position:relative;
  min-height:145px;
  display:grid;
  grid-template-columns:45px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin-bottom:16px;
  padding:25px 25px 25px 22px;
  overflow:hidden;
  border:1px solid var(--mmc-sch-border);
  border-radius:13px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 35px rgba(8,43,95,.055);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.mmc-schedule__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:transparent;
  transition:background .35s ease;
}

.mmc-schedule__item--active .mmc-schedule__card::before,
.mmc-schedule__card:hover::before{
  background:
    linear-gradient(
      180deg,
      #246bc8,
      #0a3477
    );
}

.mmc-schedule__card:hover{
  transform:translateX(8px);
  border-color:#bbcee5;
  box-shadow:0 22px 50px rgba(8,43,95,.11);
}

.mmc-schedule__number{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6e2ef;
  border-radius:50%;
  background:#f3f8fd;
  color:var(--mmc-sch-blue);
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:800;
}

.mmc-schedule__card-content{
  min-width:0;
}

.mmc-schedule__type{
  display:block;
  margin-bottom:6px;
  color:var(--mmc-sch-blue);
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.mmc-schedule__card h3{
  margin:0;
  color:var(--mmc-sch-title);
  font-family:'Montserrat',sans-serif;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.4px;
}

.mmc-schedule__card p{
  max-width:530px;
  margin:8px 0 0;
  color:#748195;
  font-size:10px;
  line-height:1.7;
}

.mmc-schedule__status{
  padding:8px 11px;
  border:1px solid #dae5f1;
  border-radius:999px;
  background:#f6f9fd;
  color:#526b8d;
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  white-space:nowrap;
}

/* RIGHT SIDE */

.mmc-schedule__visual{
  position:sticky;
  top:110px;
}

.mmc-schedule__image{
  position:relative;
  height:570px;
  overflow:hidden;
  border-radius:75px 14px 14px 14px;
  background:#dce7f3;
  box-shadow:0 30px 80px rgba(8,43,95,.18);
}

.mmc-schedule__image::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:16px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:60px 7px 7px 7px;
  pointer-events:none;
}

.mmc-schedule__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 1s ease;
}

.mmc-schedule__image:hover img{
  transform:scale(1.05);
}

.mmc-schedule__image-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(4,22,53,.94) 0%,
      rgba(4,22,53,.35) 53%,
      rgba(4,22,53,.1) 75%
    );
}

.mmc-schedule__image-top{
  position:absolute;
  z-index:4;
  top:38px;
  left:37px;
  right:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mmc-schedule__image-top span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(6,30,70,.35);
  color:#ffffff;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mmc-schedule__image-top strong{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:800;
}

.mmc-schedule__image-content{
  position:absolute;
  z-index:4;
  left:40px;
  right:40px;
  bottom:42px;
}

.mmc-schedule__image-content > span{
  display:block;
  margin-bottom:12px;
  color:#9ac7f8;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-schedule__image-content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:36px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1.6px;
}

.mmc-schedule__image-content p{
  max-width:390px;
  margin:16px 0 0;
  color:rgba(255,255,255,.65);
  font-size:10px;
  line-height:1.75;
}

.mmc-schedule__venue{
  position:relative;
  z-index:5;
  width:calc(100% - 48px);
  min-height:100px;
  display:flex;
  align-items:center;
  gap:15px;
  margin:-26px auto 0;
  padding:19px 21px;
  border:1px solid #dae5f0;
  border-radius:13px;
  background:#ffffff;
  box-shadow:0 20px 50px rgba(8,43,95,.15);
}

.mmc-schedule__venue-icon{
  flex:0 0 47px;
  width:47px;
  height:47px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:
    linear-gradient(
      145deg,
      #1b5aac,
      #092f6d
    );
  color:#ffffff;
}

.mmc-schedule__venue-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mmc-schedule__venue span,
.mmc-schedule__venue small{
  display:block;
  color:#8290a2;
  font-size:8px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.mmc-schedule__venue strong{
  display:block;
  margin:3px 0;
  color:var(--mmc-sch-title);
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
}

.mmc-schedule__notice{
  margin-top:22px;
  padding:27px;
  border-radius:13px;
  background:
    linear-gradient(
      145deg,
      #124a98,
      #072a63
    );
  box-shadow:0 20px 50px rgba(7,40,92,.18);
}

.mmc-schedule__notice-label{
  display:block;
  margin-bottom:11px;
  color:#9ec8f6;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-schedule__notice p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:10px;
  line-height:1.75;
}

.mmc-schedule__notice a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#ffffff;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

.mmc-schedule__notice a span{
  font-size:19px;
  transition:transform .3s ease;
}

.mmc-schedule__notice a:hover span{
  transform:translateX(6px);
}

/* TABLET */

@media (max-width:1180px){

  .mmc-schedule__header{
    gap:55px;
  }

  .mmc-schedule__layout{
    grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);
    gap:42px;
  }

  .mmc-schedule__item{
    grid-template-columns:72px 25px minmax(0,1fr);
    gap:12px;
  }

  .mmc-schedule__card{
    grid-template-columns:40px minmax(0,1fr);
  }

  .mmc-schedule__status{
    grid-column:2;
    justify-self:start;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-schedule{
    padding:95px 0;
  }

  .mmc-schedule__container{
    width:min(100% - 40px,720px);
  }

  .mmc-schedule__header{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:55px;
  }

  .mmc-schedule__intro{
    max-width:620px;
    padding-left:23px;
  }

  .mmc-schedule__heading h2{
    font-size:clamp(43px,8vw,64px);
  }

  .mmc-schedule__layout{
    grid-template-columns:1fr;
    gap:70px;
  }

  .mmc-schedule__visual{
    position:relative;
    top:auto;
  }

  .mmc-schedule__image{
    height:650px;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-schedule{
    padding:75px 0;
  }

  .mmc-schedule__container{
    width:calc(100% - 30px);
  }

  .mmc-schedule__eyebrow{
    font-size:9px;
  }

  .mmc-schedule__heading h2{
    font-size:clamp(35px,10.5vw,47px);
    line-height:1.1;
    letter-spacing:-2px;
  }

  .mmc-schedule__intro{
    padding-left:17px;
  }

  .mmc-schedule__intro > p{
    font-size:12px;
  }

  .mmc-schedule__item{
    grid-template-columns:55px 18px minmax(0,1fr);
    gap:8px;
  }

  .mmc-schedule__time{
    padding-top:24px;
  }

  .mmc-schedule__time strong{
    font-size:16px;
  }

  .mmc-schedule__time span{
    font-size:7px;
  }

  .mmc-schedule__marker span{
    width:12px;
    height:12px;
    margin-top:28px;
    border-width:3px;
  }

  .mmc-schedule__marker::after{
    top:38px;
  }

  .mmc-schedule__card{
    min-height:0;
    grid-template-columns:1fr;
    gap:12px;
    padding:21px 18px;
  }

  .mmc-schedule__number{
    width:34px;
    height:34px;
  }

  .mmc-schedule__card h3{
    font-size:15px;
  }

  .mmc-schedule__card p{
    font-size:9px;
  }

  .mmc-schedule__status{
    grid-column:auto;
  }

  .mmc-schedule__card:hover{
    transform:translateX(4px);
  }

  .mmc-schedule__image{
    height:530px;
    border-radius:55px 11px 11px 11px;
  }

  .mmc-schedule__image::before{
    inset:10px;
    border-radius:44px 6px 6px 6px;
  }

  .mmc-schedule__image-top{
    top:27px;
    left:24px;
    right:24px;
  }

  .mmc-schedule__image-content{
    left:25px;
    right:25px;
    bottom:35px;
  }

  .mmc-schedule__image-content h3{
    font-size:31px;
  }

  .mmc-schedule__venue{
    width:calc(100% - 26px);
    padding:17px;
  }

  .mmc-schedule__notice{
    padding:24px 21px;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-schedule *,
  .mmc-schedule *::before,
  .mmc-schedule *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7342b5a */.mmc-gallery{
  --mmc-gallery-blue:#1855a4;
  --mmc-gallery-light:#6ca8ed;
  --mmc-gallery-navy:#061a3e;
  --mmc-gallery-dark:#031024;
  --mmc-gallery-white:#ffffff;

  position:relative;
  width:100%;
  padding:125px 0;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(
      145deg,
      #061a3e 0%,
      #04142f 52%,
      #020b1c 100%
    );
  font-family:'Poppins',sans-serif;
}

.mmc-gallery::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:
    linear-gradient(
      to bottom,
      #000 0%,
      transparent 88%
    );
}

.mmc-gallery__glow{
  position:absolute;
  z-index:-3;
  border-radius:50%;
  pointer-events:none;
}

.mmc-gallery__glow--one{
  width:720px;
  height:720px;
  top:-440px;
  right:-290px;
  background:
    radial-gradient(
      circle,
      rgba(46,116,215,.35),
      rgba(46,116,215,0) 70%
    );
}

.mmc-gallery__glow--two{
  width:560px;
  height:560px;
  left:-340px;
  bottom:-280px;
  background:
    radial-gradient(
      circle,
      rgba(39,104,197,.22),
      rgba(39,104,197,0) 70%
    );
}

.mmc-gallery__pattern{
  position:absolute;
  z-index:-2;
  top:110px;
  right:45px;
  width:160px;
  height:160px;
  opacity:.18;
  background-image:
    radial-gradient(
      circle,
      #88bbf5 1.5px,
      transparent 1.5px
    );
  background-size:17px 17px;
}

.mmc-gallery__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
}

/* HEADER */

.mmc-gallery__header{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  align-items:end;
  gap:90px;
  margin-bottom:68px;
}

.mmc-gallery__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:#8dbcf4;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-gallery__eyebrow span{
  width:42px;
  height:3px;
  border-radius:999px;
  background:
    linear-gradient(
      90deg,
      #ffffff,
      #4e91e5
    );
}

.mmc-gallery__heading h2{
  max-width:860px;
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,4.9vw,70px);
  line-height:1.07;
  font-weight:800;
  letter-spacing:-3.2px;
  text-wrap:balance;
}

.mmc-gallery__heading h2 span{
  display:block;
  color:#71acf0;
}

.mmc-gallery__intro{
  padding-left:31px;
  border-left:1px solid rgba(255,255,255,.17);
}

.mmc-gallery__intro p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.85;
}

.mmc-gallery__header-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:23px;
  color:#ffffff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.mmc-gallery__header-link span{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}

.mmc-gallery__header-link:hover span{
  transform:rotate(45deg);
  background:#ffffff;
  color:#0c3c82;
}

/* COMMON IMAGE CARD */

.mmc-gallery__item{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#0b326e;
  box-shadow:0 25px 65px rgba(0,0,0,.25);
}

.mmc-gallery__item::before{
  content:"";
  position:absolute;
  z-index:4;
  inset:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:inherit;
  pointer-events:none;
}

.mmc-gallery__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:
    transform 1s cubic-bezier(.2,.75,.25,1),
    filter .6s ease;
}

.mmc-gallery__item:hover img{
  transform:scale(1.065);
  filter:saturate(1.08);
}

.mmc-gallery__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(
      to top,
      rgba(2,12,30,.95) 0%,
      rgba(2,12,30,.45) 46%,
      rgba(2,12,30,.06) 76%
    );
  transition:background .4s ease;
}

.mmc-gallery__item:hover .mmc-gallery__overlay{
  background:
    linear-gradient(
      to top,
      rgba(3,20,49,.96) 0%,
      rgba(8,43,96,.47) 50%,
      rgba(3,15,37,.04) 78%
    );
}

.mmc-gallery__content{
  position:absolute;
  z-index:5;
  left:35px;
  right:35px;
  bottom:33px;
}

.mmc-gallery__content > span{
  display:block;
  margin-bottom:9px;
  color:#88bcf7;
  font-size:8px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-gallery__content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:22px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.7px;
}

.mmc-gallery__content p{
  max-width:560px;
  margin:14px 0 0;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.75;
}

.mmc-gallery__number{
  position:absolute;
  z-index:5;
  top:30px;
  right:30px;
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(3,19,46,.3);
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mmc-gallery__tag{
  position:absolute;
  z-index:5;
  top:31px;
  left:31px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:999px;
  background:rgba(3,19,46,.35);
  color:#ffffff;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* FEATURED SHOWCASE */

.mmc-gallery__showcase{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:20px;
}

.mmc-gallery__item--large{
  min-height:700px;
  border-radius:24px 7px 7px 7px;
}

.mmc-gallery__item--large .mmc-gallery__content{
  right:100px;
  bottom:48px;
}

.mmc-gallery__item--large .mmc-gallery__content h3{
  max-width:700px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.14;
  letter-spacing:-1.6px;
}

.mmc-gallery__side{
  display:grid;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
}

.mmc-gallery__item--wide{
  min-height:340px;
  border-radius:7px 24px 7px 7px;
}

.mmc-gallery__side-bottom{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.mmc-gallery__item--small{
  min-height:340px;
  border-radius:7px;
}

.mmc-gallery__item--small .mmc-gallery__content{
  left:25px;
  right:25px;
  bottom:25px;
}

.mmc-gallery__item--small .mmc-gallery__content h3{
  font-size:17px;
}

.mmc-gallery__item--small .mmc-gallery__number{
  top:22px;
  right:22px;
}

/* SECOND ROW */

.mmc-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:20px;
}

.mmc-gallery__item--grid{
  min-height:390px;
  border-radius:7px;
}

.mmc-gallery__item--grid:first-child{
  border-radius:7px 7px 7px 24px;
}

.mmc-gallery__item--grid:last-child{
  border-radius:7px 7px 24px 7px;
}

/* BOTTOM CTA */

.mmc-gallery__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:center;
  gap:75px;
  margin-top:22px;
  padding:46px 50px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px 7px 25px 7px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.025)
    );
  box-shadow:0 25px 60px rgba(0,0,0,.14);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.mmc-gallery__bottom-label{
  display:block;
  margin-bottom:11px;
  color:#84b8f4;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-gallery__bottom-copy h3{
  max-width:670px;
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(25px,2.8vw,40px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-1.4px;
}

.mmc-gallery__bottom-action{
  padding-left:34px;
  border-left:1px solid rgba(255,255,255,.14);
}

.mmc-gallery__bottom-action p{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.75;
}

.mmc-gallery__button{
  min-height:55px;
  margin-top:21px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffffff,#d8eaff);
  box-shadow:0 16px 35px rgba(0,0,0,.2);
  color:#0b397e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-gallery__button span{
  font-size:19px;
  transition:transform .3s ease;
}

.mmc-gallery__button:hover{
  transform:translateY(-4px);
  box-shadow:0 23px 45px rgba(0,0,0,.27);
}

.mmc-gallery__button:hover span{
  transform:translateX(5px);
}

/* TABLET */

@media (max-width:1180px){

  .mmc-gallery__header{
    gap:55px;
  }

  .mmc-gallery__item--large{
    min-height:650px;
  }

  .mmc-gallery__item--wide,
  .mmc-gallery__item--small{
    min-height:315px;
  }

  .mmc-gallery__content{
    left:28px;
    right:28px;
    bottom:28px;
  }

  .mmc-gallery__bottom{
    gap:45px;
    padding:40px;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-gallery{
    padding:95px 0;
  }

  .mmc-gallery__container{
    width:min(100% - 40px,720px);
  }

  .mmc-gallery__header{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:50px;
  }

  .mmc-gallery__heading h2{
    font-size:clamp(43px,8vw,64px);
  }

  .mmc-gallery__intro{
    max-width:620px;
    padding-left:23px;
  }

  .mmc-gallery__showcase{
    grid-template-columns:1fr;
  }

  .mmc-gallery__item--large{
    min-height:620px;
  }

  .mmc-gallery__item--wide{
    min-height:400px;
  }

  .mmc-gallery__item--small{
    min-height:360px;
  }

  .mmc-gallery__grid{
    grid-template-columns:1fr 1fr;
  }

  .mmc-gallery__item--grid{
    min-height:380px;
  }

  .mmc-gallery__item--grid:last-child{
    grid-column:1 / -1;
  }

  .mmc-gallery__bottom{
    grid-template-columns:1fr;
    gap:30px;
  }

  .mmc-gallery__bottom-action{
    padding:25px 0 0;
    border-top:1px solid rgba(255,255,255,.14);
    border-left:0;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-gallery{
    padding:75px 0;
  }

  .mmc-gallery__container{
    width:calc(100% - 30px);
  }

  .mmc-gallery__eyebrow{
    font-size:9px;
  }

  .mmc-gallery__heading h2{
    font-size:clamp(35px,10.5vw,47px);
    line-height:1.1;
    letter-spacing:-2px;
  }

  .mmc-gallery__intro{
    padding-left:17px;
  }

  .mmc-gallery__intro p{
    font-size:12px;
  }

  .mmc-gallery__item::before{
    inset:9px;
  }

  .mmc-gallery__item--large{
    min-height:530px;
    border-radius:18px 6px 6px 6px;
  }

  .mmc-gallery__item--large .mmc-gallery__content{
    left:24px;
    right:24px;
    bottom:28px;
  }

  .mmc-gallery__item--large .mmc-gallery__content h3{
    font-size:28px;
  }

  .mmc-gallery__content{
    left:23px;
    right:23px;
    bottom:23px;
  }

  .mmc-gallery__content h3{
    font-size:19px;
  }

  .mmc-gallery__content p{
    font-size:10px;
  }

  .mmc-gallery__tag{
    top:23px;
    left:23px;
  }

  .mmc-gallery__number{
    top:22px;
    right:22px;
    width:34px;
    height:34px;
  }

  .mmc-gallery__side-bottom{
    grid-template-columns:1fr;
  }

  .mmc-gallery__item--wide,
  .mmc-gallery__item--small{
    min-height:360px;
  }

  .mmc-gallery__grid{
    grid-template-columns:1fr;
  }

  .mmc-gallery__item--grid{
    min-height:370px;
  }

  .mmc-gallery__item--grid:last-child{
    grid-column:auto;
  }

  .mmc-gallery__bottom{
    padding:31px 24px;
  }

  .mmc-gallery__bottom-copy h3{
    font-size:27px;
  }

  .mmc-gallery__button{
    width:100%;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-gallery *,
  .mmc-gallery *::before,
  .mmc-gallery *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07203e8 */.mmc-join{
  --mmc-join-blue:#164d9b;
  --mmc-join-blue-dark:#092e6b;
  --mmc-join-title:#082552;
  --mmc-join-text:#6b788a;
  --mmc-join-light:#f4f8fd;
  --mmc-join-border:#dbe6f1;

  position:relative;
  width:100%;
  padding:125px 0;
  overflow:hidden;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7faff 52%,
      #eef5fc 100%
    );
  font-family:'Poppins',sans-serif;
}

.mmc-join__shape{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.mmc-join__shape--one{
  width:570px;
  height:570px;
  top:-330px;
  right:-290px;
  border:100px solid rgba(22,77,155,.035);
}

.mmc-join__shape--two{
  width:540px;
  height:540px;
  left:-320px;
  bottom:-260px;
  background:
    radial-gradient(
      circle,
      rgba(45,116,211,.11),
      rgba(45,116,211,0) 70%
    );
}

.mmc-join__dots{
  position:absolute;
  top:120px;
  right:55px;
  width:150px;
  height:150px;
  opacity:.2;
  background-image:
    radial-gradient(
      circle,
      var(--mmc-join-blue) 1.5px,
      transparent 1.5px
    );
  background-size:17px 17px;
}

.mmc-join__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
}

/* HEADER */

.mmc-join__header{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  align-items:end;
  gap:90px;
  margin-bottom:70px;
}

.mmc-join__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;
  color:var(--mmc-join-blue);
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-join__eyebrow span{
  width:42px;
  height:3px;
  border-radius:999px;
  background:
    linear-gradient(
      90deg,
      var(--mmc-join-blue),
      #70aae9
    );
}

.mmc-join__heading h2{
  max-width:850px;
  margin:0;
  color:var(--mmc-join-title);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,4.8vw,69px);
  line-height:1.07;
  font-weight:800;
  letter-spacing:-3.2px;
  text-wrap:balance;
}

.mmc-join__heading h2 span{
  display:block;
  color:var(--mmc-join-blue);
}

.mmc-join__intro{
  padding-left:31px;
  border-left:1px solid var(--mmc-join-border);
}

.mmc-join__intro > p{
  margin:0;
  color:var(--mmc-join-text);
  font-size:13px;
  line-height:1.85;
}

.mmc-join__intro-note{
  margin-top:22px;
  padding:17px 20px;
  border:1px solid #d8e4f1;
  border-radius:11px;
  background:#ffffff;
  box-shadow:0 15px 35px rgba(10,52,112,.07);
}

.mmc-join__intro-note strong{
  display:block;
  color:var(--mmc-join-blue);
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:800;
}

.mmc-join__intro-note span{
  display:block;
  margin-top:4px;
  color:#8491a4;
  font-size:9px;
}

/* MAIN LAYOUT */

.mmc-join__layout{
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  gap:24px;
}

/* LEFT VISUAL */

.mmc-join__visual{
  position:relative;
  min-height:760px;
  overflow:hidden;
  border-radius:24px 7px 7px 7px;
  background:#dce8f5;
  box-shadow:0 30px 80px rgba(8,43,95,.18);
}

.mmc-join__visual::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:17px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:15px 3px 3px 3px;
  pointer-events:none;
}

.mmc-join__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform 1s ease;
}

.mmc-join__visual:hover img{
  transform:scale(1.05);
}

.mmc-join__visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(3,18,45,.96) 0%,
      rgba(3,18,45,.45) 51%,
      rgba(3,18,45,.08) 76%
    ),
    linear-gradient(
      120deg,
      rgba(20,76,158,.25),
      transparent 50%
    );
}

.mmc-join__visual-top{
  position:absolute;
  z-index:4;
  top:40px;
  left:40px;
  right:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mmc-join__visual-top span{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:999px;
  background:rgba(4,24,57,.34);
  color:#ffffff;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mmc-join__visual-top strong{
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  font-weight:800;
}

.mmc-join__visual-content{
  position:absolute;
  z-index:4;
  left:45px;
  right:45px;
  bottom:145px;
}

.mmc-join__visual-label{
  display:block;
  margin-bottom:13px;
  color:#8dbdf5;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-join__visual-content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(31px,3.2vw,47px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1.8px;
}

.mmc-join__visual-content p{
  max-width:510px;
  margin:17px 0 0;
  color:rgba(255,255,255,.65);
  font-size:11px;
  line-height:1.75;
}

.mmc-join__visual-card{
  position:absolute;
  z-index:5;
  left:30px;
  right:30px;
  bottom:29px;
  min-height:87px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:17px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:13px;
  background:rgba(5,28,65,.66);
  box-shadow:0 20px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.mmc-join__visual-card-number{
  flex:0 0 47px;
  width:47px;
  height:47px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:linear-gradient(145deg,#ffffff,#d6e9ff);
  color:var(--mmc-join-blue);
  font-family:'Montserrat',sans-serif;
  font-size:16px;
  font-weight:900;
}

.mmc-join__visual-card span{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-join__visual-card strong{
  display:block;
  margin-top:4px;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:700;
}

/* CATEGORY CARDS */

.mmc-join__categories{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.mmc-join__card{
  position:relative;
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--mmc-join-border);
  border-radius:8px;
  background:rgba(255,255,255,.84);
  box-shadow:0 15px 40px rgba(8,43,95,.055);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.mmc-join__card::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-100px;
  bottom:-110px;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      rgba(42,112,207,.12),
      rgba(42,112,207,0) 70%
    );
}

.mmc-join__card:hover{
  transform:translateY(-7px);
  border-color:#b9cee6;
  box-shadow:0 25px 55px rgba(8,43,95,.12);
}

.mmc-join__card--featured{
  border-color:transparent;
  background:
    linear-gradient(
      145deg,
      #1756a8,
      #092f6e
    );
  box-shadow:0 25px 55px rgba(8,48,110,.21);
}

.mmc-join__card-number{
  position:relative;
  z-index:2;
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e4f1;
  border-radius:50%;
  background:#f4f8fd;
  color:var(--mmc-join-blue);
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
}

.mmc-join__card--featured .mmc-join__card-number{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.11);
  color:#ffffff;
}

.mmc-join__card-content{
  position:relative;
  z-index:2;
  margin-top:34px;
}

.mmc-join__card-content > span{
  display:block;
  margin-bottom:8px;
  color:var(--mmc-join-blue);
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.mmc-join__card--featured .mmc-join__card-content > span{
  color:#9fc9f8;
}

.mmc-join__card-content h3{
  margin:0;
  color:var(--mmc-join-title);
  font-family:'Montserrat',sans-serif;
  font-size:19px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.5px;
}

.mmc-join__card--featured .mmc-join__card-content h3{
  color:#ffffff;
}

.mmc-join__card-content p{
  margin:11px 0 0;
  color:#738095;
  font-size:10px;
  line-height:1.7;
}

.mmc-join__card--featured .mmc-join__card-content p{
  color:rgba(255,255,255,.6);
}

.mmc-join__card-arrow{
  position:absolute;
  z-index:3;
  top:27px;
  right:27px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d7e3ef;
  border-radius:50%;
  color:var(--mmc-join-blue);
  font-size:13px;
  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}

.mmc-join__card--featured .mmc-join__card-arrow{
  border-color:rgba(255,255,255,.2);
  color:#ffffff;
}

.mmc-join__card:hover .mmc-join__card-arrow{
  transform:rotate(45deg);
  background:var(--mmc-join-blue);
  color:#ffffff;
}

.mmc-join__card--featured:hover .mmc-join__card-arrow{
  background:#ffffff;
  color:var(--mmc-join-blue);
}

/* BOTTOM */

.mmc-join__bottom{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:center;
  gap:70px;
  margin-top:24px;
  padding:45px 49px;
  border-radius:8px 8px 24px 8px;
  background:
    linear-gradient(
      135deg,
      #10468f,
      #061f4b
    );
  box-shadow:0 25px 65px rgba(7,40,92,.2);
}

.mmc-join__bottom-content > span{
  display:block;
  margin-bottom:10px;
  color:#93bff2;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mmc-join__bottom-content h3{
  max-width:730px;
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-1.3px;
}

.mmc-join__bottom-action{
  padding-left:34px;
  border-left:1px solid rgba(255,255,255,.15);
}

.mmc-join__bottom-action p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.75;
}

.mmc-join__button{
  min-height:55px;
  margin-top:21px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffffff,#d7eaff);
  box-shadow:0 16px 35px rgba(0,0,0,.2);
  color:#0b397e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-join__button span{
  font-size:19px;
  transition:transform .3s ease;
}

.mmc-join__button:hover{
  transform:translateY(-4px);
  box-shadow:0 23px 45px rgba(0,0,0,.26);
}

.mmc-join__button:hover span{
  transform:translateX(5px);
}

/* TABLET */

@media (max-width:1180px){

  .mmc-join__header{
    gap:55px;
  }

  .mmc-join__layout{
    grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);
  }

  .mmc-join__visual{
    min-height:750px;
  }

  .mmc-join__card{
    padding:24px;
  }

  .mmc-join__card-arrow{
    top:23px;
    right:23px;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-join{
    padding:95px 0;
  }

  .mmc-join__container{
    width:min(100% - 40px,720px);
  }

  .mmc-join__header{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:52px;
  }

  .mmc-join__heading h2{
    font-size:clamp(43px,8vw,64px);
  }

  .mmc-join__intro{
    max-width:620px;
    padding-left:23px;
  }

  .mmc-join__layout{
    grid-template-columns:1fr;
  }

  .mmc-join__visual{
    min-height:680px;
  }

  .mmc-join__categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mmc-join__bottom{
    grid-template-columns:1fr;
    gap:28px;
  }

  .mmc-join__bottom-action{
    padding:25px 0 0;
    border-top:1px solid rgba(255,255,255,.15);
    border-left:0;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-join{
    padding:75px 0;
  }

  .mmc-join__container{
    width:calc(100% - 30px);
  }

  .mmc-join__eyebrow{
    font-size:9px;
  }

  .mmc-join__heading h2{
    font-size:clamp(35px,10.5vw,47px);
    line-height:1.1;
    letter-spacing:-2px;
  }

  .mmc-join__intro{
    padding-left:17px;
  }

  .mmc-join__intro > p{
    font-size:12px;
  }

  .mmc-join__visual{
    min-height:560px;
    border-radius:18px 6px 6px 6px;
  }

  .mmc-join__visual::before{
    inset:10px;
  }

  .mmc-join__visual-top{
    top:26px;
    left:24px;
    right:24px;
  }

  .mmc-join__visual-content{
    left:25px;
    right:25px;
    bottom:130px;
  }

  .mmc-join__visual-content h3{
    font-size:30px;
  }

  .mmc-join__visual-content p{
    font-size:10px;
  }

  .mmc-join__visual-card{
    left:18px;
    right:18px;
    bottom:18px;
  }

  .mmc-join__categories{
    grid-template-columns:1fr;
  }

  .mmc-join__card{
    min-height:230px;
    padding:24px;
  }

  .mmc-join__card-arrow{
    top:23px;
    right:23px;
  }

  .mmc-join__bottom{
    padding:31px 24px;
  }

  .mmc-join__bottom-content h3{
    font-size:27px;
  }

  .mmc-join__button{
    width:100%;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-join *,
  .mmc-join *::before,
  .mmc-join *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a394be */.mmc-register{
  --mmc-reg-blue:#1857aa;
  --mmc-reg-blue-light:#71acf0;
  --mmc-reg-navy:#061a3e;
  --mmc-reg-dark:#020b1c;
  --mmc-reg-white:#ffffff;

  position:relative;
  width:100%;
  padding:125px 0;
  overflow:hidden;
  isolation:isolate;
  background:#04132d;
  font-family:'Poppins',sans-serif;
}

.mmc-register__background{
  position:absolute;
  inset:0;
  z-index:-6;

  background-image:
    url('PASTE-MMC-REGISTRATION-BACKGROUND-IMAGE-URL-HERE');

  background-size:cover;
  background-position:center;
  transform:scale(1.04);
}

.mmc-register__overlay{
  position:absolute;
  inset:0;
  z-index:-5;

  background:
    linear-gradient(
      100deg,
      rgba(2,10,26,.99) 0%,
      rgba(4,23,55,.97) 45%,
      rgba(7,37,83,.91) 100%
    );
}

.mmc-register__grid{
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.12;

  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);

  background-size:80px 80px;

  mask-image:
    linear-gradient(to bottom,#000,transparent 90%);
}

.mmc-register__glow{
  position:absolute;
  z-index:-3;
  border-radius:50%;
  pointer-events:none;
}

.mmc-register__glow--one{
  width:720px;
  height:720px;
  top:-430px;
  right:-310px;

  background:
    radial-gradient(
      circle,
      rgba(53,128,225,.38),
      rgba(53,128,225,0) 70%
    );
}

.mmc-register__glow--two{
  width:540px;
  height:540px;
  left:-330px;
  bottom:-260px;

  background:
    radial-gradient(
      circle,
      rgba(37,102,199,.25),
      rgba(37,102,199,0) 70%
    );
}

.mmc-register__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(450px,.75fr);
  align-items:center;
  gap:95px;
}

/* LEFT CONTENT */

.mmc-register__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:19px;

  color:#91bff5;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-register__eyebrow > span{
  width:42px;
  height:3px;
  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #ffffff,
      #5598e9
    );
}

.mmc-register__content h2{
  max-width:790px;
  margin:0;

  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(44px,5vw,72px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-3.4px;
  text-wrap:balance;
}

.mmc-register__content h2 span{
  display:block;
  color:#71acf0;
}

.mmc-register__lead{
  max-width:670px;
  margin:27px 0 0;

  color:rgba(255,255,255,.65);
  font-size:14px;
  line-height:1.9;
}

/* EVENT CARD */

.mmc-register__event-card{
  max-width:700px;
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:24px;

  margin-top:38px;
  padding:22px;

  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;

  background:rgba(255,255,255,.07);

  box-shadow:
    0 22px 55px rgba(0,0,0,.19);

  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.mmc-register__event-date{
  min-height:120px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #d7eaff
    );

  color:#0a3679;
}

.mmc-register__event-date span,
.mmc-register__event-date small{
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.4px;
}

.mmc-register__event-date strong{
  display:block;
  margin:5px 0;

  font-family:'Montserrat',sans-serif;
  font-size:42px;
  line-height:1;
  font-weight:900;
}

.mmc-register__event-info{
  align-self:center;
}

.mmc-register__event-info > span{
  display:block;
  margin-bottom:6px;

  color:#91bef3;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.mmc-register__event-info h3{
  margin:0;

  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
}

.mmc-register__event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:11px 25px;
  margin-top:16px;
}

.mmc-register__event-meta > div{
  display:flex;
  align-items:center;
  gap:8px;
}

.mmc-register__event-meta svg{
  width:15px;
  height:15px;

  fill:none;
  stroke:#8fc0f8;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mmc-register__event-meta span{
  color:rgba(255,255,255,.61);
  font-size:9px;
}

/* STEPS */

.mmc-register__steps{
  max-width:700px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:30px;
}

.mmc-register__step{
  min-height:170px;
  padding:22px;

  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;

  background:rgba(255,255,255,.055);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;
}

.mmc-register__step:hover{
  transform:translateY(-6px);
  border-color:rgba(120,181,247,.35);
  background:rgba(255,255,255,.09);
}

.mmc-register__step-number{
  width:39px;
  height:39px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;

  background:rgba(255,255,255,.08);

  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
}

.mmc-register__step h3{
  margin:20px 0 0;

  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}

.mmc-register__step p{
  margin:8px 0 0;

  color:rgba(255,255,255,.5);
  font-size:9px;
  line-height:1.7;
}

/* RIGHT CARD */

.mmc-register__card-wrap{
  position:relative;
  padding-bottom:40px;
}

.mmc-register__card{
  position:relative;
  overflow:hidden;

  padding:38px;

  border:1px solid rgba(255,255,255,.17);
  border-radius:28px 8px 28px 8px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(235,245,255,.96)
    );

  box-shadow:
    0 40px 100px rgba(0,0,0,.37);
}

.mmc-register__card::before{
  content:"";
  position:absolute;
  inset:10px;

  border:1px solid rgba(17,75,152,.08);
  border-radius:20px 5px 20px 5px;

  pointer-events:none;
}

.mmc-register__card-pattern{
  position:absolute;
  top:-85px;
  right:-85px;

  width:230px;
  height:230px;
  border-radius:50%;

  border:45px solid rgba(28,91,174,.05);
}

.mmc-register__card-top{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  padding-bottom:24px;

  border-bottom:1px solid #dce7f2;
}

.mmc-register__card-badge{
  padding:8px 13px;

  border-radius:999px;
  background:#e7f2ff;

  color:#15519f;
  font-size:8px;
  font-weight:800;
  letter-spacing:.9px;
  text-transform:uppercase;
}

.mmc-register__card-code{
  color:#0b397e;
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:900;
}

.mmc-register__card-content{
  position:relative;
  z-index:2;
  padding-top:32px;
}

.mmc-register__card-label{
  display:block;
  margin-bottom:10px;

  color:var(--mmc-reg-blue);
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mmc-register__card-content h3{
  margin:0;

  color:#082653;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(28px,2.7vw,39px);
  line-height:1.16;
  font-weight:800;
  letter-spacing:-1.5px;
}

.mmc-register__card-content > p{
  margin:17px 0 0;

  color:#6c7a8d;
  font-size:11px;
  line-height:1.8;
}

.mmc-register__benefits{
  display:grid;
  gap:11px;
  margin-top:28px;
}

.mmc-register__benefit{
  display:flex;
  align-items:center;
  gap:12px;

  padding:12px 14px;

  border:1px solid #dce7f2;
  border-radius:9px;

  background:rgba(255,255,255,.65);
}

.mmc-register__benefit > span{
  flex:0 0 27px;
  width:27px;
  height:27px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  background:#e6f2ff;

  color:#1453a2;
  font-size:10px;
  font-weight:900;
}

.mmc-register__benefit p{
  margin:0;

  color:#3f5573;
  font-size:9px;
  font-weight:600;
}

/* BUTTON */

.mmc-register__button{
  min-height:74px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  margin-top:28px;
  padding:0 18px 0 23px;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      #1859ad,
      #082e6c
    );

  box-shadow:
    0 18px 40px rgba(10,53,120,.27);

  color:#ffffff;
  text-decoration:none;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-register__button:hover{
  transform:translateY(-5px);

  box-shadow:
    0 26px 52px rgba(10,53,120,.36);
}

.mmc-register__button-text{
  display:flex;
  flex-direction:column;

  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:800;
}

.mmc-register__button-text small{
  margin-top:4px;

  color:rgba(255,255,255,.56);
  font-family:'Poppins',sans-serif;
  font-size:7px;
  font-weight:500;
  letter-spacing:.3px;
}

.mmc-register__button-arrow{
  flex:0 0 43px;
  width:43px;
  height:43px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;

  background:rgba(255,255,255,.1);

  font-size:18px;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}

.mmc-register__button:hover .mmc-register__button-arrow{
  transform:rotate(45deg);
  background:#ffffff;
  color:#0e438d;
}

.mmc-register__secure{
  display:flex;
  align-items:center;
  gap:9px;

  margin-top:17px;
}

.mmc-register__secure svg{
  flex:0 0 15px;
  width:15px;
  height:15px;

  fill:none;
  stroke:#7790ad;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mmc-register__secure span{
  color:#8a97a8;
  font-size:7px;
  line-height:1.5;
}

/* FLOATING NOTICE */

.mmc-register__notice{
  position:absolute;
  z-index:5;
  left:-37px;
  right:37px;
  bottom:0;

  min-height:86px;

  display:flex;
  align-items:center;
  gap:15px;

  padding:17px;

  border:1px solid rgba(255,255,255,.18);
  border-radius:13px;

  background:rgba(5,29,68,.82);

  box-shadow:
    0 22px 55px rgba(0,0,0,.26);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.mmc-register__notice-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:11px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #d9ebff
    );

  color:#0f438d;
  font-family:'Montserrat',sans-serif;
  font-size:17px;
  font-weight:900;
}

.mmc-register__notice span{
  display:block;

  color:#8ebcf2;
  font-size:7px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-register__notice strong{
  display:block;
  margin-top:4px;

  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}

/* TABLET */

@media (max-width:1100px){

  .mmc-register__container{
    grid-template-columns:minmax(0,1fr) 430px;
    gap:50px;
  }

  .mmc-register__steps{
    grid-template-columns:1fr;
  }

  .mmc-register__step{
    min-height:0;
  }

}

/* SMALL TABLET */

@media (max-width:900px){

  .mmc-register{
    padding:95px 0;
  }

  .mmc-register__container{
    width:min(100% - 40px,720px);
    grid-template-columns:1fr;
    gap:70px;
  }

  .mmc-register__content h2{
    font-size:clamp(43px,8vw,65px);
  }

  .mmc-register__steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mmc-register__step{
    min-height:180px;
  }

  .mmc-register__card-wrap{
    max-width:570px;
    width:100%;
    margin:0 auto;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-register{
    padding:75px 0;
  }

  .mmc-register__container{
    width:calc(100% - 30px);
    gap:52px;
  }

  .mmc-register__eyebrow{
    font-size:9px;
  }

  .mmc-register__content h2{
    font-size:clamp(36px,10.5vw,48px);
    line-height:1.09;
    letter-spacing:-2.1px;
  }

  .mmc-register__lead{
    font-size:12px;
    line-height:1.8;
  }

  .mmc-register__event-card{
    grid-template-columns:80px minmax(0,1fr);
    gap:15px;
    padding:15px;
  }

  .mmc-register__event-date{
    min-height:105px;
  }

  .mmc-register__event-date strong{
    font-size:33px;
  }

  .mmc-register__event-info h3{
    font-size:15px;
  }

  .mmc-register__event-meta{
    display:grid;
    gap:8px;
  }

  .mmc-register__steps{
    grid-template-columns:1fr;
  }

  .mmc-register__step{
    min-height:0;
  }

  .mmc-register__card-wrap{
    padding-bottom:65px;
  }

  .mmc-register__card{
    padding:28px 22px;
    border-radius:20px 7px 20px 7px;
  }

  .mmc-register__card-content h3{
    font-size:28px;
  }

  .mmc-register__notice{
    left:15px;
    right:15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b69059 */.mmc-community-light{
  --mmc-light-blue:#1755a4;
  --mmc-light-blue-dark:#092f6e;
  --mmc-light-title:#082451;
  --mmc-light-text:#6c798b;
  --mmc-light-border:#dbe6f1;

  position:relative;
  width:100%;
  padding:120px 0;
  overflow:hidden;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7faff 55%,
      #eef5fc 100%
    );
  font-family:'Poppins',sans-serif;
}

.mmc-community-light__shape{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.mmc-community-light__shape--one{
  width:580px;
  height:580px;
  top:-360px;
  right:-300px;
  border:105px solid rgba(23,85,164,.035);
}

.mmc-community-light__shape--two{
  width:540px;
  height:540px;
  left:-320px;
  bottom:-270px;
  background:
    radial-gradient(
      circle,
      rgba(44,113,207,.1),
      rgba(44,113,207,0) 70%
    );
}

.mmc-community-light__dots{
  position:absolute;
  top:120px;
  right:50px;
  width:150px;
  height:150px;
  opacity:.18;
  background-image:
    radial-gradient(
      circle,
      var(--mmc-light-blue) 1.5px,
      transparent 1.5px
    );
  background-size:17px 17px;
}

/* HEADER */

.mmc-community-light__header{
  position:relative;
  z-index:2;
  width:min(920px, calc(100% - 40px));
  margin:0 auto 68px;
  text-align:center;
}

.mmc-community-light__eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin-bottom:18px;
  color:var(--mmc-light-blue);
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.mmc-community-light__eyebrow span{
  width:38px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#4c91df);
}

.mmc-community-light__eyebrow span:last-child{
  background:linear-gradient(90deg,#4c91df,transparent);
}

.mmc-community-light__header h2{
  margin:0;
  color:var(--mmc-light-title);
  font-family:'Montserrat',sans-serif;
  font-size:clamp(42px,5vw,69px);
  line-height:1.06;
  font-weight:800;
  letter-spacing:-3.2px;
}

.mmc-community-light__header h2 span{
  display:block;
  color:var(--mmc-light-blue);
}

.mmc-community-light__header p{
  max-width:690px;
  margin:24px auto 0;
  color:var(--mmc-light-text);
  font-size:13px;
  line-height:1.85;
}

/* MARQUEE */

.mmc-community-light__marquee{
  position:relative;
  z-index:2;
  width:100%;
  overflow:hidden;
  margin-top:20px;
}

.mmc-community-light__marquee::before,
.mmc-community-light__marquee::after{
  content:"";
  position:absolute;
  z-index:8;
  top:0;
  bottom:0;
  width:150px;
  pointer-events:none;
}

.mmc-community-light__marquee::before{
  left:0;
  background:linear-gradient(90deg,#f7faff,transparent);
}

.mmc-community-light__marquee::after{
  right:0;
  background:linear-gradient(-90deg,#f7faff,transparent);
}

.mmc-community-light__track{
  width:max-content;
  display:flex;
  gap:18px;
  padding:0 9px;
  will-change:transform;
}

.mmc-community-light__marquee--left .mmc-community-light__track{
  animation:mmcLightMoveLeft 55s linear infinite;
}

.mmc-community-light__marquee--right .mmc-community-light__track{
  animation:mmcLightMoveRight 62s linear infinite;
}

.mmc-community-light__marquee:hover .mmc-community-light__track{
  animation-play-state:paused;
}

/* ITEMS */

.mmc-community-light__item{
  position:relative;
  flex:0 0 330px;
  width:330px;
  height:290px;
  overflow:hidden;
  border:1px solid #d9e5f1;
  border-radius:10px;
  background:#dce8f5;
  box-shadow:0 22px 55px rgba(8,43,95,.13);
  isolation:isolate;
}

.mmc-community-light__item--large{
  flex-basis:460px;
  width:460px;
}

.mmc-community-light__item::before{
  content:"";
  position:absolute;
  z-index:5;
  inset:10px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:5px;
  pointer-events:none;
}

.mmc-community-light__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:
    transform .9s ease,
    filter .6s ease;
}

.mmc-community-light__item:hover img{
  transform:scale(1.07);
  filter:saturate(1.08);
}

.mmc-community-light__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(
      to top,
      rgba(3,19,46,.9) 0%,
      rgba(3,19,46,.24) 55%,
      rgba(3,19,46,.03) 79%
    );
}

.mmc-community-light__content{
  position:absolute;
  z-index:6;
  left:28px;
  right:28px;
  bottom:25px;
}

.mmc-community-light__content span{
  display:block;
  margin-bottom:7px;
  color:#9cc7f5;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mmc-community-light__content h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.6px;
}

/* SPONSOR CARD */

.mmc-community-light__item--sponsor{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #edf5fd
    );
}

.mmc-community-light__item--sponsor::before{
  border-color:rgba(14,65,137,.1);
}

.mmc-community-light__item--sponsor img{
  width:78%;
  height:68%;
  object-fit:contain;
  filter:none;
}

.mmc-community-light__item--sponsor:hover img{
  transform:scale(1.06);
  filter:none;
}

.mmc-community-light__sponsor-label{
  position:absolute;
  z-index:6;
  left:20px;
  bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  background:#e6f2ff;
  color:#15519f;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* BOTTOM CTA */

.mmc-community-light__bottom{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:78px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  align-items:center;
  gap:70px;
  padding:48px 50px;
  border-radius:10px 10px 26px 10px;
  background:
    linear-gradient(
      135deg,
      #114991,
      #06224f
    );
  box-shadow:0 25px 65px rgba(7,40,92,.2);
}

.mmc-community-light__bottom-copy > span{
  display:block;
  margin-bottom:10px;
  color:#95c0f2;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-community-light__bottom-copy h3{
  max-width:710px;
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:clamp(27px,3vw,42px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-1.5px;
}

.mmc-community-light__bottom-action{
  padding-left:34px;
  border-left:1px solid rgba(255,255,255,.15);
}

.mmc-community-light__bottom-action p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.75;
}

.mmc-community-light__button{
  min-height:57px;
  margin-top:22px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffffff,#d7eaff);
  box-shadow:0 17px 38px rgba(0,0,0,.2);
  color:#0b397e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-community-light__button span{
  font-size:18px;
  transition:transform .3s ease;
}

.mmc-community-light__button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(0,0,0,.28);
}

.mmc-community-light__button:hover span{
  transform:rotate(45deg);
}

/* ANIMATION */

@keyframes mmcLightMoveLeft{
  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(calc(-50% - 9px));
  }
}

@keyframes mmcLightMoveRight{
  from{
    transform:translateX(calc(-50% - 9px));
  }

  to{
    transform:translateX(0);
  }
}

/* TABLET */

@media (max-width:900px){

  .mmc-community-light{
    padding:95px 0;
  }

  .mmc-community-light__header{
    margin-bottom:54px;
  }

  .mmc-community-light__header h2{
    font-size:clamp(42px,8vw,63px);
  }

  .mmc-community-light__item{
    flex-basis:290px;
    width:290px;
    height:260px;
  }

  .mmc-community-light__item--large{
    flex-basis:390px;
    width:390px;
  }

  .mmc-community-light__bottom{
    width:min(100% - 40px,720px);
    grid-template-columns:1fr;
    gap:28px;
  }

  .mmc-community-light__bottom-action{
    padding:25px 0 0;
    border-top:1px solid rgba(255,255,255,.15);
    border-left:0;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-community-light{
    padding:75px 0;
  }

  .mmc-community-light__header{
    width:calc(100% - 30px);
    margin-bottom:44px;
  }

  .mmc-community-light__eyebrow{
    font-size:8px;
  }

  .mmc-community-light__eyebrow span{
    width:24px;
  }

  .mmc-community-light__header h2{
    font-size:clamp(35px,10.5vw,47px);
    line-height:1.1;
    letter-spacing:-2px;
  }

  .mmc-community-light__header p{
    font-size:11px;
    line-height:1.8;
  }

  .mmc-community-light__marquee::before,
  .mmc-community-light__marquee::after{
    width:45px;
  }

  .mmc-community-light__track{
    gap:12px;
    padding:0 6px;
  }

  .mmc-community-light__item{
    flex-basis:245px;
    width:245px;
    height:225px;
  }

  .mmc-community-light__item--large{
    flex-basis:310px;
    width:310px;
  }

  .mmc-community-light__content{
    left:21px;
    right:21px;
    bottom:20px;
  }

  .mmc-community-light__content h3{
    font-size:16px;
  }

  .mmc-community-light__bottom{
    width:calc(100% - 30px);
    margin-top:55px;
    padding:31px 24px;
  }

  .mmc-community-light__bottom-copy h3{
    font-size:27px;
  }

  .mmc-community-light__button{
    width:100%;
  }

}

@media (prefers-reduced-motion:reduce){

  .mmc-community-light__track{
    animation:none !important;
  }

  .mmc-community-light *,
  .mmc-community-light *::before,
  .mmc-community-light *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eba53b */.mmc-footer{
  --mmc-footer-blue:#1c5aac;
  --mmc-footer-light:#84b9f3;
  --mmc-footer-navy:#061a3e;
  --mmc-footer-dark:#020b1c;
  --mmc-footer-white:#ffffff;

  position:relative;
  width:100%;
  padding:90px 0 25px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(
      145deg,
      #061a3e 0%,
      #04142f 52%,
      #020b1c 100%
    );
  font-family:'Poppins',sans-serif;
}

.mmc-footer__grid{
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.1;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom,#000,transparent 95%);
}

.mmc-footer__glow{
  position:absolute;
  z-index:-3;
  border-radius:50%;
  pointer-events:none;
}

.mmc-footer__glow--one{
  width:650px;
  height:650px;
  top:-380px;
  right:-260px;
  background:
    radial-gradient(
      circle,
      rgba(49,119,216,.34),
      rgba(49,119,216,0) 70%
    );
}

.mmc-footer__glow--two{
  width:520px;
  height:520px;
  left:-320px;
  bottom:-290px;
  background:
    radial-gradient(
      circle,
      rgba(38,101,194,.22),
      rgba(38,101,194,0) 70%
    );
}

.mmc-footer__container{
  position:relative;
  z-index:2;
  width:min(1380px, calc(100% - 80px));
  margin:0 auto;
}

/* TOP */

.mmc-footer__top{
  display:grid;
  grid-template-columns:minmax(280px,1.1fr) .55fr .8fr .75fr;
  align-items:start;
  gap:60px;
  padding-bottom:60px;
}

.mmc-footer__brand{
  display:flex;
  align-items:flex-start;
  gap:20px;
}

.mmc-footer__logo{
  flex:0 0 105px;
  width:105px;
  height:105px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}

.mmc-footer__logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.mmc-footer__brand-content{
  min-width:0;
}

.mmc-footer__label{
  display:block;
  margin-bottom:8px;
  color:#8dbbf1;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.mmc-footer__brand-content h2{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:25px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-1px;
}

.mmc-footer__brand-content p{
  max-width:360px;
  margin:15px 0 0;
  color:rgba(255,255,255,.54);
  font-size:10px;
  line-height:1.8;
}

.mmc-footer__column-title{
  display:block;
  margin-bottom:20px;
  color:#8dbbf1;
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

/* LINKS */

.mmc-footer__links{
  display:grid;
  gap:12px;
}

.mmc-footer__links a{
  position:relative;
  width:max-content;
  max-width:100%;
  padding-left:14px;
  color:rgba(255,255,255,.65);
  font-size:10px;
  line-height:1.5;
  text-decoration:none;
  transition:
    color .3s ease,
    padding-left .3s ease;
}

.mmc-footer__links a::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6ba5e9;
  transform:translateY(-50%);
}

.mmc-footer__links a:hover{
  padding-left:19px;
  color:#ffffff;
}

/* INFO */

.mmc-footer__info-list{
  display:grid;
  gap:16px;
}

.mmc-footer__info{
  display:flex;
  align-items:center;
  gap:12px;
}

.mmc-footer__info-icon{
  flex:0 0 39px;
  width:39px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:#9bc7f5;
}

.mmc-footer__info-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mmc-footer__info span{
  display:block;
  margin-bottom:3px;
  color:rgba(255,255,255,.4);
  font-size:7px;
  font-weight:700;
  letter-spacing:.9px;
  text-transform:uppercase;
}

.mmc-footer__info strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}

/* REGISTER */

.mmc-footer__register h3{
  margin:0;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.6px;
}

.mmc-footer__register p{
  margin:11px 0 0;
  color:rgba(255,255,255,.52);
  font-size:9px;
  line-height:1.7;
}

.mmc-footer__button{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:20px;
  padding:0 17px 0 20px;
  border-radius:10px;
  background:linear-gradient(135deg,#ffffff,#d8eaff);
  box-shadow:0 17px 38px rgba(0,0,0,.22);
  color:#0b397e;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mmc-footer__button span{
  font-size:17px;
  transition:transform .3s ease;
}

.mmc-footer__button:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(0,0,0,.3);
}

.mmc-footer__button:hover span{
  transform:rotate(45deg);
}

.mmc-footer__status{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:rgba(255,255,255,.5);
  font-size:7px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
}

.mmc-footer__status span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#65d49d;
  box-shadow:0 0 0 5px rgba(101,212,157,.12);
}

/* STRIP */

.mmc-footer__strip{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:28px;
  padding:28px 32px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mmc-footer__strip > div:not(.mmc-footer__strip-line){
  min-width:0;
}

.mmc-footer__strip span{
  display:block;
  margin-bottom:4px;
  color:#8dbbf1;
  font-size:7px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

.mmc-footer__strip strong{
  display:block;
  color:#ffffff;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  line-height:1.45;
  font-weight:600;
}

.mmc-footer__strip-line{
  width:1px;
  height:33px;
  background:rgba(255,255,255,.12);
}

/* BOTTOM */

.mmc-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-top:25px;
}

.mmc-footer__bottom p{
  margin:0;
  color:rgba(255,255,255,.38);
  font-size:8px;
}

.mmc-footer__bottom-links{
  display:flex;
  align-items:center;
  gap:13px;
}

.mmc-footer__bottom-links a{
  color:rgba(255,255,255,.52);
  font-size:8px;
  text-decoration:none;
  transition:color .3s ease;
}

.mmc-footer__bottom-links a:hover{
  color:#ffffff;
}

.mmc-footer__bottom-links span{
  width:1px;
  height:12px;
  background:rgba(255,255,255,.16);
}

/* TABLET */

@media (max-width:1100px){

  .mmc-footer__top{
    grid-template-columns:1.2fr .6fr 1fr;
  }

  .mmc-footer__register{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:30px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .mmc-footer__register .mmc-footer__column-title,
  .mmc-footer__register h3,
  .mmc-footer__register p,
  .mmc-footer__register .mmc-footer__status{
    grid-column:1;
  }

  .mmc-footer__button{
    grid-column:2;
    grid-row:1 / span 4;
    min-width:210px;
    margin-top:0;
  }

}

/* SMALL TABLET */

@media (max-width:800px){

  .mmc-footer{
    padding-top:75px;
  }

  .mmc-footer__container{
    width:min(100% - 40px,720px);
  }

  .mmc-footer__top{
    grid-template-columns:1fr 1fr;
    gap:45px;
  }

  .mmc-footer__brand{
    grid-column:1 / -1;
  }

  .mmc-footer__register{
    grid-template-columns:1fr;
  }

  .mmc-footer__button{
    grid-column:1;
    grid-row:auto;
    width:max-content;
  }

  .mmc-footer__strip{
    grid-template-columns:1fr 1fr;
    gap:25px;
  }

  .mmc-footer__strip-line{
    display:none;
  }

}

/* PHONE */

@media (max-width:600px){

  .mmc-footer{
    padding:65px 0 22px;
  }

  .mmc-footer__container{
    width:calc(100% - 30px);
  }

  .mmc-footer__top{
    grid-template-columns:1fr;
    gap:38px;
  }

  .mmc-footer__brand{
    align-items:center;
    flex-direction:column;
    text-align:center;
  }

  .mmc-footer__logo{
    width:95px;
    height:95px;
    flex-basis:95px;
  }

  .mmc-footer__brand-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .mmc-footer__register{
    display:block;
  }

  .mmc-footer__button{
    width:100%;
    margin-top:20px;
  }

  .mmc-footer__strip{
    grid-template-columns:1fr;
    padding-left:22px;
    padding-right:22px;
  }

  .mmc-footer__strip > div:not(.mmc-footer__strip-line){
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }

  .mmc-footer__strip > div:not(.mmc-footer__strip-line):last-child{
    padding-bottom:0;
    border-bottom:0;
  }

  .mmc-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }

}/* End custom CSS */