@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Lusitana:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none}body{font-family:Lexend,sans-serif;font-size:18px;background-color:#f7f5ef}header{position:absolute;top:0;left:0;width:100%;z-index:13}header #check{display:none}header .section-datos-contacto{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:80px;background-color:#457a43;height:45px}header .section-datos-contacto p{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px}header .section-datos-contacto p,header .section-datos-contacto p a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#efefef;font-optical-sizing:auto}header .section-datos-contacto p a:hover{color:#82d282;text-decoration:underline}header .section-navegador{gap:0;padding-inline:20px;height:100px}header .section-navegador,header .section-navegador .contenedor-titulo{display:flex;flex-direction:row;justify-content:space-between;align-items:center}header .section-navegador .contenedor-titulo{gap:10px}header .section-navegador .contenedor-titulo .img-logo{width:50px;height:50px;background-color:#00a331}header .section-navegador .contenedor-titulo h1{padding-top:6px}header .section-navegador .contenedor-titulo h1 a{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:35px;color:#00300e}header .section-navegador .ul-responsive{display:none}header .section-navegador .ul-normal{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:770px;margin-top:5px}header .section-navegador .ul-normal li a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#00300e;font-optical-sizing:auto;padding:4px}header .section-navegador .ul-normal li a:hover{background-color:#82d282;transition:all .2s ease-in-out;border-radius:2px}header .section-navegador .ul-normal li .casas{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#00300e;font-optical-sizing:auto;padding:4px;cursor:pointer;position:relative;z-index:10}header .section-navegador .ul-normal li .casas .container-casas{visibility:hidden;opacity:0;position:absolute;top:30px;width:215px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background-color:#457a43;border-radius:2px;transition:visibility 0s,opacity .2s ease-in-out}header .section-navegador .ul-normal li .casas .container-casas a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#fff;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3px;width:100%;height:72px;border-radius:2px;background-color:#4d644b;background-color:#587c57;border-bottom:4px solid #e9fcef;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}header .section-navegador .ul-normal li .casas .container-casas a img{padding-bottom:3px}header .section-navegador .ul-normal li .casas .container-casas a:hover{background-color:#4b624b;transition:all .2s ease-in-out}header .section-navegador .ul-normal li .casas:hover .container-casas{visibility:visible;opacity:1}header .section-navegador .ul-normal li .casas:hover{background-color:#82d282;transition:all .2s ease-in-out;border-radius:2px}.underline{text-decoration:underline;text-decoration-thickness:4px;-webkit-text-decoration-color:#006a20;text-decoration-color:#006a20}@media(max-width:1150px){.resto-pagina{width:100%;height:calc(100lvh - 160px);background-color:rgba(0,0,0,.3);z-index:8;position:fixed;left:0;top:160px}.header-fixed{position:fixed;background-color:#f7f5ef}header .section-datos-contacto{height:60px;flex-direction:column;gap:3px}header .section-datos-contacto p{font-size:16px}header .section-navegador{border-bottom:1px solid #00300e}header .section-navegador .menu-hamburguesa{display:block;position:relative;width:30px;height:30px;cursor:pointer}header .section-navegador .menu-hamburguesa .div1{position:absolute;top:3px;width:100%;height:5px;background-color:#000;transform:rotate(0deg);transition:top .2s ease,transform .4s ease}header .section-navegador .menu-hamburguesa .div2{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:5px;background-color:#000;transition:all .2s ease}header .section-navegador .menu-hamburguesa .div3{position:absolute;bottom:2px;width:100%;height:5px;background-color:#000;transition:top .2s ease,transform .4s ease}header .section-navegador .menu-hamburguesa.activo .div1{top:10px;transform:rotate(45deg)}header .section-navegador .menu-hamburguesa.activo .div2{opacity:0;visibility:hidden}header .section-navegador .menu-hamburguesa.activo .div3{top:10px;transform:rotate(-45deg)}header .section-navegador .ul-normal{display:none}header .section-navegador .ul-responsive{position:fixed;right:-65%;width:65%;transition:all .3s ease;margin-top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;top:160px;height:calc(100lvh - 160px);overflow:visible;background-color:#587c57;z-index:9}header .section-navegador .ul-responsive li{width:100%;text-align:center}header .section-navegador .ul-responsive li a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:20px;color:#efefef;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0}header .section-navegador .ul-responsive li a img{margin-right:3px}header .section-navegador .ul-responsive li a:hover{color:#a9e1a8}header .section-navegador #check:checked~.ul-responsive{right:0;width:65%;transition:all .3s ease}}footer{background-color:#4f6f52;min-height:332px}footer .section-contenido-footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5%;padding-inline:20px;padding-top:87px}footer .section-contenido-footer .container-datos-contacto{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:300px}footer .section-contenido-footer .container-datos-contacto h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,5vw + 1rem,2rem);color:#efefef;padding-bottom:20px;text-align:center}footer .section-contenido-footer .container-datos-contacto p{padding-bottom:3px;align-self:flex-start;font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#efefef;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px}footer .section-contenido-footer .container-datos-contacto p img{width:30px;height:30px}footer .section-contenido-footer .container-datos-contacto p a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#efefef;font-optical-sizing:auto}footer .section-contenido-footer .container-datos-contacto p a:hover{color:#82d282;text-decoration:underline}footer .section-contenido-footer .politicas{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:230px}footer .section-contenido-footer .politicas h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,5vw + 1rem,2rem);color:#efefef;padding-bottom:20px;width:280px;text-align:center}footer .section-contenido-footer .politicas a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#efefef;font-optical-sizing:auto;padding:3px}footer .section-contenido-footer .politicas a:hover{background-color:#457a43;transition:all .2s ease-in-out;border-radius:2px}footer .texto-abajo{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:16px;color:#efefef;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px;text-align:center;padding-top:50px;padding-bottom:20px}footer .texto-abajo img{padding-bottom:5px}@media(max-width:820px){footer .section-contenido-footer{flex-wrap:wrap}}@media(max-width:745px){footer .section-contenido-footer{gap:50px;padding-top:50px}footer .section-contenido-footer .container-datos-contacto{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}footer .section-contenido-footer .container-datos-contacto h2{padding-bottom:10px}footer .section-contenido-footer .politicas{width:300px;gap:2px;align-items:center}footer .section-contenido-footer .politicas h2{width:100%;text-align:center;padding-bottom:10px}footer .texto-abajo{padding-top:40px;padding-bottom:30px;height:auto;padding-inline:10px}}.section-localizacion-y-contacto{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;padding-right:45px;padding-left:20px;margin-top:60px;width:100%}.section-localizacion-y-contacto .article-localizacion{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:50%;max-width:800px}.section-localizacion-y-contacto .article-localizacion h2{font-size:40px;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);color:#000;margin-bottom:40px;border-bottom:4px solid green}.section-localizacion-y-contacto .article-localizacion .container-texto-y-mapa{width:100%}.section-localizacion-y-contacto .article-localizacion .container-texto-y-mapa p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:1.1rem;color:#000;font-optical-sizing:auto}.section-localizacion-y-contacto .article-localizacion .container-texto-y-mapa iframe{margin-top:20px;border-radius:4px;border:1px solid #b0ffc7;width:100%;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.section-localizacion-y-contacto .article-contacto{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:50%;max-width:800px}.section-localizacion-y-contacto .article-contacto h2{font-size:40px;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,5vw + 1rem,2.2rem);color:#000;margin-bottom:40px;border-bottom:4px solid green}.section-localizacion-y-contacto .article-contacto .container-texto-y-form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%}.section-localizacion-y-contacto .article-contacto .container-texto-y-form p{align-self:flex-start;padding-left:10%;font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:1.1rem;color:#000;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form p img{width:30px;height:30px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form p a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto}.section-localizacion-y-contacto .article-contacto .container-texto-y-form p a:hover{color:#00a331;text-decoration:underline}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .texto-abajo{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:1.1rem;color:#000;font-optical-sizing:auto;padding:20px 0 50px 10%}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:52px;min-height:570px;width:100%;width:80%;border-radius:10px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;position:relative;width:100%}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto label{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#686868;font-optical-sizing:auto;position:absolute;top:50%;transform:translateY(-50%);left:61px;left:10px;cursor:text;transition:all .2s ease-out}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto .label-mensaje{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#686868;font-optical-sizing:auto;position:absolute;top:12%;left:10px;cursor:text;transition:all .2s ease-out}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto input{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#000;font-optical-sizing:auto;width:100%;height:50px;padding-inline:10px;border-radius:10px;border:0;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto input:focus~label,.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto input:not(:placeholder-shown)~label{color:#00300e;top:-2px;transform:translateY(-100%);font-size:16px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto textarea{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#000;font-optical-sizing:auto;width:100%;height:180px;resize:none;padding-inline:10px;border-radius:10px;border:0;padding-top:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto textarea:focus~label,.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto textarea:not(:placeholder-shown)~label{color:#00300e;top:-2px;transform:translateY(-100%);font-size:16px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto .validation-text{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:16px;color:#822409;font-optical-sizing:auto;position:absolute;bottom:-23px;width:100%;padding:0;text-align:center}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form button{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:20px;color:#efefef;font-optical-sizing:auto;width:65%;width:300px;height:70px;border:0;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);background-color:#3f543e;transition:all .1s ease}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form button:hover{background-color:#556f54}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form button:disabled{background-color:#77a977;cursor:not-allowed}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .email-sended{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:27px;color:#004500;font-optical-sizing:auto;margin-top:20px;width:100%;text-align:center;padding:0}@media(max-width:1000px){.section-localizacion-y-contacto{flex-direction:column;align-items:center;gap:75px;padding-left:20px;padding-right:20px}.section-localizacion-y-contacto .article-contacto{width:60%}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .texto-abajo,.section-localizacion-y-contacto .article-contacto .container-texto-y-form p{padding-inline:0}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form{width:100%}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .email-sended{padding:0}.section-localizacion-y-contacto .article-localizacion{width:60%}}@media(max-width:760px){.section-localizacion-y-contacto{padding-inline:20px}.section-localizacion-y-contacto .article-contacto,.section-localizacion-y-contacto .article-localizacion{width:90%}}@media(max-width:440px){.section-localizacion-y-contacto{padding-inline:20px}.section-localizacion-y-contacto .article-localizacion{width:100%}.section-localizacion-y-contacto .article-localizacion h2{margin-bottom:25px}.section-localizacion-y-contacto .article-localizacion .container-texto-y-mapa{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.section-localizacion-y-contacto .article-localizacion .container-texto-y-mapa iframe{width:90%;height:300px;align-self:center}.section-localizacion-y-contacto .article-contacto{width:100%}.section-localizacion-y-contacto .article-contacto h2{margin-bottom:25px}.section-localizacion-y-contacto .article-contacto .container-texto-y-form .form .container-input-texto .validation-text{font-size:14px}}.section-fotos{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-top:120px;padding-inline:20px}.section-fotos h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;margin-bottom:35px;border-bottom:4px solid green}.section-fotos .container-fotos{display:grid;grid-template-columns:repeat(auto-fill,295px);justify-content:center;grid-column-gap:20px;column-gap:20px;grid-row-gap:44px;row-gap:44px;grid-gap:20px;gap:20px;width:100%}.section-fotos .container-fotos .image-wrapper{position:relative;width:295px;height:222px;margin-top:0;border-radius:10px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);overflow:hidden}.section-fotos .container-fotos .image-wrapper img{margin-top:0;width:100%;height:100%;object-fit:cover;border-radius:10px;cursor:pointer}.section-fotos .container-fotos .image-wrapper .overlay{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:24px;color:#efefef;font-optical-sizing:auto;margin-top:0;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .3s;border-radius:10px;pointer-events:none}.section-fotos .container-fotos .image-wrapper:hover .overlay{opacity:1}.section-fotos .container-fotos div{background-color:#739072;width:295px;height:222px;border-radius:10px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.section-fotos .boton-ver-mas{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:20px;color:#efefef;font-optical-sizing:auto;background-color:#3a4d39;border-radius:0 0 50% 50%;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:220px;height:60px;border:0;cursor:pointer;padding-bottom:6px;transition:all .2s ease}.section-fotos .boton-ver-mas:hover{background-color:#4d664c}.section-fotos .boton-volver-arriba{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:20px;color:#efefef;font-optical-sizing:auto;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:260px;height:70px;border:0;margin-top:50px;margin-bottom:50px;cursor:pointer;transition:all .2s ease}.section-fotos .boton-volver-arriba:hover{background-color:#4d664c}.section-fotos .modal{position:fixed;top:0;left:0;width:100%;height:100%;height:100lvh;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:100}.section-fotos .modal .modal-content{position:relative;background-color:#f7f5ef;padding:18px;border-radius:3px;width:70%;height:85%}.section-fotos .modal .modal-content .numero-fotos{font-size:19px;font-optical-sizing:auto;background-color:#3a4d39;top:0;transform:translateX(-50%);padding:5px 10px;border-radius:0 0 10px 10px;z-index:10}.section-fotos .modal .modal-content .cargando,.section-fotos .modal .modal-content .numero-fotos{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;color:#efefef;position:absolute;left:50%;text-align:center}.section-fotos .modal .modal-content .cargando{font-size:30px;font-optical-sizing:auto;top:50%;transform:translate(-50%,-50%);color:#000;margin-top:20px}.section-fotos .modal .modal-content .container-botones{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;margin-top:10px}.section-fotos .modal .modal-content .container-botones .boton-anterior,.section-fotos .modal .modal-content .container-botones .boton-siguiente{background-color:#3a4d39;color:#fff;border:1px solid gray;font-size:22px;cursor:pointer;padding:15px 20px;border-radius:10px;transition:all .1s ease}.section-fotos .modal .modal-content .container-botones button:hover{background-color:#4d664c}.section-fotos .modal .modal-content .container-close{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:40px;color:#efefef;font-optical-sizing:auto;position:absolute;top:0;right:0;cursor:pointer;background-color:#3a4d39;width:70px;height:70px;border-radius:0 0 0 10px;z-index:10}.section-fotos .modal .modal-content .container-close:hover{background-color:#4d664c}.section-fotos .modal .modal-content img{margin-top:0;width:100%;height:90%;object-fit:contain;box-shadow:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.4))}.comunion{margin-top:40px;margin-bottom:50px}@media(max-width:808px){.section-fotos h2{font-size:35px}}@media(max-width:700px){.section-fotos .modal .modal-content{width:95%;height:65%;padding:10px}.section-fotos .modal .modal-content img{height:84%}.section-fotos .modal .modal-content .container-botones{gap:10px;margin-top:15px}.section-fotos .modal .modal-content .container-botones .boton-anterior,.section-fotos .modal .modal-content .container-botones .boton-siguiente{font-size:18px;padding:15px 20px}}@media(max-width:350px){.section-fotos .modal .modal-content .container-botones .boton-anterior,.section-fotos .modal .modal-content .container-botones .boton-siguiente{font-size:17px;padding:10px 15px}}.section-reseñas{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding-top:120px;padding-bottom:100px}.section-reseñas h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);margin-bottom:45px;border-bottom:4px solid green}.section-reseñas .container-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:20px;gap:20px;width:100%;padding-inline:20px;max-width:1430px;grid-auto-rows:masonry}@supports not (grid-auto-rows:masonry){.section-reseñas .container-cards{columns:330px;column-gap:20px;display:block}}.section-reseñas .container-cards .card{position:relative;width:100%;min-height:auto;background-color:#e4e4e4;border-radius:5px;padding:20px;page-break-inside:avoid;break-inside:avoid;margin-bottom:20px}.section-reseñas .container-cards .card .container-perfil{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;padding-bottom:8px}.section-reseñas .container-cards .card .container-estrellas{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:2px;padding-bottom:0}.section-reseñas .container-cards .card p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#000;font-optical-sizing:auto}.section-reseñas .container-cards .card .tiempo{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:15px;color:#5b5b5b;font-optical-sizing:auto;padding-bottom:5px}.section-reseñas .container-cards .card .img-google{position:absolute;top:25px;right:20px}.section-reseñas .boton-mas{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:22px;color:#000;background-color:transparent;border:none;cursor:pointer;margin-top:15px;text-decoration:underline;transition:all .1s ease}.section-reseñas .boton-mas:hover{color:#005c00}@media(max-width:400px){.section-reseñas h2{margin-bottom:25px}.section-reseñas .boton-mas{font-size:18px}.section-reseñas .container-cards{grid-template-columns:1fr;padding-inline:10px}@supports not (grid-auto-rows:masonry){.section-reseñas .container-cards{columns:1}}}@media(max-width:768px){.section-reseñas .container-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@supports not (grid-auto-rows:masonry){.section-reseñas .container-cards{column-width:280px}}}@media(min-width:1200px){.section-reseñas .container-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@supports not (grid-auto-rows:masonry){.section-reseñas .container-cards{column-width:350px}}}.main-404{margin-top:170px;min-height:calc(100vh - 170px - 200px);gap:20px}.main-404,.main-404 div{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-404 div{gap:0}.main-404 h1{font-size:50px;color:#000}.main-404 a,.main-404 h1{font-family:Lusitana,serif;font-weight:400;font-style:normal}.main-404 a{font-size:23px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:220px;height:60px;transition:all .2s ease}.main-404 a:hover{background-color:#4d664c}.main-home{padding-top:145px}.main-home .section-imagen-inicio{position:relative}.main-home .section-imagen-inicio img{width:100%;height:500px;object-fit:cover;object-position:50% 80%;-webkit-mask-image:linear-gradient(#618160 95%,transparent);mask-image:linear-gradient(#618160 95%,transparent)}@media(min-width:1280px){.main-home .section-imagen-inicio img{height:calc(500px + (100vh - 500px)*.4)}}.main-home .section-imagen-inicio .container-h1-h2{background-color:rgba(0,0,0,.359);border-radius:5px;padding:13px 50px 20px;position:absolute;bottom:14%;bottom:10%;left:50%;transform:translateX(-50%);min-width:454px}.main-home .section-imagen-inicio .container-h1-h2 h1{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:60px;color:#efefef;font-size:clamp(2.5rem,3vw + 1rem,3.8rem);width:100%;text-align:center}.main-home .section-imagen-inicio .container-h1-h2 .container-h2{width:100%}.main-home .section-imagen-inicio .container-h1-h2 .container-h2 h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:24px;color:#efefef;font-size:clamp(1.4rem,1vw + 1rem,1.6rem);width:100%;text-align:center;padding-bottom:0}.main-home .section-texto{gap:0;margin-top:70px;margin-bottom:100px;width:100%;padding-inline:20px}.main-home .section-texto,.main-home .section-texto .container-texto{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-home .section-texto .container-texto{gap:20px}.main-home .section-texto .container-texto p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:19px;color:#000;font-optical-sizing:auto;max-width:800px}.main-home .section-texto .container-texto p strong{color:#00a331;font-weight:500}.main-home .section-texto .container-texto h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);margin-top:20px;text-align:center}.main-home .section-cards{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;margin-bottom:120px}.main-home .section-cards h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);margin-bottom:45px;border-bottom:4px solid green}.main-home .section-cards .card-cortijo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:400px;margin-bottom:50px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);border-radius:10px;overflow:hidden}.main-home .section-cards .card-cortijo .container-img{width:400px;height:227px;overflow:hidden}.main-home .section-cards .card-cortijo .container-img img{width:100%;height:100%;transition:transform .3s ease}.main-home .section-cards .card-cortijo .resto-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background-color:#618160;width:400px;height:220px;padding-bottom:10px;transition:all .1s ease}.main-home .section-cards .card-cortijo .resto-card h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:38px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;padding-right:18px}.main-home .section-cards .card-cortijo .resto-card h3 img{padding-bottom:5px}.main-home .section-cards .card-cortijo .resto-card p{width:80%;text-align:center;margin-bottom:6px}.main-home .section-cards .card-cortijo .resto-card a,.main-home .section-cards .card-cortijo .resto-card p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#efefef;font-optical-sizing:auto}.main-home .section-cards .card-cortijo .resto-card a{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;width:240px;height:58px;background-color:#3a4d39;background-color:#2f3f2e;border-radius:10px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);transition:all .1s ease}.main-home .section-cards .card-cortijo .resto-card a:hover{background-color:#3e523d}.main-home .section-cards .card-cortijo:hover .container-img img{transform:scale(1.1)}.main-home .section-cards .card-cortijo:hover .resto-card{background-color:#587c57}.main-home .section-cards .container-casas-cards{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;width:100%;padding-inline:20px}.main-home .section-cards .container-casas-cards .card-casa{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:320px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);border-radius:10px;overflow:hidden}.main-home .section-cards .container-casas-cards .card-casa .container-img{width:320px;height:230px;overflow:hidden}.main-home .section-cards .container-casas-cards .card-casa .container-img img{width:100%;height:100%;transition:transform .3s ease}.main-home .section-cards .container-casas-cards .card-casa .resto-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background-color:#618160;width:320px;height:170px;padding-bottom:12px;transition:all .1s ease}.main-home .section-cards .container-casas-cards .card-casa .resto-card h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:34px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px}.main-home .section-cards .container-casas-cards .card-casa .resto-card h3 img{padding-bottom:5px}.main-home .section-cards .container-casas-cards .card-casa .resto-card a{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#efefef;font-optical-sizing:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;width:230px;height:58px;border-radius:10px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);background-color:#2f3f2e;transition:all .1s ease}.main-home .section-cards .container-casas-cards .card-casa .resto-card a:hover{background-color:#3e523d}.main-home .section-cards .container-casas-cards .card-casa:hover .container-img img{transform:scale(1.1)}.main-home .section-cards .container-casas-cards .card-casa:hover .resto-card{background-color:#587c57}.main-home .section-otras-clasificaciones{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding-bottom:100px}.main-home .section-otras-clasificaciones h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);margin-bottom:45px;border-bottom:4px solid green;text-align:center}.main-home .section-otras-clasificaciones .container-fotos{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;padding-inline:10px}.main-home .section-otras-clasificaciones .container-fotos img{border:1px solid #575f59;border-radius:5px;width:530px;height:auto}@media(max-width:1150px){.main-home{padding-top:160px}.main-home .section-imagen-inicio .container-h1-h2{padding:5px 20px 11px;min-width:410px;bottom:8%}.main-home .section-cards .card-cortijo{width:320px;margin-bottom:25px}.main-home .section-cards .card-cortijo .container-img,.main-home .section-cards .card-cortijo .resto-card{width:320px}.main-home .section-cards .container-casas-cards{gap:25px}}@media(max-width:800px){.main-home .section-imagen-inicio .container-h1-h2{padding:0 10px;min-width:350px;bottom:8%}}@media(max-width:640px){.main-home .section-otras-clasificaciones .container-fotos{gap:15px}.main-home .section-otras-clasificaciones .container-fotos img{width:100%}}@media(max-width:400px){.main-home .section-imagen-inicio .container-h1-h2{width:100%}.main-home .section-texto{margin-top:50px;margin-bottom:65px}.main-home .section-cards h2{margin-bottom:25px}}.main-alojamientos{padding-top:145px;margin-top:30px}.main-alojamientos h1{font-size:45px;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.8rem,7vw + 1rem,3.1rem);color:#000;width:100%;text-align:center}.main-alojamientos img{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);border-radius:3px;display:block;margin:20px auto 0;width:90%;max-width:820px;height:auto}.main-alojamientos .img-cortijo{width:100%;border-radius:0;height:430px;object-fit:cover}.main-alojamientos .section-caracteristicas{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:5%;margin-top:70px;padding-inline:20px}.main-alojamientos .section-caracteristicas .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:550px;width:550px}.main-alojamientos .section-caracteristicas .container h3{font-size:35px;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);color:#000;border-bottom:4px solid green;height:48px;width:100%;margin-bottom:18px;text-align:center}.main-alojamientos .section-caracteristicas .container p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;align-self:flex-start;width:100%;padding-bottom:9px;padding-left:5px}.main-alojamientos .section-caracteristicas .container p span{color:#00a331;font-weight:500;font-size:19px}.main-alojamientos .section-mas-informacion{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;margin-top:60px;width:100%}.main-alojamientos .section-mas-informacion a{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:27px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;text-align:center;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:480px;height:70px;transition:all .2s ease}.main-alojamientos .section-mas-informacion a:hover{background-color:#4d664c}.main-alojamientos .section-cards-precios{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;margin-top:100px;padding-inline:20px}.main-alojamientos .section-cards-precios .card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:34px;padding:40px;background-color:#4f6f52;width:440px;height:305.6px;border-radius:10px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);transition:all .2s ease}.main-alojamientos .section-cards-precios .card h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:35px;color:#efefef}.main-alojamientos .section-cards-precios .card .container-texto p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#efefef;font-optical-sizing:auto;padding-bottom:10px}.main-alojamientos .section-cards-precios .card:hover{background-color:#587c57}.main-alojamientos .section-formas-pago{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-top:100px}.main-alojamientos .section-formas-pago h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;margin-bottom:17px;border-bottom:4px solid green}.main-alojamientos .section-formas-pago p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;max-width:70ch;padding-bottom:20px}.main-alojamientos .section-boton{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;margin-top:20px}.main-alojamientos .section-boton .boton-contactanos{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:27px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:320px;height:64px;transition:all .2s ease}.main-alojamientos .section-boton .boton-contactanos:hover{background-color:#4d664c}.main-alojamientos .abajo-del-todo{margin-bottom:40px}@media(max-width:808px){.main-alojamientos{padding-top:160px}.main-alojamientos .section-caracteristicas{margin-top:40px;gap:2%}.main-alojamientos .section-caracteristicas .container h3{font-size:30px;height:auto}.main-alojamientos .section-cards-precios{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-top:80px;padding-inline:20px}.main-alojamientos .section-cards-precios .card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;height:230px}.main-alojamientos .section-cards-precios .card h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:30px;color:#efefef}.main-alojamientos .section-cards-precios .card .container-texto p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:17px;color:#efefef;font-optical-sizing:auto}.main-alojamientos .section-formas-pago{width:100%;padding-inline:20px}.main-alojamientos .section-formas-pago h2{font-size:33px}}@media(max-width:600px){.main-alojamientos .img-cortijo{width:100%;border-radius:0;height:200px;object-fit:cover}.main-alojamientos .section-caracteristicas{flex-direction:column;gap:28px}.main-alojamientos .section-caracteristicas .container{width:100%}.main-alojamientos .section-mas-informacion{padding-inline:10px}.main-alojamientos .section-mas-informacion a{font-size:23px;width:360px;height:74px}.main-alojamientos .section-cards-precios{padding-inline:10px}.main-alojamientos .section-cards-precios .card{height:270px;width:100%}.main-alojamientos .section-cards-precios .card .container-texto p{text-align:center}.main-alojamientos .section-formas-pago{width:100%}.main-alojamientos .section-formas-pago p{text-align:center}.main-alojamientos .section-boton .boton-contactanos{width:280px;height:64px}}@media(max-width:400px){.main-alojamientos .img-casas{width:100%;border-radius:0;height:330px;object-fit:cover}}.main-celebraciones{padding-top:145px;margin-top:30px}.main-celebraciones h1{font-size:45px;color:#00300e;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.8rem,7vw + 1rem,3.1rem);color:#000;width:100%;text-align:center;padding-inline:20px}.main-celebraciones img{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);border-radius:3px;display:block;margin:20px auto 0;width:80%;max-width:600px;height:auto}.main-celebraciones .section-caracteristicas{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:5%;margin-top:70px;padding-inline:20px}.main-celebraciones .section-caracteristicas .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:550px;width:550px}.main-celebraciones .section-caracteristicas .container h3{font-size:35px;font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);color:#000;border-bottom:4px solid green;height:48px;width:100%;margin-bottom:18px;text-align:center}.main-celebraciones .section-caracteristicas .container p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;align-self:flex-start;width:100%;padding-bottom:9px;padding-left:5px}.main-celebraciones .section-caracteristicas .container p span{color:#00a331;font-weight:500;font-size:19px}.main-celebraciones .section-mas-informacion{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;margin-top:60px;width:100%}.main-celebraciones .section-mas-informacion a{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:27px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;text-align:center;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:480px;height:70px;transition:all .2s ease}.main-celebraciones .section-mas-informacion a:hover{background-color:#4d664c}.main-celebraciones .section-formas-pago{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-top:100px}.main-celebraciones .section-formas-pago h2{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;margin-bottom:17px;border-bottom:4px solid green}.main-celebraciones .section-formas-pago p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;max-width:70ch;padding-bottom:20px}.main-celebraciones .section-boton{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;margin-top:20px;margin-bottom:120px}.main-celebraciones .section-boton .boton-contactanos{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:27px;color:#efefef;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;background-color:#3a4d39;border-radius:10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:320px;height:64px;transition:all .2s ease}.main-celebraciones .section-boton .boton-contactanos:hover{background-color:#4d664c}@media(max-width:808px){.main-celebraciones{padding-top:160px}.main-celebraciones .section-caracteristicas{margin-top:40px;gap:2%}.main-celebraciones .section-caracteristicas .container h3{font-size:30px;height:auto}.main-celebraciones .section-formas-pago{width:100%;padding-inline:20px}.main-celebraciones .section-formas-pago h2{font-size:33px}}@media(max-width:600px){.main-celebraciones .section-caracteristicas{flex-direction:column;gap:28px}.main-celebraciones .section-caracteristicas .container{width:100%}.main-celebraciones .section-mas-informacion{padding-inline:10px}.main-celebraciones .section-mas-informacion a{font-size:23px;width:360px;height:74px}.main-celebraciones .section-boton .boton-contactanos{width:280px;height:64px}}@media(max-width:400px){.main-celebraciones img{width:100%;border-radius:0;height:350px;object-fit:cover}.main-celebraciones .section-boton .boton-contactanos{font-size:25px;width:240px;height:64px}}.main-sitios-interes{padding-top:145px;margin-top:30px}.main-sitios-interes h1{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.8rem,7vw + 1rem,3.2rem);color:#00300e;width:100%;text-align:center}.main-sitios-interes .section-sitios{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;margin-top:45px;margin-bottom:100px}.main-sitios-interes .section-sitios .article-sitio{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;width:56%}.main-sitios-interes .section-sitios .article-sitio h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:clamp(1.5rem,4vw + 1rem,2.2rem);color:#000;border-bottom:4px solid green}.main-sitios-interes .section-sitios .article-sitio img{width:100%;height:auto;background-color:gray;border-radius:4px;aspect-ratio:16/9;object-fit:cover;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.main-sitios-interes .section-sitios .article-sitio p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;max-width:80ch}@media(max-width:900px){.main-sitios-interes{margin-top:40px}.main-sitios-interes .section-sitios{margin-top:30px}.main-sitios-interes .section-sitios .article-sitio{width:100%;padding-inline:20px}}.main-contacto{padding-top:145px;margin-bottom:100px}.main-politicas-y-normas{align-items:center;padding-top:180px;padding-bottom:100px;width:100%}.main-politicas-y-normas,.main-politicas-y-normas section{display:flex;flex-direction:column;justify-content:center;gap:0}.main-politicas-y-normas section{align-items:flex-start;padding-bottom:55px;padding-inline:20px;max-width:70ch}.main-politicas-y-normas section h1{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:40px;color:#000;align-self:center;text-align:center}.main-politicas-y-normas section h3{font-family:Lusitana,serif;font-weight:400;font-style:normal;font-size:28px;color:#000;padding-top:50px;margin-bottom:15px;border-bottom:3px solid green}.main-politicas-y-normas section p{font-family:Lexend,sans-serif;font-weight:400;font-style:normal;font-size:18px;color:#000;font-optical-sizing:auto;padding-bottom:12px}