@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&family=Roboto&display=swap");body *{font-family:"Roboto",sans-serif;color:#2F2A24;max-height:999999px;font-size:1.125rem}body,html{margin:0;padding:0;font-size:100%;position:relative}a{text-decoration:none;outline:0;border:none}a img{border:none;outline:none}a.sub{text-decoration:underline}img{max-width:100%}.noenpc{display:none}@media only screen and (max-width: 640px){.noenpc{display:block}.noenmobile{display:none !important}}a.botones,button.botones{cursor:pointer;outline:none;border:none;font-weight:500;padding:0.5rem 1.6rem;background:#D0052D;color:#fff;font-size:1.125rem;transition:all 0.3s linear}a.botones:hover,button.botones:hover{background-color:#2F2A24}.alert{color:#D0052D}figure{padding:0;margin:0;background:#000}figure img{display:block;width:100%;transition:opacity 0.5s linear}html{scroll-behavior:smooth}h1,h2,h3,h4{font-family:"Bree Serif",serif}.filterit{filter:brightness(0) invert(1)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="tel"],select,textarea{border-radius:5px;box-sizing:border-box;width:100%;height:3.25rem;border:1px solid #999;padding-left:1rem;padding-right:1rem;font-size:1.125rem}.intl-tel-input{width:100%}textarea{height:4.6rem}label{padding-bottom:0.5rem;display:block;font-weight:bold}label.inline{display:inline}input[type="file"]{border-radius:5px;border:1px solid #2F2A24;padding:5px 10px}.error{display:block;color:#D0052D;font-size:0.875rem;padding-top:0.5rem}nav{background:#F7F7F7;position:fixed;top:0;width:100%;z-index:3000}nav .menu{display:flex;justify-content:center;align-items:center}nav .menu a{display:inline-block;padding:0 1rem;line-height:2.5rem;transition:all 1s;color:#D0052D;font-family:"Bree Serif",serif}nav .menu a:hover{color:#2F2A24;background:#fff}@media screen and (max-width: 641px){nav .menu a{padding:0 0.3rem}}header .brand{text-align:center;padding:4rem 1rem 1rem 1rem;border-bottom:5px solid #D0052D;width:100%;background:#fff;box-sizing:border-box}header .brand img{height:10rem;width:auto;transition:all 1s}footer{background:#2F2A24;padding:1rem 0}footer *{color:#fff;text-align:center;font-size:0.75rem}footer p{margin:0}.banner2{position:relative;background-color:#2F2A24;height:0;padding-top:40%;overflow:hidden}.banner2 #flotado_banners{position:absolute;top:0;left:0;display:flex}.banner2 #flotado_banners.suave{transition:all 1s}.banner2 #flotado_banners .foto{width:100vw;height:0;padding-top:40%;background:var(--foto_1280) no-repeat center/cover}@media (max-width: 981px){.banner2 #flotado_banners .foto{background-image:var(--foto_980)}}@media (max-width: 641px){.banner2 #flotado_banners .foto{height:18rem;padding:0}}@media (max-width: 481px){.banner2 #flotado_banners .foto{background-image:var(--foto_480)}}#nosotros{position:relative;padding:2rem}#nosotros .cuerpo{box-sizing:border-box;padding:2rem;margin:0 auto;width:70rem;background:#fff;max-width:calc(100% - 2rem);display:flex;justify-content:space-between}#nosotros .cuerpo>div{width:48%}#nosotros .cuerpo .info{text-align:center}#nosotros .cuerpo h1{margin-top:0;font-size:3rem}#nosotros .cuerpo h1 span{font-weight:normal;font-size:3rem}#nosotros .cuerpo p{font-size:1.5rem}@media screen and (max-width: 961px){#nosotros .cuerpo{display:block;padding:2rem 0}#nosotros .cuerpo>div{width:100%}}#contacto{display:flex}#contacto>div{width:50%}@media screen and (max-width: 961px){#contacto{display:block}#contacto>div{width:100%}}#contacto .contacto{background:#F7A900;display:flex;justify-content:center;align-items:center}#contacto .contacto .cont1 h2{text-align:center;font-size:2rem}#contacto .contacto .cont1 .redes{position:relative;height:9rem}#contacto .contacto .cont1 .redes div{position:absolute;left:50%;transform:translate(-50%, 0)}#contacto .contacto .cont1 p{text-align:center}#contacto .contacto .cont1 a{display:inline-block;padding-left:2rem;margin:0.3rem auto;background-repeat:no-repeat;background-size:auto 100%;font-weight:bold}#contacto .contacto .cont1 .linktr{background-image:url(../img/linktree.svg)}#contacto .contacto .cont1 .ig{background-image:url(../img/instagram.svg)}#contacto .contacto .cont1 .mail{background-image:url(../img/envelope-solid.svg)}#contacto .contacto .cont1 .whatsapp{background-image:url(../img/whatsapp.svg)}#contacto .contacto .cont1 .location{background-image:url(../img/location-dot-solid.svg)}#galeria{background:#F7F7F7;padding-bottom:2rem;overflow:hidden;height:50rem;transition:all 10s}#galeria h2{margin:0;text-align:center;padding:2rem 1rem;font-size:2rem;color:#D0052D}#galeria .gal1{padding:0.5rem;columns:4;column-gap:0.5rem}#galeria .gal1 div{break-inside:avoid;margin-bottom:0.5rem}#galeria .gal1 div img{width:100%;display:block;box-sizing:border-box;border:4px solid #F8CBAA;padding:3px;transition:all 1s;opacity:1}#galeria .gal1 div img:hover{opacity:0.7}@media screen and (max-width: 961px){#galeria .gal1{columns:3}}@media screen and (max-width: 800px){#galeria .gal1{columns:2}}@media screen and (max-width: 600px){#galeria .gal1{columns:1}}#galeria.abrir{height:auto}.vermas{background:#D0052D;text-align:center;cursor:pointer;padding:1rem;color:#fff;transition:all 1s}.vermas:hover{background:#2F2A24}#reservaciones{margin-bottom:2rem}#reservaciones h1{text-align:center;font-size:3rem}#reservaciones h2{text-align:center;color:#D0052D}#reservaciones .cuerpo{padding:0 1rem;box-sizing:border-box;width:50rem;max-width:100%;margin:2rem auto 0 auto;display:grid;grid-gap:1rem;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 961px){#reservaciones .cuerpo{grid-template-columns:1fr}}#reservaciones .cuerpo_full{padding:1rem 1rem 0.5rem 1rem;box-sizing:border-box;width:50rem;max-width:100%;margin:0 auto}#reservaciones .cuerpo_full .resumen{padding:1rem;border-radius:1rem;background:#F7F7F7;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}#reservaciones .cuerpo_full .resumen img{height:1rem;width:auto;padding-right:0.5rem}#reservaciones .cuerpo_full .msj{padding:2rem;border-radius:1rem;text-align:center;font-size:2rem;background:#F7F7F7}#reservaciones .cuerpo_full .coltyc{padding:1rem 0}#reservaciones .cuerpo_full .coltyc a{text-decoration:underline}#reservaciones .cuerpo_b{margin:0 auto;padding:1rem;box-sizing:border-box;width:50rem;max-width:100%;display:flex;justify-content:space-between;align-items:center}#reservaciones .cuerpo_b div{flex:1}#reservaciones .cuerpo_b div:last-child{text-align:right}#reservaciones .cuerpo_b div:last-child .botones{margin:0}#reservaciones .cuerpo_b .eventos{text-decoration:underline}#reservaciones .ocultos{display:none}#reservaciones .alert_r{line-height:3.25rem;background:#F7F7F7;border-radius:5px;height:3.25rem;padding-left:1rem;padding-right:1rem}#reservaciones .cuerpo_tyc{box-sizing:border-box;padding:0 1rem;width:60rem;max-width:100%;margin:4rem auto}#reservaciones .cuerpo_tyc *{font-size:1.25rem}.calendario{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.calendario .calendar-month{width:30rem}@media screen and (max-width: 1000px){.calendario .calendar-month{width:90%}}.calendario .calendar-month .row{display:flex}.calendario .calendar-month .row>div{flex:1;text-align:center;padding:2px 1px}.calendario .calendar-month .calendar-box .inner{color:#999;padding:0.5rem;background:#F7F7F7;border-radius:0.5rem;transition:all 1s;font-size:1.375rem}.calendario .calendar-month .active .inner{color:green;color:#2F2A24;cursor:pointer;background:#ada}.calendario .calendar-month .active .inner:hover{background:#8b8}.calendario .calendar-month .seleccionado .inner{background:green !important;color:#fff}.calendario .calendar-month h5{text-align:center;margin:0;padding:0.5rem;font-size:1.5rem}.calendario .calendar-month .calendar-daysn .inner{background:none}.calendario .calendar-month .calendar-daysn .inner p{margin:0}#paso2{display:none}.aterta_rojo{background:#F7F7F7;border-radius:5px;border-radius:5px;padding:0.5rem 1rem}.aterta_rojo,.aterta_rojo *{color:#D0052D}#fondo_lightbox{background:rgba(0,0,0,0.9);position:fixed;width:100%;height:100%;z-index:3001;top:0;display:none;overflow:auto}#int_lightbox{margin:2rem auto;width:25rem;box-sizing:border-box;max-width:100%;background:#fff;padding:2rem;text-align:center;border-radius:1rem}#int_lightbox input{text-align:center;width:10rem}#int_lightbox input.error_pin{border-color:red !important;color:#D0052D !important}.body_sin_scroll{overflow:hidden}
