/*
Theme Name: Polideportivo Juventud
Template: hello-elementor
Author: SDi
Author URI: https://www.sdi.es/
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1627893190
Updated: 2021-08-02 08:33:10

*/

/* Styles Pages */

#slider-origen-club .elementor-image-carousel .swiper-slide {
    padding-left: 25px;
}

#slider-origen-club .elementor-swiper-button-prev {
    left: 35px;
}

.link-contact .elementor-icon-box-content .elementor-icon-box-description a {
    color: #ed7201;
}

#form-contact label {
    font-family: "Poppins", Sans-serif;
    width: 100%;
    font-weight: 600;
}

#form-contact label input,
#form-contact label textarea {
    margin-top: 5px;
    font-weight: 300;
    font-size: 14px;
}

#form-contact input[type="submit"] {
    border-color: #ed7201;
    padding: 10px 50px;
}

.text-rgpd ol {
    padding-left: 15px;
}

.text-rgpd ol li {
    margin-bottom: 0.9rem;
    padding-left: 5px;
}

.text-normativas ul {
    padding-left: 15px;
}

.text-normativas ul li {
    margin-bottom: .9rem;
    padding-left: 5px;
}

#descargar-normativas {
    max-width: 325px;
    margin: 0px auto;
}

#text-cookies ul {
    padding-left: 15px;
}

#text-cookies ul li {
    padding-left: 5px;
    margin-bottom: .9rem;
}

#slider-home > div {
    position: relative;
}

#slider-home > div::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(rgb(26, 28, 36, 0) 25%, #1a1c24 90%);
}

#slider-home > div::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    left: 0;
    background: linear-gradient(rgba(26, 28, 36, .68), #fff0 100%) !important;
    z-index: 9;
}

#link-header-home {
    transform: translateX(-50%);
}

html .n2-ss-slide-background-color {
    background: linear-gradient(rgba(26, 28, 36, .68), #fff0 25%) !important;
}

.link-normativa-home .elementor-widget-container:hover .elementor-icon i,
.link-normativa-home .elementor-widget-container:hover .elementor-icon-box-title a {
    color: #fff;
}

.link-normativa-home .elementor-widget-container .elementor-icon i,
.link-normativa-home .elementor-widget-container .elementor-icon-box-title a {
    transition: all .4s ease;
}

.banners-home > div{
    height: 200px;
}

.banners-home .elementor-widget-container p {
    margin-bottom: 0px;
}

.title-text-agenda span {
    position: relative;
}

.title-text-agenda span::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    background-color: var(--e-global-color-accent);
    top: 50%;
    right: -15px;
    transform: translateX(100%);
}

.title-text-agenda span::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    background-color: var(--e-global-color-accent);
    top: 50%;
    left: -15px;
    transform: translateX(-100%);
}

html .elementor-pagination .page-numbers.current {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

html .boton_menu {
    display: none !important;
}

.display-banner {
    visibility: hidden;
    height: 0px;
}

.display-banner > div {
    margin: 0px !important;
}

html .cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #ED7201;
}

@media only screen and (max-width: 1024px) {
    #link-header-home {
        width: 40px;
    }
}

@media only screen and (min-width: 1025px) {
    #link-header-home {
        top: calc(30em + -37vw);
    }

    .banners-home-container > div {
        grid-column-gap: 25px;
    }
}

@media only screen and (min-width: 1600px) {
    #slider-origen-club .elementor-swiper-button-prev {
        left: -20px;
    }

    #slider-origen-club .elementor-swiper-button-next {
        right: -40px;
    }
}


/* END Styles Pages */

/* Styles Footer */

html .links-footer a {
    font-size: 14px;
    font-family: "Poppins", Sans-serif;
    color: #8c8c8c;
    font-weight: 400;
    transition: all 0.2s ease;
}

html .links-footer a:hover {
    color: #fff;
}

#column-visita {
    min-height: 350px;
}

#column-visita > div {
    background-size: cover;
}

@media only screen and (min-width: 1025px) {
    #column-visita {
        min-height: 425px;
    }
}

/* END Styles Footer */

/*Header*/
#header_home{
    position: absolute;
    width: 100%;
    z-index: 99999;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{
    color: var( --e-global-color-accent ) !important;
}

.boton_menu a{
    background: #ED7201;
    padding: 11px 42px !important;
}

#header_home .boton_menu a:hover{
    background: #FFF;
    color: #ed7201 !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .boton_menu .elementor-item{
    color: #FFF !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .boton_menu .elementor-item:hover{
    background: #1A1C24;
    
}

#general-menu {
    display: none;
    transition: all .2s ease;
    transform: translateY(-100%);
}

#general-menu.view-general-menu {
    display: block;
    position: fixed;
    width: 100%;
    transform: translateY(0%);
    z-index: 999;
    transition: all .2s ease;
}

#menu-header .elementor-nav-menu .sub-menu li a,
#menu-home-general .elementor-nav-menu .sub-menu li a,
#menu-home .elementor-nav-menu .sub-menu li a {
    font-family: Poppins, "Sans-Serif";
    font-size: 12px;
}

@media only screen and (max-width: 767px) {
    html #general-menu.view-general-menu {
        display: block !important;
    }

    html #general-menu {
        display: block;
        transform: translateY(0%);
        position: fixed;
        z-index: 999;
        width: 100%;
    }

    html body.home .site-main {
        margin-top: 102px;
    }
}

@media only screen and (max-width: 1024px) {
    #menu-header .elementor-nav-menu--dropdown,
    #menu-home .elementor-nav-menu--dropdown,
    #menu-dropdown .elementor-nav-menu--dropdown {
        top: 68px !important;
        margin-top: 0px;
    }

    .boton_menu a{ 
        padding: 10px 20px !important;
        color: #fff !important;
    }

    #menu-header .elementor-nav-menu__container,
    #menu-dropdown .elementor-nav-menu__container,
    #menu-home .elementor-nav-menu__container {
        top: 0px !important;
        height: 100vh;
        position: fixed;
    }

    #menu-header .elementor-nav-menu__container > ul,
    #menu-dropdown .elementor-nav-menu__container > ul,
    #menu-home .elementor-nav-menu__container > ul {
        display: flex;
        flex-direction: column;
        margin: auto;
        height: 100%;
        justify-content: center;
        transform: translateY(-5vh);
    }

    #menu-header .elementor-menu-toggle,
    #menu-dropdown .elementor-menu-toggle,
    #menu-home .elementor-menu-toggle {
        z-index: 99999;
    }

    #menu-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    #menu-dropdown .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    #menu-home .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
        background-color: inherit;
        color: var(--e-global-color-accent);
    }

    #menu-home .elementor-menu-toggle.elementor-active {
        color: var(--e-global-color-primary);
    }

    html .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        transition: all 0s ease;
    }
}

@media only screen and (min-width: 1025px) {
    #menu-home-general {
        width: 75%;
    }

    #menu-header .elementor-nav-menu .sub-menu,
    #menu-home-general .elementor-nav-menu .sub-menu,
    #menu-home .elementor-nav-menu .sub-menu {
        margin-top: 28px !important;
        min-width: 15em !important;
    }

    #menu-header .elementor-nav-menu .sub-menu li a,
    #menu-home-general .elementor-nav-menu .sub-menu li a,
    #menu-home .elementor-nav-menu .sub-menu li a {
        font-size: 14px;
    }
}

/*Sección Reservas Home*/
#reservas_home .caja_reserva:hover a{
    color: #ED7201;
}


