.elementor-253 .elementor-element.elementor-element-51bba2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8b03a15 */.mm-contact-page{
  --y:#F5B400;
  --b:#111315;
  --c:#1F2328;
  --g:#70767B;
  --l:#F6F6F4;
  --bd:#E5E5E2;
  --white:#fff;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--c)!important;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  width:100%;
}
.mm-contact-page,.mm-contact-page *{box-sizing:border-box}
.mm-contact-page a{text-decoration:none;color:inherit}
.mm-contact-page .wrap{width:min(1180px,92%);margin:auto}
.mm-contact-page h1,.mm-contact-page h2,.mm-contact-page h3{
  line-height:1.08;letter-spacing:-1.5px;color:var(--c)!important;
}
.mm-contact-page .ey{
  color:var(--y)!important;font-size:11px;font-weight:800;
  letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;
}

/* HERO */
.mm-contact-page .hero{
  background:var(--b)!important;color:#fff!important;
  padding:58px 0 78px;position:relative;overflow:hidden;
}
.mm-contact-page .hero:after{
  content:"";position:absolute;width:560px;height:560px;
  right:-290px;top:-270px;border:1px solid rgba(245,180,0,.18);
  border-radius:50%;
}
.mm-contact-page .crumb{
  display:flex;gap:9px;font-size:12px;
  color:#8e959a!important;margin-bottom:34px;
}
.mm-contact-page .crumb a{color:#fff!important}
.mm-contact-page .crumb span{color:var(--y)!important}
.mm-contact-page .hero h1{
  font-size:clamp(46px,6vw,78px);max-width:900px;
  letter-spacing:-3px;color:#fff!important;
}
.mm-contact-page .hero h1 strong{color:var(--y)!important}
.mm-contact-page .hero p{
  max-width:760px;color:#cbd0d4!important;
  font-size:17px;margin:24px 0 0;
}
.mm-contact-page .hero-tags{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;
}
.mm-contact-page .hero-tags span{
  border:1px solid #ffffff29!important;
  color:#fff!important;padding:8px 12px;
  font-size:11px;font-weight:700;
}

/* MAIN CONTACT */
.mm-contact-page .section{padding:88px 0}
.mm-contact-page .contact-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;
  gap:70px;align-items:start;
}
.mm-contact-page .intro h2{
  font-size:clamp(34px,4vw,52px);margin:0;
}
.mm-contact-page .intro p{
  color:var(--g)!important;margin-top:17px;font-size:15px;
}
.mm-contact-page .contact-details{
  margin-top:34px;border-top:1px solid var(--bd)!important;
}
.mm-contact-page .contact-item{
  display:grid;grid-template-columns:50px 1fr;gap:15px;
  padding:20px 0;border-bottom:1px solid var(--bd)!important;
}
.mm-contact-page .contact-icon{
  width:42px;height:42px;background:var(--y)!important;
  color:#111!important;display:flex;align-items:center;
  justify-content:center;font-size:18px;font-weight:900;
}
.mm-contact-page .contact-item small{
  display:block;color:#8a8f93!important;
  font-size:10px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:2px;
}
.mm-contact-page .contact-item strong{
  display:block;color:var(--c)!important;font-size:16px;
}
.mm-contact-page .contact-item a{
  color:var(--c)!important;
  border-bottom:2px solid var(--y)!important;
}
.mm-contact-page .contact-note{
  background:var(--b)!important;color:#fff!important;
  padding:25px;margin-top:25px;
}
.mm-contact-page .contact-note strong{
  color:var(--y)!important;display:block;margin-bottom:6px;
}
.mm-contact-page .contact-note p{
  color:#c1c6ca!important;margin:0;font-size:13px;
}

/* FORM */
.mm-contact-page .form-card{
  background:#fff!important;border:1px solid var(--bd)!important;
  padding:40px;box-shadow:0 15px 45px rgba(17,19,21,.06);
}
.mm-contact-page .form-card h2{
  font-size:34px;margin:0;color:var(--c)!important;
}
.mm-contact-page .form-card>p{
  color:var(--g)!important;font-size:13px;margin:10px 0 28px;
}
.mm-contact-page .form-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.mm-contact-page .field{margin-bottom:18px}
.mm-contact-page .field.full{grid-column:1/-1}
.mm-contact-page label{
  display:block;color:var(--c)!important;
  font-size:11px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;
}
.mm-contact-page input,
.mm-contact-page select,
.mm-contact-page textarea{
  width:100%!important;
  border:1px solid #D9DBD8!important;
  background:#FAFAF8!important;
  color:var(--c)!important;
  padding:13px 14px!important;
  border-radius:0!important;
  outline:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  box-shadow:none!important;
  appearance:auto;
}
.mm-contact-page input:focus,
.mm-contact-page select:focus,
.mm-contact-page textarea:focus{
  border-color:var(--y)!important;
  box-shadow:0 0 0 2px rgba(245,180,0,.15)!important;
}
.mm-contact-page textarea{min-height:145px;resize:vertical}
.mm-contact-page .submit{
  width:100%!important;
  border:0!important;
  background:var(--y)!important;
  color:#111!important;
  padding:16px 22px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.7px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none!important;
  border-radius:0!important;
}
.mm-contact-page .form-note{
  color:#92979a!important;font-size:10px;
  margin-top:12px;text-align:center;
}

/* SERVICES */
.mm-contact-page .light{background:var(--l)!important}
.mm-contact-page .heading{max-width:800px;margin-bottom:42px}
.mm-contact-page .heading h2{
  font-size:clamp(34px,4vw,50px);margin:0;
}
.mm-contact-page .heading p{
  color:var(--g)!important;font-size:14px;margin-top:15px;
}
.mm-contact-page .service-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.mm-contact-page .service-card{
  background:#fff!important;border:1px solid var(--bd)!important;
  padding:28px;min-height:180px;position:relative;
}
.mm-contact-page .service-card:before{
  content:"";position:absolute;left:0;top:0;
  width:4px;height:100%;background:var(--y)!important;
}
.mm-contact-page .service-card .num{
  color:#7b8084!important;font-size:10px;font-weight:800;
  letter-spacing:2px;
}
.mm-contact-page .service-card h3{
  font-size:21px;margin:14px 0 8px;color:var(--c)!important;
}
.mm-contact-page .service-card p{
  color:var(--g)!important;font-size:12px;margin:0;
}

/* CTA */
.mm-contact-page .cta{
  background:var(--y)!important;padding:66px 0;
}
.mm-contact-page .cta-in{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.mm-contact-page .cta h2{
  color:#111!important;font-size:clamp(32px,4vw,48px);margin:0;
}
.mm-contact-page .cta p{color:#111!important;margin:8px 0 0}
.mm-contact-page .btn{
  display:inline-block!important;
  background:#111!important;color:#fff!important;
  padding:15px 24px!important;
  font-size:12px!important;font-weight:800!important;
  border:0!important;border-radius:0!important;
  text-decoration:none!important;white-space:nowrap;
}

/* RESPONSIVE */
@media(max-width:850px){
  .mm-contact-page .contact-grid{grid-template-columns:1fr;gap:45px}
  .mm-contact-page .service-grid{grid-template-columns:1fr 1fr}
  .mm-contact-page .cta-in{display:block}
  .mm-contact-page .cta .btn{margin-top:23px}
}
@media(max-width:560px){
  .mm-contact-page .hero{padding:45px 0 62px}
  .mm-contact-page .hero h1{font-size:43px;letter-spacing:-2px}
  .mm-contact-page .hero p{font-size:15px}
  .mm-contact-page .section{padding:65px 0}
  .mm-contact-page .form-card{padding:26px}
  .mm-contact-page .form-grid{grid-template-columns:1fr}
  .mm-contact-page .field.full{grid-column:auto}
  .mm-contact-page .service-grid{grid-template-columns:1fr}
}/* End custom CSS */