.elementor-669 .elementor-element.elementor-element-76a1463{--spacer-size:70px;}.elementor-669 .elementor-element.elementor-element-d4ef6f8{margin-top:0px;margin-bottom:0px;}.elementor-669 .elementor-element.elementor-element-7fe9033 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-669 .elementor-element.elementor-element-5a04525{--spacer-size:70px;}.elementor-669 .elementor-element.elementor-element-0b86fa4{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-669 .elementor-element.elementor-element-f185819{padding:3% 0% 0% 0%;}/* Start custom CSS for bdevs-appointment, class: .elementor-element-3d62cb2 */.boton-reserva {
            background: linear-gradient(135deg, #000000, #333333);
            color: white;
            border: 2px solid #000;
            padding: 16px 32px;
            margin-left: 44px;
            font-size: 16px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            border-radius: 8px;
            transition: background 0.3s ease, border-color 0.3s ease;
            position: relative;
            overflow: hidden;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            /* Evitar cualquier transformación o escalado */
            transform: none !important;
            scale: 1 !important;
            width: auto;
            height: auto;
            min-width: unset;
            min-height: unset;
            max-width: none;
            max-height: none;
        }

        .boton-reserva::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.5s;
        }

        .boton-reserva:hover {
            background: linear-gradient(135deg, #333333, #555555);
            border-color: #555;
            color: #fff;
            /* Forzar que no haya transformaciones en hover */
            transform: none !important;
            scale: 1 !important;
        }

        .boton-reserva:hover::before {
            left: 100%;
        }

        .boton-reserva:active {
            background: linear-gradient(135deg, #333333, #555555);
            transform: none !important;
            scale: 1 !important;
        }

        .boton-reserva:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
        }

        /* Alternativa con fondo blanco y borde negro - REMOVIDA */

        /* Icono de calendario */
        .calendar-icon {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }

        .demo-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }

        .demo-title {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            color: #333;
        }
        .elementor-element-8db19fc .section-padding{
            padding: 0px
        }
        .elementor-element-8db19fc .offset-md-2{
            padding-top: 40px;
            padding-bottom: 112px !important;
        }
        .elementor-element-8db19fc .mt-60{
            align-content: center;
        }
        @media only screen and (max-width: 567px) {
  .boton-reserva{
      margin-left:20px;
  }
}
.booking-box{
    margin-bottom: 100px
}/* End custom CSS */
/* Start custom CSS for bdevs-contact, class: .elementor-element-9bb7bd3 */.bg-darkbrown{
    background-color:#f5eee7;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.contact-form{
    padding: 20px 60px 10px 20px;
}/* End custom CSS */