.elementor-53869 .elementor-element.elementor-element-4a9495b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-4a9495b:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-4a9495b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FBEEEC 0%, #F2F3EF 100%);}.elementor-53869 .elementor-element.elementor-element-398d1f9{--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;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-3eace89 .elementor-button{background-color:var( --e-global-color-07a96ac );fill:var( --e-global-color-4e2e8a5 );color:var( --e-global-color-4e2e8a5 );border-radius:12px 12px 12px 12px;padding:0px 5px 0px 5px;}.elementor-53869 .elementor-element.elementor-element-3eace89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-53869 .elementor-element.elementor-element-0e56521{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-0e56521 .elementor-headline{text-align:center;font-family:"Manrope", Sans-serif;font-size:50px;font-weight:700;}.elementor-53869 .elementor-element.elementor-element-0e56521 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-0e56521 .elementor-headline-plain-text{color:var( --e-global-color-bed1d1a );}.elementor-53869 .elementor-element.elementor-element-594168d{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-57974f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-57974f6:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-57974f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF7;}.elementor-53869 .elementor-element.elementor-element-116ed82{--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;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-f27d087 img{border-radius:21px 21px 21px 21px;}.elementor-53869 .elementor-element.elementor-element-831a007{--display:flex;--margin-top:-166px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-5dd31b2{--display:flex;--border-radius:21px 21px 21px 21px;box-shadow:6px 7px 9px -11px rgba(0,0,0,0.5);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-5dd31b2:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-5dd31b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFB5;}.elementor-53869 .elementor-element.elementor-element-075c37b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;color:#403126;}.elementor-53869 .elementor-element.elementor-element-d8b56d0{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-b548e5d{--spacer-size:50px;}.elementor-53869 .elementor-element.elementor-element-c2efefd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;}.elementor-53869 .elementor-element.elementor-element-1974413{font-family:"Inter", Sans-serif;font-size:18px;color:#847062;}.elementor-53869 .elementor-element.elementor-element-775783f{--display:flex;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5{padding:15px 0px 15px 45px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7c32d36 );border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon-box-wrapper{align-items:center;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon-box-title{margin-block-end:8px;color:#403126;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5.elementor-view-stacked .elementor-icon{background-color:#FAE5E6;fill:var( --e-global-color-7c32d36 );color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-b9b5ed5.elementor-view-framed .elementor-icon, .elementor-53869 .elementor-element.elementor-element-b9b5ed5.elementor-view-default .elementor-icon{fill:#FAE5E6;color:#FAE5E6;border-color:#FAE5E6;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon{font-size:34px;padding:4px;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon-box-title, .elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-53869 .elementor-element.elementor-element-b9b5ed5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-00150b8{--display:flex;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-c81aa9b{padding:15px 0px 15px 45px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7c32d36 );border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon-box-wrapper{align-items:center;}.elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon-box-title{margin-block-end:8px;color:#403126;}.elementor-53869 .elementor-element.elementor-element-c81aa9b.elementor-view-stacked .elementor-icon{background-color:#FAE5E6;fill:var( --e-global-color-7c32d36 );color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-c81aa9b.elementor-view-framed .elementor-icon, .elementor-53869 .elementor-element.elementor-element-c81aa9b.elementor-view-default .elementor-icon{fill:#FAE5E6;color:#FAE5E6;border-color:#FAE5E6;}.elementor-53869 .elementor-element.elementor-element-c81aa9b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon{font-size:34px;padding:4px;}.elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon-box-title, .elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-53869 .elementor-element.elementor-element-c81aa9b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-236eea4{--display:flex;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-ca0974c{padding:15px 0px 15px 45px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7c32d36 );border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon-box-wrapper{align-items:center;}.elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon-box-title{margin-block-end:8px;color:#403126;}.elementor-53869 .elementor-element.elementor-element-ca0974c.elementor-view-stacked .elementor-icon{background-color:#FAE5E6;fill:var( --e-global-color-7c32d36 );color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-ca0974c.elementor-view-framed .elementor-icon, .elementor-53869 .elementor-element.elementor-element-ca0974c.elementor-view-default .elementor-icon{fill:#FAE5E6;color:#FAE5E6;border-color:#FAE5E6;}.elementor-53869 .elementor-element.elementor-element-ca0974c.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon{font-size:34px;padding:4px;}.elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon-box-title, .elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-53869 .elementor-element.elementor-element-ca0974c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-61e1f10{--display:flex;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-6116d7e{padding:15px 0px 15px 45px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7c32d36 );border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon-box-wrapper{align-items:center;}.elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon-box-title{margin-block-end:8px;color:#403126;}.elementor-53869 .elementor-element.elementor-element-6116d7e.elementor-view-stacked .elementor-icon{background-color:#FAE5E6;fill:var( --e-global-color-7c32d36 );color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-6116d7e.elementor-view-framed .elementor-icon, .elementor-53869 .elementor-element.elementor-element-6116d7e.elementor-view-default .elementor-icon{fill:#FAE5E6;color:#FAE5E6;border-color:#FAE5E6;}.elementor-53869 .elementor-element.elementor-element-6116d7e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-7c32d36 );}.elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon{font-size:34px;padding:4px;}.elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon-box-title, .elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-53869 .elementor-element.elementor-element-6116d7e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#847062;}.elementor-53869 .elementor-element.elementor-element-753ae2e{--display:flex;--border-radius:21px 21px 21px 21px;box-shadow:6px 7px 9px -11px rgba(0,0,0,0.5);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-753ae2e:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-753ae2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FBEEEC 0%, #F2F3EF 100%);}.elementor-53869 .elementor-element.elementor-element-b6bdf9a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;color:#403126;}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-icon i{color:var( --e-global-color-7c32d36 );transition:color 0.3s;}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-icon svg{fill:var( --e-global-color-7c32d36 );transition:fill 0.3s;}.elementor-53869 .elementor-element.elementor-element-db295ab{--e-icon-list-icon-size:18px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-53869 .elementor-element.elementor-element-db295ab .elementor-icon-list-text{color:#403126;transition:color 0.3s;}.elementor-53869 .elementor-element.elementor-element-a027bd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-7c32d36 );--border-color:var( --e-global-color-7c32d36 );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-e254731 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;}.elementor-53869 .elementor-element.elementor-element-48a60f1{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form label{color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form label span{color:#777777;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form .ekit-form-input, .elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form select, .elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input{margin-bottom:20px;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .wpcf7-form textarea{color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form > p{text-align:left;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-53869 .elementor-element.elementor-element-6f05b3b .ekit-form form input[type="submit"]:hover{color:#ffffff;}.elementor-53869 .elementor-element.elementor-element-5b7e4a4{--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:70px;--padding-bottom:70px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-5b7e4a4:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-5b7e4a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8EFED;}.elementor-53869 .elementor-element.elementor-element-867a180{--display:flex;--border-radius:28px 28px 28px 28px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-867a180:not(.elementor-motion-effects-element-type-background), .elementor-53869 .elementor-element.elementor-element-867a180 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53869 .elementor-element.elementor-element-6563cf7{text-align:center;}.elementor-53869 .elementor-element.elementor-element-6563cf7 .elementor-heading-title{font-family:var( --e-global-typography-2100a5b-font-family ), Sans-serif;font-size:var( --e-global-typography-2100a5b-font-size );font-weight:var( --e-global-typography-2100a5b-font-weight );color:var( --e-global-color-bed1d1a );}.elementor-53869 .elementor-element.elementor-element-0aa5add{padding:0px 200px 0px 200px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#847062;}.elementor-53869 .elementor-element.elementor-element-0760c8d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;overflow:visible;}.elementor-53869 .elementor-element.elementor-element-086ed40 .elementor-button{background-color:var( --e-global-color-7c32d36 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-a71137c );color:var( --e-global-color-a71137c );border-radius:13px 13px 13px 13px;}.elementor-53869 .elementor-element.elementor-element-086ed40 .elementor-button:hover, .elementor-53869 .elementor-element.elementor-element-086ed40 .elementor-button:focus{background-color:var( --e-global-color-f4bb92f );}.elementor-53869 .elementor-element.elementor-element-086ed40 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-53869 .elementor-element.elementor-element-3d0dfc6 .elementor-button{background-color:var( --e-global-color-a71137c );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;fill:var( --e-global-color-4e2e8a5 );color:var( --e-global-color-4e2e8a5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3E6D8;border-radius:13px 13px 13px 13px;}.elementor-53869 .elementor-element.elementor-element-3d0dfc6 .elementor-button:hover, .elementor-53869 .elementor-element.elementor-element-3d0dfc6 .elementor-button:focus{background-color:#FCECD9;}@media(min-width:768px){.elementor-53869 .elementor-element.elementor-element-398d1f9{--width:100%;}.elementor-53869 .elementor-element.elementor-element-116ed82{--width:50%;}.elementor-53869 .elementor-element.elementor-element-a027bd1{--width:50%;}}@media(max-width:1024px){.elementor-53869 .elementor-element.elementor-element-6563cf7 .elementor-heading-title{font-size:var( --e-global-typography-2100a5b-font-size );}}@media(max-width:767px){.elementor-53869 .elementor-element.elementor-element-6563cf7 .elementor-heading-title{font-size:var( --e-global-typography-2100a5b-font-size );}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-6f05b3b *//* Estilos del formulario Contact Form 7 - María Elías */

.cf7-form-wrapper {
    max-width: 100%;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #1a1a1a;
}

.form-group .required {
    color: #F87171;
}

.form-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.form-group.half {
    flex: 1;
    min-width: 200px;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background-color: #fff;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: #F87171;
    box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.1);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.radio-group {
    display: flex;
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.radio-group span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-radio {
    accent-color: #F87171;
}

.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.checkbox-group a {
    color: #F87171;
    text-decoration: underline;
}

.form-checkbox {
    accent-color: #F87171;
    margin-top: 0.25rem;
}

.submit-button {
    background: linear-gradient(135deg, #F87171 0%, #FB923C 100%);
    color: white;
    padding: 0.875rem 2rem;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    width: 100%;
}

.submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.4);
}

/* Ocultar campo de alergias por defecto */
.allergies-details {
    display: none;
}

/* Mensajes de error */
.wpcf7-not-valid-tip {
    color: #DC2626;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Responsive */
@media (max-width: 640px) {
    .form-row {
        flex-direction: column;
    }
    .form-group.half {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a027bd1 *//* Contenedor principal */
.form-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 640px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width {
    width: 100%;
}

/* Labels */
.form-group label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

/* Inputs y textarea */
.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background-color: #fff;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: #E8927C;
    box-shadow: 0 0 0 3px rgba(232, 146, 124, 0.1);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Select */
.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* Radio buttons */
.radio-group {
    display: flex;
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.radio-group .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.radio-group input[type="radio"] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: #E8927C;
}

/* Checkbox de privacidad */
.wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.wpcf7-acceptance input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.125rem;
    accent-color: #E8927C;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.875rem;
    color: #6b7280;
}

.wpcf7-acceptance a {
    color: #E8927C;
    text-decoration: underline;
}

/* Botón enviar */
.form-submit {
    width: 100%;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #E8927C 0%, #F4A39A 100%);
    color: white;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.2s;
}

.form-submit:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Mensajes de error */
.wpcf7-not-valid-tip {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.wpcf7-response-output {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 0.5rem;
}

.wpcf7-mail-sent-ok {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
}

.wpcf7-validation-errors {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}/* End custom CSS */