@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Dynalight&family=Rajdhani:wght@300;400;500;600;700&display=swap');
:root{--gris:#1d1c1c;--grisclaro:#545454;--grisobscuro:#1d1c1c;--gold:#ffd93d;--brown:#f1eade;}
body{margin:0px;padding:0px;font-family: "Rajdhani", sans-serif;background:url(../img/tile.png);}
p,li,h1,h2,h3,h4,h5,h6,section,aside,div{box-sizing:border-box;margin:0px;vertical-align:middle;}
a{color:inherit;text-decoration:none;box-sizing:border-box;}
img,video{vertical-align:middle;max-width:100%;}
.center{width:100%;max-width:1240px;padding:0px 20px;margin:0px auto;}
.center0{width:100%;max-width:1200px;margin:0px auto;}
.movil{display:none;}

h1,h3{font-size:40px;font-family: "Cormorant Garamond", serif;letter-spacing:1px;}
h2,p{font-size:16px;letter-spacing:1px;line-height:1.5rem;}
h4{font-size:26px;font-family: "Cormorant Garamond", serif;letter-spacing:1px;}
h5{font-size:14px;font-family: "Cormorant Garamond", serif;text-transform:uppercase;letter-spacing:1px;}
h6{font-family: "Dynalight", cursive;font-size:70px;font-weight:400;line-height:.8em;}

.animation{position:relative;opacity:0;transition:1.2s;}
.anbottom{top:200px;}
.antop{top:-200px;}
.anleft{left:-200px;}
.anright{left:200px}
.anend{left:0px;top:0px;opacity:1}

.bgbrown{background:var(--brown);}

/* -- HEAD -- */
header{width:100%;background:linear-gradient(90deg,#fff 50%,var(--gris) 50%);}
header .center{padding:0px 20px;display:flex;align-items:center;}
header .center .logo{width:100%;max-width:200px;margin:0px auto;display:block;}
header .center .hmb{display:none;}
header .center .menu{display:flex;flex:1;background:#fff;justify-content:center;gap:30px;padding:30px 0px;}
header .center .menu a{position:relative;}
header .center .menu a::after{content:"";background:rgba(0, 0, 0, 1);transition:.5s;width:0%;height:1px;display:block;margin:0px auto;}
header .center .menu a:hover::after{width:100%;}
header .center .menu a.active::after{width:100%;}
header .center .menu .submenu-wrap{position:relative;}
header .center .menu .submenu-toggle{cursor:pointer;}
header .center .menu .submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:50;border-radius:4px;padding:8px 0px;}
header .center .menu .submenu.open{display:block;text-align:center;}
header .center .menu .submenu a{display:block;padding:10px 20px;color:#000;white-space:nowrap;}
header .center .book{color:#fff;padding-left:20px;}
.menumovil{display:none;}

/* -- INICIO -- */
#inicio{color:#fff;}
#inicio .txtescribir{margin:0px auto;}
.type-cursor{display:inline-block;width:2px;height:.6em;margin-left:2px;background:currentColor;vertical-align:baseline;animation:type-blink 1s step-end infinite;}
@keyframes type-blink{0%,100%{opacity:1;}50%{opacity:0;}}
.videobanner{width:100%;position:relative;}
.videobanner video{width:100%;}
.videobanner .info{width:100%;height:100%;position:absolute;top:0px;left:0px;display:flex;align-items:center;}
.videobanner .info .center{color:#fff;font-size:40px;max-width:800px;}

.videobanner2{width:100%;position:relative;}
.videobanner2 video{width:100%;}
.videobanner2 .info{width:100%;height:100%;display:flex;margin-top:-20%;}
.videobanner2 .info .center{color:#fff;font-size:40px;text-align:center;max-width:800px;}

.arrow{position:absolute;width:100%;margin-top:-100px;text-align:center;}
.arrow span{display:table;padding:16px 13px;background:white;border-radius:100px;display:inline-block;font-size:40px;line-height:15px;transform:rotate(90deg);text-align:center;}

.parallax{width:100%;min-height:460px;background-attachment:fixed;position:relative;display:flex;align-items:center;background-size:cover;background-repeat:no-repeat;padding:100px 0px;background-position:center center;}
.parallax .info{text-align:center;color:#fff;width:100%;}

/* Videobanner con imagen de fondo estática (solo villas) */
.videobanner-img{width:100%;position:relative;display:flex;align-items:center;background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;padding:25% 0px;}
.videobanner-img .info{width:100%;height:100%;position:absolute;top:0px;left:0px;display:flex;align-items:center;}
.videobanner-img .info .center{color:#fff;font-size:40px;max-width:800px;width:auto;text-align:center;}

/* Video de fondo sin parallax (solo villas) */
.video-bg{width:100%;position:relative;display:flex;align-items:center;padding:100px 0px;}
.video-bg video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.video-bg .movil{display:none;}
.video-bg .info{text-align:center;color:#fff;width:100%;position:relative;z-index:1;}

.news{text-align:center;position:relative;margin:0px auto;}
.news .titulo{width:100%;z-index:1;padding:50px 20px;}
.news section{display:flex;}
.new{flex:1;color:#fff;position:relative;transition:.5s;}
.new::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(0deg,rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 100%);z-index:1;transition:.5s;}
.new:hover::before{background:linear-gradient(0deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%)}
.new:hover .button{margin-top:20px;}
.new article{position:relative;}
.new article img{width:100%;}
.new article div{position:absolute;height:100%;width:100%;top:0;padding-top:70%;padding-bottom:20px;z-index:2;}
.new article div .button{display:table;border:solid 1px var(--gold);padding:10px 20px;color:var(--gold);margin:40px auto;transition:.5s;}

.palawan{display:flex;align-items:center;padding:100px 20px;gap:30px;}
.palawan div{width:50%;}
.palawan div:last-child{padding:20px;background:#fff;}

.sustentable{background:#efefef;}
.sustentable .location-section{padding:100px 20px;}

.contgaleria{padding-bottom:100px;}
.journey{display:flex;width:100%;max-width:700px;margin-left:auto;color:#fff;}
.journey span{color:var(--gold);}
.journey a{display:table;border:solid 1px var(--gold);padding:10px 20px;color:var(--gold);margin-top:50px;}
.journey section{margin-right:30px;padding-right:30px;border-right:solid 1px var(--gold);}

.begins{display:flex;max-width:1200px;padding:100px 0px;margin:0px auto;}

/* -- SCROLL SCRUB -- */
.scrub-track{position:relative;}
.scrub-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;background:#efefef;}
.scrub-video-wrap{position:relative;width:100%;}
.scrub-video{width:100%;height:100vh;object-fit:cover;object-position:center;}
.overlay-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.content-block{position:absolute;text-align:center;padding:32px 40px;background:rgba(0,0,0,0.35);backdrop-filter:blur(6px);border-radius:16px;max-width:520px;opacity:0;transform:translateY(24px);transition:opacity .35s ease,transform .35s ease;color:#fff;}
.content-block.active{opacity:1;transform:translateY(0);}
.content-block .tag{display:inline-block;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.progress-bar{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
.progress-dot{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,0.25);overflow:hidden;position:relative;}
.progress-dot .fill{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;}

.locations{display:flex;gap:40px;}
.locations .menu{max-width:50%;width:350px;}
.locations .menu a{display:block;padding:5px 10px;background:var(--gris);color:#fff;margin-top:10px;}
.locations .img{flex:1;}
.locations .img img{width:100%;display:none;}
.locations .img img.active{display:block;}
.locations .menu a.active{background:var(--grisobscuro);}

.bannerSlider{width:100%;position:relative;overflow:hidden;max-width:1000px;margin:0px auto 0px;display:flex;flex-wrap:wrap;justify-content:center;}
.bannerSlider .controls{display:flex;justify-content:center;width:100%;position:absolute;bottom:0;}
.bannerSlider .track{flex:0 0 100%;display:flex;transition:transform .6s ease;}
.bannerSlider .slide{min-width:100%;position:relative;}
.bannerSlider .img img{width:100%;display:block;}
.bannerSlider .info{position:absolute;bottom:50px;color:#fff;width:100%;}
.bannerSlider .info .center section{max-width:300px;margin-left:auto;text-align:right;}
.bannerSlider .arrow{position:static;transform:none;margin:20px 0px 0px;width:50px;height:50px;background:transparent;border:none;cursor:pointer;z-index:10;font-size:50px;color:#000;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;}
.bannerSlider .arrow:hover{opacity:1;}
.bannerSlider .arrow.hidden{display:none;}
.arrow img{display:block;height:28px;width:auto;}
.bannerSlider .pager{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:10px;margin:27px 10px 0px;}
.bannerSlider .pager .dot{width:34px;height:4px;border-radius:20px;background:#fff;border:none;cursor:pointer;padding:0;transition:background .2s;}
.bannerSlider .pager .dot:hover{background:#888;}
.bannerSlider .pager .dot.active{background:#000;}

.staff{padding:0px 0px;}
.staff .center{display:flex;padding:100px 50px 200px;gap:50px;max-width:1000px;}
.staff .center .img{width:40%;max-width:300px;}
.staff .center .info{flex:1;}

/* -- VILLAS --*/
.mensaje{margin:-150px auto 0px;max-width:500px;position:relative;z-index:1;}
.mensaje .center{background:#000;padding:20px;border-radius:20px;}
.mensaje .formulario{max-width:400px;margin:0px auto;color:#fff;padding:30px;}
.bgwhite{background:#fff;}
.villas{text-align:center;padding:100px 20px;}
.banner{position:relative;}
.banner .center{max-width:800px;}
.banner .info{position:absolute;top:0;width:100%;height:100%;display:flex;align-items:center;}
.arquitecture .info{width:100%;text-align:left;color:#000;}
.arquitecture .info .center div{background:rgba(255, 255, 255, .8);max-width:300px;border-radius:20px;margin-left:auto;width:100%;padding:50px 30px;}
.arquitecture .info .center div h3{margin-bottom:20px;}
.mitad{display:flex;gap:5%;justify-content:space-between;align-items:center;padding:100px 20px;}
.mitad div{flex:1;}
.mitad .info{max-width:600px;}
.mitad .info:first-child{margin-left:auto;}
.villastaff{padding:100px 0px;}
.villastaff .img{text-align:right;background:url(../img/villas-fondo.jpg) no-repeat;padding:100px 0px;background-size:cover;}
.villastaff .img img{margin-right:-40px;}
.villastaff .info{padding:20px;background:#fff;}

/* -- RESTAURANT -- */
.banrest .info .center{text-align:left;}
.banrest .info .center p{max-width:400px;}
.banrest .info .center .menu{display:table;margin-left:auto;text-align:center;}
.chef{background:rgba(43, 43, 43, 1);color:#fff;}
.chef h3{margin-bottom:40px;}
.chef .mitad{padding-top:0px;}
.chef .mitad div:first-child{flex:none;}
.taste{padding:300px 0px;}
.taste .info{text-align:center;}
.bar{padding:300px 0px;}
.kitchen{padding:100px 0px 50px;background:#fff;max-width:1000px;margin:-100px auto 0px;text-align:center;z-index:1;position:relative;}
.kitchen .center{max-width:1000px;}
.kitchen section{display:flex;justify-content:space-between;gap:50px;}
.kitchen section div{width:100%;text-align:justify;}
.kitchen h3{margin:0px 0px 80px;}
.parallax .button{display:table;border:solid 1px var(--gold);padding:10px 20px;color:var(--gold);transition:.5s;margin:20px auto 0px;}
.experience{display:flex;align-items:center;padding:100px 20px;gap:20px;background:--;}
.experience .info{width:400px;}
.breakfast{}
.breakfast .center{display:flex;gap:50px;}
.breakfast .info{text-align:left;}

/* -- LOCATION -- */
#location .txtescribir{max-width:590px;margin:0px auto;text-align:left;}
.mapa{width:1240px;background:#000;margin:100px auto;}
.mapa .center{display:flex;gap:30px;max-width:1000px;padding:50px 0px;}
.mapa .img{width:60%;}
.mapa .info{flex:1;padding-top:20px;color:#fff;}
.mapa .info h3{margin-bottom:40px;}
.pasos{background:#f1eade;}
.contgaleria{width:100%;overflow:hidden;}
.isla {padding:100px 0px 200px;}
.galeria{position:relative;overflow:hidden;padding:20px 0px;display:flex;flex-wrap:wrap;justify-content:center;touch-action:pan-y;}
.galeria .track{flex:0 0 100%;display:flex;gap:20px;transition:transform .6s ease;}
.galeria .track>div{flex:0 0 calc((100% - 80px) / 5);position:relative;cursor:pointer;}
.galeria .track>div img{width:100%;display:block;}
.galeria .track>div::after{content:"";position:absolute;inset:0;background:rgba(0, 0, 0, .0);transition:1s;}
.galeria .track>div:hover::after{background:rgba(0, 0, 0, .5);}
.galeria .caption{position:absolute;bottom:20px;left:20px;color:#fff;}
.galeria .titulo{text-align:center;padding-bottom:40px;}
.galeria .arrow{position:static;transform:none;margin:20px 10px 0px;width:50px;height:50px;background:transparent;border:none;cursor:pointer;z-index:10;font-size:50px;color:#000;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;}
.galeria .arrow:hover{opacity:1;}
.galeria .arrow.hidden{display:none;}
.galeria.static .track>div{flex:0 0 auto;width:auto;}
.galeria.static .track>div img{width:auto;}
.galeria.static .arrow{display:none;}
.nido .info h3{max-width:1240px;margin:0px auto;padding:0px 20px;text-align:left;margin-bottom:20px;}
.nido .info .center{display:flex;gap:50px;text-align:left;}
.nido .info .center div{width:50%;}

/* -- WELLNESS -- */
.wellness{}
.wellness .info{align-items:end;}
.wellness .info .center{max-width:100%;background:rgba(255, 255, 255, .6);color:#000;padding:100px 0px;text-align:center;}
.wellness .info .center p{max-width:800px;margin:0px auto;}
.yoga{width:100%;}
.yoga .center{display:flex;justify-content:space-between;max-width:800px;}
.servicios{padding:100px 0px;}
.servicios .center{display:flex;gap:30px;}
.servicios .center .menu{width:400px;}
.servicios .center .menu .trigger{border:solid #000 1px;margin-top:20px;padding:10px;cursor:pointer;background:#fff;}
.servicios .center .toggle{flex:1;position:relative;min-height:400px;}
.servicios .center .toggle .item{position:absolute;top:0;left:0;width:100%;display:flex;gap:30px;opacity:0;transition:opacity .4s ease;pointer-events:none;background:#fff;padding:20px;}
.servicios .center .toggle .item.active{opacity:1;pointer-events:auto;position:relative;}
.servicios .center .toggle .item .img{width:240px;}
.servicios .center .toggle .item .info{flex:1;}
.servicios .center .menu .trigger.active{background:var(--gris);color:#fff;border-color:var(--gris);}

.welcome{color:#fff;padding-top:200px;}
.welcome .info{margin-bottom:100px;display:flex;text-align:left;align-items:center;}
.welcome .info .img{width:60%;}
.welcome aside{flex:1;}
.welcome aside section{background:#151515;padding:30px;position:relative;z-index:1;width:110%;}
.welcome aside h4{margin-bottom:20px;}
.welcome .info2{position:relative;display:flex;}
.welcome .info2 .txt{display:flex;align-items:center;position:absolute;height:100%;width:100%;}
.welcome .info2 section{background:#151515;padding:30px;width:100%;max-width:600px;margin-left:auto;}

/* -- EXPERIENCE -- */
.tour{width:100%;max-width:1000px;margin:0px auto;padding:50px 0px 100px;}
.tour .titulo{padding:50px 0px;}
.tour h2{margin:20px 0px;}
.tour img{}

/* -- LIGHTBOX -- */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.lightbox.open{opacity:1;pointer-events:auto;}
.lightbox-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#fff;font-size:44px;cursor:pointer;line-height:1;padding:0;z-index:10;opacity:.9;transition:opacity .2s;}
.lightbox-close:hover{opacity:1;}
.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:60px;cursor:pointer;line-height:1;padding:20px;opacity:.7;transition:opacity .2s;z-index:10;}
.lightbox-arrow:hover{opacity:1;}
.lightbox-arrow.prev{left:10px;}
.lightbox-arrow.next{right:10px;}
.lightbox-image{display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh;}
.lightbox-image img{max-width:80vw;max-height:80vh;width:auto;height:auto;object-fit:contain;display:block;}

/* -- FOOTER -- */
footer{background:var(--grisobscuro);color:#fff;padding:50px 0px;}
footer a{opacity:.7;}
footer p{line-height:1rem;}
footer .center{display:flex;gap:60px;}
footer .center .menufoot{}
footer .center .menufoot p{color:var(--gold);}
footer .center .menufoot hr{margin:0px;color:var(--gold);width:30px;margin-top:20px;}
footer .center .menufoot a{margin-top:20px;display:block;}
footer .rs{margin-top:50px;}
footer .rs .info{flex:1;}
footer .menubottom{margin-top:30px;padding-top:30px;border-top:solid 1px #fff;}
footer .menubottom a{display:inline-block;margin-left:40px;}

.formulario{flex:1;background:var(--gris);padding:10px;}
.formulario .row{display:flex;gap:10px;margin-bottom:10px;}
.formulario .field{display:flex;flex-direction:column;flex:1;}
.formulario .field span{font-size:12px;margin-bottom:5px;opacity:.7;}
.formulario select,input{width:100%;padding:12px;height:44px;border:1px solid var(--grisclaro);background:transparent;color:#fff;border-radius:4px;font-size:14px;box-sizing:border-box;appearance:none;-webkit-appearance:none;}
.formulario input[type="date"]{appearance:auto;-webkit-appearance:auto;}
.formulario input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;}
.formulario select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;}
.formulario select option{background:var(--grisobscuro);color:#fff;}
.formulario button{width:100%;padding:14px;background:var(--grisobscuro);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-top:10px;}
.formulario button:hover{background:var(--grisclaro);}

@media screen and (max-width:750px){
	.movil{display:inherit;}
	.nonemovil{display:none;}
	/*--HEAD--*/
	header{width:100%;}
	header .center{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border-radius:20px;padding:10px 20px;border-radius:0;}
	header .center .logo{margin:0px;}
	header .center .menu{display:none;}
	header .center .book{display:none;}
	header .center .hmb{display:block;}
	.hmb1{border-bottom:solid 5px var(--gris);margin:0px auto 5px;text-align:center;width:50px;transition:1s;opacity:1;}
	.hmb2{border-bottom:solid 5px var(--gris);margin:0px auto 5px;text-align:center;width:50px;transition:1s;position:relative;}
	.hmb3{border-bottom:solid 5px var(--gris);margin:0px auto;text-align:center;width:50px;transition:1s;position:relative;}
	.hmb{width:50px;height:25px;z-index:10;position:relative;cursor:pointer;display:block;margin:0px;}
	header .center .menumovil{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:5;background:var(--gris);transform:translateY(-100%);transition:transform .4s ease;}
	header .center .menumovil.open{transform:translateY(0);}
	.menumovil{display:block;}
	.menumovil nav{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:50px;height:100%;box-sizing:border-box;}
	.menumovil nav img{margin:0px auto;}
	.menumovil nav a{display:block;text-align:center;padding:8px 0px;color:#fff;}
	.menumovil nav a h5{font-size:40px;}
	.menumovil nav div{text-align:center;color:#fff;}
	.menumovil nav .booking{color:#000;font-size:40px;background:#fff;border-radius:10px;width:90%;margin:0px auto;}
	.menumovil section{padding:10px 0px 30px;}
	.menumovil section p{font-size:40px;text-align:center;margin-top:30px;color:var(--gris);}

	/* -- INICIO -- */
	.palawan{flex-direction:column;}
	.palawan div{width:100%;flex:1;padding:0px 20px;}
	.servicios .center{flex-direction: column;}
	.servicios .center .menu{width:100%;}
	.bannerSlider .info .center section{max-width:800px;margin-left:auto;text-align:left;}
	.staff .center{flex-direction:column;}
	.staff .center .img{width:100%;max-width:150px;}

	.journey{flex-direction:column;}
	.journey span{color:var(--gold);}
	.journey a{display:table;border:solid 1px var(--gold);padding:10px 20px;color:var(--gold);margin-top:50px;}
	.journey section{margin-right:0px;padding-right:0px;border-right:none;}

	/* -- VILLAS --*/
	.arquitecture .info .center div{max-width:100%;margin-left:0px;padding:30px;}
	.mitad{flex-direction:column;gap:50px;}
	.mitad .info{max-width:800px;}
	.villastaff{padding-top:0;}
	.villastaff .img{width:100%;padding:0;padding-top:100px;}
	.villastaff .img img{margin:0px auto;width:50%;display:table;margin-bottom:-50px;}
	.villastaff .info{padding:0px 20px;margin-top:50px;}

	.begins{flex-direction:column;}
	.news section{flex-direction:column;}

	/* -- RESTAURANT -- */
	.banrest .info .center{text-align:left;}
	.banrest .info .center p{max-width:400px;}
	.banrest .info .center .menu{display:table;margin-left:auto;text-align:center;}
	.chef{padding-top:100px;}
	.chef h3{margin:0px;}
	.chef .mitad{padding-top:0px;}
	.chef .mitad div:first-child{flex:none;}
	.taste .info{text-align:left;max-width:800px;margin-left:auto;}
	.kitchen section{flex-direction:column;gap:50px;}
	.experience{flex-direction:column;gap:50px;}
	.experience .info{width:100%;}
	.breakfast{flex-direction:column-reverse;padding:100px 20px;align-items:normal;}
	.breakfast .center{gap:50px;padding:0px;}
	.breakfast .info{text-align:left;}
	.breakfast img{width:300px;max-width:100%;margin-bottom:50px;}

	.parallax{background-attachment:local;}
	.videobanner-img{background-attachment:local;padding:0;}
	.video-bg .nonemovil{display:none;}
	.video-bg .movil{display:block;}


	/* -- LOCATION -- */
	.mapa{width:100%;margin:50px 0px;}
	.mapa .center{flex-direction:column;gap:30px;padding:30px 20px;}
	.mapa .img{width:100%;}
	.mapa .info{padding-top:40px;padding:0px 20px 50px;}
	.nido .info .center{flex-direction:column;gap:30px;padding:0px 20px;}
	.nido .info .center div{width:100%;}

	/* -- VILLAS --*/
	.mensaje{margin:-50px auto 0px;}
	.mensaje .formulario{margin:0px 30px;}

	/* -- WELLNESS -- */
	.wellness .info .center{padding:60px 20px;}
	.yoga .center{flex-direction:column;gap:30px;text-align:center;}
	.servicios .center .toggle .item{flex-direction:column;gap:20px;}
	.servicios .center .toggle .item .img{width:100%;}
	.welcome .info{flex-direction:column-reverse;gap:0px;margin-bottom:0px;}
	.welcome .info .img{width:100%;}
	.welcome aside{width:100%;}
	.welcome aside section{width:100%;}
	.welcome .info2{flex-direction:column;margin-top:80px;}
	.welcome .info2 .txt{position:static;display:block;}
	.welcome .info2 section{width:100%;max-width:none;margin:0px;}

	/* -- GALLERIES -- */
	.galeria .track>div{flex:0 0 calc((100% - 20px) / 2);}
	.galeria.static .track{flex-direction:column;}
	.galeria.static .track>div{flex:0 0 100%;width:100%;}
	.galeria.static .track>div img{width:100%;}

	/* -- LIGHTBOX -- */

	/* -- FOOTER -- */
	footer .center{flex-wrap:wrap;}
	footer .info{width:100%;}
	footer .menubottom a{display:block;margin-left:0px;}
}