.elementor-281 .elementor-element.elementor-element-ab929ac{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);margin-top:0px;margin-bottom:0px;padding:35px 0px 35px 0px;}.elementor-281 .elementor-element.elementor-element-e011074 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-281 .elementor-element.elementor-element-3baec32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:right;}.elementor-281 .elementor-element.elementor-element-3baec32 img{width:70%;}.elementor-281 .elementor-element.elementor-element-6b78a71 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-281 .elementor-element.elementor-element-b7b3f6c{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-281 .elementor-element.elementor-element-b7b3f6c .elementor-menu-toggle{margin:0 auto;}.elementor-281 .elementor-element.elementor-element-b7b3f6c .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;}.elementor-281 .elementor-element.elementor-element-b7b3f6c .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;padding-top:5px;padding-bottom:5px;}.elementor-281 .elementor-element.elementor-element-b7b3f6c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-281 .elementor-element.elementor-element-e313781 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-281 .elementor-element.elementor-element-7d28379{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-281 .elementor-element.elementor-element-e011074{width:15%;}.elementor-281 .elementor-element.elementor-element-6b78a71{width:69.664%;}.elementor-281 .elementor-element.elementor-element-e313781{width:15%;}}/* Start custom CSS for nav-menu, class: .elementor-element-b7b3f6c *//* ===== BASE MENU ===== */
.elementor-nav-menu {
    display: flex;
    align-items: left;
    font-family: 'Poppins', sans-serif;
}

.elementor-nav-menu a {
    font-size: 14px;
    font-weight: 400;
    color: #0a2239;
    text-transform: capitalize;
    padding: 12px 0;
    transition: all 0.3s ease;
}

/* Hover */
.elementor-nav-menu a:hover,
.elementor-nav-menu a.elementor-item-active {
    color: #0a2239;
}

/* ===== SUBMENÚ ===== */
.elementor-nav-menu--dropdown,
.elementor-nav-menu ul {
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    padding: 15px 0;
}

.elementor-nav-menu ul li a {
    padding: 10px 25px;
    font-size: 14px;
    color: #0a2239;
    display: block;
}

.elementor-nav-menu ul li a:hover {
    background: transparent;
    color: #1da1f2;
}

/* ===== ITEM DESTACADO (BOOK APPOINTMENT) ===== */
.elementor-nav-menu li.highlighted-menu > a,
.elementor-nav-menu li:first-child > a {
    background: #1da1f2;
    color: #ffffff !important;
    padding: 10px 22px;
    border-radius: 50px;
}

.elementor-nav-menu li.highlighted-menu > a:hover,
.elementor-nav-menu li:last-child > a:hover {
    background: #0b7cc1;
}

/* ===== INDICADOR DE SUBMENÚ ===== */
.elementor-nav-menu .sub-arrow {
    font-size: 12px;
    margin-left: 6px;
}

/* ===== MOBILE ===== */
@media (max-width: 1024px) {

    .elementor-nav-menu--dropdown {
        padding: 0;
        box-shadow: none;
        border-radius: 0;
    }

    .elementor-nav-menu--dropdown a {
        padding: 15px 20px;
        border-bottom: 1px solid #eee;
    }

    .elementor-nav-menu li.highlighted-menu > a {
        border-radius: 0;
        text-align: center;
        margin: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d28379 */.btn-booking {
    display: inline-block;
    margin-top: 0px;
    padding: 5px 20px;
    background-color: #1da1f2;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover */
.btn-booking:hover {
    background-color: #0b7cc1;
    color: #ffffff;
}

/* Focus / Active (opcional, pero seguro) */
.btn-booking:focus,
.btn-booking:active {
    outline: none;
    box-shadow: 0 0 0 3px rgba(29, 161, 242, 0.25);
}/* End custom CSS */