/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* 
body, p, h1, h2, h3, h4, h5, h6 { font-family:'Montserrat'; }
*/

.wp-block-image { margin:1em 0em; }
h1.entry-title {
    text-align: center;
}
main.site-main.page {
    max-width: 700px !important;
}

input, select, textarea {
    border: 1px solid #ddd !important;
}

/* Listados índice */

ul.indice {
    margin: 0px 0px 0px 0px;
    margin-bottom: 20px;
    padding: 0;
}

ul.indice li {
    list-style-type: none;
    /* background-color: #fafafa; */
    margin: 2px;
    padding: 5px 0px 5px 0px;
}


ul.indice a {
    margin: 0;
    color: #999;
    border: none;
    text-decoration: none;
}

ul.indice a:hover {
   text-decoration:underline;
}

ul.indice li {
    style-type:none;
}

ul.indice li a{
    color: #000;
}

/* Listados lecciones */

ul.lecciones {
    margin: 0px 0px 0px 0px;
    margin-bottom: 20px;
    padding: 0;
}

ul.lecciones li {
    list-style-type: none;
    background-color: #fafafa;
    margin: 2px;
    padding: 5px 5px 5px 15px;
}

ul.lecciones li:hover {
    background-color: #E5E5E5;
}

ul.lecciones li:first-child {
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border: 0px solid #000000;

}

ul.lecciones li:last-child {
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border: 0px solid #000000;
}


ul.lecciones a {
    margin: 0;
    color: #999;
    border: none;
    text-decoration: none;
}

ul.lecciones li {
    style-type:none;
}


/* DESCATADO MENU */

.destacado a{
    color:#fff !important;
}

.destacado a:hover{ color: #fff; }




/* Content Boxes
------------------------------------------------------------ */
.content-box-blue,
.content-box-gray,
.content-box-green,
.content-box-purple,
.content-box-red,
.content-box-yellow {
    margin: 0 0 25px;
    overflow: hidden;
    padding: 20px;
}
.content-box-blue {
    background-color: lightskyblue;
    border: 1px solid #6c7781;
    color: #fff;
    background-image: url('assets/images/lock.svg');
    background-position: center 40px;
    background-repeat: no-repeat;
    padding: 25px;
    text-align: center;
    border-radius: 30px;
}
.content-box-blue a{
    color: #fff;
}
.content-box-gray {
    background-color: #e2e2e2;
    border: 1px solid #bdbdbd;
}
.content-box-green {
    background-color: #d9edc2;
    border: 1px solid #b2ce96;
}
.content-box-purple {
    background-color: #e2e2f9;
    border: 1px solid #bebde9;
}
.content-box-red {
    background-color: #94b3c9;
    border: 1px solid #e9b3b3;
}
.content-box-yellow {
    background-color: #fef5c4;
    border: 1px solid #fadf98;
}

.wccc-content-block a{
    display: block;
}
.wccc-content-block img{
    max-width: 50px !important;
    float: left;
    margin-right: 10px;
}

body .leadinModal-41760.leadinModal-theme-top.leadinModal-preview.leadinModal-v3 .leadinModal-content,
body .leadinModal-41760.leadinModal-theme-bottom-right-corner.leadinModal-preview.leadinModal-v3 .leadinModal-content,
body .leadinModal-41760.leadinEmbedded-theme-default.leadinModal-preview.leadinModal-v3 .leadinModal-content,
body .leadinModal-41760.leadinModal-theme-bottom-left-corner.leadinModal-preview.leadinModal-v3 .leadinModal-content{
    background-color: #f7f7f7 !important;
}

.rcp_form p{
    margin-bottom: 20px !important;
}
.rcp_form input[type="text"],
.rcp_form input[type="password"],
.rcp_form input[type="email"]{
    padding: 10px !important;
}
#rcp_submit{
    padding: 10px;
    font-size: 1.6rem;
    display: block;
    width: 100%;
}
[type="button"], [type="submit"], button { color:#fff; width: 100%; }

#descripcion_rcp_level { margin-bottom:20px; }

.rcp_login_link { padding:20px; margin-bottom:20px; }
.rcp_login_link p { margin:0px !important; }

#rcp-membership-new-signup-notice { display:none !important; }

/* listado TAXONOMÍAS y CPT Cursos */

.tax-tipo .elementor-grid-item.curso, .post-type-archive-curso .elementor-grid-item.curso {
    background-color: #fff;
    border: none !important;
}

.tax-tipo .elementor-grid-item.curso h2 a, .post-type-archive-curso .elementor-grid-item.curso h2 a{
    color: #000 !important;
}

.tax-tipo .elementor-grid-item.tipo-introduccion.curso h2 a, .post-type-archive-curso .elementor-grid-item.tipo-introduccion.curso h2 a{
    color: #fff !important;
}

.tax-tipo .elementor-grid-item.curso .elementor-post__text, .post-type-archive-curso .elementor-grid-item.curso .elementor-post__text {
    padding: 0px 20px 0px 20px !important;
}

.tax-tipo .elementor-grid-item.curso.tipo-introduccion, .post-type-archive-curso .elementor-grid-item.curso.tipo-introduccion {
    margin-top: 30px;
}

.cuenta, .login { margin-right: 20px; }
.content-box-blue a, .rcp_login_link .login, .rcp_restricted .login { margin-right:0px; font-weight:500;}

@media (max-width: 600px) {
  .login span {
    display: none;
  }
}

.ocultar { display:none; }

.membresia1.mostrar, .membresia2.mostrar, .membresia3.mostrar, .membresia4.mostrar, .membresia5.mostrar, .membresia6.mostrar, .membresia7.mostrar, .membresia8.mostrar, .membresia9.mostrar, .membresia10.mostrar, 
.membresia11.mostrar, .membresia12.mostrar, .membresia13.mostrar, .membresia14.mostrar, .membresia15.mostrar, .membresia16.mostrar, .membresia17.mostrar, .membresia18.mostrar, .membresia19.mostrar, .membresia20.mostrar
.membresia21.mostrar, .membresia22.mostrar, .membresia23.mostrar, .membresia24.mostrar, .membresia25.mostrar, .membresia26.mostrar, .membresia27.mostrar, .membresia28.mostrar, .membresia29.mostrar, .membresia30.mostrar
{ display:block !important; }


:not(.elementor-editor-active) .usuario-logeado .ocultar-para-usuario-logeado { display:none; }
:not(.elementor-editor-active) .usuario-no-logeado .ocultar-para-usuario-no-logeado { display:none; }

.elementor-editor-active  .ocultar-para-usuario-logeado  { display:block !important; border:1px solid red; }

.amelia-app-booking #am-step-booking .am-select-date .am-calendar-picker .c-weekdays div, .amelia-app-booking .am-step-booking-catalog .am-select-date .am-calendar-picker .c-weekdays div {
    font-size: 16px;
    line-height: 24px;
}
.amelia-app-booking #am-step-booking .am-select-date .am-appointment-times .el-radio-button .el-radio-button__inner, .amelia-app-booking .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__inner {
    font-size: 16px !important;
    line-height: 24px;	
}

.amelia-app-booking .am-calendar-picker .c-day-content, .am-modal.am-in-body .am-calendar-picker .c-day-content {
    font-size: 16px !important;
    line-height: 24px;		
}