*,*:after,*:before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:none}*:root{--font-size:2.25vw;--line-height:1.4em;--primary:#b22222;--primary-invert:#fff;--secondary:#666;--radius1:12px;--radius2:20px;--bold1:700;--font1:'Roboto';--font2:'';--awesome:'Font Awesome 6 Pro';--delay:calc(10000ms + 300ms)}a[href^="tel:"]{color:inherit;text-decoration:inherit}body{font-family:var(--font1);font-size:var(--font-size);line-height:var(--line-height);min-width:1280px}html,body{height:100%;width:100%;overflow:hidden;min-width:1280px}body{display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}.slideinmo{flex:1}.tv-box{height:15vh;margin-top:3px;display:flex;justify-content:space-between;background:#eee}.tv-box__logo{padding:1vw;z-index:1;display:flex;justify-content:flex-start}.tv-box__logo img{object-fit:contain;background:#fff;border-radius:var(--radius2);overflow:hidden;padding:.5rem;max-width:100%;height:100%;display:block;min-width:15vh}.tv-box__contact{display:flex;flex-direction:column;justify-content:center;padding:1vw;text-align:center;width:100%}.tv-box__web{font-size:2.5vw;line-height:1.2em;letter-spacing:.1em;font-weight:var(--bold1)}.tv-box__tel{line-height:1.2em;font-size:2.5vw}.tv-box__tel:before{font-family:var(--awesome);content:'';opacity:.5;font-weight:900;margin-right:.75rem}.slideinmo .swiper-slide{display:flex;flex-direction:column;background:#fff}.slideinmo .swiper-slide::before{content:"";width:0;background:#000;opacity:.6;position:absolute;left:0;top:0;width:0%;height:8px;z-index:3}.slideinmo .swiper-slide.swiper-slide-active::before{animation:progressAnimate var(--delay) backwards linear}@-webkit-keyframes progressAnimate{0%{width:0%}100%{width:100%}}.inmo__item{display:flex;position:relative;flex:1;max-height:100vh;overflow:hidden}.inmo__item a{text-decoration:none;color:inherit}.inmo__item-left{width:56%;display:flex;flex-direction:column;flex:1}.inmo__item-image{height:85vh;display:grid;overflow:hidden;flex-direction:column;grid-template-columns:1fr 1fr;grid-template-rows:66.66% 33.33%;grid-gap:3px}.inmo__item-image img:nth-child(1){grid-column:span 2}.inmo__item-image[data-items="1"]{grid-template-columns:1fr;grid-template-rows:100%;grid-gap:3px}.inmo__item-image[data-items="1"] img:nth-child(1){grid-column:span 1}.inmo__item-image[data-items="2"]{grid-template-columns:1fr;grid-template-rows:50% 50%;grid-gap:3px}.inmo__item-image[data-items="2"] img:nth-child(1){grid-column:span 1}.inmo__item-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;box-shadow:rgba(149,157,165,.4) 0 8px 24px}.inmo__item-right{width:44%;overflow:hidden}.inmo__item-inner{padding:0 0 0 1vw;display:flex;flex-direction:column}.inmo__item-inner>div:not(.inmo__item-tipo):not(.inmo__item-prizes){padding:0 1.25vw;flex:1}.inmo__item-tipo{background:var(--primary);color:var(--primary-invert);padding:1vw 2vw;font-size:3.5vw;line-height:100%;text-align:center;font-weight:var(--bold1);margin:0 0 1.5rem;text-transform:uppercase;border-radius:0 0 0 var(--radius2)}.inmo__item-title{margin:0;font-weight:inherit;font-size:3vw;line-height:1.25em;margin:0 0 1rem;font-weight:var(--bold1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inmo__item-zona{border-top:3px solid #666;color:#666;padding-top:1rem;line-height:1.2em;list-style:none;margin-bottom:1.5rem}.direc+.ayunt:before{content:'('}.direc+.ayunt:after{content:')'}.inmo__item-zona .direc,.inmo__item-zona .ayunt,.inmo__item-zona .zones{display:inline-block}.inmo__item-zona .zones{margin-left:.15rem}.inmo__item-zona .zones li{display:inline-block;list-style:none;opacity:.75}.inmo__item-zona .zones:before{content:'•';opacity:.85}.inmo__item-zona li:not(:last-child):after{content:',';display:inline-block}.inmo__item-box{display:flex;justify-content:space-between;align-items:center;padding:1vw;margin-bottom:1.5rem;background:var(--primary);background-image:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9));border-radius:var(--radius1)}.inmo__item-details{grid-area:details;list-style:none;display:flex;font-weight:var(--bold1);flex-direction:column;color:var(--primary)}.inmo__item-details li:not(:last-child){margin-bottom:.8rem}.inmo__item-qr{width:30%}.inmo__item-details li:before{display:inline-block;margin-right:1rem;font-family:var(--awesome);font-weight:300;font-size:1.2em;width:4vw;text-align:center;opacity:.75}.inmo__item-details li.tipo:before{content:""}.inmo__item-details li.superficie:before{content:""}.inmo__item-details li.habitaciones:before{content:""}.inmo__item-details li.banos:before{content:""}.inmo__item-details li.huespedes:before{content:""}.inmo__item-info{margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:2px solid #ddd;color:#333;display:flex;align-items:center;justify-content:space-between;font-size:.9em}.inmo__item-desc{display:none}.inmo__item-limit{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inmo__item-tags div:before,.inmo__item-conditions div:before{content:'';display:inline-block;margin-right:1rem;font-family:var(--awesome);font-weight:300;font-size:1.2em;width:3.5vw;text-align:center;opacity:.75}.inmo__item-tags div:not(:last-child),.inmo__item-conditions div:not(:last-child){margin-bottom:.5rem}.inmo__item-conditions+.inmo__item-tags{margin-top:.5rem}.inmo__item-tags div,.inmo__item-conditions div{display:none}.inmo__item-conditions div:nth-child(-n+4),.inmo__item-tags div:nth-child(-n+4){display:block}.inmo__item-prizes{align-self:end;background:var(--primary);padding:1vw 2vw;display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;border-radius:var(--radius1) 0 0 var(--radius1);margin-bottom:1.25vw}.inmo__item-prize{font-weight:var(--bold1);font-size:3.25vw;line-height:100%;margin:0;color:var(--primary-invert)}.inmo__item-prize--vac{display:none}.inmo__item-prize--old{opacity:.75;font-size:1em;line-height:1.15em;margin-left:1rem}.inmo__item-prize--old span{text-decoration:line-through}.inmo__item-refs{position:absolute;top:16px;left:4px;background:rgba(255,255,255,.9);border-radius:var(--radius2);font-size:1vw;opacity:.75;padding:.5rem 1rem;line-height:100%}.inmo__item-360,.inmo__item-video{display:none}.inmo__item-link{display:none}.inmo__item-extra{display:none}