.elementor-67 .elementor-element.elementor-element-6c3c638{--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 25px;--row-gap:0px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:60px;}.elementor-67 .elementor-element.elementor-element-6c3c638:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-6c3c638 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-2894cd0{--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-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-2894cd0:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-2894cd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dfe4d6f );}.elementor-67 .elementor-element.elementor-element-452a40b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{background-color:var( --e-global-color-ab2de6b );font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.35em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:50px 50px 50px 50px;}.elementor-67 .elementor-element.elementor-element-2f9721f{border-radius:0px 0px 0px 0px;}.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-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-13e87f1{text-align:start;}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8rem;font-weight:600;line-height:1.1em;color:var( --e-global-color-text );}.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 );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.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-67 .elementor-element.elementor-element-ddf14f6{--divider-border-style:dashed;--divider-color:var( --e-global-color-7fc3aa3 );--divider-border-width:2px;}.elementor-67 .elementor-element.elementor-element-ddf14f6 .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-ddf14f6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-67 .elementor-element.elementor-element-8129226{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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 );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-67 .elementor-element.elementor-element-ef3f2cc{padding:0px 20px 0px 0px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:1.15rem;font-weight:400;text-decoration:none;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{background-color:#37415100;font-family:"Roboto", Sans-serif;font-size:1.15rem;font-weight:600;font-style:italic;text-decoration:none;line-height:1.7em;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-9591104{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-8f77041{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--overlay-opacity:0.5;--border-radius:0px 25px 25px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-67 .elementor-element.elementor-element-8f77041::before, .elementor-67 .elementor-element.elementor-element-8f77041 > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-8f77041 > .e-con-inner > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-8f77041 > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-8f77041 > .e-con-inner > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-8f77041 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1F293700 0%, var( --e-global-color-text ) 100%);}.elementor-67 .elementor-element.elementor-element-8f77041:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-8f77041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://turismo.santaluciagc.com/wp-content/uploads/2026/06/A3A06250-scaled.jpg") 50% 50%;background-size:cover;}.elementor-67 .elementor-element.elementor-element-8f77041.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-774d069{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-1ea6fcb{--display:flex;}.elementor-67 .elementor-element.elementor-element-284c380.elementor-element{--align-self:flex-start;}.elementor-67 .elementor-element.elementor-element-284c380{text-align:center;}.elementor-67 .elementor-element.elementor-element-284c380 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-67 .elementor-element.elementor-element-41661f0{padding:0px 20px 0px 0px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:1.15rem;font-weight:400;text-decoration:none;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-63d2c69{padding:0px 20px 0px 0px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:1.15rem;font-weight:400;text-decoration:none;line-height:1.7em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-2894cd0{--width:48%;}.elementor-67 .elementor-element.elementor-element-8f77041{--width:60%;}}@media(max-width:1366px){.elementor-67 .elementor-element.elementor-element-6c3c638{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:60px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1rem;line-height:1.35em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:1.7rem;line-height:1.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-ef3f2cc{font-size:1rem;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1rem;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-774d069{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-67 .elementor-element.elementor-element-41661f0{font-size:1rem;line-height:1.7em;}.elementor-67 .elementor-element.elementor-element-63d2c69{font-size:1rem;line-height:1.7em;}}@media(max-width:1200px){.elementor-67 .elementor-element.elementor-element-6c3c638{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1rem;line-height:1.35em;}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:1.8rem;line-height:1.15em;}.elementor-67 .elementor-element.elementor-element-ef3f2cc{font-size:1rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-8f77041{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--align-content:flex-end;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-67 .elementor-element.elementor-element-8f77041.e-con{--align-self:stretch;}.elementor-67 .elementor-element.elementor-element-774d069{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-67 .elementor-element.elementor-element-41661f0{font-size:1rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-63d2c69{font-size:1rem;line-height:1.65em;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1.2rem;line-height:1.35em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:2.4rem;line-height:1.15em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-ef3f2cc{font-size:1.15rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1.15rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-41661f0{font-size:1.15rem;line-height:1.65em;}.elementor-67 .elementor-element.elementor-element-63d2c69{font-size:1.15rem;line-height:1.65em;}}@media(max-width:880px){.elementor-67 .elementor-element.elementor-element-6c3c638{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1rem;line-height:1.35em;}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:2.3rem;}.elementor-67 .elementor-element.elementor-element-ef3f2cc{font-size:1.15rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1.15rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-774d069{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-41661f0{font-size:1.15rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-63d2c69{font-size:1.15rem;line-height:1.6em;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-6c3c638{--width:100%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-67 .elementor-element.elementor-element-2894cd0{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-67 .elementor-element.elementor-element-2f9721f.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1rem;line-height:1.35em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-67 .elementor-element.elementor-element-13e87f1{text-align:center;}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:1.2rem;line-height:1.15em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-ef3f2cc{font-size:1rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-8f77041{--width:100%;--min-height:476px;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-41661f0{font-size:1rem;line-height:1.6em;}.elementor-67 .elementor-element.elementor-element-63d2c69{font-size:1rem;line-height:1.6em;}}@media(max-width:1200px) and (min-width:768px){.elementor-67 .elementor-element.elementor-element-2894cd0{--width:60%;}.elementor-67 .elementor-element.elementor-element-8f77041{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-67 .elementor-element.elementor-element-2894cd0{--width:80%;}.elementor-67 .elementor-element.elementor-element-8f77041{--width:20%;}}@media(max-width:880px) and (min-width:768px){.elementor-67 .elementor-element.elementor-element-2894cd0{--width:100%;}}@media(min-width:1920px){.elementor-67 .elementor-element.elementor-element-6c3c638{--width:100%;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:150px;}.elementor-67 .elementor-element.elementor-element-2894cd0{--width:48%;--justify-content:center;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:58px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-67 .elementor-element.elementor-element-452a40b{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-452a40b.e-con{--order:-99999 /* order start hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-67 .elementor-element.elementor-element-2f9721f{width:var( --container-widget-width, 476px );max-width:476px;--container-widget-width:476px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-2f9721f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-67 .elementor-element.elementor-element-2f9721f .elementor-button{font-size:1.2rem;line-height:1.35em;border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-67 .elementor-element.elementor-element-13e87f1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-67 .elementor-element.elementor-element-13e87f1.elementor-element{--order:-99999 /* order start hack */;}.elementor-67 .elementor-element.elementor-element-13e87f1 .elementor-heading-title{font-size:2.3rem;line-height:1.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-67 .elementor-element.elementor-element-ddf14f6 .elementor-divider-separator{width:1000px;margin:0 auto;margin-left:0;}.elementor-67 .elementor-element.elementor-element-ddf14f6 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-8129226{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-67 .elementor-element.elementor-element-ef3f2cc{padding:0px 23px 0px 0px;text-align:justify;font-size:1.15rem;line-height:1.75em;}.elementor-67 .elementor-element.elementor-element-ef3f2cc.elementor-element{--order:99999 /* order end hack */;}.elementor-67 .elementor-element.elementor-element-9591104{padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-9591104.elementor-element{--order:99999 /* order end hack */;}.elementor-67 .elementor-element.elementor-element-9591104 .elementor-button{font-size:1.15rem;line-height:1.75em;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-8f77041{--width:52%;--min-height:626px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--overlay-opacity:1;--border-radius:0px 25px 25px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-67 .elementor-element.elementor-element-8f77041.e-con{--align-self:stretch;--order:-99999 /* order start hack */;}.elementor-67 .elementor-element.elementor-element-774d069{--content-width:1300px;}.elementor-67 .elementor-element.elementor-element-284c380.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-67 .elementor-element.elementor-element-284c380{text-align:center;}.elementor-67 .elementor-element.elementor-element-41661f0{width:var( --container-widget-width, 623px );max-width:623px;padding:0px 0px 0px 0px;--container-widget-width:623px;--container-widget-flex-grow:0;text-align:center;font-size:1.15rem;line-height:1.75em;}.elementor-67 .elementor-element.elementor-element-41661f0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-67 .elementor-element.elementor-element-63d2c69{padding:0px 23px 0px 0px;text-align:justify;font-size:1.15rem;line-height:1.75em;}.elementor-67 .elementor-element.elementor-element-63d2c69.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS for shortcode, class: .elementor-element-4561e9d *//* =========================================
   CAMPOS DEL FORMULARIO - ESTRUCTURA REAL
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-booking-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 20px !important;
    width: 100% !important;
    font-family: inherit;
    color: #1F2937;
}


/* =========================================
   CALENDARIO - ANCHO COMPLETO
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-calendar {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}


/* =========================================
   BOTONES DEL CALENDARIO
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group {
    display: flex !important;
    gap: 8px !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button {
    border-radius: 25px !important;
    border: none !important;
    box-shadow: none !important;
}

/* Forzar radio completo en todos los botones */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group > .fc-button,
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group > .fc-button:first-child,
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group > .fc-button:last-child,
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group > .fc-button:not(:first-child),
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-group > .fc-button:not(:last-child) {
    border-radius: 25px !important;
    margin: 0 !important;
}

/* Botón Mes */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-dayGridMonth-button {
    display: inline-block !important;
    border-radius: 25px !important;
    padding: 9px 18px !important;
}

/* OCULTAR SEMANA Y DÍA */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-timeGridWeek-button,
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-timeGridDay-button {
    display: none !important;
}

/* Flechas */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-prev-button,
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-next-button {
    border-radius: 25px !important;
    padding: 9px 14px !important;
}

/* Botón Hoy */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-today-button {
    border-radius: 25px !important;
    padding: 9px 16px !important;
}

/* Botón activo */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-button-active {
    background: #008F9A !important;
    border-color: #008F9A !important;
}

/* Separación entre flechas y Hoy */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar-chunk:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* El grupo donde queda solo "Mes" */
.elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar-chunk:last-child .fc-button-group {
    gap: 0 !important;
}


/* =========================================
   ELIMINAR ENVOLTORIOS INTERMEDIOS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-login,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-login > .bookacti-user-data-fields,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-user-data-fields,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-log-in-fields,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-register-fields {
    display: contents !important;
}


/* Elementos de login que no necesitamos */
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-login-field-container.bookacti-login-field-login-type,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-password,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-submit-button {
    display: none !important;
}


/* =========================================
   EMAIL
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email {
    grid-column: 1 !important;
    width: 100% !important;
}


/* =========================================
   NOMBRE
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name {
    grid-column: 2 !important;
    width: 100% !important;
}


/* =========================================
   NÚMERO DE PERSONAS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity {
    grid-column: 3 !important;
    width: 100% !important;
}


/* =========================================
   CONTENIDO DE LOS CAMPOS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================
   LABELS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-label {
    width: 100% !important;
    margin-bottom: 8px !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-label label,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-booking-form label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #1F2937 !important;
}


/* =========================================
   INPUTS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email input,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name input,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity input {
    width: 100% !important;
    max-width: 100% !important;

    height: 52px !important;
    min-height: 52px !important;

    padding: 12px 16px !important;

    background: #FFFFFF !important;
    border: 1px solid #D7DCE1 !important;
    border-radius: 12px !important;

    font-family: inherit !important;
    font-size: 16px !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Focus */
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email input:focus,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name input:focus,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity input:focus {
    border-color: #008F9A !important;
    box-shadow: 0 0 0 3px rgba(0,143,154,.12) !important;
}


/* =========================================
   BOTÓN RESERVAR
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-submit {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-submit-form,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-new-booking-button {
    min-height: 50px !important;
    padding: 12px 32px !important;

    background: #008F9A !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 25px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
    box-shadow: none !important;

    transition:
        transform .2s ease,
        opacity .2s ease !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-submit-form:hover,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-new-booking-button:hover {
    transform: translateY(-2px);
    opacity: .9;
}


/* =========================================
   POLÍTICA DE PRIVACIDAD
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-terms {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-terms
.bookacti-form-field-checkbox-field-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-checkbox-input {
    flex: 0 0 auto !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-checkbox-input input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    margin: 2px 0 0 !important;
    accent-color: #008F9A;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-checkbox-label {
    flex: 1 !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-checkbox-label label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-checkbox-label a {
    color: #008F9A !important;
    text-decoration: underline !important;
}


/* =========================================
   ACTIVIDAD SELECCIONADA / AVISOS
   ========================================= */

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-picked-events,
.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-booking-form > .bookacti-notices {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-picked-events {
    margin-top: 10px !important;
    padding: 18px 20px !important;
    background: #F5F9F9 !important;
    border: 1px solid #E2EEEE !important;
    border-radius: 14px !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-booking-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email {
        grid-column: 1 !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name {
        grid-column: 2 !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity {
        grid-column: 1 !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar-title {
        font-size: 21px !important;
    }
}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-booking-form {
        grid-template-columns: 1fr !important;
        row-gap: 16px !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-email,
    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-login-field-first_name,
    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-quantity,
    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-submit,
    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-form-field-name-terms {
        grid-column: 1 !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar-chunk {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 7px !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .fc-toolbar-title {
        font-size: 18px !important;
        text-align: center !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .fc-button {
        padding: 8px 13px !important;
        font-size: 13px !important;
    }

    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-submit-form,
    .elementor-67 .elementor-element.elementor-element-4561e9d .bookacti-new-booking-button {
        width: 100% !important;
    }
}/* End custom CSS */