.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-08e414e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-da3f0b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7945afd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-23e853d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ad79d91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-fc251fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-698493b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-727d1e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-10 .elementor-element.elementor-element-e036ca6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-bb5b8c5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-bb5b8c5 .elementor-divider-separator{width:100%;}.elementor-10 .elementor-element.elementor-element-bb5b8c5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-5380f14{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-79ce32b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-c711c0e .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ce0f743{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-07919b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1d01818 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ac24552{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-3601854{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-widget-elementskit-contact-form7.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-elementskit-contact-form7 .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-elementskit-contact-form7.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-elementskit-contact-form7:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-elementskit-contact-form7.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form label{color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form label span{color:#777777;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form .ekit-form-input, .elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form select, .elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input{margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-109a490 .wpcf7-form textarea{color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form > p{text-align:left;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-109a490 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-727d1e2{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-727d1e2{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-79ce32b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}






























/* Start custom CSS for container, class: .elementor-element-727d1e2 */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* ---------- gold rule (divider widget) ---------- */
.elementor-element-bb5b8c5.elementor-widget-divider .elementor-divider {
  margin: 0 0 1.5rem !important;
  text-align: left !important;
  padding: 0 !important;
}
.elementor-element-bb5b8c5.elementor-widget-divider .elementor-divider-separator {
  border-top: none !important;
  border-block-start: none !important;
  background: linear-gradient(135deg, #d8953d, #fce39f, #d8953d) !important;
  height: 1px !important;
  width: 4rem !important;
  max-width: 4rem !important;
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}

/* ---------- "Contáctenos" title ---------- */
.elementor-element-508022d .elementor-heading-title {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-size: 1.875rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #121945 !important;
  margin: 0 0 1.25rem !important;
}
@media (min-width: 768px) {
  .elementor-element-508022d .elementor-heading-title { font-size: 2.5rem !important; }
}

/* ---------- description paragraph ---------- */
.elementor-element-abf3940 p {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: #5c6375 !important;
  line-height: 1.625 !important;
  margin: 0 0 2.5rem !important;
}
@media (min-width: 768px) {
  .elementor-element-abf3940 p { font-size: 1.125rem !important; }
}

/* ---------- contact rows: icon boxes ---------- */
/* .elementor-icon / .elementor-icon i are safe shared classes here —
   scoped to the two specific row containers below so the rest of the
   site's icon widgets are untouched */
.elementor-element-79ce32b .elementor-icon,
.elementor-element-07919b5 .elementor-icon {
  height: 3rem !important;
  width: 3rem !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(227, 173, 75, 0.4) !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.elementor-element-79ce32b .elementor-icon i,
.elementor-element-07919b5 .elementor-icon i {
  color: #e3ad4b !important;
  font-size: 1.25rem !important;
}
.elementor-element-79ce32b:hover .elementor-icon,
.elementor-element-07919b5:hover .elementor-icon {
  background-color: rgba(227, 173, 75, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* ---------- "CORREO" / "TELÉFONO" small labels ---------- */
/* these come through as full <h2> headings — force them down to the
   small uppercase label look used everywhere else on the site */
.elementor-element-bf4b8e4 .elementor-heading-title,
.elementor-element-8878ae2 .elementor-heading-title {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #5c6375 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ---------- email / phone value links ---------- */
.elementor-element-945a592 p {
  margin: 0 !important;
}
.elementor-element-945a592 a,
.elementor-element-623928f a {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  color: #121945 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* ---------- form card (Contact Form 7 widget wrapper) ---------- */
.elementor-element-109a490 {
  border: 1px solid #e0e4ef !important;
  background: #ffffff !important;
  border-radius: 1.5rem !important;
  padding: 1.75rem !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.elementor-element-109a490:hover {
  border-color: rgba(227, 173, 75, 0.4) !important;
  box-shadow: 0 16px 32px rgba(18, 25, 69, 0.08) !important;
}
@media (min-width: 768px) {
  .elementor-element-109a490 { padding: 2.5rem !important; }
}

/* field spacing */
.elementor-element-109a490 form.wpcf7-form p {
  margin: 0 0 1.25rem !important;
}
.elementor-element-109a490 form.wpcf7-form p:last-of-type {
  margin-bottom: 0 !important;
}
.elementor-element-109a490 form.wpcf7-form label {
  display: block !important;
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #121945 !important;
  margin-bottom: 0.5rem !important;
}

/* inputs / textarea */
.elementor-element-109a490 .wpcf7-form-control-wrap {
  display: block !important;
}
.elementor-element-109a490 .wpcf7-form-control.wpcf7-text,
.elementor-element-109a490 .wpcf7-form-control.wpcf7-email,
.elementor-element-109a490 .wpcf7-form-control.wpcf7-tel,
.elementor-element-109a490 .wpcf7-form-control.wpcf7-textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid #e0e4ef !important;
  border-radius: 0.75rem !important;
  padding: 0.85rem 1rem !important;
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 300 !important;
  color: #070d30 !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s !important;
}
.elementor-element-109a490 .wpcf7-form-control:focus {
  border-color: #e3ad4b !important;
}
.elementor-element-109a490 textarea.wpcf7-textarea {
  resize: none !important;
}

/* submit button */
.elementor-element-109a490 input.wpcf7-submit {
  width: 100% !important;
  background: linear-gradient(135deg, #d8953d, #fce39f, #d8953d) !important;
  color: #070d30 !important;
  font-family: 'Manrope', 'Inter', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.025em !important;
  padding: 0.875rem 0 !important;
  border-radius: 9999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: filter 0.2s ease, transform 0.2s ease !important;
}
.elementor-element-109a490 input.wpcf7-submit:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
}
.elementor-element-109a490 .wpcf7-spinner {
  margin-left: 0.5rem !important;
}/* End custom CSS */
