.top-nav:before {
    background-color: transparent;
    background-image: url(../img/header-navidad.gif);
    background-repeat: repeat-x;
    height: 126px;
    top: -5px;
    background-size: auto 88px;
    width: 100%;
    position: absolute;
}

.top-nav {

    padding-top: 45px;
}

.navfilter .opener {
    background-color: #e9e9e9;
}

.navfilter .container {
    background-color: #e9e9e9;
}

.top-nav .menu li a {
    border-bottom-color: transparent;
}


.row.reconocimientos.sociales.pb4 {
    padding-top: 20px;
}

.nav-user-profile .avatar .picture:after {
    position: absolute;
    background-image: url(../img/deco-avatar-navidad.png);
    width: 38px;
    height: 43px;
    background-position: center;
    background-size: 100% auto;
    content: '';
    right: -15px;
    top: 35px;
    background-repeat: no-repeat;
}



.santa img {
    transform: scaleX(-1);
    /* Invertir horizontalmente */
}

.santa {
    pointer-events: none;
    position: fixed;
    left: 0;
    bottom: 70%;
    transform: translateY(0%) rotate(8deg);
    animation: moveSanta 8s linear infinite;
    z-index: 2000;
}


.santaOpuesto {
    position: fixed;
    right: 0;
    bottom: 0;
    transform: translateY(0%) rotate(-10deg);
    animation: moveSantaOpuesto 8s linear infinite;
    z-index: 2000;

}

@keyframes moveSantaOpuesto {
    0% {
        right: -200px;
        bottom: 75%;
    }

    100% {
        right: 110vw;
        bottom: 85vh;
        transform: translateY(0%) rotate(-16deg) scale(.8);
    }
}


@keyframes moveSanta {
    0% {
        left: -200px;
        bottom: 70%;
    }


    100% {
        left: 110vw;
        bottom: 85vh;
        transform: translateY(0%) rotate(12deg) scale(.8);
    }
}


.top-nav:before {
    z-index: 2;
}


.top-nav .back {
    opacity: 1 !important;
    background: linear-gradient(180deg, #e9e9e9 61%, #e9e9e900 100%);
    box-shadow: none;
    height: 173px;
    pointer-events: none;
}

/* AJUSTES RESPONSIVE */
/* ################################################################################################################### */
/* ################################################################################################################### */
/* Large Devices, Wide Screens */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .nav-user-profile {
        margin: -25px 40px 0 0;
    }
}

/* ################################################################################################################### */
/* ################################################################################################################### */
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {}

/* ################################################################################################################### */
/* ################################################################################################################### */
/* Small Devices, Tablets */
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .reco-no-result {
        padding-left: 70px;
    }

    .nav-user-profile {
        margin: -15px 0px 0 0;
    }
}

/* ################################################################################################################### */
/* ################################################################################################################### */
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    .reco-no-result {
        margin-top: 67px;
    }

    .santa {

        animation: moveSanta 4s linear infinite;

    }


    .santaOpuesto {

        animation: moveSantaOpuesto 4s linear infinite;


    }

    .nav-user-profile .avatar .picture:after {
        width: 25px;
        height: 27px;
        right: -5px;
        bottom: 0px;
    }

    .top-nav {
        padding-top: 15px;
    }

    .top-nav:before {
        background-size: auto 50px;
    }

    .santa img,
    .santaOpuesto img {
        width: 120px;
    }
}

/* ################################################################################################################### */
/* ################################################################################################################### */
/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

    .reco-no-result {
        margin-top: 25px;
    }
}