@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Ubuntu:wght@300;400;500&display=swap&family=Noto+Serif+Display:wght@300&display=swap&family=Meddon&display=swap&family=Reenie+Beanie&display=swap&family=Oooh+Baby&display=swap');
:root{--green:#003300;--skin:#f9f4ee;--bgreen:#e6e3d2;--gold:#9a6702;}
body{margin:0px;padding:0px;font-family: 'Ubuntu', sans-serif;}
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 !important;box-sizing:border-box;font-weight:lighter;}
img{vertical-align:middle;pointer-events:none;}
h1{font-family: 'Noto Serif Display', serif;line-height: .8}
h3{font-family: 'Noto Serif Display', serif;font-size:50px;}
h2{font-size:14px;letter-spacing:1px;}
h5{font-family: 'Noto Serif Display', serif;font-size:17px;letter-spacing:1px;}
h6{font-family: 'Noto Serif Display', serif;font-size:26px;}
p,li{font-size:15px;letter-spacing:1px;font-weight:lighter;opacity:.8;color:#000;line-height:1.7;text-align:justify;}
.container{display:flex;flex-direction:column;min-height:100vh;}
.container .content{flex-grow:1;}
.clearfix{overflow:auto;}
.clear{clear:both;}
.clear100{clear:both;height:10px;}
.center{width:100%;max-width:1240px;box-sizing:border-box;padding:0px 20px;margin:0px auto;}
.center0{width:100%;max-width:1200px;margin:0px auto;}
.movil{display:none;}
.flex-content{display:flex;flex-wrap:wrap;align-content:center;}
.flex-item{display:flex;align-items:center;}
.flex{display:flex;flex-wrap:wrap;}
.cont{max-width:100%;position:relative;}
.animation{position:relative;opacity:0;transition:.5s;}
.anibottom{top:400px;}
.anitop{top:-400px;}
.anileft{left:400px;}
.aniright{left:-400px}
.endanimation{left:0px;top:0px;opacity:1}
.whats{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow: 2px 2px 3px #999;z-index:100;}
.whats:hover {text-decoration: none;color: #25d366;background-color:#fff;}
.my-float{margin-top:16px;}
.float_bg2{background:var(--green) !important;height:40px !important;border-bottom:none !important;box-shadow:none !important;}
.acessa_float_description div{font-size:10px;}
.submit_link{font-family:'Noto Serif Display', serif !important;}
.CloudBedsWidget .float_bg2 input[type="text"].date, .CloudBedsWidget .float_bg2 select{height:22px !important;font-size:11px !important;}
.CloudBedsWidget .float_bg2 .acessa_float_description{margin:9px 4px !important;}
.float_bg2 a.submit_link{margin:0px !important;}
.wa{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow: 2px 2px 3px #999;z-index:100;}
.wa:hover {text-decoration: none;color: #25d366;background-color:#fff;}
    .my-wa{margin-top:16px;}   


/**/
.geo{position:absolute;width:100%;height:150px;background:rgba(0, 0, 0, .7);margin-top:-150px;z-index:999;display:flex;justify-content:center;align-items:center;text-align:center;flex-wrap:wrap;}
.geo p{width:100%;}
.geo div:last-child{margin-left:50px;}
.geo p{color:#fff;margin-top:10px;}


/*--HEAD--*/
.scrolling{height:300vh;}
.head{padding-top:15px;}
#head2{position:fixed;top:40px;width:100%;background-color:#fff;margin-top:-300px;transition:.5s;z-index:9999;padding-bottom:10px;}
#head1{color:#fff;position:absolute;width:100%;z-index:9999;top:40px;}
.head .center{display:flex;align-items:center;}
.head .logo{flex:1;}
.head .logo img {max-height:60px;}
.head .menu div{margin-bottom:10px;text-align:right;}
.floatWrapper{position:absolute;}

.head .menu div p{display:table;padding:3px 10px;margin-left:auto;}
#head1 .menu div a{display:inline-block;}
#head1 .menu div a img{width:30px;}
#head1 .menu div p{border:solid 1px #fff; font-size:12px;display:inline-block;}
#head2 .menu div p{border:solid 1px #000; font-size:12px;display: inline-block;}
#head1 .menu div p:first-child{border:none;}
#head2 .menu div p:first-child{border:none;}
#head2 .menu div a{display:inline-block;}
#head2 .menu div a img{width:30px;}
.head .menu a{display:inline-block;vertical-align:middle;font-size:13px;letter-spacing:1px;}
.head .menu a img{display:block;margin:0px auto;}
.head .menu span{height:15px;width:1px;margin:0px 20px;display:inline-block;vertical-align:middle;}
#head1 .menu span{background:#000;}
#head1 .menu p{color:#000;}
#head2 .menu span{background:#000;}
#head1 .menu .link p{color:#000;opacity:1;}
#head2 .menu .link p{color:#000;opacity:1;}
.menu p{font-family: 'Noto Serif Display', serif;font-size:12px;text-transform:uppercase;}
.menu h5{font-size:12px;padding:5px 10px;}
.line{width:100%;height:1px;background:#fff;margin-top:5px;opacity:.6;}
.des{display:none;max-width:90%;position:relative;width:1200px;}
.des .close{position:absolute;right:0;top:0;margin-top:-20px;margin-right:-10px;font-size:40px;color:#fff;cursor:pointer;display:block;z-index:999;}
.desaccom{max-width:90%;position:relative;width:1200px;}
.desaccom .close{position:absolute;right:0;top:0;margin-top:-20px;margin-right:-10px;font-size:40px;color:#fff;cursor:pointer;display:block;z-index:999;}
.menumovil{display:none;}

/*--INICIO--*/
.banner{position:relative;}
.banner section{position:absolute;width:100%;height:100%;display:flex;align-items:center;z-index:99;}
.banner h3{font-family: 'Meddon', cursive;font-weight:500;text-align:center;color:#fff; font-size:70px; text-shadow: 1px 1px 2px #000;}
.logoslider{position:absolute;width:100%;z-index:10;}
.logoslider img{display:block;margin:0px auto;transform:translateY(-50%); max-width:300px;}
.contgreen{background:var(--bgreen);padding:1px 0px;}
.story{display:flex;padding:150px 20px;width:860px;flex-wrap:wrap;}
.story aside{width:100%;}
.story div{flex:1}
.story section{width:450px;padding-left:100px;padding-top:100px;margin-bottom:30px;}
.story h1{font-size:100px;color:#b6ab7d;}
.story p{}
.story span{background:#b6ab7d;height:3px;width:150px;display:block;margin-bottom:30px;}
.bgslider{padding:0px 0px;background-size:cover;position:relative;overflow:hidden;}
.bgslider .bgimg{position:absolute;left:0;top:0;}
.bgslider h3{color:#b6ab7d}
.bgslider p{}
.txtslider{display:flex;align-items:center;position:relative;z-index:9;max-width:1000px;margin:0px auto;padding:0px 20px 100px;}
.txtslider h3{margin-bottom:40px;font-weight:400;}
.txtslider div:first-child{padding-right:70px;}
.txtslider div:last-child{flex:1;}
.weding{background:#fff;padding:100px 30px;margin:100px auto;}
.weding section{flex:1;}
.weding section:first-child{padding-right:20px;}
.weding section:last-child{padding-left:20px;}
.weding div{display:flex;}
.weding div aside{width:40%;padding:0px 20px;}
.weding h3{text-align:center;}
.weding h5{text-align:center;}
.weding section img{margin:50px 0px;box-shadow:0px 10px 20px -7px rgb(0 0 0 / 75%);}
.accommodation{margin:100px 0px;padding:50px 0px;background: linear-gradient(90deg, rgba(248,247,242,1) 70%, rgba(255,255,255,0) 70%);}
.accommodation div{margin-bottom:50px;}
.accommodation section{display:flex;}
.accommodation section aside{width:30%;margin-right:5%;}
.accommodation section aside:last-child{margin-right:0px;}
.accommodation h3{margin-bottom:20px;color:#b6ab7d;}
.accommodation h5{margin-top:15px;color:#626262}
.accommodation p{margin:15px 0px;}
.accommodation span{width:50px;height:7px;background:#B6AB7D;display:block;}
.accommodation img{box-shadow:0px 10px 20px -7px rgb(0 0 0 / 75%);}
.playcont{position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;text-align:center;display:flex;z-index:10;}
.play{width:100%;}
.play img{width:100px;}
.parallax2{height:460px;overflow:hidden;position: relative;}
.mapahome{display:flex;align-items:center;}
.mapahome div{width:30%;}
.mapahome section{flex:1;}
.mapahome img{width:100%;}
.simpleParallax{position:absolute;width:100%;top:0;left:0;height:100%;}
.sliderhome{max-width:1000px;margin:100px auto;}

/*--WINES--*/
.wineslider{margin-top:0;}
.wineslider .bx-controls-direction{position:relative;top:50%;max-width:1200px;margin:0px auto;margin-top:-40%;padding-bottom:40%;}
.bgwines{position:relative;padding-bottom:0px;}
.control{position:absolute;top:40%;width:100%;}
.control section{width:100%;max-width:1200px;margin:0px auto;}
.control div{font-size:50px;position:relative;z-index:999;cursor:pointer;}
.control .winenext{float:right;}
.control .wineprev{float:left;}
.wines{padding:0px 0px 50px;background-color:#f9f4ef;position:relative;}
.wine{display:flex;align-items:center;margin-bottom:0px;}
.wine section{width:300px;margin-right:50px;}
.wine section img{max-width:220px;}
.wine p{margin-top:0px;}
.wine h3{color:#b5ab80}
.wine li{margin:0px;}
.contcontrol{background-color:#f9f4ef;}
.contcontrol .center0{display:flex;justify-content:center;width:100%;z-index:9999;color:#fff;flex-wrap:wrap;;padding-top:100px;padding-bottom:100px;}
.winecontrol{cursor:pointer;padding-top:30px;}
.contcontrol h3{font-size:14px;text-align:center; color:#b5ab80; margin-bottom:5px;}
.contcontrol span{width:180px;max-width:100%;margin:0px 20px 10px;height:2px;background-color:#b5ab80;display:block;}

.foodwine{color:#fff;padding:200px 0px 100px;position:relative;}
.foodwine .center{display:flex;flex-wrap:wrap;position:relative;z-index:10;}
.foodwine h3{width:100%;margin-bottom:20px;}
.foodwine h3 span{display:block;font-size:16px;}
.foodwine p{color:#fff;white-space:normal;}
.foodwine .center div{width:47.5%;}
.foodwine .center div:last-child{margin-left:5%;}
.harvestbg{background-color:#ebf1e6;}
.harvest{display:flex;padding:150px 20px 64px 20px;}
.harvest div{width:50%;}
.harvest aside{width:50%;padding-left:10%;padding-top:50px;}
.exp{display:flex;flex-wrap:wrap;margin-bottom:100px;}
.exp h3{width:100%;}
.exp div{width:30%;margin-right:5%;margin-top:50px;}
.exp div:nth-child(3n+1){margin-right:0px;}

/*--ACCOMMODATION--*/
.tituloaccom{padding:30px 0px;margin-top:106px;}
.tituloaccom .center{max-width:1220px; margin-top:20px;}
.rooms{display:flex;padding-right:40px;max-width:1200px;margin:70px auto;background:#fff;}
.menurooms{background:#1d443f;width:300px;padding:70px 40px;color:#fff;}
.menurooms h4{border:solid #fff 1px;padding:5px 10px;font-weight:800;margin-top:10px;cursor:pointer;font-family: 'Noto Serif Display', serif;}
.menurooms h4:hover{background:#fff;color:#1d443f;}
.menurooms p{color:#fff; margin-top:20px;}
.menurooms li{color:#fff;}
.controoms{flex:1;padding:30px;padding-right:0px;padding-top:70px;position:relative;transition:.5s linear;}
.room{position:absolute;background:#fff;top:0;z-index:10;left:0;height:100%;opacity:0;}
.roomcont{padding-top:70px;padding-left:30px;display:flex;flex-wrap:wrap;}
.togle{}
.toglegaleria{width:60%;}
.toglegaleria .bx-wrapper .bx-controls-direction a{width:40px;height:40px;margin-top:-20px;background-size:40px;}
.togletxt{width:40%;padding-left:30px;}
.togletxt p{margin-bottom:20px;}
.togletxt h5{display:table;width:200px;color:#fff;background:var(--green);font-weight:400;padding:10px 20px;position:absolute;bottom:0;right:0;}
.specs{display:flex;flex-wrap:wrap;margin-top:60px;}
.specs section{width:47.5%;padding:20px 0px 10px 20px;margin-right:5%;border-top:solid 1px #626262;}
.specs section:nth-child(2n){margin-right:0px;}
.specs span{position:absolute;margin-left:-30px;}
.specs span img{width:20px;}
.specs h3{font-size:15px;}
.togle h3{width:100%;}
.togle h3 span{display:table;width:100px;height:5px;background:#1d443f;margin:5px 0px 20px;}
.viewrooms{display:flex;flex-wrap:wrap;}
.viewrooms section{width:47.5%;margin-right:5%;margin-bottom:5%;}
.viewrooms section:nth-child(2n){margin-right:0px;}
.viewrooms section p{cursor:pointer;}
.viewrooms img{margin-bottom:10px;cursor:pointer;}
.viewrooms h4{font-weight:800;font-family: 'Noto Serif Display', serif;}
.viewrooms span{display:table;width:60px;height:5px;background:#1d443f;margin:5px 0px;}


.cuarto{display:flex;padding:30px 40px;max-width:1200px;background-color:#fff;align-items:center;position:relative;margin:50px auto;}
.cuarto section{width:60%;}
.cuarto div{width:40%;padding:0px 20px;}
.cuarto h3{margin-left:-80px;position:relative;z-index:10;background-color:#fff;}
.cuarto h4{background:#ff6527;margin-top:50px;margin-left:-80px;display:table;color:#fff;padding:5px 15px;cursor:pointer;}
.cuarto p{margin-top:30px;}
.cuarto div span{font-size:45px;}
.cuarto section span{position:absolute;width:200px;height:100%;background:#1d443f;display:block;top:0px;left:100px;}
.cuarto img{position:relative;z-index:5;}
.contlight{opacity:0;position:absolute;top:0;left:0px;z-index:-99;width:100%;}


/*--WEDDING--*/
.bannerwedding{padding-top:100px;}
.bannerwedding section{position:absolute;height:40%;width:100%;text-align:center;display:flex;align-items:center;}
.bannerwedding h3{font-family: 'Meddon', cursive;font-weight:500;text-align:center;color:#fff; font-size:70px; text-shadow: 1px 1px 2px #000;}
.weddingbg{background:#f7f6f1;}
.formwedding{display:block;max-width:600px;margin:0px auto;align-items:center;}
.wedding{display:flex;align-items:center;}
.txtwedding{width:50%;background:#fff;padding:22px 20px 100px;color:#000;position:relative;margin-top:-100px;}
.txtwedding img{max-width:100%;margin-bottom:20px;}
.txtwedding p{margin-top:20px;}
.formwedding{width:50%;padding:0px 40px;}
.venues{max-width:1200px;margin:0px auto;display:flex;flex-wrap:wrap;padding:100px 20px 50px;}
.food{color:#fff;}
.food p{color:#fff;}
.venues h4{margin:10px 0px;display:table;width:100px;height:5px;background:#b6ab7d;}
.venues div{width:100%;}
.venues section{width:30%;margin-right:5%;margin-bottom:50px;}
.venues section:nth-child(3n+1){margin-right:0px;}



/*--RESORTS--*/
.banresort section{position:absolute;height:40%;width:100%;text-align:center;display:flex;align-items:center;}
.banresort h3{font-family: 'Meddon', cursive;font-weight:500;text-align:center;color:#fff; font-size:70px; text-shadow: 1px 1px 2px #000;}
.bggris{background:#f8f9f4;padding:100px 0px;}
.controlresorts{display:flex;text-align:center;justify-content:center;flex-wrap:wrap; background-color:#000;padding:10px 0px;}
.security{display:flex;align-items:center;margin-bottom:200px;position:relative;margin-top:-100px;}
.security aside{width:50%;position:relative;}
.security section{width:50%;background:#1d443f;color:#fff;padding:80px 20px 0px;min-height:700px;}
.security section p{color:#fff;}
.resort{background-color:#f7f6f1;color:#000;padding:20px;max-width:1200px;margin:0px auto 80px;}
.resort p{color:#000;}
.txtsecurity{position:absolute;background-color:#ebf1e5;padding:50px 20px;width:100%;margin-left:50px;}
.sus{display:flex;padding:150px 20px;align-items:center;}
.sus div{width:47.5%;margin-right:5%;}
.sus section{width:47.5%;}
.sus p{margin-top:30px;}
.sus img{max-width:100%;}
.priv{display:flex;}
.priv section{width:50%;}
.priv section:last-child{margin-left:5%;}
.priv p{margin-top:30px;}
.parallaxresort{height:500px;width:100%;overflow:hidden;position:relative;}

/*--EVENTS--*/
/* .bannerevents{padding-top:100px;} */
.event{padding:50px 20px;}
.bgevento{background:#e9efe5;}

/*--GREEN--*/
.bggreen{padding:120px 0px 150px; background:#E6E3D3;}
.imggreen{position:relative;}
.imggreen img{width:60%;margin-left:auto;display:block;}
.txtgreen{position:absolute;width:50%;top:150px;}
.txtgreen div{background:#fff;padding:20px;}
.greencont{display:flex;width:100%;flex-wrap:wrap;max-width:960px;margin:100px auto 0px;}
.greencont section{width:400px;}
.greencont div{flex:1;}
.greencont div:last-child{padding-left:50px}
.greencont div:first-child{padding-right:50px;}
.greencont div span{display:table;width:100px;height:5px;background:#1d443f;}
.greencont img{width:100%;margin-bottom:60px;}
.greencont p{margin-top:30px;}
.testimonio{padding:50px 0px;}
.testimonio .center{max-width:960px;padding:0px;}
.testimonio p{font-family: 'Oooh Baby', cursive;font-size:24px;opacity:1;line-height:1em;white-space:break-spaces;}
.testimonio .bx-next{right:-80px !important;}
.testimonio .bx-prev{left:-80px !important;}


/*--FOOD--*/
.bannerfood{padding-top:100px;}
.bgfood .center{margin-top:-400px; padding-bottom:100px;}
.bgfood{background:#1f443f;}
.txtfood{position:absolute;width:50%;top:150px;}
.txtfood div{background:#fff;padding:20px;}
.foodcont{color:#fff; display:flex;width:100%;flex-wrap:wrap;max-width:960px;margin:100px auto 0px;}
.foodcont section{width:400px;}
.foodcont div{flex:1;}
.foodcont div:last-child{padding-left:50px}
.foodcont div:first-child{padding-right:50px;}
.foodcont div span{display:table;width:100px;height:5px;background:#1d443f;}
.foodcont img{width:100%;}
.foodcont p{margin-top:30px; color:#fff;}


/*--CONTACTO--*/
#book{padding:30px 0px;margin:0px auto 0px;}
#book h3{font-size:30px;}
#book h4{display:table;width:80px;height:5px;margin:10px 0px 30px;background:#000;}
#book a{display:inline-block;vertical-align:top;margin-right:50px;text-align:center;}
.privacy{margin-top:100px;padding:100px 20px;}
.contactobanner{position:relative;margin-top:130px;}
.contactobanner section{position:absolute;height:100%;width:100%;text-align:center;display:flex;align-items:center;}
.contactobanner h3{color:#fff;width:100%;font-family: 'Meddon', cursive;}
.infobg{background:var(--bgreen);padding:60px 0px 0px;}
.info{display:flex;flex-wrap:wrap;}
.info h3{width:100%;margin-bottom:20px;}
.info .mensaje{width:47.5%; margin-bottom:30px;}
.info .datos{width:47.5%;margin-right:5%;}
.input-group{position:relative;margin-top:30px;}
.input{border:none;border-bottom:solid 1.5px #b6ab7d;background:transparent;padding:1rem;font-size:1rem;color:#626262;transition:border 150ms cubic-bezier(0.4,0,0.2,1);width:100%;width:100%;box-sizing:border-box;font-family: 'Noto Serif Display', serif;}
.user-label{position:absolute;left:15px;color:#000;pointer-events:none;transform:translateY(1rem);transition:150ms cubic-bezier(0.4,0,0.2,1);top:0; font-family: 'Noto Serif Display', serif;}
.input:focus, input:valid {border:none;outline:none;border-bottom:1.5px solid #000;}
.input:focus ~ label, input:valid ~ label {transform:translateY(-50%) scale(0.8);padding:0 .2em;}
.sendBtn{display:table;background:var(--blue);color:#fff;padding:10px 20px;margin-top:30px;border:none;}
.g-recaptcha{display:block;margin:20px 0px;}

/*--FOOT--*/
.footbg{background:#fff;}
.bgcinto{background: linear-gradient(90deg, rgba(249, 244, 238, 1) 50%, rgba(0, 51, 0, 1) 50%);}
.cinto{display:flex;width:100%;max-width:1600px;margin:0px auto;flex-wrap:wrap;}
.cinto section{color:var(--green);background-color:var(--skin);text-align:center;flex:1;padding:10px 20px;}
.cinto section h5{display:table;padding:21px;margin:0px auto;color:var(--green);max-width:700px; font-size:15px;font-family: 'Meddon', cursive;}
.cinto aside{background:var(--green);width:400px;padding:20px;}
.cinto aside h5{display:table;border:solid 1px #fff;padding:10px 20px;margin:0px auto;color:#fff;}
.foot{display:flex;padding:100px 0px;}
.foot img{ max-height:50px;}
.foot .menufoot{margin-left:100px;margin-right:150px;}
.foot section{flex:1;}
.foot a{display:block;margin:10px 0px;font-size:14px;letter-spacing:1px;font-weight:lighter;opacity:.8;}
.foot p{margin:10px 0px;}
.foot h5{color:#9a6702;}
.foot span{background-color:#ffde9e;height:1px;width:200px;margin:20px 0px 30px;display:block;}
.foot .socialmedia a{display:inline-block;vertical-align:middle;}
.book{display:table;border:solid 1px #fff;padding:10px 20px;margin:0px auto;color:#fff;background:var(--green);}
#loader{position:fixed;top:0;left:0;height:100vh;width:100%;background:#fff;z-index:9999;display:flex;align-items:center;flex-wrap:wrap;text-align:center}
#loader section{width:100%;}
#loader img{margin-bottom:30px;}


button {
 position: relative;
 display: inline-block;
 cursor: pointer;
 outline: none;
 border: 0;
 vertical-align: middle;
 text-decoration: none;
 background: transparent;
 padding: 0;
 font-size: inherit;
 font-family: inherit;
}

button.learn-more {
 width: 12rem;
 height: auto;
}

button.learn-more .circle {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: relative;
 display: block;
 margin: 0;
 width: 3rem;
 height: 3rem;
 background: #b6ab7d;
 border-radius: 1.625rem;
}

button.learn-more .circle .icon {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
 background: #fff;
}

button.learn-more .circle .icon.arrow {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 left: 0.625rem;
 width: 1.125rem;
 height: 0.125rem;
 background: none;
}

button.learn-more .circle .icon.arrow::before {
 position: absolute;
 content: "";
 top: -0.29rem;
 right: 0.0625rem;
 width: 0.625rem;
 height: 0.625rem;
 border-top: 0.125rem solid #fff;
 border-right: 0.125rem solid #fff;
 transform: rotate(45deg);
}

button.learn-more .button-text {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 0.75rem 0;
 margin: 0 0 0 1.85rem;
 color: #b6ab7d;
 font-weight: 700;
 line-height: 1.6;
 text-align: center;
 text-transform: uppercase;
}

button:hover .circle {
 width: 100%;
}

button:hover .circle .icon.arrow {
 background: #fff;
 transform: translate(1rem, 0);
}

button:hover .button-text {
 color: #fff;
}
.chaotic-orbit {
  --uib-size: 25px;
  --uib-speed: 1.5s;
  --uib-color: black;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--uib-size);
  width: var(--uib-size);
  animation: rotate936 calc(var(--uib-speed) * 1.667) infinite linear;
  margin:0px auto;
}

.chaotic-orbit::before,
.chaotic-orbit::after {
  content: '';
  position: absolute;
  height: 60%;
  width: 60%;
  border-radius: 50%;
  background-color: var(--uib-color);
  will-change: transform;
  flex-shrink: 0;
}

.chaotic-orbit::before {
  animation: orbit var(--uib-speed) linear infinite;
}

.chaotic-orbit::after {
  animation: orbit var(--uib-speed) linear calc(var(--uib-speed) / -2) infinite;
}

@keyframes rotate936 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes orbit {
  0% {
    transform: translate(calc(var(--uib-size) * 0.5)) scale(0.73684);
    opacity: 0.65;
  }

  5% {
    transform: translate(calc(var(--uib-size) * 0.4)) scale(0.684208);
    opacity: 0.58;
  }

  10% {
    transform: translate(calc(var(--uib-size) * 0.3)) scale(0.631576);
    opacity: 0.51;
  }

  15% {
    transform: translate(calc(var(--uib-size) * 0.2)) scale(0.578944);
    opacity: 0.44;
  }

  20% {
    transform: translate(calc(var(--uib-size) * 0.1)) scale(0.526312);
    opacity: 0.37;
  }

  25% {
    transform: translate(0%) scale(0.47368);
    opacity: 0.3;
  }

  30% {
    transform: translate(calc(var(--uib-size) * -0.1)) scale(0.526312);
    opacity: 0.37;
  }

  35% {
    transform: translate(calc(var(--uib-size) * -0.2)) scale(0.578944);
    opacity: 0.44;
  }

  40% {
    transform: translate(calc(var(--uib-size) * -0.3)) scale(0.631576);
    opacity: 0.51;
  }

  45% {
    transform: translate(calc(var(--uib-size) * -0.4)) scale(0.684208);
    opacity: 0.58;
  }

  50% {
    transform: translate(calc(var(--uib-size) * -0.5)) scale(0.73684);
    opacity: 0.65;
  }

  55% {
    transform: translate(calc(var(--uib-size) * -0.4)) scale(0.789472);
    opacity: 0.72;
  }

  60% {
    transform: translate(calc(var(--uib-size) * -0.3)) scale(0.842104);
    opacity: 0.79;
  }

  65% {
    transform: translate(calc(var(--uib-size) * -0.2)) scale(0.894736);
    opacity: 0.86;
  }

  70% {
    transform: translate(calc(var(--uib-size) * -0.1)) scale(0.947368);
    opacity: 0.93;
  }

  75% {
    transform: translate(0%) scale(1);
    opacity: 1;
  }

  80% {
    transform: translate(calc(var(--uib-size) * 0.1)) scale(0.947368);
    opacity: 0.93;
  }

  85% {
    transform: translate(calc(var(--uib-size) * 0.2)) scale(0.894736);
    opacity: 0.86;
  }

  90% {
    transform: translate(calc(var(--uib-size) * 0.3)) scale(0.842104);
    opacity: 0.79;
  }

  95% {
    transform: translate(calc(var(--uib-size) * 0.4)) scale(0.789472);
    opacity: 0.72;
  }

  100% {
    transform: translate(calc(var(--uib-size) * 0.5)) scale(0.73684);
    opacity: 0.65;
  }
}
.video{position:relative;max-width:1000px;margin:0px auto;}
#video{width:100%;max-width:1000px;margin:0px auto 50px;}
#video aside{width:100%;position:relative;padding-bottom:56.25%;height: 0;}
#video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
@media screen and (max-width:1100px) {
  .foot .menufoot{margin-left:20px;margin-right:20px;}
}

@media screen and (max-width:800px){
  .float_bg2{display:none !important;}
  .movil{display:inherit;}
  .nonemovil{display:none;}
  h3{font-size:30px;}
  img{pointer-events:inherit;}

  /*--BXSLIDER*/
  .bx-wrapper .bx-controls-direction a {
    margin-top: -20px !important;
    width: 40px !important;
    height: 40px !important;
    background-size:40px !important;
  }

  /*--HEAD--*/
  #head1{display:none;}
  #head2{display:none;}
  .hmb1{border-bottom:solid 5px var(--gold);margin:0px auto 5px;text-align:center;width:50px;transition:.3s;opacity:1;}
  .hmb2{border-bottom:solid 5px var(--gold);margin:0px auto 5px;text-align:center;width:50px;transition:.3s; position:relative;}
  .hmb3{border-bottom:solid 5px var(--gold);margin:0px auto;text-align:center;width:50px;transition:.3s; position:relative;}
  .hmb{width:50px;height:16px;z-index:10;position:relative;cursor:pointer;display:table;margin:0px auto;}
  .menumovil{display:none;}
  .menumovil {
    position: fixed;
    z-index: 999;
    background-color: #ffffff;
    width: 100%;
    top: 16px;
}
.headmovil {
  position: fixed;
  z-index: 999999;
  background: #fff;
  width: 100%;
}
  .menumovil p{font-size:20px;text-align:center;margin-top:10px;color:var(--gold);}
  .menumovil section{padding-bottom:50px;}
  .headmovil{display:flex;align-items:center;padding:5px 10px;background:#fff;}
  .headmovil section{flex:1;}
  .headmovil img{height:53px;}


  /*--INICIO--*/
  .banner h3{font-size:40px;}
  .contgreen{background:var(--bgreen);padding:1px 0px;}
  .story{display:block;padding:150px 20px 80px;width:100%;}
  .story div{flex:1}
  .story section{width:100%;padding-left:0px;padding-top:30px;}
  .story span{margin-bottom:15px;}
  .story h1{font-size:55px;color:#b6ab7d;}
  .txtslider{display:block;}
  .txtslider h3{margin-bottom:40px;font-weight:400;}
  .txtslider div:first-child{padding-right:0px;margin-bottom:50px;}
  .txtslider div:last-child{flex:1;}

  .weding{background:none;padding:50px 20px;margin:50px auto;}
  .weding section{flex:1;}
  .weding section:first-child{padding-right:0px;}
  .weding section:last-child{padding-left:0px;}
  .weding div{display:block;}
  .weding div aside{width:100%;padding:0px 0px;margin-bottom:50px;}
  .weding div aside img{display:inline-block;margin-right:15px;}
  .weding section img{margin:50px 0px;box-shadow:0px 10px 20px -7px rgb(0 0 0 / 75%);}
  .accommodation{margin:30px 0px;padding:50px 0px;}
  .accommodation div{margin-bottom:0px;}
  .accommodation section{display:flex;flex-wrap:wrap;}
  .accommodation section aside{width:47.5%;margin-right:5%;margin-top:80px;}
  .accommodation section aside:nth-child(2n){margin-right:0px;}
  .accommodation section aside:last-child{margin-right:0px;}
  .accommodation h5{margin-top:30px;}
  .mapahome{flex-wrap:wrap-reverse;padding:50px 20px;}
  .mapahome div{width:100%;}
  .mapahome section{width:100%;flex:auto;}
  .mapahome img{width:100%;}


  /*--WiNES--*/
  .wineslider{margin-top:0px;}
  .contcontrol .center0{padding:40px 0px;}
  .bgwines{position:relative;margin-top:0px;}
  .wines{padding:0px 0px 30px;}
  .wines .center0{padding:0px 20px;}
  .wine{display:block;}
  .wine section{width:35%;margin-right:0px;margin-bottom:0px;float:left;}
  .wine aside{flex:1;}
  .wine h5{padding-top:40px;}
  .wine h5:first-child{padding-top:30%;}
  .wine p{margin-top:30px;}
  .winecontrol{margin:5px 10px;padding-top:10px;}
  .winecontrol span{display:none;}
  .control{top:30%;}
  .foodwine{color:#fff;padding:80px 0px 30px;position:relative;}
  .foodwine .center{display:flex;flex-wrap:wrap;position:relative;z-index:10;}
  .foodwine h3{width:100%;margin-bottom:20px;}
  .foodwine .center div{width:100%;margin-bottom:50px;}
  .foodwine .center div:last-child{margin-left:0%;}
  .harvest{display:block;padding:80px 20px;}
  .harvest div{width:100%;}
  .harvest aside{width:100%;padding-left:0%;padding-top:50px;}

  /*--WEDDING--*/
  .bannerwedding{padding-top:0px;}
  .formwedding{display:block;max-width:600px;margin:0px auto;align-items:center;}
  .wedding{display:block;align-items:center;}
  .txtwedding{width:100%;background:#fff;padding:50px 20px 50px;color:#000;position:relative;margin:0px 0px 40px;}
  .txtwedding img{max-width:100%;margin-bottom:20px;}
  .txtwedding p{margin-top:20px;}
  .formwedding{width:100%;padding:0px 40px;}
  .bannerevents{padding-top:100px;}
  .venues{max-width:1200px;margin:0px auto;display:flex;flex-wrap:wrap;padding:100px 20px 50px;}
  .venues h4{margin:10px 0px;display:table;width:100px;height:5px;background:#b6ab7d;}
  .venues div{width:100%;}
  .venues section{width:47.5%;margin-right:5%;margin-bottom:50px;}
  .venues section:nth-child(3n+1){margin-right:5%;}
  .venues section:nth-child(2n+1){margin-right:0%;}

  /*--GREEN--*/
  .bggreen{padding:30px 0px 100px;}
  .txtgreen{position:relative;width:100%;left:0%;top:0px;}
  .txtgreen div{background:transparent;padding:0px;}
  .imggreen{position:relative;}
  .imggreen img{max-width:100%;width:auto;}
  .reverse{flex-wrap:wrap-reverse;}
  .greencont{display:flex;width:100%;margin-top:150px;}
  .greencont section{width:100%;}
  .greencont div{width:100%;}
  .greencont div:last-child{padding-left:0px}
  .greencont div:first-child{padding-right:0px;}
  .greencont img{width:auto;display:inline-block;margin:0px 2% 30px;max-width:45%;}
  .testimonio .bx-next{right:0px !important;}
  .testimonio .bx-prev{left:0px !important;}


  /*--FOOD--*/
  .bannerfood{padding-top:0px;}
  .bgfood .center{margin-top:-200px;}
  .foodcont img{width:60%;}
  .foodcont section{width:100%;}
  .foodcont div{width:100%;margin-bottom:30px;}
  .foodcont div:last-child{padding-left:0px}
  .foodcont div:first-child{padding-right:0px;}
  .bgfood .reverse{}


  /*--ACCOMMODATION--*/
  .tituloaccom{padding:30px 0px;margin-top:15px;}
  .rooms{display:block;padding:0px 0px;max-width:1200px;margin:0px auto 70px;background:#fff;}
  .menurooms{width:100%;padding:120px 10px 30px;}
  .menurooms h4{width:48%;display:inline-block;font-size:12px;}
  .menurooms p{display:none;}
  .controoms{flex:auto;padding:30px;padding-top:70px;position:relative;width:100%;}
  .room{display:block;}
  .togle{display:block;flex-wrap:wrap;}
  .toglegaleria{width:100%;}
  .togletxt{width:100%;padding-left:0px;}
  .togletxt p{margin-bottom:20px;}
  .togletxt h4{left:0;right:auto;}
  .roomcont{padding:40px 20px 0px;}
  .specs{display:flex;flex-wrap:wrap;margin-top:60px;}
  .specs section{width:47.5%;padding:20px 0px 10px 20px;margin-right:5%;border-top:solid 1px #626262;}
  .specs section:nth-child(2n){margin-right:0px;}
  .specs h3{font-size:15px;}
  .togle h3{width:100%;}
  .togle h3 span{display:table;width:100px;height:5px;background:#1d443f;margin:5px 0px 20px;}
  .viewrooms{display:flex;flex-wrap:wrap;}
  .viewrooms section{width:47.5%;margin-right:5%;margin-bottom:5%;}
  .viewrooms section:nth-child(2n){margin-right:0px;}
  .viewrooms section p{cursor:pointer; font-size:10px;}
  .viewrooms img{margin-bottom:10px;cursor:pointer;}
  .viewrooms h4{font-weight:800;font-family: 'Noto Serif Display', serif;}
  .viewrooms span{display:table;width:60px;height:5px;background:#1d443f;margin:5px 0px;}


  /*--RESORT--*/
  .sus{display:block;padding:70px 20px;align-items:center;}
  .sus div{width:100%;margin-right:0%;}
  .sus section{width:100%;margin-top:50px;}
  .sus p{margin-top:30px;}
  .sus img{max-width:100%;}
  .resort{}
  .priv{display:block;}
  .priv section{width:100%;}
  .priv section:last-child{margin-left:0%;margin-top:50px;}
  .priv section div:last-child{margin-top:70px;}
  .priv p{margin-top:30px;}
  .security{margin-bottom:80px;position:relative;margin-top:0px;padding:0px;flex-wrap:wrap-reverse;}
  .security aside{width:100%;position:relative;}
  .security section{width:100%;height:auto;padding:40px 20px;min-height:auto;}
  .security section p{color:#fff;}
  .txtsecurity{position:relative;padding:50px 20px;width:100%;margin-left:0px;}

  /*--CONTACTO--*/
  .contactobanner{margin-top:0px;}
  .infobg{padding:50px 0px 50px;}
  .info{display:block;flex-wrap:wrap;}
  .info h3{width:100%;margin-bottom:20px;}
  .info .mensaje{width:100%;margin-bottom:30px;}
  .info .datos{width:100%;margin-right:0%;margin-bottom:50px;}

  /*--FOOT--*/
  .bgcinto{background: linear-gradient(90deg, rgba(249, 244, 238, 1) 50%, rgba(0, 51, 0, 1) 50%);}
  .cinto{display:flex;width:100%;max-width:1600px;margin:0px auto;flex-wrap:wrap;}
  .cinto section{color:var(--green);background-color:var(--skin);text-align:center;flex:1;padding:10px 20px;}
  .cinto section h4{display:table;padding:21px;margin:0px auto;color:var(--green)}
  .cinto aside{background:var(--green);width:100%;padding:20px;}
  .cinto aside h4{display:table;border:solid 1px #fff;padding:10px 20px;margin:0px auto;color:#fff;}
  .foot{display:block;padding:50px 0px;text-align:center;}
  .foot img{max-height:50px;}
  .foot .menufoot{display:none;}
  .foot section{margin:50px 0px;}
  .foot a{display:block;margin:10px 0px;font-size:14px;letter-spacing:1px;font-weight:lighter;opacity:.8;}
  .foot p{margin:10px 0px; text-align: center;}
  .foot h4{color:#9a6702;}
  .foot span{background-color:#ffde9e;height:1px;width:200px;margin:10px auto;display:block;}

}
@media screen and (max-width:415px) {
  .control{top:20%;}
}