.elementor-40 .elementor-element.elementor-element-ac111 .vp-title{text-align:center;margin-bottom:24px;}/* Start custom CSS for html, class: .elementor-element-ac121 */.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form { display: flex; flex-direction: column; gap: 8px; max-width: 320px; margin: 0 auto; }
.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-badge { text-align: center; font-family: "Montserrat", sans-serif; font-size: 13px; color: var(--surface-dark,#4b4b4b); border: 1px dashed var(--primary,#f1b8a0); border-radius: 8px; padding: 8px 16px; margin: 0 0 16px; }
.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-instr { text-align: center; font-family: "Montserrat", sans-serif; font-size: 13px; color: var(--surface-dark,#4b4b4b); margin: 0 0 8px; }
.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form input { width: 100%; background: var(--muted,#fdf6f3); border: 1px solid var(--border,#ececec); padding: 10px 12px; font-family: "Montserrat", sans-serif; font-size: 13px; color: var(--foreground,#000); border-radius: 8px; box-sizing: border-box; }
.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form button { width: 100%; background: var(--primary,#f1b8a0); color: #fff; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 12px; border: 0; border-radius: 8px; cursor: pointer; transition: opacity .2s; margin-top: 4px; }
.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form button:hover { opacity: .9; }

.elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form input {
  font-size: 16px;
}
@media (min-width: 768px) {
  .elementor-40 .elementor-element.elementor-element-ac121 .vp-acces-form input {
    font-size: 13px;
  }
}/* End custom CSS */