/**
Theme Name: CityJump
Author: SDi
Author URI: https://www.sdi.es/
Description: Astra Child Theme made by SDi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cityjump
Template: astra
*/

/* ---------- Estilos Generales ----------- */
html{
    overflow-x: hidden;
}
#ast-scroll-top{
    border: solid 1px #FF3301;
    line-height: 1.9;
}
.elementor-icon-box-icon a{
    width: 100%;
}
.elementor-icon-box-icon a svg{
    margin: auto;
}
.elementor-icon-box-title a{
    display: inline-block;
    width: 100%;
    padding-top: 25px;
}
/* ------------- Estilo Cookies -------------- */
#cookie-law-info-bar{
    font-weight: 700;
}
#cookie-law-info-bar a:hover{
    background-color: #ffffff !important;
    color: #000000 !important;
}
#cookie-law-info-bar a{
    text-decoration: none;
    font-weight: 700;
}
/* -------------- Estilo Header ------------- */
.main-header-menu .menu-link{
    color: #ffffff;
}
header .main-header-bar .ast-container #primary-menu, header .ast-masthead-custom-menu-items, header .ast-mobile-menu-buttons, header .site-logo-img{
    z-index: 999;
}
header .main-header-bar::after{
    content: '';
    background-color:#000;
    position: absolute;
    height: 75px;
    width: 105%;
    transform: rotate(-1deg);
    bottom: -40px;
    left: -5px;
    z-index: 1;
}
@media(max-width:1305px){
    header .main-header-bar::after{
        bottom: -20px;
    }
    .mobile-hide{
        display: none;
    }
    ul#primary-menu > li:last-child > a::before {
        position: relative;
        top: 14px;
    }
}
header .btn-user-header i{
    text-shadow: 3px 2px 0px #FF3301;
    font-size: 25px;
}
.ast-button-wrap .menu-toggle .menu-toggle-icon {
    vertical-align: top;
    line-height: 35px;
    font-size: 35px;
    padding-top: 7px;
}
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation{
    z-index: 999;
}
.ast-primary-sticky-header-active header .ast-sticky-active{
    margin-left: 0;
}
@media(max-width:568px){
    .ast-primary-sticky-header-active header .ast-sticky-active{
        padding-top: 10px;
    }
}
ul#primary-menu li:last-child a span{
    line-height: 20px;
    text-align: center;
}
ul#primary-menu > li:last-child > a::before{
    content: '';
    display: inline-block;
    width: 48px;
    height: 43px;
    background: url('/wp-content/uploads/2020/07/boleto.png');
    margin-right: 10px;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{
    border: none;
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item a{
    display: inline;
    width: auto;
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item button.ast-menu-toggle{
    line-height: 18px;
}
/* ----------- Estilo Footer --------------- */
.footer-sdi{
    padding-left: 25% !important;
    padding-right: 25% !important;
}
@media(max-width:991px){
    .footer-sdi{
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
}
.footer-sdi .footer-links, .copyright-sdi, .copyright-sdi a{
    color: #ffffff;
}
.footer-sdi .footer-links:hover, .copyright-sdi i{
    color: #FF3301;
}
/* ----------- Estilo Home ------------- */
.seccion-interna-sdi::after{
    content: '';
    position: absolute;
    height: 75px;
    width: 105%;
    transform: rotate(-1deg);
    bottom: -40px;
    left: -5px;
    z-index: 1;
}
.seccion-interna-sdi::before{
    content: '';
    position: absolute;
    height: 75px;
    width: 105%;
    transform: rotate(-1deg);
    top: -40px;
    left: -5px;
    z-index: 1;
}
.seccion-negra::after, .seccion-negra::before{
    background-color: #000000;
}
.secion-solo-abajo::before, .secion-solo-arriba::after{
    display: none;
}
.seccion-azul::after, .seccion-azul::before{
    background-color: #7AE5ED;
}
.titulo-inclinado, .bloque-sdi-lateral{
    transform: rotate(-1deg);
}
.horizontal-icon-sdi .elementor-widget-container .elementor-icon-box-wrapper{
    display: table;
    margin: auto;
}
.horizontal-icon-sdi .elementor-widget-container .elementor-icon-box-wrapper > div{
    display: table-cell;
    vertical-align: middle;
}
.horizontal-icon-sdi .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon{
    padding-right: 15px;
}
.naranja{
    color: #FF3301;
    font-weight: 700;
}
.contact-loc-title, .blanco{
    color: #ffffff;
}
.form-contacto-home button{
    box-shadow: 5px 5px 0px 0px #000000;
}
@media(min-width:1025px) and (max-width:1296px){
    .bloque-home-ad div h2 {
        font-size: 43px !important;
        line-height: 56px !important;
        letter-spacing: 5px !important;
    }
}
@media(max-width:580px){
    .bloque-home-ad div h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}
@media(max-width:814px){
    .bloque-tarif-ad h2{
        font-size: 43px !important;
        line-height: 56px !important;
        letter-spacing: 5px !important;
    }
}
.btn-tarifas a.elementor-button-link{
    width: 250px;
}

/* Horario atención telefónica Home */
@media(max-width: 991px){
    .tel-home .elementor-icon-box-wrapper{
        flex-wrap: wrap;
    }

    .tel-home .elementor-icon-box-icon{
        margin: 0 0 30px 0;
    }
}

@media(max-width: 767px){
    .elementor-36 .elementor-element.elementor-element-63069e9 .elementor-icon-box-wrapper{
        text-align: center;
    }
}