.elementor-10 .elementor-element.elementor-element-e10e319{--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;--z-index:1;}.elementor-10 .elementor-element.elementor-element-1bc456b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1bc456b img{width:55%;max-width:100%;height:0%;opacity:1;border-style:none;}.elementor-10 .elementor-element.elementor-element-0ca7fad{--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-10 .elementor-element.elementor-element-83f143e{margin:-98px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-b9a6a7e{--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-10 .elementor-element.elementor-element-1f9b68f{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-de98f75{--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-10 .elementor-element.elementor-element-2016dc6{--display:flex;--border-radius:58px 58px 58px 58px;}.elementor-10 .elementor-element.elementor-element-2016dc6:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2016dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-2016dc6.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-51a721a{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-51a721a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-51a721a .elementor-heading-title{font-family:var( --e-global-typography-3f3e88c-font-family ), Sans-serif;font-size:var( --e-global-typography-3f3e88c-font-size );font-weight:var( --e-global-typography-3f3e88c-font-weight );text-transform:var( --e-global-typography-3f3e88c-text-transform );line-height:var( --e-global-typography-3f3e88c-line-height );color:var( --e-global-color-3c2ad25 );}.elementor-10 .elementor-element.elementor-element-901069f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-901069f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-901069f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:400;text-transform:none;line-height:1.4em;color:var( --e-global-color-3c2ad25 );}.elementor-10 .elementor-element.elementor-element-a4bfb53{--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-10 .elementor-element.elementor-element-4b6b86d{--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-10 .elementor-element.elementor-element-d3acf4f{width:var( --container-widget-width, 68% );max-width:68%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-d3acf4f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6213be02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7c66086{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-07239a7 .elementor-button{background-color:#02010100;border-style:none;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-07239a7{left:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-07239a7{right:0px;}.elementor-10 .elementor-element.elementor-element-07239a7{top:0px;}.elementor-10 .elementor-element.elementor-element-fdeb7fa{--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-10 .elementor-element.elementor-element-7354dca{border-radius:-18px -18px -18px -18px;}.elementor-10 .elementor-element.elementor-element-827d028{--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-10 .elementor-element.elementor-element-ed42bfc{--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-10 .elementor-element.elementor-element-fe89733{text-align:center;}.elementor-10 .elementor-element.elementor-element-fe89733 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:1.22em;}.elementor-10 .elementor-element.elementor-element-99e8d7f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-068c5a1{--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-10 .elementor-element.elementor-element-152a259{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-fa393a6{--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-10 .elementor-element.elementor-element-cdcb4d7{width:var( --container-widget-width, 18% );max-width:18%;padding:0px 0px 84px 0px;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-cdcb4d7.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ed28b20{--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-10 .elementor-element.elementor-element-4dc9b5e{width:var( --container-widget-width, 18% );max-width:18%;padding:0px 0px 84px 0px;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-4dc9b5e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f72c633{--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-10 .elementor-element.elementor-element-9acdeb5{background-color:#FFFFFF00;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0801FF;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-2016dc6{--width:96%;}.elementor-10 .elementor-element.elementor-element-6213be02{--content-width:1120px;}.elementor-10 .elementor-element.elementor-element-fa393a6{--width:50%;}.elementor-10 .elementor-element.elementor-element-ed28b20{--width:50%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-1bc456b{margin:125px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-1bc456b img{width:94%;}.elementor-10 .elementor-element.elementor-element-51a721a .elementor-heading-title{font-size:var( --e-global-typography-3f3e88c-font-size );line-height:var( --e-global-typography-3f3e88c-line-height );}.elementor-10 .elementor-element.elementor-element-d3acf4f{--container-widget-width:686px;--container-widget-flex-grow:0;width:var( --container-widget-width, 686px );max-width:686px;}.elementor-10 .elementor-element.elementor-element-07239a7 .elementor-button{font-size:35px;}.elementor-10 .elementor-element.elementor-element-cdcb4d7{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-10 .elementor-element.elementor-element-4dc9b5e{--container-widget-width:26%;--container-widget-flex-grow:0;width:var( --container-widget-width, 26% );max-width:26%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-1bc456b{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-51a721a .elementor-heading-title{font-size:var( --e-global-typography-3f3e88c-font-size );line-height:var( --e-global-typography-3f3e88c-line-height );}.elementor-10 .elementor-element.elementor-element-901069f{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-901069f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-901069f .elementor-heading-title{font-size:15px;}.elementor-10 .elementor-element.elementor-element-d3acf4f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-d3acf4f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-fe89733 .elementor-heading-title{font-size:23px;}.elementor-10 .elementor-element.elementor-element-fa393a6{--width:50%;}.elementor-10 .elementor-element.elementor-element-cdcb4d7{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-10 .elementor-element.elementor-element-ed28b20{--width:50%;}.elementor-10 .elementor-element.elementor-element-4dc9b5e{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}}/* Start custom CSS for shortcode, class: .elementor-element-d3acf4f *//* =================================================
   FORMULARIO CONTACT FORM 7 – PUBLINORTE
   Formulario azul · texto blanco · fondo web blanco
================================================= */

.pn-cf7-form{
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 28px;
  border-radius: 22px;

  background-color: #2F33A1;

  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Labels */
.pn-cf7-form label{
  display: block;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}

/* Inputs y textarea */
.pn-cf7-form input[type="text"],
.pn-cf7-form input[type="email"],
.pn-cf7-form input[type="tel"],
.pn-cf7-form textarea,
.pn-cf7-form input[type="file"]{
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  margin-top: 6px;

  background-color: #2F33A1;
  color: #ffffff;

  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 14px;

  font-size: 14px;
  font-family: inherit;

  box-sizing: border-box;
}

/* Textarea */
.pn-cf7-form textarea{
  min-height: 120px;
  resize: vertical;
}

/* Placeholder */
.pn-cf7-form ::placeholder{
  color: rgba(255,255,255,0.7);
}

/* Focus */
.pn-cf7-form input:focus,
.pn-cf7-form textarea:focus{
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.25);
}

/* Checkbox */
.pn-cf7-form .pn-checkbox{
  margin: 22px 0 28px;
  font-size: 13px;
  color: #ffffff;
}

.pn-cf7-form .pn-checkbox input{
  margin-right: 8px;
}

/* Botón submit */
.pn-cf7-form input[type="submit"]{
  width: 100%;
  height: 52px;

  background-color: #ffffff;
  color: #2F33A1;

  border: none;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;

  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.pn-cf7-form input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}/* End custom CSS */