.elementor-12 .elementor-element.elementor-element-2024e6a{--display:flex;--min-height:0px;--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-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-2024e6a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2024e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kosta95.solbyte.dev/wp-content/uploads/2026/07/1_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-2024e6a::before, .elementor-12 .elementor-element.elementor-element-2024e6a > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-2024e6a > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-2024e6a > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-2024e6a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-2024e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000094;--background-overlay:'';}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-518e089 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;letter-spacing:0px;color:var( --e-global-color-c3e6a9b );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-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-12 .elementor-element.elementor-element-c4488d0{width:var( --container-widget-width, 42% );max-width:42%;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-07cae3f-font-family ), Sans-serif;font-size:var( --e-global-typography-07cae3f-font-size );font-weight:var( --e-global-typography-07cae3f-font-weight );line-height:var( --e-global-typography-07cae3f-line-height );color:var( --e-global-color-e5a8c1d );}.elementor-12 .elementor-element.elementor-element-996b717{text-align:start;}.elementor-12 .elementor-element.elementor-element-996b717 .elementor-heading-title{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-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-3480d10 .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-24baa98{width:100%;max-width:100%;text-align:start;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-c40956d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-c40956d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-c40956d.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.15em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-48d5b1c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-48d5b1c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-48d5b1c.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.15em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-wrapper{gap:15px;}.elementor-12 .elementor-element.elementor-element-b32cec1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-b32cec1.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-b32cec1.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.15em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;letter-spacing:0px;}.elementor-12 .elementor-element.elementor-element-489d716{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-489d716:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-489d716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kosta95.solbyte.dev/wp-content/uploads/2026/07/casa-campo-arenas.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-489d716::before, .elementor-12 .elementor-element.elementor-element-489d716 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-489d716 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-489d716 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-489d716 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-489d716 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.4);--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-8ab2850{text-align:center;}.elementor-12 .elementor-element.elementor-element-8ab2850 .elementor-heading-title{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-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-c3e6a9b );}.elementor-12 .elementor-element.elementor-element-9908f64{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-9908f64 .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-c3e6a9b );}.elementor-12 .elementor-element.elementor-element-8f4ef5a{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:center;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-c3e6a9b );}.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-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-1575e55{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-1575e55 .elementor-button{fill:var( --e-global-color-c3e6a9b );color:var( --e-global-color-c3e6a9b );}.elementor-12 .elementor-element.elementor-element-1575e55 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-1575e55 .elementor-button:focus{color:var( --e-global-color-c3e6a9b );}.elementor-12 .elementor-element.elementor-element-1575e55 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-1575e55 .elementor-button:focus svg{fill:var( --e-global-color-c3e6a9b );}@media(max-width:1280px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-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 );}.elementor-12 .elementor-element.elementor-element-c4488d0{font-size:var( --e-global-typography-07cae3f-font-size );line-height:var( --e-global-typography-07cae3f-line-height );}.elementor-12 .elementor-element.elementor-element-996b717 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-3480d10 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-24baa98{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 );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{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 );}.elementor-12 .elementor-element.elementor-element-8ab2850 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-9908f64 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-8f4ef5a{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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-2024e6a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2024e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kosta95.solbyte.dev/wp-content/uploads/2026/07/2-1s.jpg");}.elementor-12 .elementor-element.elementor-element-2024e6a{--padding-top:56px;--padding-bottom:96px;--padding-left:20px;--padding-right: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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-518e089{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-518e089 .elementor-heading-title{font-size:38px;}.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 );}.elementor-12 .elementor-element.elementor-element-c4488d0{width:100%;max-width:100%;font-size:var( --e-global-typography-07cae3f-font-size );line-height:var( --e-global-typography-07cae3f-line-height );}.elementor-12 .elementor-element.elementor-element-996b717 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-3480d10 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-24baa98{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 );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{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 );}.elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title a{font-size:36px;}.elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title a{font-size:36px;}.elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title a{font-size:36px;}.elementor-12 .elementor-element.elementor-element-489d716:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-489d716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kosta95.solbyte.dev/wp-content/uploads/2026/07/oficina-3.png");}.elementor-12 .elementor-element.elementor-element-489d716{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-12 .elementor-element.elementor-element-8ab2850 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-9908f64 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-8f4ef5a{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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-2024e6a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-518e089 .elementor-heading-title{font-size:28px;}.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 );}.elementor-12 .elementor-element.elementor-element-c4488d0{width:100%;max-width:100%;text-align:start;font-size:var( --e-global-typography-07cae3f-font-size );line-height:var( --e-global-typography-07cae3f-line-height );}.elementor-12 .elementor-element.elementor-element-996b717 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-3480d10 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-24baa98{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 );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{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 );}.elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-c40956d .elementor-icon-box-title a{font-size:26px;}.elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-48d5b1c .elementor-icon-box-title a{font-size:26px;}.elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-b32cec1 .elementor-icon-box-title a{font-size:26px;}.elementor-12 .elementor-element.elementor-element-489d716{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-12 .elementor-element.elementor-element-8ab2850 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-12 .elementor-element.elementor-element-9908f64 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-12 .elementor-element.elementor-element-8f4ef5a{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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-733478c *//* ══ Formulario de contacto ══════════════════════════════════════ */
.wpcf7 { width: 100%; }

.wpcf7 form { display: grid; gap: 20px; }

.wpcf7 .f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* ── Etiquetas ── */
.wpcf7 .f-field {
	display: block;
	margin: 0;
	font-family: var(--e-global-typography-text-font-family, Inter), sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #8A7F70;
}

.wpcf7 .f-field .wpcf7-form-control-wrap { display: block; margin-top: 8px; }

.wpcf7 .f-req { color: #D4AD4F; }

/* ── Campos ──
   Ojo: van dentro del <label>, así que hay que resetear la tipografía
   heredada o salen en versalitas de 12px. */
.wpcf7 .f-field input[type="text"],
.wpcf7 .f-field input[type="email"],
.wpcf7 .f-field input[type="tel"],
.wpcf7 .f-field textarea {
	width: 100%;
	font-family: var(--e-global-typography-text-font-family, Inter), sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #1C1A17;
	background: #FAF8F3;
	border: 1px solid #E2D9CC;
	border-radius: 8px;
	box-shadow: none;
	transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.wpcf7 .f-field input[type="text"],
.wpcf7 .f-field input[type="email"],
.wpcf7 .f-field input[type="tel"] {
	height: 54px;
	padding: 0 16px;
}

.wpcf7 .f-field textarea {
	min-height: 160px;
	padding: 14px 16px;
	line-height: 1.6;
	resize: vertical;
	display: block;
}

.wpcf7 .f-field input:hover,
.wpcf7 .f-field textarea:hover { border-color: #D4C4A8; }

.wpcf7 .f-field input:focus,
.wpcf7 .f-field textarea:focus {
	border-color: #D4AD4F;
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(244, 208, 117, .28);
}

.wpcf7 ::placeholder { color: #A79C8C; opacity: 1; }

/* ── Errores ── */
.wpcf7 .wpcf7-not-valid { border-color: #C0392B !important; background: #FEF8F7 !important; }

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #C0392B;
}

/* ── Aceptación ── */
.wpcf7 .f-accept {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.55;
	color: #6B6257;
}

.wpcf7 .f-accept .wpcf7-form-control-wrap { display: inline-flex; }
.wpcf7 .f-accept .wpcf7-list-item { margin: 0; }
.wpcf7 .f-accept label { display: inline; margin: 0; font: inherit; color: inherit; cursor: pointer; }

.wpcf7 .f-accept input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	background: #FAF8F3;
	border: 1px solid #E2D9CC;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease;
}

.wpcf7 .f-accept input[type="checkbox"]:hover { border-color: #D4AD4F; }

.wpcf7 .f-accept input[type="checkbox"]:checked {
	background: #D4AD4F;
	border-color: #D4AD4F;
}

.wpcf7 .f-accept input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.wpcf7 .f-accept input[type="checkbox"]:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(244, 208, 117, .35);
}

.wpcf7 .f-accept a {
	color: #1C1A17;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: #D4AD4F;
	transition: color .2s ease;
}

.wpcf7 .f-accept a:hover { color: #D4AD4F; }

/* ── Botón ── */
.wpcf7 input[type="submit"] {
	justify-self: start;
	min-width: 220px;
	height: 54px;
	padding: 0 32px;
	font-family: var(--e-global-typography-text-font-family, Inter), sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1C1A17;
	background: #F4D075;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color .25s ease, transform .2s ease, box-shadow .25s ease;
}

.wpcf7 input[type="submit"]:hover {
	background: #D4AD4F;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(212, 173, 79, .28);
}

.wpcf7 input[type="submit"]:active { transform: translateY(0); box-shadow: none; }

.wpcf7 form.submitting input[type="submit"] { opacity: .6; cursor: wait; }
.wpcf7 .wpcf7-spinner { margin: 0 0 0 12px; }

/* ── Mensajes de respuesta ── */
.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	padding: 14px 18px !important;
	border-width: 1px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #2E7D32;
	background: #F2F8F3;
	color: #2E7D32;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #C0392B;
	background: #FDF4F3;
	color: #C0392B;
}

/* ── Móvil ── */
@media (max-width: 767px) {
	.wpcf7 .f-row { grid-template-columns: 1fr; }
	.wpcf7 input[type="submit"] { justify-self: stretch; width: 100%; min-width: 0; }
}/* End custom CSS */