@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");*{margin:0;padding:0;box-sizing:border-box;font-size:16px}@media (max-width:834px){*{font-size:12px}}html{scroll-behavior:smooth}body{color:#000;background-color:#fff;font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-style:normal;width:100vw}.noscroll{overflow:hidden}header{width:100%;height:80px;padding-left:5vw;padding-right:5vw;background-color:rgba(0,0,0,.8);position:relative;z-index:2000}section{width:100%;height:auto;padding:30px 5vw}section.front-page{padding:0;height:720px;background-image:url(/fondo_playa.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.cmedia{height:auto;margin:auto}.cmedia,header .cmedia{width:100%;max-width:1366px}header .cmedia{height:100%;display:flex;justify-content:flex-start;align-items:center}main{width:100%;height:auto;transform:translateY(-8rem)}a{text-decoration:underline}button{background-color:transparent;border:none;cursor:pointer}.container-logo{width:auto;height:60%}.container-logo img{width:auto;height:100%;object-fit:cover}.comming-soon{width:100%;height:100%}.container-all-front-page{width:100%;height:calc(100% - 80px);display:flex;justify-content:center;align-items:center}.profile-pic{position:absolute;width:180px;height:180px;background:black;border-radius:50%;top:0;left:50%;transform:translate(-50%,-50%);overflow:hidden}.profile-pic img{width:100%;height:100%;object-fit:cover}.container-all{position:relative;width:100%;max-width:756px;height:auto;margin:0 3rem;background-color:#fff;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;padding:120px 30px 30px}.container-all h1{text-align:center;font-size:4rem;line-height:3rem}.container-all p{text-align:center;font-size:2rem}.container-flex .widget h2{font-size:1.2rem;font-weight:500;text-align:center}.container-flex .widget p{font-size:1rem}.contact-buttons{flex-direction:row;gap:10px;margin-top:25px;margin-bottom:25px}.contact-btn,.contact-buttons{display:flex;justify-content:center;align-items:center}.contact-btn{font-family:DM Sans,sans-serif;gap:8px;color:#222;background:#e0e0e0;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1rem;width:180px;transition:filter .2s,background .2s;filter:brightness(1);border:none}.contact-btn:hover{filter:brightness(.95);background:#e0e0e0;color:#000}.grid-packages{display:flex;flex-wrap:wrap;gap:20px;width:100%;height:auto}.grid-packages .package-card{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 20px);height:auto;background-color:#f0f0f0;border-radius:8px;box-sizing:border-box;overflow:hidden}.grid-packages .package-card img{width:100%;height:auto;object-fit:cover}.container-button-whatsapp{display:none;justify-content:center;margin-top:20px}@media (max-width:1024px){.grid-packages .package-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 20px)}}@media (max-width:836px){.container-all{max-width:90%}.container-button-whatsapp{display:flex}}@media (max-width:576px){.grid-packages .package-card{flex:1 1 100%}.container-all h1{font-size:10vw}.container-logo{width:30%;height:auto}.container-logo img{width:100%;height:auto}.contact-buttons{flex-direction:column}.contact-btn{width:100%}}footer{width:100%;height:auto;background-color:rgba(0,0,0,.8);color:#fff;display:flex;justify-content:center;align-items:center;padding:20px 0}footer .container-flex .widget p{text-align:center}footer .container-flex .widget a{color:#fff}