.elementor-4507 .elementor-element.elementor-element-85a4ca0{--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-4507 .elementor-element.elementor-element-3db5fb6{font-family:"greycliff-cf", Sans-serif;font-size:16px;font-weight:600;font-style:normal;}.elementor-4507 .elementor-element.elementor-element-1864237e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-477fafb{--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: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-4507 .elementor-element.elementor-element-df4b18b{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-4507 .elementor-element.elementor-element-0ba3912{--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-4507 .elementor-element.elementor-element-0ba3912.e-con{--align-self:flex-start;}.elementor-4507 .elementor-element.elementor-element-dccf197{--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-4507 .elementor-element.elementor-element-9b4ad29 .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-4507 .elementor-element.elementor-element-167656a .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-4507 .elementor-element.elementor-element-3f6b179a{--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:100px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-4507 .elementor-element.elementor-element-3f6b179a:not(.elementor-motion-effects-element-type-background), .elementor-4507 .elementor-element.elementor-element-3f6b179a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4507 .elementor-element.elementor-element-1d8864bf{text-align:center;}.elementor-4507 .elementor-element.elementor-element-1d8864bf .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-4507 .elementor-element.elementor-element-7bc1c70{--divider-border-style:solid;--divider-color:#00A3E0;--divider-border-width:3.6px;}.elementor-4507 .elementor-element.elementor-element-7bc1c70 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-4507 .elementor-element.elementor-element-7bc1c70 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-4507 .elementor-element.elementor-element-3a9248c{color:var( --e-global-color-4785bdf );}.elementor-4507 .elementor-element.elementor-element-69ece33c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-2476bb6d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4507 .elementor-element.elementor-element-5f194b9 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-5f194b9 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-5f194b9{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-5f194b9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-5f194b9 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-5f194b9 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-02c7acb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-36a1ecc .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-36a1ecc .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-36a1ecc{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-36a1ecc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-36a1ecc .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-36a1ecc .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-4c82611{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-427a7e2 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-427a7e2 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-427a7e2{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-427a7e2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-427a7e2 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-427a7e2 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-5c26dd4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-b1b94da .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-b1b94da .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-b1b94da{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-b1b94da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-b1b94da .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-b1b94da .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-bf3f3e0{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-cebfb9f .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-cebfb9f .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-cebfb9f{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-cebfb9f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-cebfb9f .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-cebfb9f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-710839d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-a5fd38f .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-a5fd38f .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-a5fd38f{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-a5fd38f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-a5fd38f .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-a5fd38f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-e5e3e44{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-8cf8551 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-8cf8551 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-8cf8551{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-8cf8551 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-8cf8551 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-8cf8551 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-7079179{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-86e6371 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-86e6371 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-86e6371{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-86e6371 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-86e6371 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-86e6371 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-c90d268{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-0b4d502 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-0b4d502 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-0b4d502{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-0b4d502 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-0b4d502 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-0b4d502 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-1251525{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-ccffe2e .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-ccffe2e .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-ccffe2e{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-ccffe2e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-ccffe2e .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-ccffe2e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-c38c7b5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-29c4a70 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-29c4a70 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-29c4a70{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-29c4a70 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-29c4a70 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-29c4a70 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-8bdbea5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-140d038 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-140d038 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-140d038{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-140d038 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-140d038 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-140d038 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-764046b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-efedc15 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-efedc15 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-efedc15{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-efedc15 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-efedc15 .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-efedc15 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-78fda5d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-3883cec .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-3883cec .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-4507 .elementor-element.elementor-element-3883cec{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-4507 .elementor-element.elementor-element-3883cec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4507 .elementor-element.elementor-element-3883cec .elementor-icon-list-item > a{font-family:"greycliff-cf", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;letter-spacing:1.7px;word-spacing:0px;}.elementor-4507 .elementor-element.elementor-element-3883cec .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4507 .elementor-element.elementor-element-adefb4d{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-7d5550e7{text-align:center;}.elementor-4507 .elementor-element.elementor-element-7d5550e7 .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-4507 .elementor-element.elementor-element-2a63c4fe{--divider-border-style:solid;--divider-color:#00A3E0;--divider-border-width:3.6px;}.elementor-4507 .elementor-element.elementor-element-2a63c4fe .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-4507 .elementor-element.elementor-element-2a63c4fe .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}.elementor-4507 .elementor-element.elementor-element-1a1b757d{--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:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-1fe8e9a5{--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;--justify-content:center;border-style:solid;--border-style:solid;border-color:#C2C2C2;--border-color:#C2C2C2;--border-radius:1px 1px 1px 1px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4507 .elementor-element.elementor-element-196e69c7{text-align:left;}.elementor-4507 .elementor-element.elementor-element-196e69c7 .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-4507 .elementor-element.elementor-element-758b8bf5{--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;--justify-content:center;border-style:solid;--border-style:solid;border-color:#C2C2C2;--border-color:#C2C2C2;--border-radius:1px 1px 1px 1px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4507 .elementor-element.elementor-element-6b5770f7{text-align:left;}.elementor-4507 .elementor-element.elementor-element-6b5770f7 .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-4507 .elementor-element.elementor-element-156a08{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:50px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-416789ce{text-align:center;}.elementor-4507 .elementor-element.elementor-element-416789ce .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-4507 .elementor-element.elementor-element-6eb80ea2{--divider-border-style:solid;--divider-color:#00A3E0;--divider-border-width:3.6px;}.elementor-4507 .elementor-element.elementor-element-6eb80ea2 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-4507 .elementor-element.elementor-element-6eb80ea2 .elementor-divider{text-align:center;padding-block-start:3px;padding-block-end:3px;}@media(min-width:768px){.elementor-4507 .elementor-element.elementor-element-85a4ca0{--content-width:1440px;}.elementor-4507 .elementor-element.elementor-element-1864237e{--content-width:1440px;}.elementor-4507 .elementor-element.elementor-element-477fafb{--width:75%;}.elementor-4507 .elementor-element.elementor-element-0ba3912{--width:45%;}.elementor-4507 .elementor-element.elementor-element-2476bb6d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-02c7acb{--width:100%;}.elementor-4507 .elementor-element.elementor-element-4c82611{--width:100%;}.elementor-4507 .elementor-element.elementor-element-5c26dd4{--width:100%;}.elementor-4507 .elementor-element.elementor-element-bf3f3e0{--width:100%;}.elementor-4507 .elementor-element.elementor-element-710839d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-e5e3e44{--width:100%;}.elementor-4507 .elementor-element.elementor-element-7079179{--width:100%;}.elementor-4507 .elementor-element.elementor-element-c90d268{--width:100%;}.elementor-4507 .elementor-element.elementor-element-1251525{--width:100%;}.elementor-4507 .elementor-element.elementor-element-c38c7b5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-8bdbea5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-764046b{--width:100%;}.elementor-4507 .elementor-element.elementor-element-78fda5d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-1fe8e9a5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-758b8bf5{--width:100%;}}@media(max-width:1540px) and (min-width:768px){.elementor-4507 .elementor-element.elementor-element-85a4ca0{--content-width:1140px;}.elementor-4507 .elementor-element.elementor-element-1864237e{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4507 .elementor-element.elementor-element-477fafb{--width:100%;}.elementor-4507 .elementor-element.elementor-element-0ba3912{--width:100%;}.elementor-4507 .elementor-element.elementor-element-2476bb6d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-02c7acb{--width:100%;}.elementor-4507 .elementor-element.elementor-element-4c82611{--width:100%;}.elementor-4507 .elementor-element.elementor-element-5c26dd4{--width:100%;}.elementor-4507 .elementor-element.elementor-element-bf3f3e0{--width:100%;}.elementor-4507 .elementor-element.elementor-element-710839d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-e5e3e44{--width:100%;}.elementor-4507 .elementor-element.elementor-element-7079179{--width:100%;}.elementor-4507 .elementor-element.elementor-element-c90d268{--width:100%;}.elementor-4507 .elementor-element.elementor-element-1251525{--width:100%;}.elementor-4507 .elementor-element.elementor-element-c38c7b5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-8bdbea5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-764046b{--width:100%;}.elementor-4507 .elementor-element.elementor-element-78fda5d{--width:100%;}.elementor-4507 .elementor-element.elementor-element-1fe8e9a5{--width:100%;}.elementor-4507 .elementor-element.elementor-element-758b8bf5{--width:100%;}}@media(min-width:1920px){.elementor-4507 .elementor-element.elementor-element-85a4ca0{--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-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 );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}}@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 );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}}@media(max-width:1024px){.elementor-4507 .elementor-element.elementor-element-85a4ca0{--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-4507 .elementor-element.elementor-element-1864237e{--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-4507 .elementor-element.elementor-element-477fafb{--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-4507 .elementor-element.elementor-element-c1a1c09 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-4507 .elementor-element.elementor-element-df4b18b > .elementor-widget-container{padding:24px 48px 0px 48px;}.elementor-4507 .elementor-element.elementor-element-0ba3912{--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-4507 .elementor-element.elementor-element-3f6b179a{--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-4507 .elementor-element.elementor-element-69ece33c{--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 0px;--row-gap:24px;--column-gap:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-2476bb6d{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-4507 .elementor-element.elementor-element-02c7acb{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-4c82611{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-5c26dd4{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-bf3f3e0{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-710839d{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-e5e3e44{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-7079179{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-c90d268{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-1251525{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-c38c7b5{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-8bdbea5{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-764046b{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-78fda5d{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-adefb4d{--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-4507 .elementor-element.elementor-element-7881825f > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-4507 .elementor-element.elementor-element-1a1b757d{--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-4507 .elementor-element.elementor-element-1fe8e9a5{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4507 .elementor-element.elementor-element-758b8bf5{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4507 .elementor-element.elementor-element-156a08{--padding-top:0px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-4507 .elementor-element.elementor-element-85a4ca0{--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-4507 .elementor-element.elementor-element-1864237e{--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-4507 .elementor-element.elementor-element-df4b18b > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-4507 .elementor-element.elementor-element-0ba3912{--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-4507 .elementor-element.elementor-element-3f6b179a{--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-4507 .elementor-element.elementor-element-69ece33c{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-4507 .elementor-element.elementor-element-2476bb6d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-4507 .elementor-element.elementor-element-02c7acb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-4c82611{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-5c26dd4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-bf3f3e0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-710839d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-e5e3e44{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-7079179{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-c90d268{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-1251525{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-c38c7b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-8bdbea5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-764046b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-78fda5d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4507 .elementor-element.elementor-element-adefb4d{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-4507 .elementor-element.elementor-element-7881825f > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-4507 .elementor-element.elementor-element-1a1b757d{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-4507 .elementor-element.elementor-element-156a08{--padding-top:0px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-4e14ef8 *//* =================== 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-792eed6e */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18d696a */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a2b890 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e6db4a5 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e2646b2 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f42a75 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69eb180 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54844f4 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04f3058 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c30a663 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eb6a38 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-140d111 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad78b66 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51f2582 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-675889d */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22e2ca51 */.tipos-repetibles-lista li {
  margin-bottom: 10px;
  line-height: 1.5em;
}/* End custom CSS */