/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://www.idiomasoneway.com
 Description:  Tema hijo de Hello Elementor
 Author:       Actualiza
 Author URI:   https://www.actualiza.es
 Template:     hello-elementor
 Version:      1.0.0
*/

p {
    margin-block-end: 0 !important;
}

.site-header .header-inner,
.site-footer .footer-inner,
.site-main .page-content {
    max-width: 1300px !important;
}

/* Aquí puedes agregar tus estilos personalizados */
#formulario-contacto label {
    color: #fff;
}

.page-content{
    max-width:1300px;
    margin:0 auto;
}
/*Para los H1 de las páginas*/
.page-header{
    background:#ececec;
    padding:65px 60px;
    text-align:center;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-bottom:40px;
}

.page-header .entry-title{

    text-transform:uppercase;
    line-height:.9;
    max-width:20ch;
    margin:0 auto;
	text-wrap:balance;
	color:#000;
}

.site-header .site-navigation .menu li a{font-weight: 600;font-size: 18px;}

.hfe-nav-menu .sub-menu a{
    padding-left:15px !important;
}

.hfe-copyright-wrapper span {margin-block-end:.9rem !important;}

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

div#logo-pie p {
    margin-bottom: -10px;
}

@media (max-width: 767px) {
    .site-header {
        padding-inline-end: 0;
        padding-inline-start: 2%;
    }
}

/*Para el slider*/
.mi-slider{
    overflow:hidden;
    position:relative;
}

.mi-slider .swiper-wrapper{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
}

.mi-slider .swiper-slide{
    flex-shrink:0 !important;
    width:100% !important;
    height:auto !important;
}

.mi-slider .swiper-pagination,
.mi-slider .swiper-button-prev,
.mi-slider .swiper-button-next{
    position:absolute;
    z-index:100;
}
.mi-slider .swiper-button-prev,
.mi-slider .swiper-button-next{
    width:50px;
    height:50px;
    background:rgba(255,255,255,.20);
    backdrop-filter:blur(5px);
    border-radius:50%;
    transition:all .3s ease;
}

.mi-slider .swiper-button-prev:hover,
.mi-slider .swiper-button-next:hover{
    background:rgba(255,255,255,.35);
    transform:scale(1.1);
}

.mi-slider .swiper-button-prev:after,
.mi-slider .swiper-button-next:after{
    font-size:20px;
    color:#fff;
    font-weight:700;
}
.mi-slider .swiper-pagination{
    position:absolute;
    bottom:20px !important;
    left:50% !important;
    transform:translateX(-50%);
	display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px;
    width:auto !important;
}
.mi-slider .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:rgba(255,255,255,.5);
    opacity:1;
    margin:0 5px !important;
    transition:all .3s ease;
	display:inline-block !important;
}

.mi-slider .swiper-pagination-bullet-active{
    background:#fff;
    transform:scale(1.3);
}

@media (max-width: 767px){

    .mi-slider .swiper-slide{
        min-height: 450px;
    }
    .mi-slider .swiper-pagination{
        bottom:0px !important;
    }

}

/*Pagina de instalaciones*/
#carrousel-instalaciones .swiper-slide-image{
    height:800px;
    width:100%;
    object-fit:cover;
}

/*Cabeceras cursos*/
.imagen-cabecera-cursos {height:180px;}.imagen-cabecera-cursos .e-con-inner{height:100%;}
.imagen-cabecera-cursos .elementor-widget-image{height:100%;}
.imagen-cabecera-cursos .e-con-inner{height:100%;}
.imagen-cabecera-cursos .elementor-widget-image{height:100%;}
.imagen-cabecera-cursos img{width:100%;height:100%;object-fit:contain;}

.titulo-cabecera{
    font-size:22px !important;
    font-weight:700;
    color:#fff;
    margin-right:20px;
}
/*Cabecera login*/
.login-cabecera{
    display:flex;
    align-items:center;
    gap:8px;
}

.login-cabecera input[type=text],
.login-cabecera input[type=password]{
    width:120px;
    height:26px;
    padding:3px 6px;
    border:none;
}

.login-cabecera input[type=submit]{
    background:#111;
    color:#fff;
    border:1px solid #fff;
    padding:4px 10px;
    cursor:pointer;
}


#barra-amarilla-cabecera{z-index:10;}

.hfe-nav-menu__layout-horizontal{
    width:auto !important;
}

.usuario-logueado {color:#fff !important;}

/*Formularios*/
.cincuenta {
    display: inline-block;
    width: 45%;
    margin-bottom: 10px;
}
.wpcf7 input[type="submit"], button.enviar, button.borrar{
    background:#000;
    color:#fff;
    border:0;
    padding:12px 30px;
    font-weight:600;
    cursor:pointer;
}

.wpcf7 input[type="submit"]:hover, button.enviar:hover, button.borrar:hover{
    background:#333;
}

.texto-privacidad {font-size:10px;padding: 20px;padding-left: 0px;}