.elementor-144 .elementor-element.elementor-element-c9788aa{--display:flex;--min-height:277px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-144 .elementor-element.elementor-element-c9788aa:not(.elementor-motion-effects-element-type-background), .elementor-144 .elementor-element.elementor-element-c9788aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0ED;}.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-144 .elementor-element.elementor-element-341b50c .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:50px;font-weight:700;color:#000000;}.elementor-144 .elementor-element.elementor-element-2be357e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-b26c609{--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:130px;}.elementor-144 .elementor-element.elementor-element-cf20ba8 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#000000;}.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-144 .elementor-element.elementor-element-b699d9f{color:#5F5F5E;}.elementor-144 .elementor-element.elementor-element-f729ffd{font-family:"Syne", Sans-serif;font-weight:400;color:#000000;}.elementor-144 .elementor-element.elementor-element-635c7c2 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#000000;}.elementor-144 .elementor-element.elementor-element-b334e15{--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-144 .elementor-element.elementor-element-6f4c765{--display:flex;--min-height:700px;--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-144 .elementor-element.elementor-element-e111e75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-144 .elementor-element.elementor-element-2be357e{--content-width:1290px;}.elementor-144 .elementor-element.elementor-element-b26c609{--width:30%;}.elementor-144 .elementor-element.elementor-element-b334e15{--width:70%;}}@media(max-width:767px){.elementor-144 .elementor-element.elementor-element-c9788aa{--min-height:150px;}.elementor-144 .elementor-element.elementor-element-341b50c .elementor-heading-title{font-size:40px;}.elementor-144 .elementor-element.elementor-element-2be357e{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-144 .elementor-element.elementor-element-b26c609{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-f729ffd{font-size:35px;}}/* Start custom CSS for shortcode, class: .elementor-element-12a126b *//* ============================
   CONTENEDOR PRINCIPAL
   ============================ */
.cf7-clean {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ============================
   FILAS
   ============================ */
.cf7-clean .row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ============================
   COLUMNAS
   ============================ */
.cf7-clean .col {
  width: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.cf7-clean .col-full {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* ============================
   CONTENEDOR DEL CAMPO
   ============================ */
.cf7-clean .field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================
   INPUTS / TEXTAREA
   ============================ */
.cf7-clean input,
.cf7-clean textarea {
  width: 100% !important;
  border: none !important;
  border-bottom: 2px solid #ccc !important;
  padding: 6px 0 6px 32px !important;
  font-size: 15px !important;
  background: transparent !important;
  outline: none !important;
  color: #000 !important;
  box-sizing: border-box !important;
  border-radius: 0px;
  font-family: poppins;
}

/* PLACEHOLDER NEGRO */
.cf7-clean input::placeholder,
.cf7-clean textarea::placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

/* ============================
   ICONOS (background-image)
   ============================ */
.cf7-clean .field::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 40px !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  filter: brightness(0) !important;
}

/* ICONOS ESPECÍFICOS */
.cf7-clean .icon-nombre::before {
  background-image: url("https://cdn-icons-png.flaticon.com/512/456/456212.png") !important;
}

.cf7-clean .icon-email::before {
  background-image: url("https://cdn-icons-png.flaticon.com/512/561/561127.png") !important;
}

.cf7-clean .icon-telefono::before {
  background-image: url("https://cdn-icons-png.flaticon.com/512/597/597177.png") !important;
}

.cf7-clean .icon-asunto::before {
  background-image: url("https://cdn-icons-png.flaticon.com/512/1827/1827504.png") !important;
}

.cf7-clean .icon-mensaje::before {
  background-image: url("https://cdn-icons-png.flaticon.com/512/2462/2462719.png") !important;
  top: 40px !important;
}

/* ============================
   BOTÓN
   ============================ */
.cf7-clean input[type="submit"] {
  background: #C9A19B !important;
  color: #fff !important;
  padding: 10px 18px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  font-family: poppins;
}

/* HOVER */
.cf7-clean input[type="submit"]:hover {
  background: #B58A84 !important;
}

.cf7-clean input[type="submit"] {
  position: relative;
  padding-right: 40px; /* espacio para el icono */
}

/* ICONO DEL AVIÓN */
.cf7-clean input[type="submit"]::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("https://cdn-icons-png.flaticon.com/512/2983/2983788.png");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1); /* icono blanco */
}

.wpcf7-not-valid-tip{
    margin-left: 35px;
}/* End custom CSS */