.elementor-35 .elementor-element.elementor-element-151ccbb{--display:flex;--min-height:min(100vh, 1075px);--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:space-between;--align-items:flex-start;--gap:56px clamp(48px, 5vw, 96px);--row-gap:56px;--column-gap:clamp(48px, 5vw, 96px);--padding-top:clamp(140px, 15.8vw, 304px);--padding-bottom:clamp(72px, 6.8vw, 130px);--padding-left:24px;--padding-right:24px;}.elementor-35 .elementor-element.elementor-element-151ccbb:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-151ccbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E4E0;}.elementor-35 .elementor-element.elementor-element-3874d7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:clamp(24px, 1.6vw, 30px) clamp(24px, 1.6vw, 30px);--row-gap:clamp(24px, 1.6vw, 30px);--column-gap:clamp(24px, 1.6vw, 30px);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-497c218 .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:clamp(46px, 7vw, 134px);font-weight:600;line-height:1.09em;color:#1A1A1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-35 .elementor-element.elementor-element-9645273{width:var( --container-widget-width, 613px );max-width:613px;--container-widget-width:613px;--container-widget-flex-grow:0;font-family:"Kumbh Sans", Sans-serif;font-size:clamp(18px, 1.36vw, 26px);font-weight:300;line-height:1.31em;color:#1A1A1A;}.elementor-35 .elementor-element.elementor-element-172b7ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group{padding-right:calc( 32px/2 );padding-left:calc( 32px/2 );margin-bottom:0px;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-form-fields-wrapper{margin-left:calc( -32px/2 );margin-right:calc( -32px/2 );margin-bottom:-0px;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-35 .elementor-element.elementor-element-934d737 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-934d737 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-35 .elementor-element.elementor-element-934d737 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-html{padding-bottom:0px;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button[type="submit"]{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-35 .elementor-element.elementor-element-934d737{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-151ccbb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35 .elementor-element.elementor-element-9645273{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-3874d7d{--width:45%;}.elementor-35 .elementor-element.elementor-element-172b7ae{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-3874d7d{--width:100%;}.elementor-35 .elementor-element.elementor-element-172b7ae{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-9645273 */.elementor-35 .elementor-element.elementor-element-9645273 p{margin:0}.elementor-35 .elementor-element.elementor-element-9645273 strong{font-weight:500}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a16b43b */.elementor-35 .elementor-element.elementor-element-a16b43b{position:absolute;width:0;height:0;overflow:hidden}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-934d737 */.elementor-35 .elementor-element.elementor-element-934d737 .elementor-form-fields-wrapper{row-gap:clamp(28px,2.9vw,56px)}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-label{font:500 clamp(15px,1.15vw,22px)/1.6 'Kumbh Sans',sans-serif;text-transform:uppercase;color:#1A1A1A;margin-bottom:clamp(4px,.6vw,12px)}
/* La línea del campo son dos fondos: la gris de base y la amarilla que se dibuja al pasar el cursor (fina) y al enfocar (gruesa). */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-textual{background-color:transparent!important;background-image:linear-gradient(#FFDD21,#FFDD21),linear-gradient(#707070,#707070)!important;background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:0 1.5px,100% 1px;border:0!important;border-radius:0!important;padding:0 0 clamp(8px,.7vw,14px)!important;min-height:0!important;font:300 clamp(20px,1.56vw,30px)/1.17 'Kumbh Sans',sans-serif!important;color:#1A1A1A!important;box-shadow:none!important;text-indent:0;transition:background-size .6s cubic-bezier(.2,.7,.2,1),text-indent .45s cubic-bezier(.2,.7,.2,1)}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-textual::placeholder{color:#ACACAC;opacity:1;transition:color .3s ease}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-textual:focus::placeholder{color:#CFCEC9}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-textual:hover{background-size:100% 1.5px,100% 1px}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-textual:focus{background-size:100% 3px,100% 1px;text-indent:10px;box-shadow:none!important;outline:0}
/* Al entrar en un campo su título se corre un poco, acompañando el texto. */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group > .elementor-field-label{display:inline-block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group:focus-within > .elementor-field-label{transform:translateX(10px)}
.elementor-35 .elementor-element.elementor-element-934d737 textarea.elementor-field-textual{resize:none;min-height:2.4em;field-sizing:content}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance > .elementor-field-label{display:none}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance label{font:300 16px/1.4 'Kumbh Sans',sans-serif;color:#1A1A1A}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance a{color:inherit;text-decoration:underline}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance input{appearance:none;-webkit-appearance:none;display:inline-block;flex:none;width:18px!important;min-width:18px;height:18px!important;padding:0!important;box-sizing:border-box;margin:0 10px 0 0;vertical-align:-4px;border:1.5px solid #1A1A1A!important;border-radius:0!important;background:transparent center/12px 10px no-repeat!important;cursor:pointer;transition:background-color .25s ease}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance input:checked{background-color:#FFDD21!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%231A1A1A' stroke-width='1.8'/%3E%3C/svg%3E")!important}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-type-acceptance input:focus-visible{outline:2px solid #1A1A1A;outline-offset:3px}
/* La aceptación y "Enviar" van en la misma línea: el botón alineado a la derecha. */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group.elementor-field-type-acceptance{flex:1 1 auto;width:auto!important;max-width:none;align-self:center}
.elementor-35 .elementor-element.elementor-element-934d737 .e-form__buttons{flex:0 0 auto;width:auto!important;margin-left:auto;align-self:center;justify-content:flex-end}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button{position:relative;overflow:visible!important;display:inline-flex;align-items:center;gap:16px;background:none!important;color:#1A1A1A!important;border:0!important;border-radius:0!important;padding:0!important;font:italic 300 clamp(20px,1.36vw,26px)/1 'Roboto Serif',serif!important;box-shadow:none!important}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button:focus-visible{outline:2px solid #1A1A1A;outline-offset:6px}
/* Flecha en cuadro, como en el resto del sitio: al pasar el cursor el cuadro se rellena. */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button::after{content:'';flex:none;width:43px;height:43px;box-sizing:border-box;border:1.5px solid #1A1A1A;background:transparent;transition:background-color .35s ease}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button-content-wrapper{position:static}
/* Flecha como en el resto del sitio: al pasar el cursor sale por la derecha (el cuadro la recorta) y vuelve a entrar por la izquierda. */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button-content-wrapper::after{content:'';position:absolute;z-index:1;right:0;top:50%;width:43px;height:43px;margin-top:-21.5px;--ac:9px;--ao:52px;--ai:-34px;background:#1A1A1A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.36 21.97'%3E%3Cpath d='M11.27 0l9.89 9.89H0v2.19h21.16l-9.89 9.89h3.11L25.36 10.98 14.38 0z'/%3E%3C/svg%3E") var(--ac) 50%/25px 22px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.36 21.97'%3E%3Cpath d='M11.27 0l9.89 9.89H0v2.19h21.16l-9.89 9.89h3.11L25.36 10.98 14.38 0z'/%3E%3C/svg%3E") var(--ac) 50%/25px 22px no-repeat;transition:background-color .2s ease}
@keyframes me-btn-arrow{0%{-webkit-mask-position:var(--ac) 50%;mask-position:var(--ac) 50%;animation-timing-function:cubic-bezier(.55,0,1,.45)}45%{-webkit-mask-position:var(--ao) 50%;mask-position:var(--ao) 50%}45.01%{-webkit-mask-position:var(--ai) 50%;mask-position:var(--ai) 50%;animation-timing-function:cubic-bezier(0,.55,.45,1)}100%{-webkit-mask-position:var(--ac) 50%;mask-position:var(--ac) 50%}}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button:hover .elementor-button-content-wrapper::after, .elementor-35 .elementor-element.elementor-element-934d737 .elementor-button:focus-visible .elementor-button-content-wrapper::after{animation:me-btn-arrow .7s both}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-message{font:400 18px/1.4 'Kumbh Sans',sans-serif;margin-top:16px}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-message.elementor-message-success{font:italic 500 clamp(22px,1.8vw,34px)/1.3 'Roboto Serif',serif;margin-top:clamp(24px,2vw,40px)}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-message.elementor-message-success{color:#1A1A1A}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-message.elementor-message-success:before{content:'●';color:#FFDD21;margin-right:10px}
/* Cuadrito amarillo cuando el campo ya está bien lleno. */
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group:is(.elementor-field-type-text,.elementor-field-type-email,.elementor-field-type-textarea) > .elementor-field-label::after{content:'';display:inline-block;width:.42em;height:.42em;margin-left:.6em;vertical-align:.12em;background:#FFDD21;outline:1px solid #1A1A1A;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.elementor-35 .elementor-element.elementor-element-934d737 .elementor-field-group:has(.elementor-field-textual:not(:placeholder-shown):valid) > .elementor-field-label::after{transform:scale(1)}
/* Con todo lo obligatorio completo, el cuadro de la flecha ya aparece relleno. */
.elementor-35 .elementor-element.elementor-element-934d737 form:not(:has(:invalid)) .elementor-button::after{background-color:#1A1A1A}
.elementor-35 .elementor-element.elementor-element-934d737 form:not(:has(:invalid)) .elementor-button-content-wrapper::after{background-color:#E5E4E0}
/* Entrada: los campos suben uno tras otro y sus líneas se trazan (lo activa el script al verse el formulario). */
.elementor-35 .elementor-element.elementor-element-934d737 form.me-form-pending .elementor-field-group{opacity:0;transform:translateY(24px)}
.elementor-35 .elementor-element.elementor-element-934d737 form.me-form-pending .elementor-field-textual{background-size:0 1.5px,0 1px}
.elementor-35 .elementor-element.elementor-element-934d737 form.me-form-in .elementor-field-group{animation:me-field-in .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}
.elementor-35 .elementor-element.elementor-element-934d737 form.me-form-in .elementor-field-textual{animation:me-line-in 1.1s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--i, 0) * 90ms + 200ms)}
@keyframes me-field-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes me-line-in{from{background-size:0 1.5px,0 1px}to{background-size:0 1.5px,100% 1px}}
@media (max-width:767px){.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button::after{width:34px;height:34px}.elementor-35 .elementor-element.elementor-element-934d737 .elementor-button-content-wrapper::after{width:34px;height:34px;margin-top:-17px;--ac:7px;--ao:42px;--ai:-27px;-webkit-mask-size:20px 17px;mask-size:20px 17px}.elementor-35 .elementor-element.elementor-element-934d737 textarea.elementor-field-textual{min-height:3.6em}}/* End custom CSS */
/* Start custom CSS */.me-footer .me-footer-cta{display:none}
.me-footer{padding-top:clamp(64px,10.8vw,208px)!important}
.me-footer > .e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between;align-items:baseline;column-gap:24px}
.me-footer .e-con:has(> .elementor-widget-image){display:contents}
.me-footer .elementor-widget-image{order:1;flex:0 0 100%;width:100%!important;max-width:none!important;padding-bottom:clamp(36px,7.3vw,140px);margin-bottom:clamp(18px,1.6vw,30px)!important;border-bottom:1px solid #1A1A1A}
.me-footer .elementor-widget-image a,.me-footer .elementor-widget-image img{display:block;width:100%!important;max-width:none!important;height:auto}
.me-footer .elementor-widget-heading:not(.me-footer-cta){order:2;margin:0!important}
.me-footer .elementor-widget-text-editor{order:3;margin-left:auto!important;text-align:right}
.me-footer .me-fit-cta{order:4;flex-basis:100%;height:0;overflow:hidden}
/* En celular no caben en una fila: los enlaces van debajo de la ciudad, alineados a la izquierda. */
@media (max-width:767px){.me-footer .elementor-widget-text-editor{flex-basis:100%;margin-left:0!important;margin-top:12px!important;text-align:left}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Kumbh Sans';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://marinespinel.com/wp-content/uploads/2026/10/KumbhSans-ExtraBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */