/*=== Mobilia - Copyright 2022- */

/******** importa Tema: Tema0.css *********/
@import url("/DesktopModules/InmoBS3/layouts/css/Temas/Tema0.css");
/***************************************/

/*  =====================================================
    =             1. VARIABLES  PRINCIPALES              =
    =====================================================   */

:root {
    --main-bg-color: #000; /*Color principal*/
    --main-bg-color-rgb: 0, 0, 0; /*Degradado principal*/
    --secondary-bg-color: #9e9c9c; /*Color secundario*/
    --hover-bg-color: #666; /*Color hover*/

    --home-logo-width: 150px; /*Logo home*/
    --home-logo-top: 11px; /*Top logo home*/
    --home-logo-top-affix: 7px; /*Top logo home affix*/

    --home-tablet-logo-width: 80px; /*Logo en tablet (1024x600)*/
    --home-tablet-logo-top: -7px; /*Top del logo en tablet en home*/

    --pages-logo-width: 100px; /*Logo en el resto de páginas*/
    --pages-logo-top: -22px; /*Top del logo en el resto de la web*/
    --pages-logo-top-affix: 5px; /*Top del logo en el resto de la web affix*/

    --responsive-logo-width: 80px; /*Logo en móvil*/
    --responsive-home-logo-top: -9px; /*Top en el logo móvil en la home*/
    --responsive-pages-logo-top: 9px; /*Top en el logo móvil en el resto de páginas*/

    --footer-logo-max-width: 28%; /*Máximo ancho logo pie*/
}
#pID0 .cabeceraContainer .cabeceraLogo img {
    -webkit-filter: saturate(230%) brightness(104%) !important;
    -moz-filter: saturate(230%) brightness(104%) !important;
    filter: saturate(230%) brightness(104%) !important;
}
.carousel .item::before {
    background: #213644;
    opacity: 0.1;
}
.BNNR-contactanos .bannerTopContainer::before {
    background: #213644;
    opacity: 0.3;
}
#pID0 .cabeceraMenu.affix {
    background: #fff;
    min-height: 100px;
}
.cabeceraMenu.affix {
    background: #fff;
    min-height: 100px;
}
.serviciosNew .item em.fa {
    border: 1px solid var(--secondary-bg-color);
    color: var(--main-bg-color);
    background: #f9f9f9;
    padding-top: 12px;
}
.Banner-Animado .layoutBanners .itemBanner .overlay {
    background-color: rgba(var(--main-bg-color-rgb), 0.6);
}
.Banner-Animado .layoutBanners .itemBanner .text a.linItem {
    text-shadow: 2px 2px 4px rgb(0 0 0 / 80%);
}
.carousel .titulo span, .carousel .subTitulo span {
    text-shadow: 2px 2px 4px rgb(0 0 0 / 80%);
}
.BNNR-contactanos a {
    color: #fff;
    text-shadow: 2px 2px 4px rgb(0 0 0 / 90%);
}
.bannerTopContainer::before {
    opacity: 0.3;
}
.servicios-home .layoutBanners .itemBanner img, .ServiciosContent .bannersLayout2 .Banners2Image {
    filter: invert(0.4) sepia(1) hue-rotate(310deg) brightness(107%) contrast(0) !important;
}
/************************/
.btn-success, .btn-primary {
    background-color: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
}
    .btn-success:hover, .btn-primary:hover {
        background-color: var(--hover-bg-color);
        border: 1px solid var(--hover-bg-color);
    }
/*  =====================================================
    =         2. CORRECIONES PARA EL LOGO EN DESKTOP       =
    =====================================================   */

/*se invierten los filtros de color*/
/* #pID0 .cabeceraContainer .cabeceraLogo img {
    filter: none !important;
    -webkit-filter: none !important;
} */

/*  =====================================================
    =         Correcciones para el botón de colapsar en móvil       =
    =====================================================   */
#pID0 .navbar-default .navbar-toggle {
    margin-top: 0px;
}

.navbar-default .navbar-toggle {
    margin-top: 20px;
}



/************************ logo ************************/
#pID0 .cabeceraContainer .cabeceraLogo {
    background: none;
    transform: none;
    top: var(--home-logo-top);
    left: 120px;
    width: var(--home-logo-width);
    filter: drop-shadow(0px 0px 5px #0000004a);
}

.cabeceraContainer .cabeceraLogo {
    background: none;
    transform: none;
    top: var(--pages-logo-top);
    left: 120px;
    width: var(--pages-logo-width);
}

#pID0 .cabeceraContainer .cabeceraLogo img {
    visibility: visible;
}

#pID0 .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
    display: block;
    position: absolute;
    top: var(--home-logo-top-affix);
    left: 120px;
    width: var(--pages-logo-width);
}

.cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
    display: block;
    position: absolute;
    top: var(--pages-logo-top-affix);
    left: 120px;
    width: var(--pages-logo-width);
}

#pID0 .cabeceraMenu .navbar-default .navbar-nav > li > a,
#pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a,
.cabeceraMenu.affix .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-weight: 300;
}
/*  =====================================================
    =         3. CORRECIONES PARA EL LOGO EN RESPONSIVE       =
    =====================================================   */
@media only screen and (min-width : 1200px) {
    #pID0 .cabeceraContainer .cabeceraMenu ul.nav.navbar-nav.anim,
    #pID0 .cabeceraContainer .cabeceraMenu.affix ul.nav.navbar-nav.anim {
        margin-top: 18px;
    }

    .cabeceraContainer .cabeceraMenu.affix ul.nav.navbar-nav.anim {
        margin-top: 13px;
    }

    .cabeceraContainer .cabeceraMenu ul.nav.navbar-nav.anim {
        margin-top: -13px;
    }
    .cabeceraContainer .cabeceraLogo_affix a img, .cabeceraContainer .cabeceraLogo a img {
        filter: invert(1);
    }
    #pID0 .cabeceraMenu.affix {
        background: var(--main-bg-color);
    }

    #pID0 .navbar-default .navbar-nav > li > a {
        color: var(--main-bg-color);
        font-weight: 400 !important;
    }

    #pID0 .cabeceraContainer {
        background: transparent;
    }

    .cabeceraContainer,
    .cabeceraMenu.affix {
        background: var(--main-bg-color);
    }

        #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a,
        .navbar-default .navbar-nav > li > a,
        .cabeceraMenu.affix .navbar-default .navbar-nav > li > a {
            color: var(--secondary-bg-color);
        }

            .navbar-default .navbar-nav > .active > a,
            .navbar-default .navbar-nav > .active > a:hover,
            .navbar-default .navbar-nav > .active > a:focus,
            .navbar-default .navbar-nav > li > a:hover,
            .navbar-default .navbar-nav > li > a:focus,
            #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a,
            #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a:hover,
            #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a:focus,
            #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
            #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus,
            .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a,
            .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a:hover,
            .cabeceraMenu.affix .navbar-default .navbar-nav > .active > a:focus,
            .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
            .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus {
                color: #bdbdbd;
                background-color: transparent;
                box-shadow: 0px 2px 0px #bdbdbd;
            }

    .datosCabecera a, .btn-lang .caret {
        color: #fff;
    }

    .cabeceraMenu {
        min-height: 75px;
    }

    #pID0 .navbar-default .navbar-nav > li > a:hover, #pID0.navbar-default .navbar-nav > li > a:focus {
        color: var(--secondary-bg-color);
        box-shadow: 0px 2px 0px var(--secondary-bg-color);
    }
}

@media only screen and (min-width : 992px) and (max-width: 1199px) {
    .cabeceraContainer,
    #pID0 .cabeceraMenu,
    #pID0 .cabeceraMenu.affix,
    .cabeceraMenu,
    .cabeceraMenu.affix {
        min-height: 83px !important;
        background: var(--main-bg-color);
    }

    .telefonosMovil.text-left a {
        color: var(--secondary-bg-color);
    }

    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a,
    #pID0 .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a {
        color: var(--secondary-bg-color);
        text-transform: uppercase;
        font-weight: 300;
    }

    #pID0 .navbar-default .navbar-nav > .active > a,
    #pID0 .navbar-default .navbar-nav > .active > a:hover,
    #pID0 .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #fff !important;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.6) !important;
        box-shadow: none !important;
    }

    #pID0 .navbar-default .navbar-nav > li > a:hover,
    #pID0 .navbar-default .navbar-nav > li > a:focus,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus {
        color: #fff !important;
        ;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.4) !important;
        box-shadow: none;
    }

    .cabeceraContainer .cabeceraLogo img, #pID0 .cabeceraContainer .cabeceraLogo img, .cabeceraContainer .cabeceraLogo_affix a img {
        filter: invert(1) !important;
    }
    /**************/
    #pID0 .cabeceraContainer .cabeceraLogo {
        background: none;
        transform: none;
        top: var(--home-tablet-logo-top);
        left: 40px;
        width: var(--home-tablet-logo-width);
    }

    .cabeceraContainer .cabeceraLogo {
        background: none;
        transform: none;
        top: var(--responsive-pages-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }

    #pID0 .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-home-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }

    .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-pages-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }
}

@media only screen and (min-width : 768px) and (max-width: 991px) {
    .cabeceraContainer,
    #pID0 .cabeceraMenu,
    #pID0 .cabeceraMenu.affix,
    .cabeceraMenu,
    .cabeceraMenu.affix {
        min-height: 83px !important;
        background: var(--main-bg-color);
    }

    .telefonosMovil.text-left a {
        color: var(--secondary-bg-color);
    }

    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a,
    #pID0 .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a {
        color: var(--secondary-bg-color);
        text-transform: uppercase;
        font-weight: 300;
    }

    #pID0 .navbar-default .navbar-nav > .active > a,
    #pID0 .navbar-default .navbar-nav > .active > a:hover,
    #pID0 .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #fff !important;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.6) !important;
        box-shadow: none !important;
    }

    #pID0 .navbar-default .navbar-nav > li > a:hover,
    #pID0 .navbar-default .navbar-nav > li > a:focus,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus {
        color: #fff !important;
        ;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.4) !important;
        box-shadow: none;
    }

    .cabeceraContainer .cabeceraLogo img, #pID0 .cabeceraContainer .cabeceraLogo img, .cabeceraContainer .cabeceraLogo_affix a img {
        filter: invert(1) !important;
    }
    /**************/

    #pID0 .cabeceraContainer .cabeceraLogo {
        background: none;
        transform: none;
        top: var(--responsive-home-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }

    .cabeceraContainer .cabeceraLogo {
        background: none;
        transform: none;
        top: var(--responsive-pages-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }

    #pID0 .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-home-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }

    .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-pages-logo-top);
        left: 40px;
        width: var(--responsive-logo-width);
    }
}

@media only screen and (max-width : 767px) {
    .cabeceraContainer,
    #pID0 .cabeceraMenu,
    #pID0 .cabeceraMenu.affix,
    .cabeceraMenu,
    .cabeceraMenu.affix {
        min-height: 83px !important;
        background: var(--main-bg-color);
    }

    .telefonosMovil.text-left a {
        color: var(--secondary-bg-color);
    }

    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a,
    #pID0 .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu .navbar-default .navbar-nav > li > a,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a {
        color: var(--secondary-bg-color);
        text-transform: uppercase;
        font-weight: 300;
    }

    #pID0 .navbar-default .navbar-nav > .active > a,
    #pID0 .navbar-default .navbar-nav > .active > a:hover,
    #pID0 .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #fff !important;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.6) !important;
        box-shadow: none !important;
    }

    #pID0 .navbar-default .navbar-nav > li > a:hover,
    #pID0 .navbar-default .navbar-nav > li > a:focus,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    #pID0 .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:hover,
    .cabeceraMenu.affix .navbar-default .navbar-nav > li > a:focus {
        color: #fff !important;
        ;
        background-color: rgba(var(--secondary-bg-color-rgb), 0.4) !important;
        box-shadow: none;
    }

    .cabeceraContainer .cabeceraLogo img, #pID0 .cabeceraContainer .cabeceraLogo img, .cabeceraContainer .cabeceraLogo_affix a img {
        filter: invert(1) !important;
    }
    /**************/

    #pID0 .cabeceraContainer .cabeceraLogo {
        background: none !important;
        transform: none;
        top: var(--responsive-home-logo-top);
        left: 0px !important;
        width: var(--responsive-logo-width);
    }

    .cabeceraContainer .cabeceraLogo {
        background: none !important;
        transform: none;
        top: var(--responsive-pages-logo-top);
        left: 0px !important;
        width: var(--responsive-logo-width);
    }

    #pID0 .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-home-logo-top);
        left: 0px !important;
        width: var(--responsive-logo-width);
    }

    .cabeceraContainer .cabeceraMenu.affix .cabeceraLogo_affix {
        display: block;
        position: absolute;
        top: var(--responsive-pages-logo-top);
        left: 0px !important;
        width: var(--responsive-logo-width);
    }
}

/*  =====================================================
    =            4. SECCIONES OCULTAS PARA LA WEB       =
    =====================================================   */

.menuBlog {
    display: none !important;
}

.menuVacacional {
    display: none !important;
}

.menuPromociones {
    display: none !important;
}

/*  =====================================================
    =            5. FOOTER       =
    =====================================================   */
.pie p.descripcionPie {
    display: none;
}

.pie .logopie {
    margin-top: -8px;
}

    .pie .logopie img {
        max-width: var(--footer-logo-max-width);
        padding-bottom: 20;
    }

/*  =====================================================
   =        Bootstrap 3.3 Media Queries Libres          =
   =====================================================   */

@media only screen and (min-width : 1200px) {
}

@media only screen and (min-width : 992px) and (max-width: 1199px) {
}

@media only screen and (min-width : 768px) and (max-width: 991px) {
}

@media only screen and (max-width : 767px) {
}
