/* ////HERO home */
.et_pb_module.et_pb_image img {
    width: 100%;
    object-fit: cover;
}

/* ///// FIN HERO HOME */
body .descubre-granada .slick-dots {
    bottom: 0px;
    padding-left: 0;
}

.descubre-granada .slick-dots li {
    border-radius: 0;
    border: none;
    width: 28px;
    height: 3px;
    line-height: 1.25;
    padding: 0;
    background: #fafaff;
    font-size: 0;
    ;
}

body .descubre-granada .slick-dots li.slick-active {
    background: #FF5960;
}

body .hero-home .slick-dots {
    bottom: 95px;
    z-index: 10;
    padding-left: 0;
}

.hero-home .slick-dots li {
    border-radius: 0;
    border: none;
    width: 28px;
    height: 3px;
    line-height: 1.25;
    padding: 0;
    background: #fafaff;
    font-size: 0;
    ;
}

@media screen and (min-width:768px) {
    body .hero-home .slick-dots {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 700px;
        width: 100px;
        z-index: 9;
        text-align: center;
        margin: 0;
        display: flex !important;
        justify-content: center;
        align-items: center;
        list-style: none;
        flex-flow: column;
    }

    .hero-home .slick-dots li {
        margin: 0;
        margin-bottom: 20px;
        margin-top: 20px;
    }
}

.descubre-granada .slick-dotted.slick-slider.single-item {
    margin-bottom: 0;
}

/* ///TABLET SERVICIOS 4 COL OPCIONAL */
/* @media screen and (min-width:768px) and (max-width:991px){
    .servicios-home .service-col{
        width: calc(25% - 40px) !important;
        margin-right: 20px !important;
        margin-bottom: 48px;
        margin-left: 20px;
    }
} */

.nombre-recomendaciones .entry-title.de_title_module.dmach-post-title::before {
    content: "- ";
}


/* ///TESTIMONIOS */
.reviwstestimonios {
    display: flex;
    justify-content: space-between;
}

.reviwstestimonios>div {
    width: 100%;
    padding: 0 55px;
    display: flex !important;
    justify-content: center !important;
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .reviwstestimonios>div {
        width: 100%;
        padding: 0 30px;
        display: flex !important;
        justify-content: center !important;
        margin: 0 !important;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .reviwstestimonios>div {
        width: 100%;
        padding: 0px;
        display: flex !important;
        justify-content: center !important;
        margin: 0 !important;
    }
}

@media screen and (max-width:767px) {
    .reviwstestimonios {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .reviwstestimonios>div {
        width: 100%;
        padding: 0;
        margin-bottom: 10px !important;
    }
}

.reviwstestimonios .booking_content img {
    width: 200px;
    height: 200px;
    box-shadow: 1px 6px 12px rgb(19 56 90 / 20%);
}

.reviwstestimonios .reviewWidgetContainer {
    width: 200px !important;
    height: 200px !important;
    box-shadow: 1px 6px 12px rgb(19 56 90 / 20%);
    display: flex !important;
    justify-content: center;

}

.reviwstestimonios .reviewWidgetContainer .widgetScore {
    left: initial !important;
}

.testimonios-home .slick-slider .slick-dots {
    padding-left: 0;
}

/* ///FIN TESTIMONIOS */


/* ////footer */
.footer-principal .et_pb_menu__menu {
    display: block;
}

.footer-principal .et_mobile_nav_menu {
    display: none;
}

@media screen and (max-width:991px) {
    .footer-principal .et_pb_menu__menu .menu-item {
        margin: 0 0.7em 0.6em;
    }
}

/* ////FIN FOOTER */

/* ////menu */
body #page-container .et_pb_section.menu-encabezado .link-encabezado::before {
    min-width: 30px;
    height: 30px;
    background: #21486A;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-left: -2.5em;
    top: 0;
}

body #page-container .et_pb_section.menu-encabezado .link-encabezado {
    font-size: 13px;
    margin: 0 2px;
}

body #page-container .et_pb_section.menu-encabezado .link-encabezado:hover::before {
    margin-left: -2.5em;
}

body #page-container .et_pb_section.menu-encabezado .et_pb_button_5_tb_header_wrapper {
    margin-left: auto;
}

header.et-l.et-l--header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}

body.admin-bar header.et-l.et-l--header {
    top: 32px;
}

header .et_pb_menu__logo img {
    max-width: 240px;
}

header .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}

@media screen and (min-width:992px) {
    header .et_pb_menu .et_pb_menu__menu .link-solo-responsive {
        display: none;
    }

    header .et_pb_menu .et_pb_menu__menu .et-menu-nav .sub-menu {
        background: #fff !important;
        box-shadow: 0 4px 8px rgb(51 51 51 / 15%);
        border: 1px solid #e0e0e0;
    }

    header .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__menu .et-menu-nav .sub-menu li a {
        color: #1e1e1e !important;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
    }

    header .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__menu .et-menu-nav .sub-menu li a:hover {
        background-color: transparent;
    }

    header .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__menu .et-menu-nav .sub-menu li a::after {
        transform: rotate(-90deg);
    }
}

@media screen and (max-width:991px) {
    header .et_pb_menu__logo img {
        max-width: 160px;
    }

    header .menu-encabezado {
        display: none;
    }

    header .menu-principal .et_pb_menu_inner_container {
        flex-direction: column;
    }

    header .et_pb_menu .et_pb_menu__logo {
        margin-bottom: 30px;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 {
        padding: 30px;
        top: 105%;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav.opened #mobile_menu1 {
        display: flex;
        flex-direction: column;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .menu-item:not(.link-solo-responsive) {
        border-bottom: 1px solid #ffffff;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .link-solo-responsive {
        text-transform: initial !important;
        display: flex;
        align-items: center;
        order: 10;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .link-solo-responsive.link-first {
        margin-top: 30px;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .link-solo-responsive.link-phone::before {
        content: "\f525";
        font-family: 'dashicons';
        color: #ffffff;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .link-solo-responsive.link-direction::before {
        content: "\f230";
        font-family: 'dashicons';
        color: #ffffff;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .link-solo-responsive::before {
        min-width: 30px;
        height: 30px;
        background: #21486A;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        margin-left: 0;
        margin-right: 10px;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .menu-item a {
        padding-left: 0;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .menu-reservar {
        padding: 10px 0;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav #mobile_menu1 .menu-reservar a {
        background-color: #FF5960;
        padding: 6px 12px;
        border-radius: 2px;
        display: inline;
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav.opened .mobile_menu_bar::before {
        content: "\4d";
    }

    header .et_pb_menu .et_pb_menu__wrap .mobile_nav.closed .mobile_menu_bar::before {
        content: "a";
    }

    header .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
        display: flex;
        align-items: center;
    }

    header .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after {
        content: "MENU";
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        margin-top: 4px;
    }

    header .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav .mobile_menu_bar:hover::after,
    header .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu .mobile_nav .mobile_menu_bar:hover::before {
        color: white;
    }
}

/* ///FIN MENU */


/* ////PLUGIN SECTION */
.section-plugin {

    display: flex;
    justify-content: center;
}

.section-plugin .row-plugin {

    bottom: 0;
    margin: auto;
    margin-top: -122px !important;
}

/* ////FIN PLUGIN SECTION */


/* ////ALOJAMIENTO */
.categorias-alojamiento {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}

.categorias-alojamiento .apartamento1,
.categorias-alojamiento .apartamento2,
.categorias-alojamiento .apartamento3 {
    width: 48%;
}

.categorias-alojamiento h3 {
    font-size: 20px;
    margin-top: 18px;
    margin-bottom: 14px;
}

.categorias-alojamiento a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;

    padding: 0.6em 1em;
    background: #ff5a5f;
}

.categorias-alojamiento a:hover {
    background: #ff8286;
}

/* ////FIN ALOJAMIENTO */

/*ALOJAMIENTO */
.alojamiento-only .et_pb_button {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;

    padding: 0.6em 1em;
    background: #ff5a5f;
}

.alojamiento-only a:hover {
    background: #ff8286;
}

/*FIN ALOJAMIENTO */



/*Blog*/
.page-id-809 header.et-l.et-l--header,
.blog header.et-l.et-l--header,
.error404 header.et-l.et-l--header,
.category header.et-l.et-l--header,
.single-post header.et-l.et-l--header {
    position: initial;
}

.single-post .et_post_meta_wrapper {
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
}

.single-post .et_shortcodes_mobile_nav {
    z-index: 1;
}

@media (min-width: 981px) {

    .blog #main-content .container:before,
    .error404 #main-content .container:before,
    .category #main-content .container:before,
    .single-post #main-content .container:before {
        display: none;
    }
}

.blog #sidebar,
.error404 #sidebar,
.category #sidebar,
.single-post #sidebar {
    border: 4px solid #f5f3f1;
    padding: 8px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%);
    margin-bottom: 30px;

}

.single-post .entry-content {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%);
    padding: 15px;
    margin-top: 20px;
}

.blog #et-main-area article,
.category #et-main-area .grid-col {
    border: 4px solid #f5f3f1;
    padding: 20px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%);
    margin-bottom: 35px;
}

/*Sidebar reservas*/
.sidebar-reservas {
    background-color: #FF5960;
    border: none;
    border-radius: 3px;
    padding: 30px;
}

.sidebar-reservas .input-group {
    display: flex;
    flex-direction: column;
}

.sidebar-reservas .input-group input,
.sidebar-reservas .input-group button {
    max-width: -webkit-fill-available !important;
}

.sidebar-reservas .input-group input {
    margin-bottom: 25px !important;
    border: none !important;
}

.sidebar-reservas .et_pb_code_inner h2 {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.18px;
    line-height: 23px;
    margin-bottom: 20px;
}

.category .loop-grid .et_pb_row {
    margin: inherit;
}

.category .loop-grid .et-last-child .et_pb_de_mach_title {
    margin: inherit;
}

.category .loop-grid .et-last-child .et_pb_de_mach_post_meta {
    font-size: 14px;


}

.category .loop-grid .et-last-child .et_pb_de_mach_post_meta a {
    font-size: 14px;
    text-decoration: none;
    color: #666;
    padding: 0px 5px;

}

.category .loop-grid .et-last-child .et_pb_de_mach_post_meta .dmach_cat_gastronomia {
    padding-left: 0px !important;
}

.page-id-809 .contact-data {
    margin: 8em 0px;
}

.page-id-809 .ohbe-page {
    background-color: whitesmoke;
}

.page-id-809 iframe {
    margin-top: 1em;
    margin-bottom: 4em;
}

/* .et-l--footer .et_pb_social_icon .icon {
    pointer-events: none;
} */



/* tablet */
.seccion-tablet .contenedor-boton {
    margin-right: 0;
    width: 50%;
    position: relative;
}

.seccion-tablet .contenedor-boton {
    margin-right: 0;
    width: 50%;
    position: relative;
    height: 50vh;
    margin: 0;
}

.seccion-tablet .contenedor-boton::after {
    content: "";
    width: 100%;
    height: 50vh;
    position: absolute;
    display: block;
    background: rgba(22, 62, 97, 0.6);

    top: 0;
    left: 0;
}

.seccion-tablet .contenedor-boton .titulo-boton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.seccion-tablet .contenedor-boton .titulo-boton h3 {
    color: #FFFFFF;
}

.seccion-tablet .contenedor-boton .et_pb_image_wrap {
    width: 100%;
}

.seccion-tablet .contenedor-boton .et_pb_image_wrap img {
    height: 50vh;
    width: 100%;
}

.page-id-1826 .et-l.et-l--header,
.page-id-2346 .et-l.et-l--header {
    position: relative !important;
}

.page-id-1826 .et-l.et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap img,
.page-id-2346 .et-l.et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap img {
    width: 120px;
}

.page-id-1826 .et-l.et-l--header .et_pb_module.et_pb_icon .et_pb_icon_0_tb_header,
.page-id-2346 .et-l.et-l--header .et_pb_module.et_pb_icon .et_pb_icon_0_tb_header {
    margin: 0;
}

.page-id-1826 .et-l.et-l--header .et_pb_button_module_wrapper .et_pb_button_0_tb_header_wrapper .et_pb_module,
.page-id-2346 .et-l.et-l--header .et_pb_button_module_wrapper .et_pb_button_0_tb_header_wrapper .et_pb_module {
    display: flex;
    align-items: center;
}

.page-id-1826 header .et_pb_menu .et_pb_menu__wrap,
.page-id-2346 header .et_pb_menu .et_pb_menu__wrap {
    justify-content: center;
}

@media screen and (max-width:980px) {

    .page-id-1826 .menu-principal .et_pb_row_0_tb_header,
    .page-id-2346 .menu-principal .et_pb_row_0_tb_header {
        display: flex;
        padding: 15px 70px 15px 71px !important;
    }

    .page-id-1826 .menu-principal .et_pb_column_0_tb_header,
    .page-id-2346 .menu-principal .et_pb_column_0_tb_header {
        margin: auto;
    }

    .page-id-1826 .menu-principal .et_pb_column_0_tb_header .et_pb_image,
    .page-id-2346 .menu-principal .et_pb_column_0_tb_header .et_pb_image {
        text-align: center;
    }

    .page-id-1826 .menu-principal .et_pb_row_0_tb_header .et-last-child,
    .page-id-2346 .menu-principal .et_pb_row_0_tb_header .et-last-child {
        align-self: center;
    }

    .page-id-1826 .menu-principal .et_pb_row_0_tb_header .et_pb_button_0_tb_header_wrapper,
    .page-id-2346 .menu-principal .et_pb_row_0_tb_header .et_pb_button_0_tb_header_wrapper {
        text-align: center;
    }

    .page-id-1826 .et_pb_section .et_pb_button_0_tb_header:after,
    .page-id-2346 .et_pb_section .et_pb_button_0_tb_header:after {

        font-size: 25px !important;

    }
}

#owm-weather-container-2071-0-1 {
    height: 50vh;
    padding: 100px 20px !important;
    width: auto !important;
}

#owm-weather-id-2071-1 .container:before {
    content: none !important;

}

.page-id-1826 .owmw-today,
.page-id-1826 .owmw-main-temperature,
.page-id-1826 .owmw-main-symbol,
.page-id-1826 .owmw-location-name,
.page-id-2346 .owmw-today,
.page-id-2346 .owmw-main-temperature,
.page-id-2346 .owmw-main-symbol,
.page-id-2346 .owmw-location-name {
    position: relative;
    z-index: 9;
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}

.page-id-1826 .owmw-today,
.page-id-2346 .owmw-today {
    padding-top: 10px;
}

/* fin tablet */

.page-id-50 .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul,
.page-id-632 .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 40px);
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    padding-bottom: 10px;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 20px);
}

.page-id-1826 .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul,
.page-id-2346 .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 0px);
}

/*Responsive alojamientos*/

@media screen and (max-width:768px) {
    .categorias-alojamiento {
        flex-direction: column;
    }

    .categorias-alojamiento .apartamento1,
    .categorias-alojamiento .apartamento2 {
        width: auto;
        margin-bottom: 35px;
    }
}

.single-alojamiento .title-alojamiento .et_pb_text_inner,
.title-san-jeronimo .et_pb_text_inner,
.title-marques-de-falces .et_pb_text_inner {
    font-size: calc(27px + 11 * ((100vw - 320px) / 680));
}

.category .title-categorias {
    line-height: initial;
}

.postid-652 p,
.postid-2330 p {

    display: inline-block;

}

.page-id-2346 .et_pb_row--with-menu,
.page-id-1826 .et_pb_row--with-menu {
    display: none;
}

#menu-menu-principal .movil_rrss {
    display: none;
}

/* #mobile_menu1 .movil_rrss ul.sub-menu li>a {
    display: none;
} */

#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-tripadvisor a.icon,
#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-facebook a.icon,
#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-instagram a.icon {
    background-color: white;
    border-radius: 100% 100% 100% 100%;
}

#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-tripadvisor a.icon:before,
#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-facebook a.icon:before,
#mobile_menu1 .movil_rrss ul.sub-menu li.et-social-instagram a.icon:before {
    color: #13385A;
}


.header-top-fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top-fila .header_contact {
    width: 50%;
    justify-content: flex-start;
    margin-right: 0;
}

.header-top-fila .columna_rrss_header_desktop {
    width: auto;
    margin-right: 0;
}

.et-social-tripadvisor a::before {
    display: none;
    content: "";
}

.et-social-tripadvisor a::after {
    content: "";
    background-image: url('https://casadelalonja.com/wp-content/uploads/2025/08/trivago-logo-png_seeklogo-514026-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 90%;
    height: 100%;
    position: absolute;
    top: 5%;
    left: 5%
}

.et-social-tripadvisor a::before {
    display: none !important;
}

ul.et_pb_social_media_follow_0_tb_header {
    margin-top: 0 !important;
}