@font-face{font-family:'Gilroy';src:url("../fonts/Gilroy-ExtraBold.otf");font-weight:700;font-display:swap}@font-face{font-family:'Gilroy';src:url("../fonts/Gilroy-Light.otf");font-weight:300;font-display:swap}body{margin:0;font-family:Roboto, sans-serif;overflow-x:hidden}button{background:none;border-radius:0;padding:8px 16px;font-size:16px;border:none;cursor:pointer}button:focus{outline:none}button:hover{opacity:.8}.overlay{height:100%;width:100%;position:absolute;top:0;left:0;background-color:rgba(45,170,225,0.4)}.container{position:relative;max-width:1440px;margin:auto}@media (max-width: 1440px){.container{max-width:1160px}}@media (max-width: 1200px){.container{max-width:1060px}}@media (max-width: 1080px){.container{max-width:748px}}@media (max-width: 768px){.container{max-width:90%}}.container.small{max-width:70%}@media (max-width: 768px){.container.small{max-width:90%}}header{height:90px;position:absolute;top:0;width:100%;z-index:9999}@media (max-width: 768px){header{height:70px}}header .container{display:flex;display:-webkit-flex;justify-content:space-between;-webkit-justify-content:space-between;height:100%}header .logo{padding:20px 0 15px}header .logo img{height:100%;width:191px}@media (max-width: 768px){header .logo{padding:20px 0 20px 0px}header .logo img{width:150px;height:auto}}header .sidebar-toggle{display:none;margin-top:18px;margin-right:20px;z-index:99}header .sidebar-toggle span{display:block;background-color:#fff;width:30px;margin:7px 0;height:2px}@media (max-width: 768px){header .sidebar-toggle{display:block}}header .menu{display:flex;display:-webkit-flex;justify-content:flex-end;-webkit-justify-content:flex-end;align-items:center;padding-left:0;margin:0;font-family:Roboto, sans-serif}@media (max-width: 768px){header .menu{display:none}}header .menu li{height:100%;padding-left:100px;list-style:none;color:#fff;transition:all .3s;position:relative}header .menu li:after{transition:all .3s;content:'';height:2px;width:calc(100% - 100px);background-color:#fff;opacity:0;position:absolute;right:0;bottom:28px}header .menu li.active,header .menu li:hover{font-weight:bold}header .menu li.active:after,header .menu li:hover:after{opacity:1}header .menu li p{margin:8px 0 0;font-size:20px}header .menu li img{height:20px}header .menu li a{height:100%;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;align-items:center;justify-content:center;-webkit-justify-content:center;color:#fff;text-decoration:none}header .menu.active{display:block;position:absolute;top:70px;background-color:#244D6E;z-index:11;top:0;background-color:#244D6E;z-index:11;width:70vw;right:-5vw;height:100vh;padding-top:70px}header .menu.active li{height:70px;padding:0}header .menu.active li:after{width:calc(100% - 220px);right:110px;bottom:8px}header.contacto .menu li:after{background-color:#0F70B7}header.contacto .menu li a{color:#0F70B7}.css-slider{height:100vh;position:relative}.css-slider .container{height:100%}.css-slider .slide{height:100%;width:100%;background-size:cover;background-position:center bottom;position:absolute;opacity:0;z-index:0;transition:all 1s}.css-slider .slide .cta{width:100%;margin-top:60px}.css-slider .slide .cta button{color:#fff;background-color:#4BB9EA;border-radius:9px;margin-top:10px;margin-bottom:10px;padding:18px 30px;font-size:18px}@media (max-width: 768px){.css-slider .slide .cta button{margin-top:5px;margin-bottom:10px;padding:14px 30px;font-size:16px}}.css-slider .slide.active{opacity:1;z-index:1}.css-slider .slide .content{display:flex;flex-direction:column;justify-content:center;max-width:462px;height:100%;margin-left:auto;position:relative;color:#fff;padding-bottom:0;box-sizing:border-box}@media (max-width: 768px){.css-slider .slide .content{width:100%}}.css-slider .slide .content h1{font-size:3rem;line-height:1.2;margin:0;font-family:Gilroy, Roboto, sans-serif}.css-slider .slide .content h1.price{margin-top:0}@media (max-width: 768px){.css-slider .slide .content h1{font-size:2rem;line-height:2.4rem}}.css-slider .slide .content h5{color:#fff;text-transform:uppercase;font-weight:lighter}.css-slider .dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;z-index:2}.css-slider .dots .dot{width:12px;height:12px;border-radius:50%;border:1px solid #fff;padding:0;position:relative;margin:0 3px}.css-slider .dots .dot.active:after{width:6px;height:6px;border-radius:50%;background-color:#fff;content:'';position:absolute;left:2px;top:2px}.featured-products{font-family:Gilroy, Roboto, sans-serif;min-height:280px;list-style:none}@media (max-width: 768px){.featured-products{margin-bottom:40px;padding:0 10px}.featured-products.paquetes{margin-bottom:0}}.featured-products h2{font-size:55px;line-height:67px;color:#0B446E;margin-bottom:35px}.featured-products .divider{background-color:#0B446E;height:6px;width:50px}.masonry-layout{margin:50px -10px;display:flex;flex-wrap:wrap}.masonry-layout .row{display:flex}@media (max-width: 768px){.masonry-layout .row{width:100%;flex-wrap:wrap}}.masonry-layout .column{box-sizing:border-box;display:flex;flex-direction:column}@media (max-width: 768px){.masonry-layout .column{width:100%;flex-wrap:wrap}}.masonry-layout .column.full{flex-basis:100%}.masonry-layout .column.half{flex-basis:50%}.masonry-layout .column.wide{flex-basis:calc(100% - 290px)}@media (max-width: 768px){.masonry-layout .column.wide{flex-basis:unset}}.masonry-layout .column.narrow{min-width:290px}.masonry-layout .item{padding:15px 10px;transition:padding .3s;box-sizing:border-box;position:relative;height:100%}.masonry-layout .item .content{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.masonry-layout .item .content .description{position:absolute;left:0;bottom:0;width:100%;padding:18px 18px 22px;box-sizing:border-box;background-color:rgba(11,68,110,0.8);height:86px;transition:height .3s, opacity .3s}.masonry-layout .item .content .description.light{background-color:rgba(45,170,225,0.8)}.masonry-layout .item .content .description.light button{color:#2daae1}.masonry-layout .item .content .description h3{color:#fff;font-size:22px;margin-top:0;margin-bottom:6px;line-height:1}.masonry-layout .item .content .description p{color:#fff;margin:0;font-size:14px;line-height:1}.masonry-layout .item .content .description button{display:none;position:absolute;bottom:30px;background-color:#fff;color:#0b446e;border-radius:5px}.masonry-layout .item.efecto-1:hover{padding:0}.masonry-layout .item.efecto-2:hover .description{height:100%}.masonry-layout .item.efecto-2:hover .description button{display:block}.masonry-layout .item.tall{min-height:540px}@media (max-width: 768px){.masonry-layout .item.tall{min-height:270px}}.masonry-layout .item.short{min-height:270px}.static-hero{height:336px;background-position:center;background-size:cover;position:relative}.static-hero .overlay{background-image:linear-gradient(#ffffff00, #0B446E);background-color:transparent}.static-hero .container{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;z-index:9}.static-hero h1{font-size:56px;color:#fff;margin:0;font-family:Gilroy, Roboto, sans-serif}@media (max-width: 768px){.static-hero h1{font-size:36px;margin-top:20px}}.static-hero p{text-align:center;max-width:750px;color:#fff;font-size:18px}@media (max-width: 768px){.static-hero p{font-size:16px}}.content .main{display:flex;margin-top:50px}@media (max-width: 1080px){.content .main{flex-wrap:wrap}}.content .image-gallery{position:relative;flex-basis:65%;width:65%}@media (max-width: 1080px){.content .image-gallery{flex-basis:unset;width:100%}}.content .image-gallery .selected-img-container{display:flex;height:460px;overflow:hidden}@media (max-width: 1080px){.content .image-gallery .selected-img-container{height:auto;display:block}}.content .image-gallery .selected{width:100%}.content .image-gallery .thumbnails-container{width:100%;overflow-x:scroll;max-width:721px}.content .image-gallery .thumbnails-container::-webkit-scrollbar{width:0 !important}.content .image-gallery .thumbnails{list-style:none;justify-content:space-evenly;padding-left:0}.content .image-gallery .thumbnails li{display:inline-block;width:150px;cursor:pointer;box-sizing:border-box;padding:0 10px;height:94px;overflow:hidden;margin-bottom:10px}.content .image-gallery .thumbnails img{height:94px}.content .image-gallery .arrows .arrow{width:20px;height:20px;background-color:rgba(255,255,255,0.8);position:absolute;top:30%;cursor:pointer}.content .image-gallery .arrows .arrow:after{content:'';position:absolute;height:6px;width:6px;border-top:2px solid #0B446E;border-right:2px solid #0B446E;right:12px;bottom:16px;top:6px}.content .image-gallery .arrows .arrow.left{left:20px}.content .image-gallery .arrows .arrow.left:after{transform:rotate(225deg);left:7px}.content .image-gallery .arrows .arrow.right{right:20px}.content .image-gallery .arrows .arrow.right:after{transform:rotate(45deg);left:4px}@media (max-width: 1080px){.content .image-gallery .arrows .arrow{top:28%}}.content .habitaciones{flex-basis:35%;padding-left:50px}@media (max-width: 1080px){.content .habitaciones{flex-basis:unset;width:100%;padding:0 10px}}.content .habitaciones h2{color:#0B446E;font-size:30px;font-family:Gilroy, Roboto, sans-serif}.content .habitaciones h3{color:#0B446E;font-weight:lighter;font-size:16px;text-transform:uppercase}.content .habitaciones p{font-size:15px;line-height:1.5;color:#818181}@media (max-width: 1200px){.content .habitaciones p{font-size:14px}}.content .habitaciones .cta{width:100%}.content .habitaciones .cta button{color:#fff;background-color:#4BB9EA;border-radius:9px;margin-top:10px;margin-bottom:10px;padding:13px 45px 13px 15px;font-size:16px;position:relative}.content .habitaciones .cta button:before{content:'';position:absolute;background-color:#fff;width:1px;height:100%;right:30px;bottom:0}.content .habitaciones .cta button:after{content:'';position:absolute;height:8px;width:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);right:12px;bottom:16px}.details{margin:60px 0}.details .container{display:flex;justify-content:space-between}@media (max-width: 768px){.details .container{flex-wrap:wrap}}.details .accordion{flex-basis:calc(50% - 15px);box-shadow:0px 3px 6px #00000029;padding:0 28px;box-sizing:border-box;cursor:pointer;height:77px;transition:height .3s}@media (max-width: 768px){.details .accordion{flex-basis:unset;width:100%;margin-bottom:16px}}.details .accordion .title{display:flex;align-items:center;height:100%;height:77px;position:relative;font-family:Gilroy, Roboto, sans-serif}.details .accordion .title:before{content:'';position:absolute;width:29px;height:29px;border-radius:50%;background-color:#0B446E;right:-10px}.details .accordion .title:after{content:'';position:absolute;width:10px;height:10px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;transform:rotate(135deg);right:-2px;top:31px;transition:all .3s}.details .accordion .title h3{color:#0B446E;font-size:30px;line-height:1;margin:0}.details .accordion .body{opacity:0}.details .accordion .body ul{margin:0;list-style:none;padding-left:26px}.details .accordion .body ul li{color:#818181;font-size:16px;margin-bottom:10px;position:relative}.details .accordion .body ul li:before{content:'';position:absolute;top:6px;left:-20px;width:6px;height:6px;background-color:#0B446E;border-radius:50%}.details .accordion.active{height:320px}.details .accordion.active .body{transition:opacity .3s .1s;opacity:1;height:170px}.details .accordion.active .title:after{transform:rotate(-45deg);top:34px}.comodidades{background-color:#F5F5F5;padding:60px 0;text-align:center}.comodidades h2{color:#0B446E;font-size:30px;line-height:1;margin:0;font-family:Gilroy, Roboto, sans-serif}@media (max-width: 768px){.comodidades h2{font-size:26px}}.comodidades ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center}.comodidades ul li{display:flex;justify-content:center;align-items:center;color:#0F70B7;flex-basis:33.3333%;height:50px;margin-top:60px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-size:18px}.comodidades ul li:nth-child(3n+2){border-left:1px solid #707070;border-right:1px solid #707070}.comodidades ul li:last-child{border-right:0}.comodidades ul li span{width:200px;text-align:left;padding-left:30px;box-sizing:border-box}.comodidades ul li img{width:30px}@media (max-width: 768px){.comodidades ul li{flex-basis:unset;width:100%;margin-top:30px}.comodidades ul li:nth-child(3n+2){border:none}}.ubicacion{padding:60px 0}.ubicacion .container{display:flex;align-items:center}@media (max-width: 768px){.ubicacion .container{flex-wrap:wrap-reverse}}.ubicacion h2{margin-top:0;margin-bottom:20px;color:#0B446E;font-family:Gilroy, Roboto, sans-serif;font-size:30px}@media (max-width: 768px){.ubicacion h2{margin-bottom:12px}}.ubicacion p{margin:0;color:#707070;font-size:16px}.ubicacion .map-container{flex-basis:57%;background-color:#F5F5F5;height:240px}@media (max-width: 768px){.ubicacion .map-container{flex-basis:unset;width:100%}}.ubicacion .direccion{flex-basis:43%;padding-left:90px}@media (max-width: 768px){.ubicacion .direccion{flex-basis:unset;width:100%;padding:0 20px 30px}}.ver-mas h2{color:#2DAAE1;font-size:30px;text-align:center;font-family:Gilroy, Roboto, sans-serif}.ver-mas .mas-complejos{display:flex;margin:50px 0}@media (max-width: 768px){.ver-mas .mas-complejos{flex-wrap:wrap}}.ver-mas .mas-complejos .complejo{margin:0 10px;flex-basis:25%;position:relative;overflow:hidden;height:150px;text-align:center}.ver-mas .mas-complejos .complejo img{width:120%}@media (max-width: 1200px){.ver-mas .mas-complejos .complejo{height:120px}}@media (max-width: 768px){.ver-mas .mas-complejos .complejo{flex-basis:calc(50% - 20px);margin:6px 10px;height:110px}}.ver-mas .mas-complejos .complejo .description-overlay{width:100%;height:100%;text-align:center;opacity:0;position:absolute;left:0;top:0;background-color:rgba(11,68,110,0.8);transition:opacity .3s;display:flex;flex-direction:column;align-items:center;justify-content:center}.ver-mas .mas-complejos .complejo .description-overlay h3{color:#fff;font-size:30px;margin-top:0;margin-bottom:6px;line-height:1}@media (max-width: 768px){.ver-mas .mas-complejos .complejo .description-overlay h3{font-size:20px}}.ver-mas .mas-complejos .complejo .description-overlay p{color:#fff;margin:0;font-size:16px;line-height:1}@media (max-width: 768px){.ver-mas .mas-complejos .complejo .description-overlay p{font-size:14px}}.ver-mas .mas-complejos .complejo:hover .description-overlay{opacity:1}@keyframes fadeIn{0%{opacity:0.3}100%{opacity:1}}.fade-in{animation:fadeIn .4s;animation-fill-mode:forwards}@keyframes fadeOut{0%{opacity:1}100%{opacity:0.3}}.fade-out{animation:fadeOut .4s;animation-fill-mode:forwards}#modal-overlay{cursor:pointer;background-color:rgba(0,0,0,0.8);position:fixed;width:100vw;height:100vh;top:0;left:0;opacity:0;z-index:-99}#modal-overlay.active{z-index:99;opacity:1}#contact-modal{max-width:800px;width:90%;padding:0 50px 30px;box-sizing:border-box;position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);background-color:#fff;border-radius:8px;z-index:-99;opacity:0}@media (max-width: 768px){#contact-modal{width:100vw;height:100vh;border-radius:0;transform:unset;top:0;left:0;padding:0 20px}}#contact-modal h2{font-size:36px;margin-bottom:0;color:#0B446E;font-family:Gilroy, Roboto, sans-serif}@media (max-width: 768px){#contact-modal h2{font-size:28px}}#contact-modal #close-modal{cursor:pointer;position:absolute;top:10px;right:30px;font-size:40px;font-weight:100;font-family:Gilroy;color:#666}@media (max-width: 768px){#contact-modal #close-modal{font-size:30px;right:20px}}#contact-modal .form{padding-top:40px}@media (max-width: 768px){#contact-modal .form{padding-top:20px}}#contact-modal.active{z-index:99;opacity:1}.contact{height:calc(100vh - 140px)}@media (max-width: 768px){.contact{height:auto;padding:100px 0}}.contact .container{display:flex;height:100%;flex-wrap:wrap;align-items:center}.contact .container .text{flex-basis:43%}.contact .container .text.gracias{flex-basis:100%;text-align:center;min-height:calc(100vh - 379px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 768px){.contact .container .text{flex-basis:unset;width:100%}}.contact .container .text h2{font-size:40px;color:#0B446E;font-family:Gilroy, Roboto, sans-serif}@media (max-width: 768px){.contact .container .text h2{font-size:30px}}.contact .container .text p{color:#818181;font-size:16px}@media (max-width: 768px){.contact .container .text p{font-size:14px}}.contact .container .text .blue{color:#0B446E;font-weight:bold}.form{padding-top:80px;flex-basis:57%}@media (max-width: 768px){.form{flex-basis:unset;width:100%;padding-top:40px}}.form .fieldset input,.form .fieldset textarea{margin:5px 0;border:2px solid #DDDDDD;border-radius:6px;font-size:18px;color:#666;width:100%;padding:18px;box-sizing:border-box;resize:none}.form .fieldset input::placeholder,.form .fieldset textarea::placeholder{color:#DDDDDD}.form .fieldset input:focus,.form .fieldset textarea:focus{outline:none}.form .fieldset input:focus,.form .fieldset textarea:focus{border:1px solid #0B446E}.form .fieldset.double{display:flex}@media (max-width: 768px){.form .fieldset.double{flex-wrap:wrap}}.form .fieldset.double :first-child{flex-basis:35%;margin-right:10px}@media (max-width: 768px){.form .fieldset.double :first-child{flex-basis:unset;width:100%;margin-right:0}}.form .fieldset.double :last-child{flex-basis:65%}@media (max-width: 768px){.form .fieldset.double :last-child{flex-basis:unset;width:100%}}.form .cta{text-align:right}.form .cta button{color:#fff;background-color:#0F70B7;border-radius:6px;margin-top:10px;margin-bottom:10px;font-size:18px;height:43px;width:97px}@media (max-width: 768px){.form .cta button{width:100%;height:50px}}.map-container{position:relative;margin:120px 0;height:380px}@media (max-width: 768px){.map-container{height:260px}}.map-container #map{height:100%}.map-container.single{margin:0}footer .footer-contact{background-color:#F5F5F5}footer .footer-contact .container{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}footer .footer-contact h2{font-size:40px;color:#0B446E;font-family:Gilroy, Roboto, sans-serif}@media (max-width: 768px){footer .footer-contact h2{font-size:32px}}footer .footer-contact .cta{width:100%;text-align:center}footer .footer-contact .cta button{color:#fff;background-color:#4BB9EA;border-radius:9px;margin-top:10px;margin-bottom:10px;padding:18px 30px;font-size:18px}@media (max-width: 768px){footer .footer-contact .cta button{margin-top:5px;margin-bottom:10px;padding:14px 30px;font-size:16px}}footer .brand-footer{background-color:#0B446E}footer .brand-footer .container{min-height:140px;display:flex;align-items:center;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}footer .brand-footer .container .image{flex-basis:70%}@media (max-width: 768px){footer .brand-footer .container .image{margin:15px 0}}footer .brand-footer .container .contact-info{flex-basis:30%;display:flex;justify-content:space-between}footer .brand-footer .container .contact-info .social{display:flex;align-items:flex-end}footer .brand-footer .container .contact-info .social img{width:25px;height:auto;margin-left:28px}@media (max-width: 768px){footer .brand-footer .container .contact-info{flex-basis:100%;margin-bottom:15px}footer .brand-footer .container .contact-info .social{align-items:center}}footer .brand-footer .container .contact-info p{color:#fff;margin:8px 0;font-size:14px}footer .brand-footer img{height:58px}@media (max-width: 768px){footer .brand-footer img{height:50px}}
