.elementor-1513 .elementor-element.elementor-element-41818344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1513 .elementor-element.elementor-element-874e12d{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-1513 .elementor-element.elementor-element-e86f78d{font-family:"greycliff-cf", Sans-serif;font-size:16px;font-weight:600;font-style:normal;}.elementor-1513 .elementor-element.elementor-element-390edaa{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-a0c7c8d{--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:24px 32px;--row-gap:24px;--column-gap:32px;}.elementor-1513 .elementor-element.elementor-element-f3a6f0e{--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;--justify-content:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-1513 .elementor-element.elementor-element-798c4f9 > .elementor-widget-container{padding:0px 24px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-798c4f9{font-family:"greycliff-cf", Sans-serif;font-size:16px;font-weight:500;font-style:normal;line-height:20px;letter-spacing:0.1px;word-spacing:0px;}.elementor-1513 .elementor-element.elementor-element-b44661b{--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;--justify-content:flex-start;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:00px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-b44661b.e-con{--align-self:flex-start;}.elementor-1513 .elementor-element.elementor-element-0475f1a{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-6b7639b .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:18px;font-weight:800;text-transform:none;font-style:normal;letter-spacing:1.7px;}.elementor-1513 .elementor-element.elementor-element-088a7ec .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:1.7px;color:#C02B0A;}.elementor-1513 .elementor-element.elementor-element-15615983{--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:50px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1513 .elementor-element.elementor-element-15615983:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-15615983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-30a0bf1{text-align:center;}.elementor-1513 .elementor-element.elementor-element-30a0bf1 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:1.7px;color:var( --e-global-color-4785bdf );}.elementor-widget-divider{--divider-color: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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.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-1513 .elementor-element.elementor-element-b2769a6{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3.6px;}.elementor-1513 .elementor-element.elementor-element-b2769a6 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-b2769a6 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-1513 .elementor-element.elementor-element-42640202{color:var( --e-global-color-4785bdf );}.elementor-1513 .elementor-element.elementor-element-c012e38{--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 50px;--row-gap:0px;--column-gap:50px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-195a38d{--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;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-b5ec5c0{text-align:left;}.elementor-1513 .elementor-element.elementor-element-b5ec5c0 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-067771b{--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;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-f4dd299{text-align:left;}.elementor-1513 .elementor-element.elementor-element-f4dd299 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-4bdbb86 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-22c820c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-e13ee8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-fc4acaf{text-align:center;}.elementor-1513 .elementor-element.elementor-element-fc4acaf .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-4785bdf );}.elementor-1513 .elementor-element.elementor-element-2894e55{--divider-border-style:solid;--divider-color:#00A3E0;--divider-border-width:3.6px;}.elementor-1513 .elementor-element.elementor-element-2894e55 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-2894e55 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-1513 .elementor-element.elementor-element-c616f91{color:var( --e-global-color-4785bdf );}.elementor-1513 .elementor-element.elementor-element-75bf891{color:var( --e-global-color-4785bdf );}.elementor-1513 .elementor-element.elementor-element-d6427bd{--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;--overlay-opacity:0.61;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1513 .elementor-element.elementor-element-d6427bd:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-d6427bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://preweb.artyplan.com/wp-content/uploads/2025/07/fotografia-aerea-de-un-espeso-bosque-con-hermosos-arboles-y-vegetacion-scaled.jpg");background-repeat:repeat;background-size:cover;}.elementor-1513 .elementor-element.elementor-element-d6427bd::before, .elementor-1513 .elementor-element.elementor-element-d6427bd > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-d6427bd > .e-con-inner > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-d6427bd > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-d6427bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-d6427bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 72%, var( --e-global-color-secondary ) 100%);}.elementor-1513 .elementor-element.elementor-element-1da2eba{text-align:left;}.elementor-1513 .elementor-element.elementor-element-1da2eba .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-9cfeeb2{text-align:center;color:var( --e-global-color-4785bdf );}.elementor-1513 .elementor-element.elementor-element-379ff0d{--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;--padding-top:40px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-1513 .elementor-element.elementor-element-389d1c3{text-align:center;}.elementor-1513 .elementor-element.elementor-element-389d1c3 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:1.7px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-6bdea14{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3.6px;}.elementor-1513 .elementor-element.elementor-element-6bdea14 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-6bdea14 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--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:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-edd6129{text-align:center;}.elementor-1513 .elementor-element.elementor-element-edd6129 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:1.7px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-b1f3263{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:3.6px;}.elementor-1513 .elementor-element.elementor-element-b1f3263 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-b1f3263 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-932e56e{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-9e1dedd{text-align:left;}.elementor-1513 .elementor-element.elementor-element-9e1dedd .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-6498d26{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-c283438{text-align:left;}.elementor-1513 .elementor-element.elementor-element-c283438 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:28px;font-weight:300;text-transform:none;font-style:normal;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-edbf627{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:30px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-dd7fd16{text-align:center;}.elementor-1513 .elementor-element.elementor-element-dd7fd16 .elementor-heading-title{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:1.7px;color:var( --e-global-color-primary );}.elementor-1513 .elementor-element.elementor-element-b6ebc0f{--divider-border-style:solid;--divider-color:#00A3E0;--divider-border-width:3.6px;}.elementor-1513 .elementor-element.elementor-element-b6ebc0f .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-b6ebc0f .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}@media(min-width:768px){.elementor-1513 .elementor-element.elementor-element-874e12d{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-390edaa{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-a0c7c8d{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-f3a6f0e{--width:75%;}.elementor-1513 .elementor-element.elementor-element-b44661b{--width:45%;}.elementor-1513 .elementor-element.elementor-element-15615983{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-c012e38{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-195a38d{--width:50%;}.elementor-1513 .elementor-element.elementor-element-067771b{--width:50%;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-d6427bd{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-379ff0d{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-932e56e{--width:100%;}.elementor-1513 .elementor-element.elementor-element-6498d26{--width:100%;}.elementor-1513 .elementor-element.elementor-element-edbf627{--content-width:1440px;}}@media(max-width:1540px) and (min-width:768px){.elementor-1513 .elementor-element.elementor-element-874e12d{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-390edaa{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-15615983{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-c012e38{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-d6427bd{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-379ff0d{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--content-width:1140px;}.elementor-1513 .elementor-element.elementor-element-edbf627{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1513 .elementor-element.elementor-element-f3a6f0e{--width:100%;}.elementor-1513 .elementor-element.elementor-element-b44661b{--width:100%;}.elementor-1513 .elementor-element.elementor-element-195a38d{--width:100%;}.elementor-1513 .elementor-element.elementor-element-067771b{--width:100%;}.elementor-1513 .elementor-element.elementor-element-932e56e{--width:100%;}.elementor-1513 .elementor-element.elementor-element-6498d26{--width:100%;}}@media(min-width:1920px){.elementor-1513 .elementor-element.elementor-element-874e12d{--content-width:1440px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-390edaa{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-a0c7c8d{--content-width:1440px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1513 .elementor-element.elementor-element-15615983{--content-width:1440px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-c012e38{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-d6427bd{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-379ff0d{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--content-width:1440px;}.elementor-1513 .elementor-element.elementor-element-edbf627{--content-width:1440px;}}@media(max-width:1540px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-1513 .elementor-element.elementor-element-41818344{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-874e12d{--padding-top:48px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-390edaa{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-a0c7c8d{--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-1513 .elementor-element.elementor-element-f3a6f0e{--border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1513 .elementor-element.elementor-element-ca2eca7 img{border-radius:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1513 .elementor-element.elementor-element-798c4f9 > .elementor-widget-container{padding:24px 48px 0px 48px;}.elementor-1513 .elementor-element.elementor-element-b44661b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1513 .elementor-element.elementor-element-15615983{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-c012e38{--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-1513 .elementor-element.elementor-element-195a38d{--padding-top:0px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-067771b{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-d6427bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-379ff0d{--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-57dd866 > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-1513 .elementor-element.elementor-element-932e56e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-6498d26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-edbf627{--padding-top:0px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-1513 .elementor-element.elementor-element-874e12d{--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-390edaa{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1513 .elementor-element.elementor-element-798c4f9 > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-1513 .elementor-element.elementor-element-b44661b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1513 .elementor-element.elementor-element-15615983{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1513 .elementor-element.elementor-element-c012e38{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-195a38d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-067771b{--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-e13ee8a{--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-d6427bd{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-379ff0d{--padding-top:30px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-8db128b{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-57dd866 > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-1513 .elementor-element.elementor-element-e4a4377{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1513 .elementor-element.elementor-element-edbf627{--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-058568c *//* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#057EB6;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
/* =================== GRAVITY FORMS – FORM ID 2 =================== */
/* Tipografías y detalles generales */
legend.gfield_label.gform-field-label.gfield_label_before_complex { font-size:18px; font-weight:bold; }
span.gfield_required.gfield_required_asterisk { font-size:18px; font-weight:bold; }
label.gform-field-label.gform-field-label--type-sub,
label.gfield_label.gform-field-label { font-size:16px; margin-bottom:4px; }
div.gfield_description { font-size:16px; }
p.gform_required_legend { display:none; }

/* ---- Labels: mismo grosor + color #585E6A ---- */
#gform_wrapper_2 label.gfield_label,
#gform_wrapper_2 label.gform-field-label,
#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label,
#gform_wrapper_2 .ginput_container_consent label,
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .gfield_label *{
  font-weight: 500 !important;   /* usa 400 si las prefieres más finas */
  color: #585E6A !important;
}
/* Si el tema mete <strong> dentro de la label */
#gform_wrapper_2 label.gfield_label strong,
#gform_wrapper_2 label.gform-field-label strong{ font-weight: inherit !important; }

/* ---- Inputs sin borde + fondo gris ---- */
#gform_wrapper_2 .ginput_container input:not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_2 .ginput_container textarea,
#gform_wrapper_2 .ginput_container select{
  background:#F3F3F3 !important;
  border:none !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow: inset 0 0 0 1px transparent !important;
  transition: box-shadow .2s ease, background-color .2s ease;
  color:#121212;
  width:100%;
}
#gform_wrapper_2 .ginput_container textarea{
  min-height:160px; /* tu tema además aplica height:5rem; lo dejamos así o cámbialo arriba */
  resize:vertical;
}

/* Placeholders suaves */
#gform_wrapper_2 ::placeholder{ color:#8a8a8a; opacity:1; }

/* Select limpio */
#gform_wrapper_2 .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:none !important;
}

/* Foco accesible (halo interior azul) */
#gform_wrapper_2 .ginput_container input:focus,
#gform_wrapper_2 .ginput_container textarea:focus,
#gform_wrapper_2 .ginput_container select:focus{
  outline:0 !important;
  background:#F7F7F7 !important;
  box-shadow: inset 0 0 0 2px #00A3E0 !important;
}

/* Estado de error */
#gform_wrapper_2 .gfield.gfield_error .ginput_container input,
#gform_wrapper_2 .gfield.gfield_error .ginput_container textarea,
#gform_wrapper_2 .gfield.gfield_error .ginput_container select{
  box-shadow: inset 0 0 0 2px #d23c3c !important;
  background:#FFF5F5 !important;
}

/* Checkboxes / consentimiento */
#gform_wrapper_2 .ginput_container_checkbox input[type="checkbox"],
#gform_wrapper_2 .ginput_container_consent input[type="checkbox"]{
  width:20px; height:20px;
  border:1.5px solid #CFCFCF !important;
  border-radius:4px;
  background:#F3F3F3;
}
#gform_wrapper_2 .ginput_container_checkbox label,
#gform_wrapper_2 .ginput_container_consent label{ margin-left:8px; }

/* Separación vertical entre label y campo */
#gform_wrapper_2 .gform_fields .gfield .ginput_container{ margin-top:8px; }

/* ---- Botón enviar (ID 2) ---- */
#gform_submit_button_2{
  background-color:#00a3e0;
  color:#fff;
  font-size:16px;
  border-radius:60px;
  padding:15px 30px;
  border:0;
  line-height:1;
  cursor:pointer;
}
#gform_submit_button_2:hover{ background-color:#000; }
#gform_submit_button_2:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(5,126,182,.25);
}

/* ---- Ajustes de la skin Foundation que tenías ---- */
.gform-theme--foundation .gform_fields{ row-gap:8px !important; }
.gform-theme--foundation .gfield textarea.medium{ min-block-size:3rem !important; height:5rem; }

/* =================== /FORM ID 2 =================== */
v/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba0326e */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bdbb86 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22c820c */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfeeb2 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-124d4a3 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7242874 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */