/*BUTTON LAYER MASK CUSTOM*/

.animated-btn {
    display: inline-block; /* Asegura que ambos, button y a, se comporten igual */
    position: relative;
    padding: 10px 30px;
    font-size: 16px;
    /*font-weight: bold;*/
    color: #E58D16; /* Color inicial del texto */
    /*background-color: #FFFFFF;*/
    border: 1px solid #E58D16; /* Bordes con color inicial */
    border-radius: 25px;
    outline: none;
    text-decoration: none; /* Elimina el subrayado en los enlaces */
    cursor: pointer;
    overflow: hidden; /* Necesario para ocultar la "tela" que se desliza */
    transition: color 0.4s ease; /* TransiciÃ³n para el cambio de color del texto */
    z-index: 1; /* Asegura que el texto estÃ© encima */
    white-space: nowrap;
}

.animated-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #E58D16; /* Color de la "tela" */
    transition: left 0.4s ease; /* Controla la animaciÃ³n */
    z-index: -1; /* Asegura que la tela quede debajo del texto */
}

/* Hover: cambia color del texto a blanco y desliza la tela */
.animated-btn:hover {
    color: white !important; /* Cambia el color del texto a blanco */
}

.animated-btn:hover::before {
    left: 0; /* Hace que la "tela" se deslice de izquierda a derecha */
}

/*Animale Green*/
.animated-green-btn {
    display: inline-block; /* Asegura que ambos, button y a, se comporten igual */
    position: relative;
    padding: 10px 50px;
    font-size: 16px;
    /*font-weight: bold;*/
    color: #307975; /* Color inicial del texto */
    /*background-color: #FFFFFF;*/
    border: 1px solid #307975; /* Bordes con color inicial */
    border-radius: 25px;
    outline: none;
    text-decoration: none; /* Elimina el subrayado en los enlaces */
    cursor: pointer;
    overflow: hidden; /* Necesario para ocultar la "tela" que se desliza */
    transition: color 0.4s ease; /* TransiciÃ³n para el cambio de color del texto */
    z-index: 1; /* Asegura que el texto estÃ© encima */
}

.animated-green-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #307975; /* Color de la "tela" */
    transition: left 0.4s ease; /* Controla la animaciÃ³n */
    z-index: -1; /* Asegura que la tela quede debajo del texto */
}

/* Hover: cambia color del texto a blanco y desliza la tela */
.animated-green-btn:hover {
    color: white !important; /* Cambia el color del texto a blanco */
}

.animated-green-btn:hover::before {
    left: 0; /* Hace que la "tela" se deslice de izquierda a derecha */
}

/*ROOM-FEATURE CUSTOM*/
.room-feature-section {
    background-color: #F2F2F2;
    padding: 80px 0;
}

.room-feature-section .amenity-card {
    text-align: center;
    /* Estilo para el Ã­cono en la parte superior */
}

.room-feature-section .amenity-icon {
    width: 60px;
    height: 60px;
    border: 2px solid #062639;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    background: #ffffff;
}

.room-feature-section .amenity-icon2 {
    width: 60px;
    height: 60px;
    /*border: 2px solid #062639;*/
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    /*background: #ffffff;*/
}

.room-feature-section .amenity-icon i {
    font-size: 32px;
    color: #6c757d;
}

.room-feature-section .amenity-title {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.room-feature-section .amenity-subtitle {
    font-size: 13px;
    color: #6c757d;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0;
}

/* Nuevo estilo para Ã­cono a la izquierda y texto a la derecha */
.room-feature-section .amenity-card-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    /*background: white;*/
    /*padding: 20px;*/
    /*border-radius: 15px;*/
    /*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);*/
}

.room-feature-section .amenity-card-left .amenity-icon {
    margin-right: 20px; /* Espacio entre el Ã­cono y el texto */
    flex-shrink: 0; /* Evita que el Ã­cono se reduzca cuando el texto es largo */
    width: 60px; /* Asegura que el Ã­cono siempre tenga un tamaÃ±o constante */
    height: 60px; /* Asegura que el Ã­cono siempre tenga un tamaÃ±o constante */
}

.room-feature-section .amenity-card-left .amenity-content {
    flex-grow: 1; /* El contenido ocuparÃ¡ el resto del espacio disponible */
    min-width: 0; /* Evita que el texto se desborde */
}

/* Hacer que la tarjeta con el Ã­cono a la izquierda tenga mÃ¡s control sobre el tamaÃ±o */
.room-feature-section .amenity-card-left .amenity-title {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
    /*text-transform: uppercase;*/
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.room-feature-section .amenity-card-left .amenity-subtitle {
    font-size: 13px;
    color: #6c757d;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0;
}

/*General TITLE CUSTOM*/
.general_head_title h5{
    font-family: "FranklinGothicURWLight", serif;
    letter-spacing: 0px !important;
    color: #307975;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
}
.general_head_title h2{
    font-family: 'mencken-std-head', serif;
    letter-spacing: 0px;
    color: #052539;
    font-weight: 600;
    font-size: 32px;
    width: 70%;
    margin-bottom: 20px !important;
}

/*LANGUAGE CUSTOM*/
.language-selector {
    display: flex;
    align-items: center;
}
.language {
    position: relative;
    padding: 0 10px; /* Ajusta el espacio alrededor de los enlaces */
    text-decoration: none; /* Elimina el subrayado del texto */
    color: white; /* Cambia el color segÃºn tu preferencia */
}
.language:not(:last-child)::after {
    content: '|'; /* Agrega la lÃ­nea vertical */
    position: absolute;
    right: 0; /* La posicion de la lÃ­nea */
    margin-left: 10px; /* Espacio entre la lÃ­nea y el texto */
    color: white; /* Cambia el color segÃºn tu preferencia */
}
/*FLOAT BUTTON WTS*/
.whatsapp-float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 40px;
    right: 40px;
    background-color: rgb(255, 255, 255); /* Fondo blanco para el cÃ­rculo */
    color: #25d366; /* Color del Ã­cono (WhatsApp) */
    border-radius: 50%; /* CÃ­rculo perfecto */
    text-align: center;
    font-size: 30px;
    box-shadow: 0px 0px 8px 0px #999;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /*transition: all 0.3s ease;*/
    /*animation: pulse 2s infinite;*/
}

/* Hover - Estilo cuando el usuario pasa el ratÃ³n */
.whatsapp-float:hover {
    background-color: #1ebe57; /* Cambio de color de fondo a verde oscuro */
    transform: scale(1.1); /* Aumento de tamaÃ±o */
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2), inset 0 0 8px rgba(0, 0, 0, 0.2); /* MÃ¡s sombra externa e interna en hover */
    color: #FFF; /* Cambio de color del Ã­cono a blanco */
}

/*!* AnimaciÃ³n de pulso *!*/
/*@keyframes pulse {*/
/*    0% {*/
/*        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);*/
/*    }*/
/*    70% {*/
/*        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);*/
/*    }*/
/*    100% {*/
/*        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);*/
/*    }*/
/*}*/


/*Contacs forms*/
.contact-form .contact-field input, .contact-form .contact-field textarea{
    background: #F5F5F5;
    border: 1px solid #AAAAAA;
    border-radius: 5px;
}

.contact-form .contact-field input, .contact-form .contact-field ::placeholder{
    font-size: 15px;
}

.contact-form .contact-field input, .contact-form span{
    font-size: 15px;
    color: #E58D16;
}

/*contact maps info*/
.elementor-widget-google_maps .elementor-widget-container,.elementor-widget-google_maps:not(:has(.elementor-widget-container)) {
    overflow: unset !important;
}
.maps-info-box {
    position: absolute;
    top: -70px;
    left: 70px;
    background-color: white;
    backdrop-filter: blur(10px);
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 16% 0% 16% 0% / 23% 0% 23% 0%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    z-index: 1;

    /*height*/
    width: 380px;
    height: 248px;
    font-family: "FranklinGothicURWLight", serif;
}

.maps-info-box h5{
    color: #307975;
    letter-spacing: 0;
    font-size: 20px;

    margin-bottom: 15px;
}
.maps-info-box .address {
    color: #4a5568;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 22px;
}


.maps-info-box .contact-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #4a5568;
}

.maps-info-box .contact-info .contact-item {
    display: flex;
    align-items: center;
    /*font-size: 14px;*/
    /*color: #2d3748;*/
    margin-bottom: 18px;
}


.maps-info-box .contact-info .whatsapp-link {
    color: #E5165E !important;
    font-weight: 700;
}
.maps-info-box .contact-info .email-link {
    color: #4a5568;
    font-weight: 700;
    text-decoration: underline;
}
.maps-info-box .contact-info .contact-email {
    margin-top: 15px;
}

/*Footer*/



/*Suite Style*/
.suite-title{
    font-family: 'mencken-std-head', serif;
    letter-spacing: 0px;
    color: #052539;
    font-weight: 600;
    font-size: 38px;
}

.text-back{
    color: #307975;
    font-family: "FranklinGothicURWLight", serif;
    font-weight: 800;
    font-size: 18px;
}

.about-area5 p{
    font-family: "FranklinGothicURWLight", serif;
    color: #383838;
    font-weight: 600;
    font-size: 16px;
}

/*slider room*/
.zcroom-carousel {
    width: 100%;
    margin: 0 auto;
}


.zcroom-carousel img {
    width: 512px;
    height: 384px;
    object-fit: cover; /* Esto asegura que la imagen se recorte de manera adecuada sin distorsión */
}