/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1746732349
Updated: 2025-05-08 21:25:49

*/
:root {
  --negro-corporativo: #3C3C3B;
  --rojo-corporativo: #B37D92;
  --blanco: #fff;
    /* budy */
  --budy-lila: #9FA3CB;
  --budy-lila-fuerte: #7E89C3;
  --budy-lila-form: rgba(135, 140, 190, 0.2);
  --budy-marron: #DED4CA;
  --budy-marron-fuerte: #CAAC97;
}
body {
  font-family: 'Inter', sans-serif;
}
/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/inter-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/inter-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@media only screen and (min-width:1248px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 1248px;
    }
}
strong {
    font-weight: 600 !important;
}
footer a {
	color: #FFF !important;
}
footer a:hover {
	opacity: .6 !important
}
li.psa-alumnos {
    border: 1px solid #fff;
    background-color: #E4D4C4;
    padding: 0 1.5rem 0 1rem;
    margin-left: .7rem
}
/* borrador */
.wp-admin #the-list .status-draft {
    background-color: #B37D92;
}
.boton-grana-ico a{
    background-image: url(./images/ir-grana.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    transition: all .4s ease-in-out;
}

.boton-rojo a{
    background-image: url(./images/flecha-boton-rojo-01.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    transition: all .4s ease-in-out;
}
.boton-rojo a:hover{
    background-image: url(./images/flecha-boton-rojo-02.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.boton-marron a{
    background-image: url(./images/flecha-boton-blanco-01.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    transition: all .4s ease-in-out;
}
.boton-marron a:hover{
    background-image: url(./images/flecha-boton-rojo-border-ma-02.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.boton-rojo.ico-trans a{
    background-image: url(./images/flecha-boton-blanco-opa-01.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
}
.boton-blanco-marron a{
    background-image: url(./images/flecha-boton-marron-01.svg);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
}

/* PSA NOTICE */
.woocommerce-checkout .woocommerce-message {
    display: none !important;
}
.wpr-checkout-notice .woocommerce-error, 
.woocommerce-notices-wrapper .woocommerce-error, 
.wpr-checkout-notice .woocommerce-message, 
.woocommerce-notices-wrapper .woocommerce-message
{
    display: none;
}
.woocommerce-info
{
    display:none
}

/* Modificacion columna 2 de pago */
.e-checkout__column.e-checkout__column-end th.product-name {
    width: 70%;
    font-weight: bold;
}
.e-checkout__column.e-checkout__column-end tr.recurring-totals {
    margin-top: 80px; display: block;
}
/**** new web ******/
/* PLATAFORMA*/
/* boton login pagina plataforma - learndash */
.psa-login-alumnos a.ld-logout.ld-logout.ld-login-text.ld-login-button.ld-button,
.psa-login-alumnos-icono a.ld-login.ld-login.ld-login-text.ld-login-button.ld-button,
.psa-login-alumnos .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css)  {
    border-radius: 9px !important;
    border: 1px solid #fff !important;
    color: #fff !important;
     padding: 17px 18px 17px 63px;
}
/* boton login pagina plataforma + ICONO - learndash */
.psa-login-alumnos-icono a.ld-logout.ld-logout.ld-login-text.ld-login-button.ld-button,
.psa-login-alumnos-icono a.ld-login.ld-login.ld-login-text.ld-login-button.ld-button  {
    border-radius: 9px !important;
    border: 1px solid #fff !important;
    background-image: url('../hello-elementor-child/images/ico-iniciar-sesion.png') ;
    background-position: 18px center;
    background-repeat: no-repeat;
    background-size: 34px;
    padding: 17px 18px 17px 63px;
    color: #fff;
}

.psa-login-alumnos-icono .ld-icon-arrow-right:before,
.psa-login-alumnos-icono .ld-icon-login::before {
    content: " "; 
}
.login-submit input[type="submit"] {
    color: #fff !important;
    padding: 8px 40px !important;
}
/*-------- 'boton cursos' ---------*/
a.ld-button {
    color: #fff !important;
}
/******* TESTIMONIOS *******/
/* Pestañas de videos: hidden y scroll */
#psa-overflow-hidden {
    overflow: hidden;
    max-height: 450px;
}
#psa-overflow-hidden .e-n-tabs-heading {
   overflow-y: auto;
   overflow-x: hidden;
     max-height: 450px;
     flex-wrap: nowrap !important;
     border-radius: 0;
     border: none;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: var(--rojo-corporativo) #f1f1f1; /* Firefox */
}

/* Chrome, Edge, Safari */
#psa-overflow-hidden .e-n-tabs-heading::-webkit-scrollbar {
  width: 16px;
}

#psa-overflow-hidden .e-n-tabs-heading::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#psa-overflow-hidden .e-n-tabs-heading::-webkit-scrollbar-thumb {
  background-color: var(--rojo-corporativo);
  border-radius: 0; /* Sin bordes redondeados */
  border: none;     /* O quita esto si quieres un borde sólido */
}

#psa-overflow-hidden .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
    background: var(--rojo-corporativo);
}
/***************************
*** COMUNIDAD BUDDY PRESS
 ****************************/
#buddypress {
    padding: .5rem 0 3rem;
    margin: 0 0 5rem 0 !important;
}
#buddypress a {
    color: var(--rojo-corporativo) !important;
    text-decoration: none;
}
#buddypress h2 {
    font-size: 18px !important;
    font-weight: 800;
    padding: 10px 0 15px;
}
/* header content */
#buddypress div#item-header div#item-header-content {
    padding-top: 225px;
}
@media only screen and (min-width:768px) {
    #buddypress div#item-header div#item-header-content {
    padding-top: 0px;
    }
}
body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
    /*display: none;*/
}
#buddypress form#whats-new-form p.activity-greeting {
    line-height: 1.5;
}
/* tablas*/ 
#buddypress table {
    border-collapse: separate;
    border-spacing: 3px;
    margin: 2rem 0 !important;
}
#buddypress table th,
#buddypress table td {
    border: 0px !important;
}
#buddypress table caption+thead tr:first-child td, 
#buddypress table caption+thead tr:first-child th, 
#buddypress table colgroup+thead tr:first-child td, 
#buddypress table colgroup+thead tr:first-child th, 
#buddypress table thead:first-child tr:first-child td, 
#buddypress table thead:first-child tr:first-child th {
    border-block-start: 1px solid hsla(0,0%,50%,.502);
    background-color: var(--budy-marron-fuerte);
}
#buddypress table tbody>tr:nth-child(odd)>td, 
#buddypress table tbody>tr:nth-child(odd)>th {
    background-color: var(--budy-marron)
}
/* header */
#buddypress div#item-header div#item-actions h2, 
#buddypress div#item-header div#item-actions h3 {
    color: var(--budy-lila-fuerte)!important;
    font-size: 19px !important;
}
/* item body */
#buddypress #item-body form {
    margin: 3rem 0 !important;
}
#buddypress .comment-reply-link, 
#buddypress .generic-button a, 
#buddypress .standard-form button, 
#buddypress a.button, 
#buddypress input[type=button], 
#buddypress input[type=reset], 
#buddypress input[type=submit], 
#buddypress ul.button-nav li a, 
a.bp-title-button {
   border-radius: 6px;
   border-color: var(--budy-lila);
   padding: .5rem 2rem;
   transition: all .3s ease-in-out;
   color: var(--negro-corporativo) !important;
}
#buddypress div.pagination .pag-count {
    color: var(--budy-lila-fuerte);
}
#buddypress .comment-reply-link, 
#buddypress .generic-button a:hover, 
#buddypress .standard-form button, 
#buddypress a.button:hover, 
#buddypress input[type=button]:hover, 
#buddypress input[type=reset]:hover, 
#buddypress input[type=submit].hover, 
#buddypress ul.button-nav li a:hover, 
a.bp-title-button:hover {

   background-color:var(--budy-lila) !important ;
   border-color: var(--budy-lila) !important;
   color: #fff !important;
}
/* menu */
div#members-group-list {
    margin-top: 2rem;
}
 #buddypress div.item-list-tabs {
    margin-top: 2rem !important;
}
#buddypress div.item-list-tabs#object-nav ul li a {

    color: var(--budy-marron-fuerte)!important;
    margin-right: 1rem;;

}
#buddypress div.item-list-tabs#subnav {
    margin: 10px 0 60px 0 !important;
}
#buddypress div.item-list-tabs#subnav ul { 
    /*display: flex;
    justify-content: space-between;*/
    align-items: flex-end;
}
#buddypress div.item-list-tabs#subnav ul li a {

    color: var(--budy-lila) !important;

}
#buddypress div.item-list-tabs#object-nav ul li.current a, 
#buddypress div.item-list-tabs#object-nav ul li.selected a {
    opacity: 1!important;
    background-color: var(--budy-marron-fuerte) !important;
    color: #fff !important;
}
#buddypress div.item-list-tabs#subnav ul li.current a, 
#buddypress div.item-list-tabs#aubnav ul li.selected a {
    opacity: 1!important;
    background-color: var(--budy-lila) !important;
    color: #fff !important;
}
#buddypress div.item-list-tabs ul li a span {
    opacity: 1!important;
    background-color: var(--budy-lila);
    color: var(--blanco)
}
#buddypress div.item-list-tabs ul li.current a span
{
    background-color: var(--blanco)!important;
    color: var(--budy-lila) !important
}
#buddypress div.item-list-tabs ul li.selected a span {
        background-color: var(--blanco)!important;
        color: var(--budy-lila) !important
}
#buddypress #reply-title small a span, 
#buddypress a.bp-primary-action span {
    background: var(--budy-lila) !important;
    color: #fff;
    font-size: 90%;
    margin-left: 2px;
    padding: 5px 5px;
}
#buddypress div.activity-meta a {
    padding: 7px 13px !important;
}
#buddypress div.item-list-tabs#subnav ul li.last {

    color: var(--budy-lila-fuerte) !important;
    text-align: end;
}
/* formulario */
#buddypress select,
#buddypress select option
 {
    border: 1px solid var(--budy-lila)!important;
    color: var(--budy-lila) !important;
}
#buddypress .dir-search input[type=search], 
#buddypress .dir-search input[type=text], 
#buddypress .groups-members-search input[type=search], 
#buddypress .groups-members-search input[type=text], 
#buddypress .standard-form input[type=color], 
#buddypress .standard-form input[type=date], 
#buddypress .standard-form input[type=datetime-local], 
#buddypress .standard-form input[type=datetime], 
#buddypress .standard-form input[type=email], 
#buddypress .standard-form input[type=month], 
#buddypress .standard-form input[type=number], 
#buddypress .standard-form input[type=password], 
#buddypress .standard-form input[type=range], 
#buddypress .standard-form input[type=search], 
#buddypress .standard-form input[type=tel], 
#buddypress .standard-form input[type=text], 
#buddypress .standard-form input[type=time], 
#buddypress .standard-form input[type=url], 
#buddypress .standard-form input[type=week], 
#buddypress .standard-form select, 
#buddypress .standard-form textarea
#buddypress button
 {
    border: 1px solid var(--budy-lila-form) !important;
    background-color: var(--budy-lila-form) !important;
    background: #fafafa;
    border-radius: 0;
    color: var(--negro-corporativo) !important;
    font: inherit;
    font-size: 100%;
    padding: 6px;

}
#buddypress [type=submit] {
    border-radius: 8px;
    border: 1px solid var(--budy-lila-form !important);
}
#buddypress #bp-data-export [type=button]:hover,
#buddypress #bp-data-export [type=submit]:hover, 
#buddypress #bp-data-export button:hover {
    background-color: var(--budy-lila-fuerte) !important;
    color: #fff !important;
}
#buddypress .standard-form label, 
#buddypress .standard-form legend, 
#buddypress .standard-form span.label {
    font-weight: 400 !important;
    color: var(--negro-corporativo)!important;
}
#buddypress div.pagination .pagination-links {

    font-size: 17px;
}
#buddypress div.pagination .pagination-links a{

    margin-right: 3px !important;
    background-color: var(--budy-lila-fuerte)!important;
    color: #fff !important;
    font-size: 85% !important;
    padding: 1px 5px!important;
}
#buddypress div.pagination .pagination-links a.prev,
#buddypress div.pagination .pagination-links a.next {
    background: transparent !important;
    color: var(--budy-lila-fuerte) !important;
}
/*.  */
#buddypress div.dir-search input[type=text], 
#buddypress li.groups-members-search input[type=text] {
    font-size: 90%;
    padding: 9px 9px !important;
}

/* meta   */
#buddypress div#item-header div#item-meta {
    color: #7E89C3 !important;

}
#buddypress div#item-header div#item-meta .activity{

    margin-top: 0 !important;
}

/* ---- */ 

#buddypress .activity,
#buddypress .profile,
#buddypress .standard-form {
    margin-top: 1rem;
}
#buddypress ul.item-list li {

    padding: 37px 0 37px !important;

}

/* ---- */
#buddypress #members-group-list h5 {
    margin-bottom: 0 !important;
}
#buddypress #members-group-list span.activity {
    margin-top: 0 !important;
}
/*. edicion foto */
.drag-drop .drag-drop-inside p {
    color: var(--budy-lila-fuerte) !important;
}
#buddypress ul.item-list li img.avatar,
#buddypress div#item-header ul img.avatar, 
#buddypress div#item-header ul.avatars img.avatar,
img.avatar {
    border-radius: 30px;
}
/* search */
#buddypress div.dir-search {
    margin: 12px 0 0 0 !important;
    float: none;

}
@media only screen and (min-width:768px) {
    #buddypress div.dir-search {
    margin: 12px 0 0 0 !important;
    float: right;

    }
}
input#members_search_submit {
    margin-top: 1rem
}
/* formulario contacto hubspot */
.hbspt-form input[type="submit"].hs-button {
    background: var(--rojo-corporativo) !important;
    border-color: var(--rojo-corporativo) !important;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 14px;
    font-family: Inter;
    border-radius: 30px;
    width: 300px !important;
    padding: 1rem 0;
}
/* chat virtual alumnos */
.bpFab {
    bottom: 8.5rem !important;

}

/*-------- '' ---------*/
