.elementor-38 .elementor-element.elementor-element-cde83c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9435cc9 *//* =========================
   CLOCKWORK BERSERK FOOTER
========================= */

.clok-footer{
  --clok-text:#0F172A;
  --clok-muted:rgba(15,23,42,.72);
  --clok-border:rgba(15,23,42,.10);
  --clok-primary:#0EA5A4;
  --clok-primary2:#0B7C7A;
  --clok-ring:rgba(14,165,164,.25);

  margin-top:70px;
  padding:40px 18px 30px;
  display:grid;
  gap:24px;
  justify-items:center;
  text-align:center;
}

/* divider */
.clok-footer::before{
  content:"";
  width:min(1080px,92vw);
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(14,165,164,.25),
    rgba(15,23,42,.12),
    transparent
  );
}

/* =========================
   CONTACT CARD
========================= */

.clok-footer__contact{
  width:100%;
  max-width:1080px;
}

.clok-contact{
  padding:22px;
  border-radius:20px;

  background:
  radial-gradient(900px 260px at 15% 20%, rgba(14,165,164,.10), transparent 65%),
  linear-gradient(180deg,#ffffff,#f8fafc);

  border:1px solid var(--clok-border);
  box-shadow:0 18px 55px rgba(0,0,0,.06);

  text-align:left;
}

.clok-contact__title{
  margin:0 0 6px;
  font-size:18px;
  font-weight:850;
}

.clok-contact__sub{
  margin:0 0 14px;
  font-size:13px;
  color:var(--clok-muted);
}

.clok-contact__email{
  margin:0 0 14px;
  font-size:13px;
  color:var(--clok-muted);
}

.clok-contact__email a{
  color:var(--clok-primary2);
  font-weight:700;
  text-decoration:none;
}

.clok-contact__email a:hover{
  text-decoration:underline;
}

/* form grid */

.clok-contact__row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}

.clok-contact input,
.clok-contact textarea{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  font-size:13px;
}

.clok-contact textarea{
  min-height:88px;
  margin-bottom:12px;
  resize:vertical;
}

.clok-contact input:focus,
.clok-contact textarea:focus{
  border-color:rgba(14,165,164,.38);
  box-shadow:0 0 0 4px var(--clok-ring);
}

/* footer row */

.clok-contact__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.clok-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  max-width:520px;
}

.clok-check input{
  margin-top:3px;
  accent-color:var(--clok-primary);
}

.clok-check span{
  font-size:12px;
  color:rgba(15,23,42,.70);
}

/* =========================
   BUTTON
========================= */

.clok-btn{
  padding:11px 18px;
  border-radius:999px;
  font-weight:850;
  border:1px solid transparent;
  cursor:pointer;
}

.clok-btn--primary{
  background:linear-gradient(180deg,var(--clok-primary),var(--clok-primary2));
  color:#fff;
  box-shadow:0 12px 26px rgba(14,165,164,.22);
}

.clok-btn--primary:hover{
  transform:translateY(-1px);
}

/* =========================
   LEGAL
========================= */

.clok-footer__legal{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:center;
  font-size:12px;
}

.clok-footer__legal a{
  color:rgba(15,23,42,.66);
  text-decoration:none;
}

.clok-footer__legal a:hover{
  color:var(--clok-primary2);
}

/* copyright */

.clok-footer__copy{
  font-size:12px;
  color:rgba(15,23,42,.55);
}

/* =========================
   MOBILE
========================= */

@media (max-width:920px){

  .clok-contact__row{
    grid-template-columns:1fr;
  }

}
/* WhatsApp block */

.clok-contact__whatsapp{
  text-align:center;
  margin-bottom:20px;
}

.clok-contact__whatsapp-title{
  font-size:14px;
  color:rgba(15,23,42,.65);
  margin-bottom:10px;
}

/* Divider */

.clok-contact__divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px 0;
  color:rgba(15,23,42,.4);
  font-size:12px;
}

.clok-contact__divider::before,
.clok-contact__divider::after{
  content:"";
  height:1px;
  width:60px;
  background:rgba(15,23,42,.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d814ed */.clok-contact__notice{
  margin:0 0 16px 0;
  padding:14px 16px;
  border-radius:16px;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  border:1px solid transparent;
}

/* success */
.clok-contact__notice--success{
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.25);
  color:#166534;
}

/* error */
.clok-contact__notice--error{
  background:rgba(239,68,68,.10);
  border-color:rgba(239,68,68,.25);
  color:#991b1b;
}/* End custom CSS */