/*
Theme Name: Childtheme - Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
*/
::-moz-selection {color: white !important; background: rgb(30, 37, 50) !important ;}
::selection {color: white !important; background: rgb(30, 37, 50) !important ;}
/*Tipografía y generalidades*/
h2, 
.bbpress h1.entry-title, 
.bp_register h1{
    font-weight: 300;
    color: #9fca41 !important;
    padding-bottom: 20px;
}
.hide {display: none !important;}
@media all and (max-width: 767px){
    h2, .bbpress h1.entry-title, .bp_register h1{
        font-size: 30px;
    }
}
@media all and (min-width: 768px){
    h2, .bbpress h1.entry-title, .bp_register h1{
        font-size: 55px;
    }
    .et_pb_section:not(#cabecera) p{
    text-align: justify;
     -ms-text-align-last: left;
      -moz-text-align-last: left;
      text-align-last: left;
       text-justify: distribute;
    }
}

h4 {color: #9fca41 !important}
h3 {line-height: 25px;}
h3 + h4 {margin-top: 20px}
p.extrathin {font-weight: 200 !important; }
.et_pb_row_2 p.extrathin {text-align: right !important; text-align-last: right !important;}
.et_pb_row_3 p.extrathin {text-align: left !important; text-align-last: left !important;}
p, ul li,
.texto_evento {
    font-weight: 400
}
p + h4, p + h3,p + ul{
    margin-top: 20px;
}
ul li{
    margin-left: 15px
}
a img {
    transition: opacity .4s
}
a:hover img{ opacity: .7 }
.text-align {
    text-align: center !important
}
.verde {
    color: #9fca41 !important;
}
.blanco {
    color: #ffffff;
}

.et_pb_section {
    padding: 0px !important;
}

.et_pb_button {border: none !important}

div.et_section_regular:last-of-type {background-size: initial !important;
background-position: bottom right !important;
background-image: url(/wp-content/uploads/2017/12/mariposas.jpg) !important;
background-repeat: no-repeat !important;
}


@media all and (min-width: 981px){
        #cabecera{min-height: 500px}
        #cabecera iframe{height: 500px}
        #cabecera p  {position: absolute;    top: 120px;left: -25px; font-size: 40px; line-height: 40px;}
        .et_pb_slides p {font-size: 40px; line-height: 50px; font-weight: 400}
        .et_pb_slides p small{font-size: 20px;}
        #cabecera .especial p {top: 165px !important;}
}
@media all and (min-width: 768px) and (max-width: 980px){
        #cabecera{min-height: 400px}
        #cabecera iframe{height: 400px}
          #cabecera p {position: absolute;    top: 50px;left: 0px; font-size: 40px; line-height: 40px;}
        .et_pb_slides p {font-size: 40px; line-height: 50px; font-weight: 400}
        .et_pb_slides p small{font-size: 20px;}
}
@media all and (max-width: 767px){
        #subirCabecera {padding-bottom: 0px !important}
        #subirCabecera h2 {margin-bottom: 0px !important}
        #cabecera{min-height: 250px}
        #cabecera iframe{height: 250px}
        #cabecera p{position: absolute;    top: 10px;left: 0px;font-size: 20px; line-height: 25px;}
        #cabecera p > br {display: none !important}
        .et_pb_slides p {font-size: 20px; line-height: 30px; font-weight: 400}
        .et_pb_slides p small{font-size: 15px;}
}

div.et_pb_section.et_pb_section_0{
    background-size: cover !important;
    background-position: center 35% !important;
}
.et_pb_row:last-of-type {padding-bottom: 50px;}
#subirCabecera, #eventos{
    padding-top: 20px;
    margin-top: -80px;
    background-color: #f4f4f4;
    z-index: 111;
}
.single-post #subirCabecera #content-area{
    padding-top: 25px;
}

#cabecera p{
    color: #fff;
    font-weight: 200;
}
#cabecera p small{
    font-size: 20px;
    line-height: 20px;
}
#et_search_icon:hover, 
#top-menu li.current-menu-ancestor > a, 
#top-menu li.current-menu-item > a, 
.bottom-nav li.current-menu-item > a, 
.comment-reply-link, 
.entry-summary p.price ins, 
.et-social-icon a:hover, 
.et_password_protected_form .et_submit_button, 
.footer-widget h4, 
.form-submit .et_pb_button, 
.mobile_menu_bar::after, 
.mobile_menu_bar::before, 
.nav-single a, .posted_in a, 
.woocommerce #content div.product p.price, 
.woocommerce #content div.product span.price, 
.woocommerce #content input.button, 
.woocommerce #content input.button.alt, 
.woocommerce #content input.button.alt:hover, 
.woocommerce #content input.button:hover, 
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce .star-rating span::before, 
.woocommerce a.button, .woocommerce a.button.alt, 
.woocommerce a.button.alt:hover, 
.woocommerce a.button:hover, .woocommerce button.button, 
.woocommerce button.button.alt, 
.woocommerce button.button.alt:hover, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button:hover, 
.woocommerce-page #content div.product p.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce-page #content input.button, 
.woocommerce-page #content input.button.alt, 
.woocommerce-page #content input.button.alt:hover, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce-page .star-rating span::before, 
.woocommerce-page a.button, 
.woocommerce-page a.button.alt, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page button.button, 
.woocommerce-page button.button.alt, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page button.button:hover, 
.woocommerce-page div.product p.price, 
.woocommerce-page div.product span.price, 
.woocommerce-page input.button, 
.woocommerce-page input.button.alt, 
.woocommerce-page input.button.alt:hover, 
.woocommerce-page input.button:hover, 
.wp-pagenavi a:hover, 
.wp-pagenavi span.current{
    color: #9fca41 !important;
}
/*HEADER*/
#logo {max-width: 129px !important}
#top-menu li li a{padding: 0px !important}
#top-menu li li a:hover {background: #fff !important}
#top-menu li li, #top-menu li li a {display: block; width: 100%}

@media all and (min-width: 981px) and (max-width: 1204px){
    #top-menu-nav{display: none !important}
    #et_mobile_nav_menu {display: block !important}
}

@media all and (min-width: 981px){
    li#menu-item-275 ul, li#menu-item-67 ul, li#menu-item-66 ul{width: 370px;}
}
@media all and (max-width: 980px){
    .et_mobile_menu {padding: 2%}
    .et_mobile_menu li, .et_mobile_menu li ul{padding:0px; margin:0px;}
    .et_mobile_menu .menu-item-has-children > a {font-weight: 400}
    ul#mobile_menu > li > a{background-color: rgba(0,0,0,.03);}
}

#top-menu li {padding-right: 10px !important; margin-left: 0px !important}
#top-menu .menu-item-has-children > a:first-child {padding-right: 15px !important}
#et-top-navigation {font-weight: 400 !important}
#top-menu .menu-item-has-children > a:first-child::after {color: #9fca41 !important;}
#et-secondary-menu > ul > li a {
    color: #6e6e6e;}

#et-secondary-menu > ul > li a:hover,
#et-secondary-menu > ul > li.current-lang a{ 
    opacity: 0.5 !important;}

#et-secondary-menu > ul > li:not(.current-lang) a{
    opacity: 1;}

/*HOME*/
/*.et_pb_section_video_bg::before {
    content: "";
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.3);
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
}*/
.home .et_pb_column_1_4 .et_pb_text_inner > h2{
    font-size: 45px;
    color: #7f7f7f !important;
    border-bottom: 5px solid #7f7f7f;
}

.home .et_pb_column_3_4 .et_pb_text_inner > h2{
    font-size: 45px;
    color: #9fca41 !important;
    border-bottom: 5px solid #9fca41;
}
.home .et_pb_ajax_pagination_container article {
    display: flex !important;
    flex-flow: column;
}
.home .et_pb_ajax_pagination_container article a {order: 2; margin-bottom: 5px !important;}
.home .et_pb_ajax_pagination_container article h2 {order: 1; margin-top: 0px; margin-bottom: 25px; font-size: 25px}
.home .et_pb_ajax_pagination_container article div {order: 3}
.home .et_pb_ajax_pagination_container article div .more-link {margin-top: 25px; position: absolute; bottom: 0px}
.home .et_pb_ajax_pagination_container article div.post-content {max-height: 175px; overflow: hidden;}
.home .fluid-width-video-wrapper iframe{
    max-width: 700px ;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.et_pb_testimonial_description_inner p{
    text-align: center !important;
    font-size: 18px !important;
    text-align-last: center !important;
    padding-bottom: 0px !important
}
.et_pb_testimonial_author{
    text-align: center !important;
    text-align-last: center !important;
    font-size: 13px !important;
}
.et_pb_testimonial_description_inner span {
    font-size: 45px !important;
    font-weight: 500;
    color: 
}
.et_pb_testimonial::before {display: none !important}

figure.experiencia {
    cursor: pointer;
    position: relative;
    top: 0;
    background: #9fca41;
    text-align: center;
    width: 260px;
    height: 260px;
    display: flex;
        margin-left:auto;
        margin-right:auto;
    align-content: center;
    align-items: center;
    font-size: 15px !important;
        transition: all .4;
}
@media all and (min-width: 768px){
    figure.experiencia {
        margin-top: -50px;
        margin-bottom: -50px;
    }
}
@media all and (max-width: 767px){
    figure.experiencia {
        margin-top: 0px;
        margin-bottom: 20px;
    }
}
div.experiencia{
    border: 2px solid white;
    width: 200px !important;
    height: 200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;

}
h1.experiencia{
    font-size: 23px;
    color: #fff !important;
}
figure.experiencia figcaption {
    display: none;
    transition: all .6;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #9fca41;
    transition: all .4;
    color: white;
    padding: 1.1rem;
    text-align: center;
}
p.tit_efecto {color: #fff !important; text-align: center !important; 
    -ms-text-align-last: center!important;-moz-text-align-last: center!important;text-align-last: center!important;}
figure.experiencia:hover div.experiencia {
    display: none;
}
.experiencia img {width: 75px; margin: 0 auto;}
figure.experiencia:hover figcaption { display: block;}
.et_pb_testimonial_description_inner > p > span.uno,
.et_pb_testimonial_description_inner > p > span.dos { display:inline-block; position: relative;}
.et_pb_testimonial_description_inner > p > span.uno::before {
    content: "“";
    display: block;
    position: absolute;
    font-size: 75px;
    color: #6e6e6e;
    line-height: 0px;
    top: 10px;
    left: -30px;
}

.et_pb_testimonial_description_inner > p > span.dos::after {
    content: "”";
    display: block;
    position: absolute;
    font-size: 75px;
    color: #6e6e6e;
    line-height: 27px;
    bottom: -21px;
    right: -30px;
}
/*PAGINAS INTERIORES*/
/*Quienes somos*/
#objetivos p{font-weight: 400;}

#obj-01, #obj-02, #obj-03,
#obj-04, #obj-05, #obj-06{
    position: relative;
}

#obj-01::before, #obj-02::before, #obj-03::before,
#obj-04::before, #obj-05::before, #obj-06::before{
    position: absolute;
    display: block;
    color: #9fca41;
    font-size: 115px;
    opacity: .3;
    top: 0;
    line-height: 120px;
    left: -15%;
}
#obj-01::before {content: "01";}
#obj-02::before {content: "02";}
#obj-03::before {content: "03";}
#obj-04::before {content: "04";}
#obj-05::before {content: "05";}
#obj-06::before {content: "06";}

/*Junta directiva*/
@media all and (min-width: 981px){
    .one_fifth{
    width: 20%;
    text-align: center;
    float: left;
    text-align: center !important;
}
.domiciliacion .one_fifth {margin-right: 5px; width: calc(20% - 5px) !important;}
.one_sixth{
    width: 16.5%;
    text-align: center;
    float: left;
    text-align: center !important;
    line-height: 15px
    }
}

/*Alianzas*/
#iconos h3{
    text-align: center;
    opacity: .5;
    margin-bottom: 50px
}
#iconos .one_fourth  {text-align: center;}
#iconos .one_fourth strong {display: block;}

/*Servicios*/
#texto-en-imagen {
    text-align: right;
    font-weight: 600;
    color: #fff;
    margin-top: 15px;
    margin-right: 15px;
}
#texto-en-imagen-txiki {
    font-weight: 900;
    color: #fff;
    margin-top: 15px;
    margin-left: 15px;
}
@media all and (max-width: 980px){
    #texto-en-imagen-txiki, #texto-en-imagen{margin-bottom: 20px}
}
@media all and (max-width: 624px){
    #texto-en-imagen-txiki, #texto-en-imagen{font-size: 20px; line-height: 25px;}
    #contacto-especial .et_pb_column .et_pb_image  {display: none !important}
}
@media all and (min-width: 625px){
    #contacto-especial .et_pb_column .et_pb_image {    width: 38px !important;margin-right: 10px !important;}
    #contacto-especial .et_pb_column .et_pb_module {    float: left;}
    #contacto-especial .et_pb_column .et_pb_text{width: calc(100% - 50px) !important;}
    #texto-en-imagen{font-size: 40px; line-height: 42px;} 
    #texto-en-imagen-txiki{font-size: 35px !important;line-height: 32px;}
}
.grande {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 0px;
}
.grande + p {font-size: 20px; padding-bottom: 0px;}



/*Formularios*/

.wpcf7-form label {
    font-weight: 300;

}
#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 #commentform input[type="text"], 
#buddypress #commentform textarea, 
#buddypress .form-allowed-tags, 
#buddypress .standard-form#signup_form input[type="text"], 
#buddypress .standard-form#signup_form textarea,
input.text, textarea, input.title, 
input[type="email"], input[type="number"], 
input[type="password"], input[type="tel"], 
input[type="text"], select, textarea {
    padding: 10px;
    border: none;
    color: #4e4e4e;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
}
.wpcf7-form-control.wpcf7-submit{
    float: right;
    font-size: 15px;
    color: white;
    border: 3px solid #9fca41;
    background: #9fca41;
    padding: 5px 10px;
    border-radius: 5px;
    margin-top: 5px;
    font-weight: 400;
}

/*eventos*/
.post-type-archive-eventos .et_pb_section{ 
    background-image: url(/wp-content/themes/Divi-themechild/assets/img/mariposas-eventos.png) !important;
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
}
.numeracion{text-align: center;}
.numeracion .page-numbers:first-child::before{
    content: "<";
    display: inline-block;
    position: relative;
    color: #9fca41;
    margin-right: 5px
}
.numeracion .page-numbers:first-child::after{
    content: "de";
    display: inline-block;
    position: relative;
    color: #9fca41;
    margin-left: 5px
}
.numeracion .page-numbers:last-child::after{
    content: " >";
    display: inline-block;
    position: relative;
    color: #9fca41;
    margin-left: 5px
}
.et_pb_section {background: transparent !important}
#cabecera.eventos{
    z-index: 0;
    background-image: url(/wp-content/themes/Divi-themechild/assets/img/eventos_back.jpg) !important;
    background-position: center center;
    background-size: cover;
}
.single-eventos .et_pb_section{
    background: #fff url(/wp-content/themes/Divi-themechild/assets/img/mariposas-eventos.png) no-repeat right bottom/contain;
}
#eventos.et_pb_row {
    background-color: #f4f4f4 ;
    max-width: 1130px !important;
    padding-right: 25px;
    padding-left: 25px;
     padding-bottom: 50px;
}
#eventos.et_pb_row h2{
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 0px;
}
#eventos.et_pb_row  .ptitle p {text-transform: uppercase;}
#eventos.et_pb_row  .peventos p {font-size: 18px;}
.texto_evento {margin-bottom: 50px}
.formulario {
    max-width: 80%;
    background-color: #9fca41;
    padding: 30px 1rem;
    text-align: center;
    color: #fff;
    margin: 0 auto 0;
    display: block;

}
.formulario h3 {
    color: #fff;
    font-weight: 300;
    font-size: 28px
}
.formulario p strong::before,
.formulario p strong::after{
    content: "-";
    display: inline-block;
    position: relative;
    color: #fff;
    text-align: center !important;
    text-align-last: center !important;

}
.formulario p strong{
    font-size:  28px;
}
.formulario p{
    font-size:  20px;
    line-height: 25px;
    margin-bottom: 5px;
    text-align: center !important;
    text-align-last: center !important
}
.formulario form.wpcf7-form{
    max-width: 60%;
    margin: 20px auto;
}
.negro{
    font-size: 20px !important;
    background: #000 !important;
    padding: .5rem 2rem !important;
    font-weight: 400;
    margin: 25px auto 0 !important;
    float: none !important;
}

/*Blog*/
#main-content .container::before{display: none !important}
#cabecera.blog{background-image: url(/wp-content/uploads/2017/12/noticias.jpg) !important;}

/*blog > Archive post*/
.et_pb_ajax_pagination_container article, #eventos article{
    padding: 1rem;
    margin-bottom: 0px !important;
}
.et_pb_ajax_pagination_container article.sticky, #eventos article.fijo { 
    background: #fff; 
    box-shadow: 0 2px 2px rgba(0,0,0, 0.3);
}
.home .et_pb_ajax_pagination_container article.sticky{
    min-height: 445px;
}
@media all and (min-width: 768px){
   body:not(.home) .et_pb_ajax_pagination_container .entry-featured-image-url {
    max-width: 30%;
    margin-right: 1%;
    float: left;
    margin-bottom: 0px !important
    }
}

.et_pb_ajax_pagination_container h2.entry-title {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 0px;
}
.et_pb_ajax_pagination_container  .post-meta {
    margin-bottom: 0px;
}
.et_pb_ajax_pagination_container  .post-meta a {
    text-transform: uppercase;
}

/*blog > Single post*/
.single-post #main-content {
    background-color: transparent !important;
    z-index: 1;
}
.single-post #main-content .container{
    padding: 20px 30px!important;
    background: #f4f4f4;
    margin-top: -80px;

}
.single-post .et_post_meta_wrapper h1.entry-title {
     font-size: 25px;
    font-weight: 400;
    padding-bottom: 0px;
    color: #9fca41;
}
.single #main-content article > h2 {
    font-size: 40px !important; 
    padding-top: 20px;
}
.volver {
    padding: 2rem 0 5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/*Documentacion*/
.documentos h3 {
    color: #9fca41; 
    font-weight: 300; 
    font-size: 30px; 
}
a.btn.btn-documentos{
    border: 2px solid #9fca41;
    padding: .5rem;
    background-color: #fff;
    display: block;
    max-width: 190px;
    text-align: center;
    margin: 20px auto 30px;
    display: block;
}

/*Colabora*/

/*Colabora > tabs*/
.et_pb_all_tabs {
    background-color: #dbdbdb;
}
.et_pb_tabs {
    border: none !important;
}

ul.et_pb_tabs_controls::after {
    display: none !important;
}

ul.et_pb_tabs_controls, 
.et_pb_tabs_controls li, 
.et_pb_tabs_controls li.et_pb_tab_active {
    background: transparent !important;
}

@media all and (min-width: 768px){
     ul.et_pb_tabs_controls {
        display: flex; 
        justify-content: space-between;
    }
}

@media all and (min-width: 1105px){
    ul.et_pb_tabs_controls {
        flex-direction: row; 
    }
    .et_pb_tabs_controls li a::before{
        opacity: 0;
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0px;
        width: 0px;
        height: auto;
        border-bottom: solid 15px #dbdbdb;
        border-left: solid 15px transparent;
        border-right: solid 15px transparent;
        transition: opacity .15s;
    }
    .et_pb_tabs_controls li.et_pb_tab_active a::before{
        opacity: 1;
    }
}


@media all and (min-width: 768px) and (max-width: 1104px){
     ul.et_pb_tabs_controls {
        flex-direction: column; 
    }
}

.et_pb_tabs_controls li {
    border: none !important; 
    text-transform: uppercase; 
    margin: 0px !important; 
    text-align: left;
}
.et_pb_tabs_controls li a {
    padding: 0 0 15px 0;
}

.et_pb_tabs_controls li.et_pb_tab_active a {
    color: #9fca41 !important;
}




/*Foros*/
.forum-archive .container {padding-top: 25px}
.bbp-forums {padding:0px !important;}

/*Foros > igualar botones*/
#bbp_search_submit,
#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,
#bbp_reply_submit,
#bbp_topic_submit{
    font-size: 15px;
    color: white !important;
    border: 3px solid #9fca41 !important;
    background: #9fca41 !important;
    padding: 5px 10px;
    border-radius: 5px;
    margin-top: 5px;
    font-weight: 400;
    transition: opacity .4s;
    cursor: pointer; 
}
#bbp_search_submit:hover,
#buddypress .comment-reply-link:hover, 
#buddypress .generic-button a:hover, 
#buddypress .standard-form button:hover, 
#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,
#bbp_reply_submit:hover,
#bbp_topic_submit:hover{
    opacity: .6
}
/*Foros > inputs*/
.settings-input,
#bbp_search, 
#buddypress div.item-list-tabs ul li.last select,
#bbpress-forums fieldset.bbp-form textarea, 
#bbpress-forums fieldset.bbp-form select, 
#bbpress-forums fieldset.bbp-form input,
.bp-suggestions{
    border: 1px solid silver !important;
    padding: 9px;
}

/*Foros > avatares txikis*/
#buddypress ul.item-list li img.avatar,
#buddypress .activity-list li.mini .activity-avatar img.avatar {
    float: none; 
    margin: 0px 5px 0px  0px;
    
}
.widget.buddypress div.item-avatar img,
#buddypress ul.item-list li img.avatar,
#buddypress .activity-list li.mini .activity-avatar img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic, 
#buddypress .activity-list li.mini .activity-avatar img.avatar{
    border-radius: 50%
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#buddypress .activity-list li.mini .activity-avatar img.FB_profile_pic, 
#buddypress .activity-list li.mini .activity-avatar img.avatar{
    margin-bottom: -4px;
}

#buddypress .activity-list .activity-content {
    margin: 0 0 0 30px;
}

/*foro > lista de foros*/
.bbp-forum-title {
    font-size: 15px !important;
}

.bbp-topics, .bbp-replies{padding-left: 0px !important}

#bbpress-forums ul {
    padding-bottom: 0px;
}

#bbpress-forums li.bbp-header, 
#bbpress-forums li.bbp-footer {
    background: #fff;
    font-weight: 300;
}
.subscription-toggle {margin-left: 5px}

/*foro > sidebar*/
#sidebar .et_pb_widget li {
    margin-left:  0px !important;
    font-size: 14px !important;
    font-weight: 300
}

div.bbp-template-notice.info{
    border: #e3f2c2 1px solid !important;
    background-color: #e3f2c2 !important;
}

/*buddypress > Registro*/
#buddypress .standard-form #basic-details-section input[type="password"], #buddypress .standard-form #blog-details-section input#signup_blog_url{
    width: 100% !important
}
.registration #main-content .container {
    padding: 20px 25px 50px;
    background: #f4f4f4;
    max-width: 1130px !important;
}
#basic-details-section, #profile-details-section{
    margin-top: 25px
}
#basic-details-section h2,
#profile-details-section h2 {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 0px;

}
#buddypress .standard-form label, #buddypress .standard-form legend, 
#buddypress .standard-form span.label{
    font-weight: 300
}

/*buddypress > circulito gris en comentarios*/
#buddypress #reply-title small a span, #buddypress a.bp-primary-action span {
    margin-left: 0;
    padding: 2px 6px;
    border-radius: 50%;
}

/*FAQ*/
#faq h3, p.strong{
    color: #9fca41 !important;
    font-size: 17px;
    font-weight: 400;
}
p.strong {padding-bottom: 0px !important}
/*Contacto*/
#paddingBottom{
    padding-bottom: 1rem;
}

/*FOOTER*/
.footer-widget .widget_text,
.footer-widget .widget_media_image{
    margin-bottom: 0px !important
}
.footer-widget:first-of-type p, .footer-widget:nth-of-type(2) p {
    font-weight: 300;
}
.footer-widget:nth-of-type(2) {height: 100px}
.footer-widget:nth-of-type(2) p {text-align: center;}
.footer-widget:nth-of-type(2) img, a.facebook img {height: 30px;width: auto;}
.footer-widget:nth-of-type(2) img:first-of-type {margin-right: 5px; }
.footer-widget:last-of-type .widget_text p{
    
    line-height: 15pt;
    margin-top: 5px;
    font-size: 16px;
}
.footer-widget:last-of-type .widget_text p a {color: #9fca41 !important}
.footer-widget .fwidget {
    float: none;
    width: 100%
}
.footer-widget:last-of-type  .widget_media_image {display: flex;}
#footer-widgets{
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 1% 0 3% !important;
}
.footer-widget {margin: 0px !important}
#main-footer{
    background: #6f6f6e url(/wp-content/themes/Divi-themechild/assets/img/mariposas.png) no-repeat center/contain;
}
@media all and (max-width: 635px){
    #footer-widgets {flex-direction: column-reverse;}
    .footer-widget .widget_media_image {justify-content: center; display: flex;}
    .footer-widget:last-of-type .widget_text p{margin-bottom: 25px}
    #text-3 p{margin-top: 25px}
    .footer-widget:last-of-type .widget_text p,
    #text-3 p {text-align: center; }
    #footer-widgets .footer-widget .fwidget {margin-bottom: 0px !important}
}
@media all and (min-width: 636px){
    #footer-widgets {flex-direction: row;  }
    .footer-widget:last-of-type  .widget_media_image {justify-content: flex-end;}
    .footer-widget:last-of-type .widget_text p {text-align: right;}
}

/*Responsive general*/
@media all and (max-width: 980px){
    .one_fourth, .one_half, .one_fifth, .one_third, .three_fourth, .two_third {width: 100% !important; float: none !important}
    .et_pb_row + .et_pb_row {padding-top: 0px !important}
}

.hidden{display: none !important}

.field-visibility-settings-toggle,
.field-visibility-settings {
  display: none;
}