:root{--primary-color:#fff;--secondary-color:#16243c;--terciary-color:#fff;--font-1:Montserrat;--app-skeleton-start-color:#eee;--app-skeleton-end-color:#ccc;--available-1:#226f54;--available-2:#f1d302;--available-3:#bf4342;--available-4:#888;--highlight-input:#2497e3;--color-error:#bf4342;--color-success:#389977;--highlight-text:#8bdce6}[data-available="1"]{fill:var(--available-1)}[data-available="2"]{fill:var(--available-2)}[data-available="3"]{fill:var(--available-3)}[data-available="4"]{fill:var(--available-4)}[data-available]{opacity:.5}[data-available="1"]:hover{cursor:pointer;filter:brightness(65%);opacity:.9}[data-available]{stroke:#fff}.blueprint-group{flex:100% 1}@media(min-width:45em){.blueprint-group{flex:50% .5}}.blueprint-container{flex:1 1;display:flex;justify-content:center;flex-flow:row wrap;position:relative}@media(min-width:45em){.blueprint-container{padding:1.5em 0}}.blueprint__cover{background-color:salmon;opacity:.5;top:0;position:absolute;height:100%;width:100%}.text-svg-label{pointer-events:none}.indicator{font-size:1rem}@media(min-width:45em){.indicator{font-size:1.4rem}}.indicator-first-part,.indicator-second-part{display:flex;justify-content:center;gap:.4em 1.2em;flex-flow:row wrap}.indicator__option{display:flex;align-items:center;gap:.4em;padding:.4em;border-radius:15px}.indicator__label{width:1em;height:1em;border-radius:50%}.indicator__label__disponible{background-color:var(--available-1)}.indicator__label__apartado{background-color:var(--available-2)}.indicator__label__no-disponible{background-color:var(--available-3)}.indicator__label__segunda-etapa{background-color:var(--available-4)}.banner{flex:100% 1;text-align:center;font-size:1.6rem;font-weight:300}.banner>*{margin:.6em}@media(min-width:45em){.banner{font-size:2.5rem}}.footer-layout-container{display:flex;flex-flow:column;min-height:100vh;justify-content:space-between}.quoter-form{padding:1em 0;display:flex;flex-flow:column;gap:.3em}@media(min-width:45em){.quoter-form{flex:.5 1}}.quoter-form__input-container{display:flex;flex-flow:column}.quoter-form__label{font-weight:700;font-size:1.4rem}.quoter-form__input{font-size:1.4rem;color:#000;line-height:2rem;outline:none;border:none;border-bottom:3px solid #000}.quoter-form__input:focus{border-bottom-color:var(--highlight-input)}.quoter-form__errors{color:var(--color-error);font-size:1.1rem;justify-self:start;align-self:start}.quoter-form__submit-button{background-color:var(--secondary-color);color:#fff;font-size:1.6rem;padding:.2em 0;border:none;border-radius:0}.quoter-form__submit-button:hover{background-color:var(--highlight-input);color:var(--secondary-color)}.hidden{visibility:hidden}.quoter-form__submitted-success-text{font-size:1.2rem;font-weight:700;color:#000;text-align:center}.quoter-form-submitted-success-text-highlight{font-size:1.6rem;color:var(--color-success)}.quoter__title{font-size:1.4rem;font-weight:700;margin-bottom:0}.quoter__area{font-size:1.1rem;font-weight:lighter}.quoter__enganche-label{font-weight:700}.enganche-input-container{display:flex;flex-flow:row wrap;gap:.4em}.quoter__enganche-label{flex:1 1 100%}.enganche-input-box{text-align:right;flex:70% 1;font-family:var(--font-2);font-size:1.8rem;width:100%;line-height:3.2rem;border:none;border-bottom:2px solid #000}.enganche-input-box:focus{border-bottom-color:var(--highlight-input);outline:none}.enganche-input-slider{width:100%;height:1em;margin:3em 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.enganche-input-slider__min-max-labels{display:flex;flex:100% 1;justify-content:space-between;font-weight:lighter}.enganche-input-slider-container{flex:.75 1}.enganche-percentage-input-container{display:block;flex:.2 1}.enganche-percentage-symbol{flex:.05 1;text-align:end}.enganche-percentage-input-container>input{display:block;width:100%;text-align:end;outline:none;border:none;border-bottom:2px solid var(--secondary-color)}.enganche-percentage-input-container>input:focus{border-bottom-color:var(--highlight-input)}.quoter__plazo-label{font-weight:700}.plazo-input-container{display:flex;justify-content:center;flex-flow:row wrap}.quoter__plazo-label{flex:100% 1}.plazo-select-container{padding:.5em;display:flex;flex-flow:row wrap;justify-content:center;flex:.7 1}.plazo-select-input{font-size:1.8rem;outline:none;text-align:center}.cotizador-section{background-color:var(--terciary-color);color:var(--secondary-color);padding:0 8px;margin:1em 0;border-left:3px solid gray}.cotizador-section__title{font-size:1.8rem}.cotizador-section__sub-container{padding:.4em}.cotizador-section__subtitle{font-size:1.6rem;font-weight:lighter}.cotizador-section__text-body{font-size:1.6rem}.cotizador-section__disclaimer{font-size:.6rem}.quoter__mas-informacion{margin:1em 0;font-size:1.1rem}.quoter__mas-informacion__entry>span{font-weight:500}.quoter__mas-informacion__title{font-size:1.5rem;font-weight:600}.house-icon{line-height:1.2rem;margin-right:.5em;transform:translateY(-.1em)}@media(min-width:45em){.quoter-main{flex:.5 1}}.quoter__price-section{padding:1em 1.4em 1.4em}.quoter__total-price__label{font-size:1.4rem;text-align:end}.quoter__total-price__value-container{text-align:end}.quoter__total-price__value{font-size:2.5rem;font-weight:700;text-align:end}.input-section{padding:.4em 0}.quoter-sec{flex:.5 1}.quoter{font-size:1.4rem;flex:.96 1;min-height:90%;padding:.9em;background-color:var(--primary-color)}@media(min-width:45em){.quoter{display:flex;flex-flow:row wrap;gap:1em;width:100%;max-width:100%;min-height:0;min-width:0}}.quoter-container{top:0}.quoter-button-container{display:flex;justify-content:flex-end;flex:100% 1}.quoter-close-button{width:1.5em;aspect-ratio:1/1;font-size:1.4em;border-radius:5px;border:none;background-color:rgba(0,0,0,.2)}.quoter-close-button:hover{background-color:rgba(0,0,0,.5);color:hsla(0,0%,100%,.7)}.quoter-close-button>*{margin:0}.quoter__chepina-section{padding:.4em 0}.floating-whatsapp-button{position:fixed;bottom:20px;right:20px;display:flex;justify-content:center;align-items:center;background-color:#25d366;color:#fff;width:64px;height:64px;border-radius:50%;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:all .3s ease-in-out;z-index:1}.floating-whatsapp-button:hover{width:160px;box-shadow:0 8px 16px rgba(0,0,0,.2);border-radius:30px}.whatsapp-button-text-container{position:relative;height:100%;overflow:hidden}.floating-whatsapp-button:hover{transition:all .3s ease-in-out}.floating-whatsapp-button:hover .whatsapp-button-text-container{width:120px}.floating-whatsapp-button:hover .whatsapp-icon{margin-right:10px}.whatsapp-button-text{position:absolute;top:0;left:120px;display:flex;justify-content:center;align-items:center;width:120px;height:100%;border-radius:25px;font-size:12px;font-weight:700;text-transform:uppercase;transform:translateX(0)}.whatsapp-button-text,.whatsapp-button-text:hover{transition:transform .3s ease-in-out}.floating-whatsapp-button:hover .whatsapp-button-text.visible{transform:translateX(-120px)}.header{background-color:var(--secondary-color);color:var(--primary-color);width:100%;padding:1em;display:flex}.header,.header .logo-anchor{text-align:center;justify-content:center}.footer{background-color:var(--secondary-color);color:var(--primary-color);padding:1em;align-items:flex-end;display:flex;justify-content:center}.footer .logo-anchor{text-align:center;display:block}.footer>.logo-anchor>img{width:10em}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{box-sizing:border-box}*,:after,:before{box-sizing:inherit}*{margin:0;padding:0}body{min-height:100dvh}input,select{background-color:var(--primary-color)}