@media (min-width: 360px) and (max-width: 480px) {
.containerSection-1{
    margin: 0 auto;
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: auto;
    height: auto;
}

.logo {
    display: flex;
    justify-content: center;
    margin: 1rem 0 1.5rem 0;
}

.logo img {
    width: 90px;
}

.titleMain, .titleMain-2, .title-2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    text-align: center;
}

.reserve {
    background-color: #7f674d;
    border: none;
    color: white;
    padding: 1rem 2rem;
    font-size: 1rem;
    margin: 3rem auto 1rem auto;
    display: inline-block;
}

.imgMain {
    display: none;
}

/* Section 2*/
.container-2 {
    flex-direction: column;
    min-height: auto;
    padding: 1rem;
    align-items: center;
    display: flex;
    margin-bottom: -150px;
}

.containerMain-2 {
    margin: 0 auto;
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.titleMain-2, .title-2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    text-align: center;
}

.mision, .vision {
    margin: 1rem 0;
    text-align: center;
    width: 100%;
}

.mision h2, .vision h2 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
}

.logo-2 {
display: flex;
margin: 1rem 0 1.5rem 0;
}

.logo-2 img {
width: 90px;
}

.title-2 {
font-size: 1.8rem;
}

.titleMain-2 {
flex-direction: column;
gap: 1.5rem;
}

.mision h2, .vision h2 {
font-size: 1.4rem;
text-align: center;
}

.mision p, .vision p {
font-size: 1rem;
max-width: 100%;
}

/* Section 3*/
.container-3 {
    padding: 2rem 1rem;
    height: auto;
    min-height: auto;
    background-size: auto 100%;
}

.logo-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.logo-3 img {
    max-width: 100px;
    height: auto;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.title-3 {
    font-size: 1.8rem;
    text-align: center;
    padding-left: 0;
    margin-left: 0;
}

.titleMain-3 {
    flex-direction: column;
    margin-bottom: 60px;
}

.content-3 {
    flex-direction: column;
    justify-content: center;
    margin-top: 1rem;
}

.content-3 h2 {
    font-size: 1.3rem;
    margin-top: 0.5rem;
}

.content-3 p {
    font-size: 1rem;
}

.imgValores {
    width: 60px;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.sostentabilidad, .calidad, .hospitalidad, .innovacion {
    flex: 1;
    margin: 0.5rem 0;
    text-align: center;
}

.sostentabilidad h2, .calidad h2, .hospitalidad h2, .innovacion h2 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.sostentabilidad p, .calidad p, .hospitalidad p, .innovacion p {
    font-size: 1rem;
    line-height: 1.5;
}

.subtitles {
    max-width: 100%;
    margin: 1.5rem 0;
}

.subtitles p {
    font-size: 1rem;
    margin-right: 0;
    text-align: center;
}

/* Section 4*/
.container-4 {
    padding: 2rem 1rem;
    justify-content: flex-start;
    min-height: 180vh;
    background-size: cover;
}

.logo-4 {
    margin-bottom: 2rem;
}

.logo-4 img {
    width: 90px;
    margin: 0 auto;
}

.title-4 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: center;
}

.container-cabins {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 10px;
    row-gap: 80px;
}

.box-img-4 img {
    height: 150px;
}

.box-img-4 h2 {
    font-size: 1.2rem;
}

.box-img-4 p {
    font-size: 0.9rem;
}


/* Section 5*/
.gallery {
    grid-template-columns: 1fr;
    gap: 10px;
}

/* Section 6*/
.containerSection-6 {
    background-image: none;
    background-color: #f0f0f0;
    display: flex;
    flex-direction: column;
    height: auto;
}

.imgMain {
    display: none;
}

.containerMain-6 {
    margin-left: 0;
    padding: 2rem;
}

.titleMain-6 {
    font-size: 1.8rem;
    color: #484237;
    text-align: center;
}

.textMain-6 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 100%;
}

.experience {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-bottom: 4rem;
}

.experience-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    margin-bottom: 1rem;
}

.experience-title {
    font-size: 1.5rem;
    margin: 0;
}

.description-text {
    font-size: 1.2rem;
    margin: 0;
}

/* Section 7*/
.container-7 {
    background-color: #f0f0f0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
    height: auto;
}

.containerMain-7 {
    margin-left: 0;
    padding: 1rem;
    width: 100%;
}

.logo-7 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.logo-7 img {
    width: 100px;
    margin-top: -50px;
}

.title-7 {
    font-size: 1.7rem;
    font-weight: bold;
    color: #000000;
    margin-bottom: 1.5rem;
    text-align: center;
}

.titleMain-7 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}

.content-7 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.pyramidGeneral {
    position: relative;
    margin-left: 0;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.pyramid-img1, .pyramid-img2, .pyramid-img3 {
    width: 90%;
    height: auto;
    object-fit: contain;
    margin-bottom: 0;
}

.pyramid-title1, .pyramid-title2, .pyramid-title3 {
    font-size: 1.3rem;
    font-weight: bold;
    color: black;
    text-align: center;
    margin-top: 0;
}

.pyramid-number1, .pyramid-number2, .pyramid-number3 {
    position: absolute;
    font-size: 1rem;
    font-weight: bold;
    color: #746558;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pyramid-number1, .pyramid-number2, .pyramid-number3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pyramid-title1, .pyramid-title2, .pyramid-title3 {
    font-size: 1.2rem;
    font-weight: bold;
    color: black;
    text-align: center;
}

.subtitles-7 {
    font-size: 1rem;
    line-height: 1.5;
    color: black;
    font-weight: bold;
    margin-top: 2rem;
    text-align: center;
}

/* Section 8*/
.containerSection-8 {
    flex-direction: column;
    height: auto;
}

.container-gallery-8 {
    width: 100%;
    margin-left: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 200px);
    gap: 15px;
    margin-top: 10px;
    column-gap: 10px;
    row-gap: 20px;
    margin-bottom: -200px;
}

.imagen11, .imagen12, .imagen13, .imagen14, .imagen15, .imagen17, .imagen18, .imagen19 {
    width: 90%;
    height: auto;
}

.imagen16 {
    width: 90%;
    height: 250px;
    object-fit: cover;
    align-items: center;
    margin-left: 25px;
}

.containerMain-8 {
    width: 100%;
    padding: 1.5rem;
    display: block;
}

.titleMain-8 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #484237;
}

.textMain-8 {
    display: block;
    gap: 1rem;
}

.firstcard {
    width: 100%;
    min-height: 550px;
    height: auto;
    padding: 2rem;
    margin-bottom: 4rem;
}

.experience-title-8 {
    font-size: 1.5rem;
}

.list li {
    font-size: 1rem;
}

.subtitles-8 p {
    font-size: 1.2rem;
    padding: 1rem;
    text-align: center;
}


/* Section 9*/
.containerSection-9 {
    flex-direction: column;
    height: auto;
    min-height: auto;
    gap: 1rem;
}

.containerImg-9 {
    width: 100%;
    max-width: 100%;
    margin: 1rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 10px;
}

.containerImg-9 .box-img-9 {
    width: 100%;
    height: auto;
}

.containerMain-9 {
    width: 100%;
    padding: 1rem;
}

.titleMain-9 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.textMain-9 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.itemMain {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-direction: row;
}

.imageWithNumber {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 10px;
}

.imageWithNumber img {
    width: 100%;
    height: 100%;
}

.imageWithNumber .number {
    font-size: 1.5rem;
}

.textContent h2 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0.3rem;
    color: #746558;
}

.textContent p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #746558;
}

/* Section 10*/
.container-10 {
    padding: 2rem 1rem;
    height: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.containerMain-10 {
    margin-left: 0;
    padding: 0 1rem;
    text-align: center;
}

.logo-10 {
    margin-bottom: 2rem;
}

.logo-10 img {
    width: 90px;
    margin: 0 auto;
}

.title-10 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 0;
    text-align: center;
}

.titleMain-10 {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.content-10 {
    flex-direction: column;
    align-items: center;
}

.desconecta, .reconecta, .renueva, .recuerda {
    flex: 1 1 100%;
    margin: 1rem 0;
    text-align: center;
}

.desconecta h2, .reconecta h2, .renueva h2, .recuerda h2 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.desconecta p, .reconecta p, .renueva p, .recuerda p {
    font-size: 1rem;
    line-height: 1.5;
}

.arrow-10 {
    width: 200px;
    height: auto;
    margin: 0 auto 0.5rem;
}

.subtitles-10 {
    flex-direction: column;
    text-align: center;
    margin: 1.5rem auto;
    padding: 0 1rem;
}

.subtitles-10 p {
    text-align: center;
    line-height: 1.6;
    font-size: 1rem;
    font-weight: bold;
}

/* Section 11*/
.container-11 {
    flex-direction: column;
    padding: 1rem;
    background-size: cover;
}

.content-left {
    width: 100%;
    margin-left: 0;
    align-items: center;
}

.logo-11 img {
    width: 100px;
    margin-bottom: 1.5rem;
}
.logo-11 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.image-11 img {
    display: none;
}

.content-right {
    width: 100%;
    margin-right: 0;
    text-align: center;
}

.title-11 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    margin-top: -800px;
}

.info-section {
    gap: 1rem;
    padding: 0 1rem;
    width:250px;
}

.contact {
    gap: 0.5rem;
}

.contact h2 {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem;
}

.contact p {
    font-size: 0.9rem;
    line-height: 1.4;
}

.imgRRSS {
    width: 30px;
    height: 30px;
    margin: 0.5rem 0;
}

.pWspt p {
    font-size: 1rem;
    font-weight: normal;
}

.pyramid-1, .pyramid-2, .pyramid-3 {
    width: 60px;
    height: 80px;
    margin-top: 5px;
}

.pyramid-1 {
    border-left: solid transparent 100px;
    border-right: solid transparent 100px;
    border-bottom: solid #eee8dd 80px;
}

.pyramid-1::before {
    position: absolute;
    margin-top: 45px;
    transform: translate(-50%, -50%);
    font-weight: bold;
    color: #746558;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-7{
    justify-content: center;
    align-items: center;
    display: flex;
}

.pyramid-2 {
    width: 250px;
    height: 60px;
    border-left: solid transparent 60px;
    border-right: solid transparent 60px;
    border-bottom: solid #eee8dd 80px;
}

.pyramid-3 {
    width: 300px;
    height: 60px;
    border-left: solid transparent 70px;
    border-right: solid transparent 70px;
    border-bottom: solid #eee8dd 80px;
}

.pyramid-1::before, .pyramid-2::before, .pyramid-3::before {
    font-size: 1.5rem;
}

.pyramid-1, .pyramid-2, .pyramid-3 {
    margin-left: auto;
    margin-right: auto;
}

.pyramid-title1, .pyramid-title2, .pyramid-title3 {
    font-size: 1.2rem;
    margin-top: 10px;
    text-align: center;
}

.content-7 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.subtitles-7 {
    font-size: 1.2rem;
    text-align: center;
    margin-top: 1.5rem;
    font-weight: normal;
}

}

@media (min-width: 1501px) and (max-width: 1700px) {
.containerSection-8 {
    height: 120vh;
}

.container-gallery-8 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 300px);
    gap: 30px;
}

.firstcard {
    height: 700px;
}

.containerMain-8 {
    width: 55%;
    padding: 2rem 4rem;
}

.titleMain-8 {
    font-size: 5rem;
}

.experience-title-8 {
    font-size: 2.2rem;
}

.list li {
    font-size: 1.1rem;
}

.subtitles-8 p {
    font-size: 1.4rem;
}
}

@media (min-width: 781px) and (max-width: 1200px) {

/* Section 1 */
.imgMain {
    display: none;
}

.containerSection-1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.containerMain {
    flex: none;
    width: 100%;
    text-align: center;
}

.logo img {
    margin: 0 auto 2rem;
}

.titleMain {
    font-size: 3.5rem;
}

.description-text {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.reserve {
    font-size: 1rem;
    padding: 1rem 2rem;
    display: flex;
    display: inline-block;
}

/* Section 2 */
.container-2 {
    padding: 1rem;
    height: auto;
    min-height: 100vh;
}

.containerMain-2 {
    padding: 2rem 2rem;
    gap: 1.5rem;
    margin-top: 50px;
    max-width: 1600px;
}

.logo-2 img {
    max-width: 120px;
    height: auto;
    margin-bottom: 1rem;
}

.title-2 {
    font-size: 2.5rem;
    text-align: left;
}

.titleMain-2 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 2rem;
}

.mision, .vision {
    width: 48%;
    text-align: left;
}

.mision h2, .vision h2 {
    font-size: 2rem;
}

.mision p, .vision p {
    font-size: 1.4rem;
    line-height: 1.5;
}
/* Section 3 */
.container-3 {
    padding: 2rem;
    min-height: 100vh;
    height: auto;
}

.logo-3 img {
    width: 120px;
}

.title-3 {
    font-size: 2.5rem;
    text-align: left;
}

.titleMain-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}

.sostentabilidad, .calidad, .hospitalidad, .innovacion {
    flex: 1;
    text-align: left;
}

.sostentabilidad h2, .calidad h2, .hospitalidad h2, .innovacion h2 {
    font-size: 1.3rem;
}

.sostentabilidad p, .calidad p, .hospitalidad p, .innovacion p {
    font-size: 1.1rem;
    line-height: 1.5;
}

.subtitles {
    margin: 2rem auto;
    max-width: 950px;
}

.subtitles p {
    font-size: 1.2rem;
    margin-right: 50px;
    text-align: left;
}

/* Section 4*/
.container-4 {
    padding: 2rem;
    height: auto;
}

.logo-4 img {
    width: 120px;
}

.title-4 {
    font-size: 2.5rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
}

.container-cabins {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 300px;
    grid-gap: 100px;
    max-width: 100%;
}

.box-img-4 {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.box-img-4:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.box-img-4 figure {
    margin: 0;
    padding: 0;
    position: relative;
}

.box-img-4 img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border: 5px solid #f9f6f0;
}

.box-img-4 h2 {
    font-size: 1.4rem;
    color: #000000;
    margin-top: 10px;
}

.box-img-4 p {
    font-size: 1rem;
    color: #000000;
    margin-bottom: 15px;
}

/* Section 6 */
.containerSection-6 {
    flex-direction: column;
    height: auto;
}

.containerMain-6 {
    padding: 2rem 2rem;
    gap: 1.5rem;
}

.titleMain-6 {
    font-size: 2.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.textMain-6 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 100%;
}

.experience {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 40px;
}

.experience-img {
    width: 35px;
    height: 35px;
    margin-bottom: 50px;
    object-fit: cover;
}

.experience-title {
    font-size: 1.6rem;
}

.description-text {
    font-size: 1.2rem;
}

/* Section 7 */
.container-7 {
    padding: 4rem 2rem;
    height: auto;
}

.containerMain-7 {
    height: auto;
    padding: 2rem;
}

.logo-7 img {
    width: 130px;
    margin-bottom: 1.5rem;
    margin-top: -25px;
}

.title-7 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
}

.content-7 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

.pyramidContainer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.pyramid-1, .pyramid-2, .pyramid-3 {
    display: block;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.pyramid-title1, .pyramid-title2, .pyramid-title3 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #746558;
    color: #000000;
    margin-top: 0.5rem;
}

.pyramid-1, .pyramid-2, .pyramid-3 {
    margin-top: 5px;
}

.subtitles-7 {
    font-size: 1.3rem;
    line-height: 1.5;
    color: black;
    font-weight: bold;
    margin-top: 2rem;
    text-align: left;
}

.pyramid-1 {
    width: 10px;
    height: 80px;
    border-top: solid transparent 0px;
    border-left: solid transparent 80px;
    border-right: solid transparent 80px;
    border-bottom: solid #eee8dd 80px;
    margin: 10px 45px;
    margin-right: 1rem;
}

.pyramid-1::before {
    position: absolute;
    margin-top: 55px;
    transform: translate(-50%, -50%);
    font-weight: bold;
    color: #746558;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pyramid-2 {
    width: 250px;
    height: 60px;
    border-left: solid transparent 40px;
    border-right: solid transparent 40px;
    border-bottom: solid #eee8dd 70px;
    margin: 10px 0px;
    margin-right: 1rem;
}

.pyramid-3 {
    width: 350px;
    height: 60px;
    border-left: solid transparent 60px;
    border-right: solid transparent 60px;
    border-bottom: solid #eee8dd 80px;
    margin: 10px -50px;
    margin-right: 1rem;
}

/* Section 8 */
.containerSection-8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    height: auto;
    background-image: url('../assets/img/FondoImagen2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container-gallery-8 {
    width: 90%;
    max-width: 1000px;
    margin: auto;
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 210px);
    gap: 15px;
}

.container-gallery-8 .box-img-8 figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.imagen11, .imagen12, .imagen13, .imagen14, .imagen15, .imagen17, .imagen18, .imagen19 {
    width: 100%;
    height: auto;
}


.container-gallery-8 .box-img-8:nth-child(9) {
    grid-column: span 4;
}

.box-img-8 {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box-img-8:hover {
    transform: translateY(-10px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.box-img-8 figure {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: relative;
}

.box-img-8 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.box-img-8:hover img {
    transform: scale(1.05);
}

.containerMain-8 {
    width: 90%;
    max-width: 1100px;
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.titleMain-8 {
    font-size: 3.5rem;
    font-weight: bold;
    margin-bottom: 1.4rem;
    margin-top: 1.8rem;
    color: #484237;
    text-align: center;
}

.textMain-8 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    max-width: 800px;
}

.firstcard {
    background-color: #eee8dd;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.8rem;
    width: 100%;
    color: #746558;
    min-height: 400px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: 500px;
    gap: 0.5rem;
}

.experience-8 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.experience-title-8 {
    font-size: 2rem;
    font-weight: bold;
    color: #746558;
    margin: 0;
}

.list {
    list-style-type: disc;
    margin: 2rem 0;
    padding-left: 1rem;
}

.list li {
    margin-bottom: 1.5rem;
    color: #746558;
    font-size: 1rem;
    line-height: 1.2rem;
    padding-left: 0.5rem;
    max-width: 250px;
}

.subtitles-8 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #746558;
}

.subtitles-8 p {
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
}

/* Section 9 */
.containerSection-9 {
    background-image: url('../assets/img/FondoImagen2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: auto;
    gap: 2rem;
    padding: 2rem;
}

.containerImg-9 {
    width: 90%;
    max-width: 1000px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 250px);
    grid-gap: 15px;
}

.containerImg-9 .box-img-9 figure {
    width: 100%;
    height: 100%;
}

.containerImg-9 .box-img-9 img {
    width: 100%;
    height: 100%;
}

.containerImg-9 .box-img-9:nth-child(1) {
    grid-column-start: span 2;
}

.containerImg-9 .box-img-9:nth-child(4) {
    grid-column-start: span 2;
}

.containerImg-9 .box-img-9 {
    position: relative;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.containerImg-9 .box-img-9 figure {
    margin: 0;
    width: 100%;
    height: 100%;
}

.containerImg-9 .box-img-9 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.containerImg-9 .box-img-9:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}

.containerImg-9 .box-img-9:hover img {
    transform: scale(1.05);
}

.containerMain-9 {
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 2rem;
}

.titleMain-9 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: #484237;
    text-align: center;
}

.textMain-9 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.itemMain {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 30px;
}

.imageWithNumber img {
    width: 40px;
    height: 40px;
}

.imageWithNumber {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 1rem;
    margin-right: 80px;
}

.imageWithNumber .number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: bold;
    color: #746558;
}

.textContent h2 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: #746558;
}

.textContent p {
    text-align: flex-start;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 1.3rem;
    color: #746558;
}

/* Section 10 */
.container-10 {
    background-color: #f9f6f0;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 4rem 2rem;
    position: relative;
    min-height: 110vh;
}

.containerMain-10 {
    margin-left: 4rem;
}

.logo-10 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3rem;
}

.logo-10 img {
    width: 150px;
    margin-bottom: 3rem;
}

.title-10 {
    text-align: left;
    padding-left: 1rem;
    margin-bottom: 30px;
    font-weight: bold;
    color: #484237;
    font-size: 2.5rem;
}

.titleMain-10 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    color: #484237;
    font-weight: bold;
    color: #000000;
    margin-bottom: 80px;
}

.desconecta, .reconecta, .renueva, .recuerda {
    flex: 1 1 calc(45% - 1rem);
    min-width: 10px;
    text-align: left;
    margin-bottom: 2rem;
}

.desconecta h2, .reconecta h2, .renueva h2, .recuerda h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.desconecta p, .reconecta p, .renueva p, .recuerda p {
    font-size: 1.2rem;
    line-height: 1.8;
    font-weight: normal;
}

.arrow-10 {
    margin-bottom: 1rem;
    margin-top: 1rem;
    height: 80px;
}

.arrow-10 img {
    width: 70px;
    height: 70px;
}

.subtitles-10 {
    display: flex;
    align-items: center;
}

.subtitles-10 p {
    text-align: left;
    line-height: 1.6;
    font-size: 1.2rem;
    font-weight: bold;
}
}

/*Section 11*/
.container-11 {
    max-width: 100%;
    padding: 1rem;
}

.logo-11{
    display: none;
}

.content-left, .content-right {
    width: 50%;
    margin: 0;
}

.content-left {
    align-items: center;
    margin-bottom: 2rem;
}

.content-right {
    align-items: center;
    margin-right: 0;
}

.title-11 {
    font-size: 2rem;
}

.image-11 img {
    width: 100%;
    height: auto;
}

.logo-11 img {
    width: 120px;
}

.contact h2 {
    font-size: 2rem;
}

.contact p {
    font-size: 1rem;
}

.imgRRSS {
    width: 35px;
    height: 35px;
}

@media (min-width: 1201px) and (max-width: 1500px) {
/* Section 8*/
.container-gallery-8 {
    width: 45%;
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 250px);
    gap: 10px;
}

.container-gallery-8 .box-img-8 figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.container-gallery-8 .box-img-8 {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.imagen11, .imagen12, .imagen13, .imagen14, .imagen15, .imagen17, .imagen18, .imagen19 {
    width: 100%;
    height: auto;
}

.imagen16 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-img-8:hover img {
    transform: scale(1.03);
}

.containerMain-8 {
    width: 55%;
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
}

.titleMain-8 {
    font-size: 3rem;
}

/* Section 9*/
.containerSection-9 {
    flex-direction: column;
    height: auto;
}

.containerImg-9 {
    width: 70%;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 300px;}

.containerImg-9 .box-img-9:nth-child(1) {
    grid-column-start: span 2;
}

.containerImg-9 .box-img-9:nth-child(4) {
    grid-column-start: span 2;
}

.containerMain-9 {
    width: 100%;
    padding: 2rem;
}

.titleMain-9 {
    font-size: 2.5rem;
}

.textMain-9 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.itemMain {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 30px;
}

.imageWithNumber img {
    width: 45px;
    height: 45px;
}

.textContent h2 {
    font-size: 1.8rem;
}

.textContent p {
    font-size: 1.2rem;
}
/* Section 10*/
.containerMain-10 {
    margin-left: 2rem;
}

.logo-10 img {
    width: 130px;
}
.arrow-10{
    margin-bottom: .5rem;
    margin-top: .5rem;
    height: 100px;
    width: 18rem;
    padding: auto;
}

.title-10 {
    font-size: 2.5rem;
}

.titleMain-10 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.desconecta,
.reconecta,
.renueva,
.recuerda {
    flex: 1 1 calc(25% - 1rem);
    text-align: center;
}

.desconecta h2,
.reconecta h2,
.renueva h2,
.recuerda h2 {
    font-size: 1.4rem;
}

.desconecta p,
.reconecta p,
.renueva p,
.recuerda p {
    font-size: 1rem;
}

.arrow-10 img {
    width: 70px;
    height: 70px;
}

.subtitles-10 p {
    font-size: 1.2rem;
}
}


@media (min-width: 481px) and (max-width: 780px) {

/* Section 1 */
.containerSection-1 {
    flex-direction: column;
    height: auto;
}

.containerMain {
    padding: 1.5rem;
    margin-top: 10rem;
}

.logo img {
    width: 120px;
    margin-bottom: 2rem;
    justify-content: center;
    align-items: center;
    display: inline-block;
}
.logo {
    text-align: center;
}

.textMain {
    align-items: center;
    text-align: center;
}

.titleMain {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.description-text {
    font-size: 1.2rem;
    margin-top: 3.3rem;
}

.reserve {
    padding: 1rem 2rem;
    font-size: 1rem;
    justify-content: center;
    align-items: center;
    display: inline-block;
    margin-top: 3.3rem;
}

.imgMain {
    height: 300px;
    margin-top: 1rem;
}

.imgMain img {
    display: none;
}

/* Section 2 */
.container-2 {
    padding: 2rem 1rem;
    height: auto;
    min-height: auto;
    background-color: #f9f9f9;
}

.containerMain-2 {
    margin: 0;
    padding: 1rem;
    align-items: center;
    text-align: center;
}

.logo-2 img {
    width: 120px;
    margin-bottom: 1rem;
}

.title-2 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.titleMain-2 {
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.mision h2, .vision h2 {
    font-size: 1.8rem;
    text-align: center;
}

.mision p, .vision p {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 100%;
    margin: 0;
}

.mision, .vision {
    width: 100%;
    margin-bottom: 100px;
}

.container-3 {
    padding: 2rem 1rem;
    min-height: auto;
    height: auto;
}

.logo-3 {
    justify-content: center;
    margin-bottom: 2rem;
}

.logo-3 img {
    width: 100px;
}

.title-3 {
    font-size: 1.8rem;
    text-align: center;
    margin: 1rem 0;
}

.titleMain-3 {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.sostentabilidad,
.calidad,
.hospitalidad,
.innovacion {
    margin: 0;
    text-align: center;
}

.sostentabilidad h2,
.calidad h2,
.hospitalidad h2,
.innovacion h2 {
    font-size: 1.2rem;
}

.sostentabilidad p,
.calidad p,
.hospitalidad p,
.innovacion p {
    font-size: 1rem;
    line-height: 1.4;
}

.imgValores {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    width: 50px;
    height: 50px;
}

.subtitles {
    padding: 1rem;
    justify-content: center;
    text-align: center;
}

.subtitles p {
    font-size: 1rem;
    margin: 0;
    line-height: 1.3;
}

/* Section 4*/
.container-4 {
    padding: 2rem 1rem;
    background-size: contain;
    height: auto;
    min-height: 100vh;
    background-image: none;
}

.logo-4 img {
    width: 120px;
    margin-bottom: 2rem;
}

.logo-4 {
    justify-content: center;
}

.title-4 {
    font-size: 2rem;
    text-align: center;
    padding: 0;
    margin-bottom: 2rem;
}

.container-cabins {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 80px;
}

.box-img-4 {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.box-img-4 img {
    height: 150px;
}

.box-img-4 h2 {
    font-size: 1.2rem;
}

.box-img-4 p {
    font-size: 0.9rem;
}

/* Section 5 */
.gallery {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

/* Section 6 */
.containerSection-6 {
    flex-direction: column;
    height: auto;
    padding: 3rem 1rem;
}

.containerMain-6 {
    flex-direction: column;
    padding: 1rem;
}

.titleMain-6 {
    font-size: 3rem;
    text-align: center;
}

.textMain-6 {
    grid-template-columns: 1fr;
    max-width: 100%;
}

.experience {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.experience-img {
    width: 30px;
    height: 30px;
    margin-bottom: 80px;
}

.experience-title {
    font-size: 1.8rem;
}

.description-text {
    font-size: 1.2rem;
    padding-left: 0;
}

/* Section 7 */
.container-7 {
    padding: 3rem 1.5rem;
    height: auto;
    min-height: auto;
}

.containerMain-7 {
    padding: 1rem;
}

.logo-7 img {
    width: 120px;
    margin-bottom: 2rem;
    display: inline-block;
    margin-top: -10px;
}
.logo-7{
    justify-content: center;
    display: flex;
    align-items: center;
}

.title-7 {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: -15px;
}

.titleMain-7 {
    gap: 2rem;
}

.content-7 {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.pyramid-1, .pyramid-2, .pyramid-3 {
    width: 140px;
    height: 120px;
    border-left: solid transparent 80px;
    border-right: solid transparent 80px;
    border-bottom: solid #eee8dd 90px;
    margin: 7px auto;
    position: relative;
}

.pyramid-2, .pyramid-3 {
    width: 240px;
    height: 80px;
    border-left: solid transparent 80px;
    border-right: solid transparent 80px;
    border-bottom: solid #eee8dd 90px;
    margin: 10px auto;
}

.pyramid-1::before, .pyramid-2::before, .pyramid-3::before {
    font-size: 1.5rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    color: #746558;
}

.pyramid-title1, .pyramid-title2, .pyramid-title3 {
    font-size: 1.4rem;
    text-align: center;
    margin-top: 1rem;
}

.subtitles-7 {
    font-size: 1rem;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/* Section 8 */
.containerSection-8 {
    flex-direction: column;
    height: auto;
}

.container-gallery-8 {
    width: 100%;
    margin-left: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 150px);
    gap: 15px;
    margin-top: 10px;
    column-gap: 10px;
    row-gap: 20px;
    margin-bottom: -100px;
}

.imagen11, .imagen12, .imagen13, .imagen14, .imagen15, .imagen17, .imagen18, .imagen19 {
    width: 90%;
    height: auto;
}

.imagen16 {
    width: 90%;
    height: 250px;
    object-fit: cover;
    align-items: center;
    margin-left: 25px;
}

.containerMain-8 {
    width: 100%;
    padding: 1.5rem;
    display: block;
}

.titleMain-8 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #484237;
}

.textMain-8 {
    display: block;
    gap: 1rem;
}

.firstcard {
    width: 100%;
    min-height: 450px;
    height: auto;
    padding: 2rem;
    align-items: flex-start;
}

.experience-8 {
    max-width: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 0 auto;
    padding: 1rem;
}

.experience-title-8 {
    font-size: 1.4rem;
}

.list li {
    font-size: 0.9rem;
}

.subtitles-8 p {
    font-size: 1.1rem;
    padding: 1rem;
    text-align: center;
}

/* Section 9 */
.containerSection-9 {
    flex-direction: column;
    height: auto;
    min-height: auto;
}

.containerImg-9 {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
}

.containerImg-9 .box-img-9:nth-child(1),
.containerImg-9 .box-img-9:nth-child(4) {
    grid-column-start: span 1;
}

.containerMain-9 {
    width: 100%;
    padding: 1rem;
}

.titleMain-9 {
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
}

.textMain-9 {
    gap: 1rem;
}

.itemMain {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-top: 30px;
}

.imageWithNumber {
    flex-shrink: 0;
    margin-right: 0;
}

.imageWithNumber img {
    width: 40px;
    height: 40px;
}

.textContent h2 {
    font-size: 1.6rem;
}

.textContent p {
    font-size: 1.2rem;
}


/* Section 10 */
.container-10 {
    background-color: #f9f6f0;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 3rem 1rem;
    position: relative;
    background-image: url('../assets/img/fondo7.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 160vh;
}

.containerMain-10 {
    margin-left: 0;
    padding: 0 1rem;
}

.logo-10 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.logo-10 img {
    width: 120px;
}

.title-10 {
    text-align: center;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 30px;
    font-weight: bold;
    color: #484237;
    font-size: 2rem;
}

.titleMain-10 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #484237;
    font-weight: bold;
    color: #000000;
    margin-bottom: 60px;
}

.desconecta, .reconecta, .renueva, .recuerda {
    flex: 1 1 100%;
    min-width: 10px;
    text-align: center;
    margin-bottom: 2rem;
}

.desconecta h2, .reconecta h2, .renueva h2, .recuerda h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.desconecta p, .reconecta p, .renueva p, .recuerda p {
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: normal;
}

.arrow-10 {
    margin-bottom: 1rem;
    margin-top: 1rem;
    height: 80px;
}

.arrow-10 img {
    width: 60px;
    height: 60px;
}

.subtitles-10 {
    display: block;
    text-align: center;
}

.subtitles-10 p {
    text-align: center;
    line-height: 1.6;
    font-size: 1.2rem;
    font-weight: bold;
}

/* Section 11 */
.container-11 {
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

.content-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
}

.logo-11 img {
    width: 120px;
    margin-bottom: 1.5rem;
}

.image-11 img {
    width: 90%;
    height: auto;
    margin-bottom: 1.5rem;
    display: block;
    margin: 0 auto;
}

.content-right {
    width: 100%;
    margin-right: 0;
    text-align: center;
    padding: 1rem;
}

.title-11 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.info-section {
    gap: 1.5rem;
}

.contact h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.contact p {
    font-size: 1rem;
    line-height: 1.4;
}

.imgRRSS {
    width: 30px;
    height: 30px;
    margin: 0.5rem 0;
}

.pWspt p {
    font-size: 1.2rem;
}
}