/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

body{
    font-size: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight: 600;
}

li#nav-documents-groups-li, li#nav-documents-personal-li{
    background:none;
}

body.buddypanel-header:not(.buddypanel-open):not(.bb-sfwd-aside) .buddypanel #site-logo{
    visibility: visible;
    opacity: 1;
    height: auto;
}

body.buddypanel-header:not(.buddypanel-open):not(.bb-sfwd-aside) .buddypanel #site-logo img{
    width: 60px;
}


.buddypress-wrap .bp-navs li.current a .count, .buddypress-wrap .bp-navs li.dynamic.current a .count, .buddypress-wrap .bp-navs li.selected a .count,
.buddypress_object_nav .bp-navs li.current a .count, .buddypress_object_nav .bp-navs li.selected a .count{
    background-color: #f25f70 !important;
}

.side-panel-menu .current-menu-item, .side-panel-menu li:hover,
.primary-menu .current-menu-item, .primary-menu li:hover
{
    background-color: #ffffff;
    color: #f25f70;
}

.primary-menu>li:first-child{
    padding-left: 16px;
}

.field_80:before, .field_curso:before{
    font-weight: bold;
    margin: 20px 0 15px 0;
    text-decoration: underline;
    display: block;
}

#signup-form .field_80:before{ /* Field nombre apellidos padre, madre, tutor*/
    content:'Datos padre/madre/tutor/tutora responsable';
}

#signup-form .field_curso:before{
    content:'Datos alumnos/as participantes';
}

h3.profile-group-title{
    color: #f25f70 !important;
}

.fieldset-name td h3{
    font-weight: initial;
}

td{
    border-bottom: 0;
}

.profile-fields .field_tipo-de-usuario, .profile-fields .field_87{
    display: none;
}

.field_type_checkbox_acceptance fieldset{
    font-size: 14px;
}

.field_type_checkbox_acceptance legend{
    display: none;
}

#forums-personal-li{
    display: none;
}

#buddypress #header-cover-image{
    background-color: #FFD2BB;
}

a.user-link:hover{
    color: #000 !important;
}

#invite-anyone-invite-list li{
    display:flex;
    margin-bottom: 1.6875rem;
    align-items: center;
}

#invite-anyone-invite-list li img{
    width: 40px;
    height: 40px;
    margin-right: 10px !important;
}

#invite-anyone-invite-list li h4{
    margin-bottom: 0;
}

#invite-anyone-invite-list li .activity{
    display: none;
}

#invite-anyone-invite-list li .action{
    margin-left: 10px;
}

form#send-invite-form input[type="submit"]{
    margin-left: 4%;
}

.side-panel-menu a{
    font-size: 18px;
    font-weight: bold;
}

.primary-menu a{
    font-size: 1rem;
    font-weight: bold!important;
    font-family: 'SF UI Text', sans-serif;
}

.bb-mobile-panel-inner .bb-primary-menu .current-menu-item > a, .bb-mobile-panel-inner .bb-primary-menu .current_page_item > a,
.bb-mobile-panel-inner .bb-primary-menu a:hover{
    color: #000 !important;
}

.my-account-link a{
    color: #fff;
}

.site-main .trp-language-switcher{
    display: none;
}

.registration .site-main .trp-language-switcher{
    display: block;
}

.profile-fields td.label{
    font-weight: 600 !important;
}

#buddypress table.profile-fields tr td.data, #buddypress table.profile-fields tr td.label, nav#object-nav a{
    font-size: 16px;
}

nav#object-nav .selected>a{
    font-weight: 600;
}

#members-list.item-list li .bp-members-list-hook .generic-button.bptk-block-list{
    display: none !important;
}

/* 53: tipo de usuario, 87: centro */
#signup-form .field_53, #signup-form .field_87{
    display: none;
}

div.wp-block-button.is-style-outline{
    border-radius: 50px;
    color: #f25f70;
}
div.wp-block-button.is-style-outline a:hover{
    background-color: #f25f70;
    color: #ffffff !important;
}

aside.widget .wp-block-button__link{
    background-color:white;
}
aside.widget .wp-block-button__link:hover{
    background-color: #f25f70;
    color:white!important;
}

.footer-widget-area{
    border-top: 1px solid #E7E9EC;
}
.footer-widget-area .footer-widget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-widget-area aside {
    max-width: 10%;
}

.footer-widget aside:last-child{
    margin-right: 0;
}

.wp-block-columns figure.wp-block-image{
    box-shadow: 0 6px 24px 0 rgba(18,43,70,.12);
    background: #FFFFFF;
    border: 1px solid #e7e9ec;
    border-radius: 4px;
    text-align: center;
}

#invite-groups-li{
    display: none !important;
}

.register-privacy-info{
    display: none;
}

#profile-edit-form div.field_53{
    display: none;
}

.group-subnav #group-settings-groups-li, .group-subnav #forum-groups-li, .group-subnav #membership-requests-groups-li,
.group-subnav #delete-group-groups-li{
    display: none;
}

.groups.zoom .bp-single-vert-nav .item-body{
    padding: 20px;
}

aside.widget_media_image{
    text-align: center;
}


/* language*/

.buddypanel .trp-language-switcher, .buddypanel .trp-ls-shortcode-current-language, .buddypanel .trp-ls-shortcode-language{
    width: 100% !important;
}

.trp-language-switcher > div{
    background-color: #f25f70;
    background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%);
    border-color: #ffffff;
}

.trp-language-switcher > div > a:hover{
    background-color: #f25f70;
    color: #000000;
}

.trp-language-switcher > div > a{
    color: #ffffff;
}

#wp-admin-bar-my-account-blocked-members, .generic-button.bptk-block-profile{
    display: none !important;
}

#invite-anyone-steps li:nth-child(2), #invite-anyone-steps li:nth-child(3){
    display:none;
}

#invite-anyone-submit{
    background-color: #f25f70!important;
    border: 1px solid transparent!important;
}

#invite-anyone-submit:hover{
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, .1);
}

.buddypanel .side-panel-menu a:hover{
    color:#F25F70!important;
}

.bp-personal-tab a{
    color:#F25F70!important;
}

.bp-personal-tab.current a{
    color:#122B46;
}
nav#object-nav .selected>a {
    color: black !important;
}

.push-right.button.outline.small{
    border-color: #f25f70!important;
    color: #f25f70!important;
    background-color: white!important;
}
.custom-error{
    background-color: #f25f70;
    color: #fff;
    width: 100%;
    border-radius: 3px;
    font-size: 14px;
    padding: 6px 12px;
    margin-bottom: 3px;
    border: 0;
}