/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.5.1768983797
Updated: 2026-01-21 09:23:17

*/

/* retoques menu superior */

#top-menu li li a:hover { background-color:#dad7d7 !important; color: #bf4444 }

#top-menu li {
  display: inline-block;
  font-size: 15px;
  padding-right: 22px;
}

#top-menu .sub-menu li a {
  line-height: 1.2em;     /* reduce el espacio entre líneas */
  padding-top: 6px;
  padding-bottom: 6px;
  min-height: auto;       /* elimina altura mínima */
}

@media (max-width: 980px) {

  /* Color del icono hamburguesa */
  .mobile_menu_bar:before {
    color: red !important;
  }

  /* Línea / borde del submenú móvil */
  .et_mobile_menu {
    border-top: 3px solid red;
  }

  /* Flecha / indicador de submenú (si existe) */
  .et_mobile_menu .menu-item-has-children > a:after {
    color: red;
  }

}

/* Para títulos de categorías WooCommerce */
.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
    text-transform: uppercase !important;
    text-align: center !important;
    font-size: 17px !important;
    color: #333 !important;
    padding-bottom: 10px;
    line-height: 1em !important;
    font-weight: 500 !important;
}

mark.count {
    display: none;
}

/* css para menu de areas terapeuticas */
@media (min-width: 981px){
  .menu_area_terapeutica li:not(:last-child){
    border-right:2px solid #ff2824;
  }
}
.menu_area_terapeutica li a{
    padding-top: 4px;
 }
.menu_area_terapeutica li:hover{
  background:red !important;
  color:white;
  }
.menu_area_terapeutica li a:hover{
  color:white;
}

.menu_area_terapeutica .et_pb_menu__menu > nav > ul > li {
  margin-top: 0px !important;
  padding-top:3px;
}
/* FIN css para menu de areas terapeuticas */

/* css para mostrar el modulo de noticias con su maquetado correspondiente */
.modulo_noticias .et_pb_module .et_pb_post {
    display: flex;
    flex-direction: column;
}
.modulo_noticias .et_pb_module .et_pb_post .post-meta {
    background-color: red;
    color: white;
    margin-left: 80%;
    width: 24%;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    z-index: 1;
    text-transform: uppercase;
}
.modulo_noticias .et_pb_module .et_pb_post .entry-title {
    order: 2;
}
.modulo_noticias .et_pb_module .et_pb_post .post-content {
    order: 3;
}
.modulo_noticias .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0px !important; 
}
.modulo_noticias .et_pb_blog_grid .et_pb_post {
    border: 0px ;
      padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
}
.modulo_noticias .et_pb_image_container {
    margin: -20px -20px -20px !important;
}
.modulo_noticias .post-content-inner {
    display: none;
}


.modulo_noticias .et_pb_blurb .et_pb_image_wrap {
    min-height: 192px !important;
}
.modulo_noticias .pdfimage{
  padding-left:10px;
  padding-bottom:10px;
  width:50px
}

.modulo_noticias .et_pb_blog_grid h2 {
    font-size: 18px;
  color: #373534 !important;
  font-weight:500 !important;
  line-height: 1.2em;
}

/* css para mostrar el modulo de noticias con su maquetado correspondiente */

/* css para pagina de areas terapeuticas */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  text-transform: uppercase;
  text-align:center;
  line-height: 1.2em;
  font-size: 17px;
}
mark.count {
    display: none;
}

/*button.slick-prev.slick-arrow {
    display: none!important;
}
button.slick-next.slick-arrow {

display: none!important;
}

button#slick-slide-control00, button#slick-slide-control01,button#slick-slide-control02,button#slick-slide-control03,button#slick-slide-control04{
   display: none!important;
}*/

section.et_pb_module.et_pb_wptools_image_carousel.et_pb_wptools_image_carousel_0.slick-initialized.slick-slider.slick-dotted {
    padding-top: 20px;
}

.et_pb_module .et_pb_post {
    display: flex;
    flex-direction: column;
}
.et_pb_module .et_pb_post .post-meta {
		background-color: red;
    color: white;
    margin-left: 80%;
    width: 22%;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  	z-index: 1;
  	text-transform: uppercase;
}

@media (max-width: 767px) {
  .et_pb_module .et_pb_post .post-meta {
    width: 25%;
  }
}



.et_pb_module .et_pb_post .entry-title {
    order: 2;
}
.et_pb_module .et_pb_post .post-content {
    order: 3;
}
.et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0px !important; 
}
.et_pb_blog_grid .et_pb_post {
    border: 0px ;
      padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
	height: 510px !important;
  min-height: 510px !important;
  margin-bottom: 10% !important;
}


.et_pb_image_container {
    margin: -20px -20px -20px !important;
}
.post-content-inner {
    display: none;
}

p.textContactForm {
    color: white;
    text-align: center;
    font-family: 'Lato';
    font-size: 20px;
    margin: 6px;
}
.wpcf7-submit {
    color: white !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 47px;
    padding: 0px 16px 2px 16px  !important;
    line-height: 1.7em;
    background: #ff2824;
    border: 0px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
/*padding: 6px 20px !important;*/
  padding: 0px 16px 2px 16px  !important;
  color:#ff2824 !important;
}

/*.et_pb_blurb .et_pb_image_wrap {
    min-height: 192px !important;
}*/
.iconoRecurso{
  padding-left:10px;
  padding-bottom:10px;
  width:50px
}

.image-case{
  border-bottom:1px solid black
}

#contenedor{
 padding: 0px;
}
#flotanteizquierda{
   float: left;
   width: 100px;
   padding-top: 10px;
}
#flotantederecha{
   float: right;
   padding-top: 25px;
   padding-right:10px ;
     color:#ff2824;
}

.et_pb_blog_grid h2 {
    font-size: 18px;
	line-height: 1.2em; 
}


.pdfimage{
  padding-left:10px;
  padding-bottom:10px;
  width:50px
}

/* FIN css para pagina de areas terapeuticas */