.elementor-14962 .elementor-element.elementor-element-da44933{--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;--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14962 .elementor-element.elementor-element-da44933:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-da44933 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;background-image:url("https://casoclick.cl/wp-content/uploads/2026/06/ChatGPT-Image-1-jun-2026-01_40_47-a.m.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-14962 .elementor-element.elementor-element-e509b19{--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:160px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-4795144{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-3887cd3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14962 .elementor-element.elementor-element-3887cd3 .title-after_title, .elementor-14962 .elementor-element.elementor-element-3887cd3 .title-subtitle, .elementor-14962 .elementor-element.elementor-element-3887cd3 .woodmart-title-container{max-width:89%;}.elementor-14962 .elementor-element.elementor-element-3887cd3 .title{font-size:60px;}.elementor-14962 .elementor-element.elementor-element-5117f9e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;}.elementor-14962 .elementor-element.elementor-element-d6d0ea5{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14962 .elementor-element.elementor-element-639d33a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-4aef5da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14962 .elementor-element.elementor-element-6321c56{--spacer-size:213px;}.elementor-14962 .elementor-element.elementor-element-f893595 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-14962 .elementor-element.elementor-element-f893595.elementor-element{--align-self:flex-end;}.elementor-14962 .elementor-element.elementor-element-475435e{--spacer-size:50px;}.elementor-14962 .elementor-element.elementor-element-0afa6e1 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-14962 .elementor-element.elementor-element-0afa6e1.elementor-element{--align-self:flex-end;}.elementor-14962 .elementor-element.elementor-element-ec371a8{--display:flex;--min-height:520px;--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--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-14962 .elementor-element.elementor-element-ec371a8:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-ec371a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010F1F;}.elementor-14962 .elementor-element.elementor-element-4ce0677{--display:flex;}.elementor-14962 .elementor-element.elementor-element-cf78267{--display:flex;--min-height:520px;--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--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-14962 .elementor-element.elementor-element-cf78267:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-cf78267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1523;}.elementor-14962 .elementor-element.elementor-element-ca0b6ac{--display:flex;}.elementor-14962 .elementor-element.elementor-element-c986d68{--display:flex;--min-height:520px;--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--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-14962 .elementor-element.elementor-element-c986d68:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-c986d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010F1F;}.elementor-14962 .elementor-element.elementor-element-c8dfe6f{--display:flex;}.elementor-14962 .elementor-element.elementor-element-19e76db{--display:flex;--min-height:520px;--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:center;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--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-14962 .elementor-element.elementor-element-19e76db:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-19e76db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051424;}.elementor-14962 .elementor-element.elementor-element-55a60b7{--display:flex;}.elementor-14962 .elementor-element.elementor-element-57281ddd{--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;--justify-content:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-57281ddd:not(.elementor-motion-effects-element-type-background), .elementor-14962 .elementor-element.elementor-element-57281ddd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1C2D;}.elementor-14962 .elementor-element.elementor-element-34d299e{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:0px;}.elementor-14962 .elementor-element.elementor-element-7fc715a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14962 .elementor-element.elementor-element-7fc715a .title-after_title, .elementor-14962 .elementor-element.elementor-element-7fc715a .title-subtitle, .elementor-14962 .elementor-element.elementor-element-7fc715a .woodmart-title-container{max-width:69%;}.elementor-14962 .elementor-element.elementor-element-7fc715a .title{font-size:39px;}.elementor-14962 .elementor-element.elementor-element-3465050{width:var( --container-widget-width, 78% );max-width:78%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;column-gap:0px;color:#FFFFFF;}.elementor-14962 .elementor-element.elementor-element-388b6f5e{--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:35px 35px;--row-gap:35px;--column-gap:35px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(129, 129, 129, 0.2);--border-color:rgba(129, 129, 129, 0.2);--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-14962 .elementor-element.elementor-element-59d5055f{--display:flex;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-14962 .elementor-element.elementor-element-2bbcba23{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(129,129,129,0.2);--border-color:rgba(129,129,129,0.2);--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}@media(max-width:1024px){.elementor-14962 .elementor-element.elementor-element-e509b19{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-3887cd3 .title{font-size:44px;}.elementor-14962 .elementor-element.elementor-element-639d33a{--grid-auto-flow:row;}.elementor-14962 .elementor-element.elementor-element-ec371a8{--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:100px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-cf78267{--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:100px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-c986d68{--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:100px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-19e76db{--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:100px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-57281ddd{--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:60px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-34d299e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14962 .elementor-element.elementor-element-7fc715a .title{font-size:44px;}.elementor-14962 .elementor-element.elementor-element-2bbcba23{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:768px){.elementor-14962 .elementor-element.elementor-element-da44933{--padding-top:140px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-e509b19{--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:90px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-4795144{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-3887cd3 .title{font-size:32px;}.elementor-14962 .elementor-element.elementor-element-639d33a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14962 .elementor-element.elementor-element-ec371a8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-cf78267{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-c986d68{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-19e76db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-14962 .elementor-element.elementor-element-57281ddd{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-14962 .elementor-element.elementor-element-7fc715a .title{font-size:32px;}.elementor-14962 .elementor-element.elementor-element-388b6f5e{--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;}}@media(min-width:769px){.elementor-14962 .elementor-element.elementor-element-4795144{--width:59%;}.elementor-14962 .elementor-element.elementor-element-639d33a{--width:68%;}.elementor-14962 .elementor-element.elementor-element-4aef5da{--width:41%;}.elementor-14962 .elementor-element.elementor-element-4ce0677{--width:100%;}.elementor-14962 .elementor-element.elementor-element-ca0b6ac{--width:100%;}.elementor-14962 .elementor-element.elementor-element-c8dfe6f{--width:100%;}.elementor-14962 .elementor-element.elementor-element-55a60b7{--width:100%;}.elementor-14962 .elementor-element.elementor-element-34d299e{--width:40%;}.elementor-14962 .elementor-element.elementor-element-59d5055f{--width:50%;}.elementor-14962 .elementor-element.elementor-element-2bbcba23{--width:40%;}}@media(max-width:1024px) and (min-width:769px){.elementor-14962 .elementor-element.elementor-element-4795144{--width:67%;}.elementor-14962 .elementor-element.elementor-element-4aef5da{--width:33%;}.elementor-14962 .elementor-element.elementor-element-4ce0677{--width:100%;}.elementor-14962 .elementor-element.elementor-element-ca0b6ac{--width:100%;}.elementor-14962 .elementor-element.elementor-element-c8dfe6f{--width:100%;}.elementor-14962 .elementor-element.elementor-element-55a60b7{--width:100%;}.elementor-14962 .elementor-element.elementor-element-34d299e{--width:100%;}.elementor-14962 .elementor-element.elementor-element-2bbcba23{--width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-c376368 *//* CASOCLICK — WPFORMS | CSS COMPLETO PARA ESTA SECCIÓN */

.elementor-14962 .elementor-element.elementor-element-c376368 {
  --cc-accent: #12e5d0;
  --cc-page: #0d2033;
  --cc-field: #2b3a4a;
  --cc-field-hover: #304255;
  --cc-menu: #142538;
  --cc-menu-hover: #263b50;
  --cc-white: #ffffff;
  --cc-error: #ff7b7b;
}

.elementor-14962 .elementor-element.elementor-element-c376368,
.elementor-14962 .elementor-element.elementor-element-c376368 .elementor-widget-container,
.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-form,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone {
  overflow: visible !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important;
  color-scheme: dark !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) *,
.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) *::before,
.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) *::after {
  box-sizing: border-box !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  clear: both !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field[style*="display: none"],
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field[style*="display:none"],
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field.wpforms-conditional-hide {
  display: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--cc-white) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-required-label {
  color: var(--cc-accent) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
  select,
  textarea
) {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 5px !important;
  outline: none !important;
  background: var(--cc-field) !important;
  color: var(--cc-white) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) :is(
  input.wpforms-field-small,
  input.wpforms-field-medium,
  input.wpforms-field-large,
  select.wpforms-field-small,
  select.wpforms-field-medium,
  select.wpforms-field-large,
  textarea.wpforms-field-small,
  textarea.wpforms-field-medium,
  textarea.wpforms-field-large
) {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field :is(input, textarea)::placeholder {
  color: rgba(255, 255, 255, 0.42) !important;
  opacity: 1 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
  select,
  textarea
):hover {
  border-color: rgba(255, 255, 255, 0.23) !important;
  background: var(--cc-field-hover) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]),
  select,
  textarea
):focus {
  border-color: var(--cc-accent) !important;
  background: var(--cc-field-hover) !important;
  box-shadow: 0 0 0 3px rgba(18, 229, 208, 0.13) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) select {
  height: 46px !important;
  padding: 0 42px 0 14px !important;
  color-scheme: dark !important;
  cursor: pointer !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) select option {
  background: var(--cc-field) !important;
  color: var(--cc-white) !important;
}

/* TELÉFONO */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone {
  position: relative !important;
  z-index: 50 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti.iti {
  --iti-country-.elementor-14962 .elementor-element.elementor-element-c376368-bg: var(--cc-menu) !important;
  --iti-hover-color: var(--cc-menu-hover) !important;
  --iti-border-color: rgba(255, 255, 255, 0.18) !important;
  --iti-icon-color: #ffffff !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
}

/* Reforzado: doble .elementor-14962 .elementor-element.elementor-element-c376368 de clase para ganar especificidad contra el CSS de la librería */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti input[type="tel"],
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input[type="tel"],
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input.iti__tel-input,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input.wpforms-smart-phone-field,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti input.iti__tel-input.iti__tel-input,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input[type="tel"][type="tel"] {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 16px 0 106px !important;
  padding-left: 106px !important;
  padding-right: 16px !important;
  padding-inline-start: 106px !important;
  padding-inline-end: 16px !important;
  text-indent: 0 !important;
  text-align: left !important;
  direction: ltr !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 5px !important;
  background: var(--cc-field) !important;
  color: var(--cc-white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 46px !important;
  box-shadow: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone :is(input[type="tel"], input.iti__tel-input)::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1 !important;
}

/* Contenedor de la bandera: 100% de ancho (para no romper el menú), contenido alineado a la izquierda */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-container,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__flag-container,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-container.iti__country-container,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__flag-container.iti__flag-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 60 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone button.iti__selected-country,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__selected-country,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__selected-flag,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone button.iti__selected-country.iti__selected-country {
  position: relative !important;
  display: flex !important;
  flex: 0 0 88px !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 5px 0 0 5px !important;
  outline: none !important;
  background: transparent !important;
  color: var(--cc-white) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 62 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone :is(
  button.iti__selected-country,
  .iti__selected-country,
  .iti__selected-flag
):is(:hover, :focus, :active) {
  background: rgba(255, 255, 255, 0.035) !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__selected-country-primary {
  display: flex !important;
  width: auto !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__flag {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__selected-dial-code {
  display: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__arrow {
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border-top: 5px solid rgba(255, 255, 255, 0.85) !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__arrow--up {
  border-top: 0 !important;
  border-bottom: 5px solid rgba(255, 255, 255, 0.85) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__dropdown-content,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__dropdown-content.iti__dropdown-content {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  background: var(--cc-menu) !important;
  background-color: var(--cc-menu) !important;
  color: var(--cc-white) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.46) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-list,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-list.iti__country-list {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  max-height: 270px !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--cc-menu) !important;
  background-color: var(--cc-menu) !important;
  color: var(--cc-white) !important;
  box-shadow: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  list-style: none !important;
}

/* Fila base del país — cubre también el rayado par/impar que trae la librería por defecto */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone li.iti__country,
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(odd),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(even) {
  display: flex !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--cc-white) !important;
  cursor: pointer !important;
  list-style: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:is(:hover, .iti__highlight),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(odd):is(:hover, .iti__highlight),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(even):is(:hover, .iti__highlight) {
  background: var(--cc-menu-hover) !important;
  background-color: var(--cc-menu-hover) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:is([aria-selected="true"], .iti__active),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(odd):is([aria-selected="true"], .iti__active),
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country:nth-child(even):is([aria-selected="true"], .iti__active) {
  background: rgba(18, 229, 208, 0.12) !important;
  background-color: rgba(18, 229, 208, 0.12) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__flag-box {
  display: flex !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-name {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--cc-white) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__dial-code {
  display: block !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  margin: 0 0 0 auto !important;
  color: var(--cc-accent) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: right !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__checkmark {
  flex: 0 0 auto !important;
  margin-left: 8px !important;
  color: var(--cc-white) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__divider {
  height: 1px !important;
  margin: 5px 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__search-input-container {
  padding: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: var(--cc-menu) !important;
  background-color: var(--cc-menu) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input.iti__search-input {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 5px !important;
  background: #26394c !important;
  background-color: #26394c !important;
  color: var(--cc-white) !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

/* ERRORES Y SUGERENCIA DE CORREO */
.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) :is(
  label.wpforms-error,
  em.wpforms-error,
  .wpforms-error
) {
  display: block !important;
  margin: 7px 0 0 !important;
  color: var(--cc-error) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) :is(
  .wpforms-error a,
  .wpforms-mailcheck-suggestion,
  .wpforms-field-mailcheck a
) {
  color: var(--cc-accent) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

/* CHECKBOXES */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox {
  width: 100% !important;
  margin: 4px 0 22px !important;
  padding: 18px !important;
  border: 1px solid rgba(18, 229, 208, 0.16) !important;
  border-radius: 10px !important;
  background: rgba(18, 229, 208, 0.04) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox ul li {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  list-style: none !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  width: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  place-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 4px !important;
  background: var(--cc-field) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox input[type="checkbox"]:checked {
  border-color: var(--cc-accent) !important;
  background: var(--cc-accent) !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox ul li label {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* ARCHIVOS */
.elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) :is(.dropzone, .wpforms-uploader) {
  width: 100% !important;
  min-height: 145px !important;
  padding: 20px !important;
  border: 1px dashed rgba(255, 255, 255, 0.48) !important;
  border-radius: 6px !important;
  background: var(--cc-field) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* BOTÓN */
.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-submit-container {
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-submit {
  display: flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 15px 22px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: var(--cc-accent) !important;
  color: #021427 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  background: #20f4e2 !important;
  box-shadow: 0 12px 26px rgba(18, 229, 208, 0.15) !important;
}

@media (max-width: 900px) {
  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox ul {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .elementor-14962 .elementor-element.elementor-element-c376368 :is(.wpforms-container, .wpforms-container-full) {
    max-width: 100% !important;
    padding: 22px !important;
    border-radius: 12px !important;
  }

  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input[type="tel"],
  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input.iti__tel-input,
  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone input.wpforms-smart-phone-field {
    padding-left: 102px !important;
    padding-inline-start: 102px !important;
  }

  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone :is(
    button.iti__selected-country,
    .iti__selected-country,
    .iti__selected-flag
  ) {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    padding: 0 10px !important;
  }

  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone :is(.iti__country-name, .iti__dial-code) {
    font-size: 12px !important;
  }

  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-phone .iti__country-list {
    max-height: 235px !important;
  }

  .elementor-14962 .elementor-element.elementor-element-c376368 .wpforms-field-checkbox {
    padding: 14px !important;
  }
}/* End custom CSS */