/*
Theme Name: IC-EUROPE Theme
Theme URI: https://www.rabuso.com
Author: Rabuso
Author URI: https://www.rabuso.com
Description: Tema desarrollado a medida para IC-EUROPE.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: ic-europe_theme
Domain Path: /languages
Tags: blog, classic, accessibility-ready, translation-ready
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
html {
    margin:0;
    padding:0;
    width: 100%;
    overflow-x: hidden;
}
body {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif !important;
    font: 15px / 1.65em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    border: 10px solid #fff;
    color:#444;
        border: 0;
        margin: 0;
    padding: 0;
     width: 100%;
    overflow-x: hidden;
}

#logo_site {
    max-width:220px;
}
#logo_site img {
      width: 100%;
    height: auto;  
}
.content-area h2 {
    font-size: 1.8rem;
    color: #343b90;
    font-weight: bold;
}
.content-area h3 {
    font-size: 1.5rem;
    color: #343b90;
    font-weight: bold;
}
.content-area h4 {
    font-size: 1.2rem;
    font-weight: bold;
}
.content-area a {
   color:#343b90;
  text-decoration:none; 
   
}
.content-area a:hover {
   
   text-decoration:underline;
}
.container {
    display:block;
    max-width:1180px;
    margin:0 auto;
    padding:0 20px;
        position: relative;
}
figure {
    margin:0;
}
.home #content>.container {
    max-width:100%;
    padding:0;
}
#top_bar {
    display:block;
    width:100%;
        padding: 0.4rem 0 0.1rem 0;
}
#top_bar .content{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
    gap: 1rem;
}
#langs_nav #menu-languages {
     display:flex;
      list-style:none;
      gap:10px;
         margin-right: 1rem;
}
#langs_nav #menu-languages li {
    
}
#langs_nav #menu-languages li a {
  text-decoration:none;  
}
#langs_nav #menu-languages li a.active {
   color:#343b90; 
}
#langs_nav #menu-languages li a:hover {
    text-decoration:underline;
}
ul#user_nav {
      display: flex;
    list-style: none;
    gap: 0.7rem;
    margin: 0 0 0 0.8rem;
    padding: 0;
}
ul#user_nav li {
    
}
ul#user_nav li a {
    display: inline-block;
    border:  1px solid #000;
    padding: 0.3rem 1rem 0.3rem 2rem;
    color: #343b90;
    text-decoration: none;
    border-radius: 5px;
    position: relative;
}
ul#user_nav li.privado_link a:before {
   content: '';
    width: 22px;
    height: 22px;
    display: block;
    background: url(images/area-privada.svg);
    position: absolute;
    top: 0.35rem;
    left: 0.3rem;
background-size:100%;
opacity:0.5;
}
ul#user_nav li.contacto_link a:before {
   content: '';
    width: 22px;
    height: 22px;
    display: block;
    background: url(images/contacto.svg);
    background-size:100%;
    position: absolute;
    top: 0.35rem;
    left: 0.3rem;
opacity:0.5;
}
ul#user_nav li a:hover {
   background: #343b90;
    color: #fff; 
}
#langs_nav .site-nav {
    display: flex;
    align-items: center;
}
.search_top form {
    display:block;
    border:2px solid #000000;
    border-radius:5px 20px 20px 5px;
}
.search_top form label {
    display:none;
}
.search_top form button.search-submit {
  border:0;
  background:transparent;
  position:relative; 
      height: 34px;
    width: 34px;
      cursor: pointer;
}
.search_top form button.search-submit:after {
    content:'';
    display:block;
    width:30px;
    height:30px;
    background:url(images/buscar.svg);
    background-size:cover;
    position:absolute;
    top:0.1rem;
    left:0.1rem;
  opacity:0.5;
}
.search_top form button.search-submit span {
  font-size:0;   
} 
.search_top form input.search-field {
     border: 0;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 0.55rem 0 0.55rem 0.8rem;
    background: transparent;
    width: 160px;
}
#masthead {
    width:100%;
    display:block;
}
.site-branding {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#menu-main {
    display: flex;
    justify-content: space-between;
    gap: 0.2rem;
    list-style: none;
    margin: 1.9rem 0 0.7rem 0;
    padding: 0 0;
}
#menu-main li {
    position:relative;
        padding-bottom: 0.6rem;
}
#menu-main li a {
      color: #000;
    text-decoration: none;
    font-size: 1rem;
    padding: 0.4rem 1rem;
}
#menu-main li a:hover,
#menu-main>li.current-menu-item>a,
#menu-main>li.current-page-ancestor>a,
#menu-main>li.current-menu-parent>a {
  background:#343b90;
  color:#fff;  
  border-radius:5px;
}
#menu-main>li>ul.sub-menu {
    border: 1px solid #444;
    border-radius:5px;
    list-style:none;
    margin:0;
    padding:0.6rem 0.6rem;
    position:absolute;
    top:100%;
    left:0;
    z-index:99991;
    background:#fff;
    width:300px;
    display:none;
}
#menu-main>li>ul.sub-menu>li a {
    color: #444;
    text-decoration: none;
    font-size: 1rem;
    padding: 0.4rem 0.4rem;
        display: block;
}
#menu-main>li>ul.sub-menu>li a:hover,
#menu-main>li>ul.sub-menu>li.current-menu-item>a,
#menu-main>li>ul.sub-menu>li.current-page-ancestor>a {
   background:#343b90;
  color:#fff;  
  border-radius:5px; 
}
#menu-main>li>ul.sub-menu>li>ul.sub-menu {
    margin:0;
    list-style:none;
    padding:0.2rem 0 0.2rem 0.6rem;
}
.search-results #menu-main>li>ul.sub-menu>li.current-menu-item>a,
.search-results #menu-main>li>ul.sub-menu>li.current-page-ancestor>a,
.search-results #menu-main>li.current-menu-item>a,
.search-results #menu-main>li.current-page-ancestor>a,
.search-results #menu-main>li.current-menu-parent>a {
    color: #444;
    background:transparent;
}
.bread_cont {
    color:#444;
    font-size:1rem;
        max-width: 70%;
    line-height: 1.2;
}
.bread_cont a {
    color:#343b90;
    text-decoration:none;
}
.bread_cont a:hover {
    text-decoration:underline;
}
h1 {
   font-size: 2.2rem;
    color: #222;
    font-weight:bold;
    line-height: 1;
}
h1 a {
    color:#343b90;
   text-decoration:none;
}
h1 a:hover  {
    color:#343b90;
   text-decoration:underline;
}
h2 {
    color: #222;
    font-size: 1.5rem;
}
h2 a {
    color:#343b90;
   text-decoration:none;
}
h2 a:hover {
    color:#343b90;
   text-decoration:underline;
}
h3 {
    color: #222;
    font-size: 1.2rem;
}
h3 a {
    color:#343b90;
   text-decoration:none;
}
h3 a:hover {
    color:#343b90;
   text-decoration:underline;
}
h4 {
    color: #222;
    font-size: 1.1rem;
}
h4 a {
    color:#343b90;
   text-decoration:none;
}
h4 a:hover {
    color:#343b90;
   text-decoration:underline;
}
p {
   color: #444;
   font-size: 1.1rem;
}
p a {
  color:#343b90;
   text-decoration:none;
}
p a:hover {
  color:#343b90;
   text-decoration:underline;
}
blockquote {
    color: #444;
    font-size: 0.938rem;
}
blockquote a {
    color:#343b90;
   text-decoration:none;
}
blockquote a:hover {
    color:#343b90;
   text-decoration:underline;
}
ul li, ol li {
  color: #444;
   font-size: 1.1rem;
}
ul li a, ol li a{
   color:#343b90;
   text-decoration:none;
}
ul li a:hover, ol li a:hover {
   color:#343b90;
   text-decoration:underline;
}
table {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 0.938rem;
}
table td {
    vertical-align: middle;
    font-size: 13px;
    padding: 9px 12px;
}
main.site-content {
    padding-bottom:3rem;
}
.site-main .container {
    padding:0;
}
#carrusel_home {
    text-align: center;
    display: block;
    width: 100%;  
}
#carrusel_home .home-slider__track {
    max-width:1110px;
     margin: auto;
    padding: 0;
    border:1px solid #343b90;
    border-radius:5px;
    
    height:350px;
}
#carrusel_home .home-slider__track .slick-list {
   border:1px solid #343b90;
    border-radius:5px;
      
}
#carrusel_home .home-slider__item {
  margin: auto;
    padding: 0;
  
    height:350px;
}
#carrusel_home .home-slider__item img {
    width:100%;
    height:auto;
}
#carrusel_home .slick-next.slick-arrow {
    background:transparent;
}
#carrusel_home .slick-prev.slick-arrow {
    background:transparent;
}
#carrusel_home .slick-next.slick-arrow:after {
    content:'';
    width:30px;
    height:30px;
    background:url(images/flecha-derecha.svg);
    display:block;
    position:absolute;
    top:0;
    left:0rem;
}
#carrusel_home .slick-prev.slick-arrow:after {
    content:'';
    width:30px;
    height:30px;
    background:url(images/flecha-izquierda.svg);
    display:block;
    position:absolute;
    top:0;
    left:-0.5rem;
}
#links_home {
    margin-top: 2rem;
}
#links_home .content {
    display:flex;
    gap:2%;
    justify-content: space-between;
    align-items: center;
}
#links_home .link_block {
       border: 1px solid #343b90;
    border-radius: 5px;
    text-align: center;
    width: 25%;
    position: relative;
    height: 65px;
     display:flex;
       text-align:center;
    align-items: center;
}
#links_home .link_block .avia_textblock.blockquestions {
    width:100%;
}
#links_home .link_block a {
    color:#343b90;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:0.4rem 1.6rem;
    font-size:1.4rem;
    
}
#links_home .link_block:hover {
    background:#343b90;
    color:#fff
}
#links_home .link_block:hover a {
    color:#fff;
}
#block_news_lasemi {
    margin-top: 3rem;
}
#block_news_lasemi h2,
#block_news_genera h2,
#eventos_home h2,
#carrusel_patrocinadores h2,
#libreria_home h2 {
    font-size: 2rem;
    color: #000000;
    font-weight: bold;   
        margin-bottom: 2rem;
}
.news_lasemi_grid .tm-news-list {
    display:flex;
    gap:4%;
}
.news_lasemi_grid .tm-news-list #destacada_news {
  width:50%;  
}
.news_lasemi_grid .tm-news-list #rest_news {
  width:50%;  
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
      column-gap: 4%;
    row-gap: 20px;
}
.news_lasemi_grid .tm-news-list img {
    border-radius:5px;
}
.news_lasemi_grid .tm-news-list #rest_news h3 {
    font-size:1.2rem;
      color:#343b90;
    text-decoration:none;
        margin: 0.1rem 0.5rem 1.2rem 0.5rem;
}
.news_lasemi_grid .tm-news-list #rest_news a,
.news_lasemi_grid .tm-news-list #destacada_news a {
    text-decoration:none;
}
.news_lasemi_grid .tm-news-list #rest_news a:hover,
.news_lasemi_grid .tm-news-list #destacada_news a:hover {
    text-decoration:underline;
    color:#343b90;
}
.news_lasemi_grid .tm-news-list #destacada_news h3 {
        font-size: 2rem;
    line-height: 1.2;
    color:#343b90;
    text-decoration:none;
        margin: 0.1rem 0.5rem 1.2rem 0.5rem;
}
.news_lasemi_grid .tm-news-list #destacada_news h3 a {
    color:#444;
    text-decoration:none;
}
.news_lasemi_grid .tm-news-list #rest_news .tm-news-item {
  width:48%;  
  
}
.news_lasemi_grid .tm-news-list #rest_news .tm-news-item img ,
#block_news_genera .tm-news-item img {
    width:100%;
        border-radius: 5px;
            height: auto;
}
.ver_mas {
    display:block;
    width:100%;
    text-align:right;
    padding:2rem 0 0 0;
}
.ver_mas a {

   text-decoration:none;
   font-weight:bold;
}
.ver_mas a:hover {
  color:#343b90;  
}
#newsletter_home {
   background: #343b90; 
   padding:3rem 0;
   margin:3rem 0;
}
#newsletter_home .content {
     display: flex;
   justify-content: space-between; 
   gap:4%;
}
.newsl_left {
    width:45%;
}
.newsl_right {
  width:45%;  
}
#newsletter_home h2 {
    color:#fff;
}
#newsletter_home .newsl_right #mailpoet_form_1 {
    position:relative;
}
#newsletter_home .newsl_right #mailpoet_form_1 form .mailpoet_paragraph:first-child {
    display:none;
}
#newsletter_home .newsl_right #mailpoet_form_1 .mailpoet_text {
       border: 0;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
       background: #fff;
    width: 100%;
    padding: 0.6rem 1rem!important;
    border-radius: 15px;
}
#newsletter_home .newsl_right #mailpoet_form_1  .mailpoet_paragraph {
    float:left;
}
#newsletter_home .newsl_right #mailpoet_form_1  .mailpoet_paragraph.last {
    float:left;
}
#newsletter_home #mailpoet_form_1 .mailpoet_validate_success,
#newsletter_home #mailpoet_form_1 .mailpoet_validate_error {
    color: #fff!important;
}
.newsl_right #mailpoet_form_1 button.mailpoet_submit {
    border: 0;
    background: #fff0;
    position: relative;
    height: 34px;
    width: 34px;
    cursor: pointer;
}
.mailpoet_form .mailpoet_submit {
    padding: 0.56rem !important;
    border-radius: 15px;
    background: #000;
    color: #fff;
}

#block_news_genera .tm-news-list {
   display: flex; 
    gap:4%;
}
#block_news_genera .tm-news-list .tm-news-item {
      flex: 1;  
          max-width: 25%;
}
#eventos_home {
  background: #eee;  
}
#eventos_home .tm-news-list {
   display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 25px;
}
#eventos_home .tm-news-list .tm-news-item {
 width:48.5%;     
}
#eventos_home .tm-news-list .tm-news-item img {
        border-radius: 5px;
}
#block_news_genera {
    padding-bottom:3rem;
}
.bews_grid a {
   text-decoration:none;  
}
.bews_grid a:hover {
   text-decoration:underline; 
   color:#343b90; 
}
.bews_grid h3 {
    color:#343b90;
   
}
.block_news_genera .tm-news-list h3 {
    font-size: 1.2rem;
    color: #444;
    text-decoration: none;
    margin: 0.1rem 0.5rem 1.2rem 0.5rem;
}
#eventos_home .tm-news-item {
    border-bottom:1px solid #343b90;
        width: 48%;
}
#eventos_home .tm-news-item {
    border-bottom:0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
#eventos_home .content {
     padding: 1.5rem 0 3rem 0;
}
#eventos_home .tm-news-item {
    background:#fff;
}
#eventos_home .event_content {
   padding: 0.9rem;  
}
#eventos_home .tm-news-item .fecha-calend{
       background: #343b90;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0.9rem; 
}
#eventos_home .tm-news-item  a{
    text-decoration:none;
 
}
#eventos_home .tm-news-item  a:hover {
  color: #343b90;
  text-decoration:underline;  
}
#eventos_home .tm-news-item .link_event a{
    text-decoration:none;
 
}
#eventos_home .lugar_event {
  margin-top:0.5rem;
  margin-bottom:0.5rem;  
}
#eventos_home h3.tm-news-item__title {
    color:#343b90;
    margin: 0;
    font-size:1.3rem;
}
#libreria_home h2 {
    margin-top:0;
    margin-bottom:0;
}
.libreria_head {
    display:flex;
    gap:10%;
    align-items:center;
    margin-bottom: 2.5rem;
}
.libreria_head .info_lib_secc {
  display:flex;
    gap:5%;  
}
.category-publications .libreria_head .info_lib_secc,
.category-conferences .libreria_head .info_lib_secc,
.category-videos .libreria_head .info_lib_secc {
   display:none; 
}
.libreria_head .info_lib_secc div {
    font-size:1.1rem;
    font-weight:bold;
    position:relative;
    padding:0 0 0 3.2rem;
}
.libreria_head .info_lib_secc div:before {
    content:'';
    width:40px;
    height:40px;
    display:block;
    position:absolute;
    top:-0.5rem;
    left:0;
}
.libreria_head .info_lib_secc div.publi_ico:before {
   background: url(images/publicaciones-icono-redondo.svg);
   opacity:0.5;
    }
.libreria_head .info_lib_secc div.confe_ico:before {
   background: url(images/conferencias-icono-redondo.svg);
   opacity:0.5;
}
.libreria_head .info_lib_secc div.video_ico:before {
   background: url(images/videos-icono-redondo.svg);
   opacity:0.5;
   }
.lib_publicaciones {
      display:flex;
    gap:2%;
    margin-bottom:2rem;
    border-bottom: 1px solid #ccc;
}
.lib_publicaciones .library_item {
   
   padding-bottom:1rem; 
   width:48%;
}
.lib_publicaciones .library_item a {
    text-decoration:none;
}
.lib_publicaciones .library_item h3  {
    margin: 0 0 0 0;
    color: #343b90;
    font-size: 1.1rem;
    line-height: 1.1;
    min-height: 70px;
}
.lib_publicaciones .library_item h3 a {
     color: #343b90;
}
.lib_publicaciones .library_item h3 a:hover {
     text-decoration:underline;
}
.lib_publicaciones .library_item.link_secc_lib h3 {
    margin-top:1.5rem;
        color: #343b90;
            text-align: center;
}
.lib_publicaciones .library_item.link_secc_lib h3 a {
   position: relative;
    padding-left: 0;
    color: #343b90;
}
.lib_publicaciones .library_item.link_secc_lib h3 a:hover {
    color: #343b90;
    text-decoration:underline;
}


.lib_publicaciones .library_item.link_secc_lib .img_library {
    position:relative;
    width:100%;
    height:153px;
}
.lib_publicaciones .library_item.link_secc_lib .img_library:before {
   content:'';
    width:100%;
    height:153px;
    display:block;
    position:absolute;
    top:0rem;
    left:0;
}
.lib_publicaciones.publicaciones .library_item.link_secc_lib .img_library:before {
    background: url(images/publicaciones-icono-redondo.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity:0.5;
}
.lib_publicaciones.conferencias .library_item.link_secc_lib .img_library:before {
    background: url(images/conferencias-icono-redondo.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity:0.5;
}
.lib_publicaciones.videos .library_item.link_secc_lib .img_library:before {
     background: url(images/videos-icono-redondo.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity:0.5;
}

.lib_publicaciones img {
    max-width:100%;
    height:auto;
    border-radius:5px;
}
.site-footer {
    background:#343b90;
    padding:3rem 0;
}
.site-footer ul {
    float:left;
    margin:0;
    padding:0;
    margin-left:0;
    list-style:none;
}
.site-footer ul li {
    list-style:none;
    margin-left:0.5rem;
    position:relative;
    padding-left:0.5rem;
}
.site-footer ul#menu-footer-copyright  li {
    float:left;
}
.site-footer ul#menu-footer-copyright li {
    padding-left:0.5rem;
    
}
.site-footer ul#menu-footer-copyright li:before {
      content: '';
    width: 1px;
    height: 14px;
    background: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0.3rem;
}
.site-footer ul#menu-footer-copyright li#menu-item-28994 {
    padding-left:0rem;
}
.site-footer ul#menu-footer-copyright li#menu-item-28994:before {
    display:none;
}
.site-footer ul li a {
    text-decoration:none;
    color:#fff;
}
.site-footer ul li a:hover {
    text-decoration:underline;
}
.site-footer ul li#menu-item-28994 a:hover {
    text-decoration:none;
}
.footer_blocks {
    
}
.footer_blocks {
    display:flex;
    gap:5%;
}
.footer-col .links_socials img {
    width:30px;
    height:auto;
    }
.footer-col h3 {
    color:#fff;
    font-size:1.1rem;
    margin:0 0 0.5rem 0;
}
.footer-col ul {
  margin:0.5rem 0 0 0;  
  padding:0;
  list-style: none;
}
.footer-col ul li {
   margin: 0.1rem 0; 
}
.footer-col ul li a {
    color:#fff;
    text-decoration:none;
}
.footer-col ul li a:hover {
    text-decoration:underline;
}
.footer-col.footer_1 {
    width:25%;
}
.footer-col.footer_4 {
    width:25%;
}
.site-info {
    color:#fff;
    margin:2rem 0 1rem 0;
}
.site-info p {
    float:left;
    margin:0;
    color:#fff;
    font-size: inherit;
}
.site-info #footer-menu {
    float:left;
    list-style:none;
    margin:0 0 0 1rem;
    padding:0;
}
.site-info #footer-menu li {
    float:left;
    margin-left: 0.5rem;
}
.site-info #footer-menu li a{
    color:#fff;
    text-decoration:none;
    
}
#participa_home .content_participa {
    display:flex;
    gap:5%;
    align-items:center;
}
#participa_home .content_participa h2 {
    width:33%;
    line-height: 1.2;
    font-size: 2rem;
    color: #000000;
    font-weight: bold;
}
#participa_home .content_participa .content_f {
     width: 100%;
      display:flex;
    gap:5%;
    align-items:center;
}
#participa_home .content_participa .participa_block {
     width: 48%;  
}
#participa_home .content_participa .participa_block a {
    display: block;
    padding: 2.5rem 1.4rem 2.5rem 42%;
    font-size: 1.4rem;
    border: 2px solid #343b90;
    border-radius: 5px;
    color: #343b90;
    text-decoration: none;
    position: relative;
}
#participa_home .content_participa .participa_block a:hover {
    background:#343b90;
    color:#fff;
}
#participa_home .content_participa .participa_block#participa_asociarse a:before {
    content: '';
    width: 123px;
    height: 70px;
    display: block;
    position: absolute;
       top: 0.5rem;
    left: 1.5rem;
    background: url(images/asociarse-icono.svg);
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(48%) sepia(17%) saturate(2879%) hue-rotate(159deg) brightness(94%) contrast(92%);
    opacity:0.5;
}
#participa_home .content_participa .participa_block#participa_asociarse a:hover:before {
   filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(261deg) brightness(105%) contrast(101%); 
}
#participa_home .content_participa .participa_block#participa_colaborar a:before {
    content: '';
    width: 112px;
    height: 80px;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 1.5rem;
    background: url(images/colaborar-icono.svg);
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(48%) sepia(17%) saturate(2879%) hue-rotate(159deg) brightness(94%) contrast(92%);
    opacity:0.5;
}
#participa_home .content_participa .participa_block#participa_colaborar a:hover:before {
   filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(261deg) brightness(105%) contrast(101%); 
}
.page-template-default .content-grid,
.archive.category .content-grid,
.page-template-page-actividades-futuras .content-grid,
.page-template-page-actividades-pasadas .content-grid,
.page-template-page-miembros .content-grid,
.single-post .content-grid {
    display:block;
    width:100%;
}
.page-template-default .content-grid:after,
.page-template-page-actividades-futuras .content-grid:after,
.page-template-page-actividades-pasadas .content-grid:after,
.page-template-page-miembros .content-grid:after,
.archive.category .content-grid:after,
.single-post .content-grid:after {
    content:'';
    display:block;
    width:100%;
    clear:both;
}
.page-template-default .content-grid .content-area,
.archive.category .content-grid .content-area,
.page-template-page-actividades-futuras .content-grid .content-area,
.page-template-page-actividades-pasadas .content-grid .content-area,
.page-template-page-miembros .content-grid .content-area,
.single-post .content-grid .content-area {
    float:left;
    width:69%;
}
.page-template-default .content-grid .sidebar-area,
.archive.category .content-grid .sidebar-area,
.page-template-page-actividades-futuras .content-grid .sidebar-area,
.page-template-page-actividades-pasadas .content-grid .sidebar-area,
.page-template-page-miembros .content-grid .sidebar-area,
.single-post .content-grid .sidebar-area {
    float:right;
   width: 300px;
}
.sidebar-area .widget.adrotate_widgets,
.sidebar-area .widget.widget_wp-bannerize-widget {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.tm-share-floating {
     position:relative;
}
.tm-share-floating span.share_title {
    font-weight:bold;
    font-size:1.2rem;
    
}
.tm-share-floating.is-hidden { display: none; }

.tm-share-floating button,
.tm-share-floating .tm-share-btn {
  width: 48px; height: 48px;
  border: 0;
  display: grid; place-items: center;
     
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.tm-share-floating button {
    background: transparent; 
}
.tm-share-floating button:hover,
.tm-share-floating .tm-share-btn:hover {

}
.posts-pagination {
    display:block;
    width:100%;
    height:40px;
   margin: 4rem 0 2rem 0;
}
ul.page-numbers-list {
    list-style:none;
    display:flex;
    gap:0.6rem;
    align-item:center;
    margin:0;
    padding:0;
}
ul.page-numbers-list li {
   
}
ul.page-numbers-list li a {
  background:#fff;
  color:#000000;  
  border:1px solid #000000;
  text-align:center;
  width:40px;
  height:40px;
  line-height:40px;
  font-size:1.1rem;
  display:block;
  border-radius:50%;
  text-decoration:none;
}
ul.page-numbers-list li span.current {
  background:#000;
  color:#fff;  
  border:1px solid #000;
  text-align:center;
  width:40px;
  height:40px;
  line-height:40px;
  font-size:1.1rem;
  display:block;
   border-radius:50%;
}
ul.page-numbers-list li span.dots {
    line-height: 40px;
    font-size: 1rem;
}
ul.page-numbers-list li a.prev {
  background:url(images/anteriores-posts.svg);
      font-size: 0;  
}
ul.page-numbers-list li a.next {
  background:url(images/siguientes-posts.svg);
       font-size: 0; 
}
#carrusel_patrocinadores {
    text-align:center;
    padding-top: 3rem;
}
#libreria_home {
    margin-top:3rem;
}

/* Categ Comunicacion
/* Grid 2 columnas con primera destacada */
.category-communication .cat-grid,
.category-general .cat-grid,
.category-news .cat-grid,
.category-foro .cat-grid,
.category-events .cat-grid,
.category-webinars .cat-grid,
.category-empresarial .cat-grid   {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.6rem;
  list-style:none;
  margin: 2rem 0 0;
  padding:0;
}
.category-communication .cat-card,
.category-general .cat-card,
.category-news .cat-card,
.category-foro .cat-card,
.category-events .cat-card,
.category-webinars .cat-card,
.category-empresarial .cat-card {
    position: relative; border-bottom: 1px solid #343b90; padding-bottom: 1.5rem;}
    
.category-communication .cat-card__link,
.category-general .cat-card__link,
.category-news .cat-card__link,
.category-foro .cat-card__link,
.category-events .cat-card__link
.category-webinars .cat-card__link,
.category-empresarial .cat-card__link   { display:block; text-decoration:none; color:inherit; }

.category-communication .cat-card__figure,
.category-news .cat-card__figure,
.category-general  .cat-card__figure,
.category-foro  .cat-card__figure,
.category-events .cat-card__figure,
.category-webinars .cat-card__figure,
.category-empresarial .cat-card__figure  {
    margin:0 0 .6rem 0; }
    
.category-communication .tm-news-item__figure img,
.category-news .tm-news-item__figure img,
.category-general .tm-news-item__figure img,
.category-foro .tm-news-item__figure img,
.category-events .tm-news-item__figure img,
.category-webinars .tm-news-item__figure img,
.category-empresarial .tm-news-item__figure img {
    border-radius:5px;
}
.category-communication .cat-card__thumb,
.category-news .cat-card__thumb,
.category-general .cat-card__thumb,
.category-foro .cat-card__thumb,
.category-events .cat-card__thumb,
.category-webinars .cat-card__thumb,
.category-empresarial .cat-card__thumb { 
    width:100%; height:auto; aspect-ratio: 16/9; object-fit:cover; border-radius: 8px; background:#f3f3f3; }
    
.category-communication .cat-card__thumb--ph,
.category-news .cat-card__thumb--ph,
.category-general .cat-card__thumb--ph,
.category-foro .cat-card__thumb--ph,
.category-events .cat-card__thumb--ph,
.category-webinars .cat-card__thumb--ph,
.category-empresarial .cat-card__thumb--ph { 
    width:100%; aspect-ratio: 16/9; background: #f1f1f1; border-radius:8px; }
    
.category-communication .cat-card__title,
.category-news .cat-card__title,
.category-general .cat-card__title,
.category-foro .cat-card__title,
.category-events .cat-card__title,
.category-webinars .cat-card__title,
.category-empresarial .cat-card__title { 
    font-size: 1.3rem; line-height:1.25; margin:0;  }

.category-communication .cat-card__title:hover,
.category-news .cat-card__title:hover,
.category-general .cat-card__title:hover,
.category-foro .cat-card__title:hover,
.category-events .cat-card__title:hover,
.category-webinars .cat-card__title:hover,
.category-empresarial .cat-card__title:hover { 
    text-decoration:underline;  }
        
.category-communication .cat-card__figure,
.category-news .cat-card__figure,
.category-general .cat-card__figure,
.category-foro .cat-card__figure,
.category-events .cat-card__figure,
.category-webinars .cat-card__figure,
.category-empresarial .cat-card__figure { 
    margin:0 0 .6rem 0; }
/* La primera ocupa las dos columnas y puede tener layout interno en 2 col */
.category-communication .cat-card--featured,
.category-news .cat-card--featured,
.category-general .cat-card--featured,
.category-foro .cat-card--featured,
.category-events .cat-card--featured,
.category-webinars .cat-card--featured,
.category-empresarial .cat-card--featured  {
  grid-column: 1 / -1;
 
}
.category-communication .cat-card--featured .cat-card__title,
.category-news .cat-card--featured .cat-card__title,
.category-general .cat-card--featured .cat-card__title,
.category-foro .cat-card--featured .cat-card__title,
.category-events .cat-card--featured .cat-card__title,
.category-webinars .cat-card--featured .cat-card__title,
.category-empresarial .cat-card--featured .cat-card__title { 
    font-size: 1.8rem; line-height:1.25; margin:0; }
    
.category-communication .cat-card--featured a,
.category-news .cat-card--featured a,
.category-general  .cat-card--featured a,
.category-foro .cat-card--featured a,
.category-events .cat-card--featured a,
.category-webinars .cat-card--featured a,
.category-empresarial .cat-card--featured a {
    display:flex;
     align-items:center;
     gap:2%;
}
.category-communication .cat-card--featured .cat-card__thumb,
.category-news .cat-card--featured .cat-card__thumb,
.category-general .cat-card--featured .cat-card__thumb,
.category-foro .cat-card--featured .cat-card__thumb,
.category-events .cat-card--featured .cat-card__thumb,
.category-webinars .cat-card--featured .cat-card__thumb,
.category-empresarial .cat-card--featured .cat-card__thumb {
  aspect-ratio: 21/9; /* más horizontal para destacar */
}
.tm-news-item__figure.jornadas_thumb {
    width: 100%;
    height:227px;
}
.cat-card--featured figure.jornadas_thumb {
   max-width:371px; 
}
.cat-card--featured figure.jornadas_thumb img,
.cat-card figure.jornadas_thumb img {
    width:100%; height:100%;
  object-fit:contain;           /* ¡no recorta! */
  object-position:center center;
  display:block;
} 


/* Barra superior de meta */
.archive-meta-bar{
     margin-top: .75rem;
     padding: .3rem 0.3rem 0.3rem .8rem;
    background: #e2e2e2;
    border-radius: 10px 25px 25px 10px;
    font-size: .95rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.archive-meta-bar2 {
    display:block;
    clear:both;
    margin-top:1.5rem;
}
.archive-meta-bar2 .results_search2 {
    font-size:1.4rem;
    
}
.archive-meta-bar .results_c {
  width:70%;  
}
.archive-meta-bar .searchbox_c {
    
}
.archive-meta-bar .searchbox_c .search form {
    display:block;
    border:2px solid #000000;
    border-radius: 10px 20px 20px 10px;
        background: #fff;
}
.archive-meta-bar .searchbox_c .search form label,
.searchbox_searc .search form label {
    display:none;
}

.archive-meta-bar .searchbox_c .search form input.search-field,
.searchbox_searc .search form input.search-field {
    border: 0;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 0.55rem 0 0.55rem 0.8rem;
    background: transparent;
    width: 180px;
}
.search.search-results .searchbox_searc .search form input.search-field {
   width: 220px; 
}
.archive-meta-bar .searchbox_c .search form button.search-submit,
.searchbox_searc .search form button.search-submit{
  border:0;
  background:transparent;
  position:relative; 
      height: 34px;
    width: 34px;
    cursor: pointer;
}
.archive-meta-bar .searchbox_c .search form button.search-submit:after,
.searchbox_searc .search form button.search-submit:after {
    content:'';
    display:block;
    width:30px;
    height:30px;
    background:url(images/buscar.svg);
    background-size:cover;
    position:absolute;
    top:0.1rem;
    left:0.1rem;
  
}
.archive-meta-bar .searchbox_c .search form button.search-submit span,
.searchbox_searc .search form button.search-submit span {
  font-size:0;   
} 

.searchbox_searc .search form input.search-field,
.searchbox_searc .search form select  {
   border:2px solid #000000;
    border-radius: 10px 20px 20px 10px; 
    margin-right:1rem;
}
.searchbox_searc .search form select {
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 0.55rem 1.5rem 0.55rem 0.8rem;
    background: transparent;
    width: 160px;
}
    
.category article.post {
    margin-bottom:2rem;
    position:relative;
}

.category article.post:after  {
    content:'';
    width:50%;
    height:1px;
    background:#343b90;
    margin:0 auto;
    display:block;
}

.search-meta-bar .search-field {
   font-size:1rem;
   padding:0.4rem 0.4rem;
   border:1px solid #333; 
   border-radius:6px;
}
.search-meta-bar .postform {
   font-size:1rem;
   padding:0.4rem 0.4rem;
   border:1px solid #333;  
   border-radius:6px; 
}
.search-meta-bar button {
        border: 0;
    background: transparent;
    position: relative;
    height: 34px;
    width: 34px;
    cursor: pointer;
}
.search-meta-bar button span {
    font-size:0;
}
.search-meta-bar button:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(images/buscar.svg);
    background-size: cover;
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
}


.tm-share-inline{
  margin-top:.6rem;
  border:1px solid #e5e5e5;
  border-radius:10px;
  padding:1rem;
  background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.08);
}
.tm-share-inline[hidden]{ display:none !important; }
.tm-share-actions .tm-share-btn.tm-share-mail[aria-expanded="true"]{
  outline:0; /* opcional */
}
.resultados_busqueda_gen article {
    margin-bottom: 2.5rem;
    position: relative;
        padding-left: 55px;
}
.resultados_busqueda_gen article span.search-result-number {
        position: absolute;
    top: -0.3rem;
    left: 0;
    display: block;
    background: #f8f8f8;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
    height: 24px;
    line-height: 24px;
    padding: 10px;
    text-align: center;
    border-radius: 100px;
    width: 24px;
    color: #343b90;
}

/* Responsive */
@media (max-width: 800px){
  .cat-grid{ grid-template-columns: 1fr; }
  .cat-card--featured .cat-card__thumb{ aspect-ratio: 16/9; }
}

/* FIN categ comunicacion


/* Botones principales */
.tm-share-close { color: #c62828; }
.tm-share-toggle { color: #0d47a1; }

/* Panel de acciones */
.tm-share-actions {
  display: flex;
  width:100%;
  gap: 10px;
  max-height: 50px;
  align-items:center;
  margin-left:0;
  transition: max-height .25s ease;
}
.tm-share-floating.is-open .tm-share-actions {
  max-height: 400px; /* suficiente para 4 botones */
}
.tm-share-actions .tm-share-btn { color: #222; text-decoration: none;  border:1px solid #e1e1e1; border-radius:12px;}
.tm-share-actions .tm-share-btn:hover {
    background:#c5e8f8;
}
.tm-share-actions .tm-share-btn.tm-share-li:hover {
    background:#0077B5;
}
.tm-share-actions .tm-share-btn.tm-share-wa:hover {
    background:#25D366;
}
.tm-share-actions .tm-share-btn.tm-share-mail:hover {
    background:#ccc;
}
/* Colores de marcas (opcional) */
.tm-share-li { background:transparent; border:1px solid #e1e1e1; border-radius:12px;}
.tm-share-fb { background:transparent; border:1px solid #e1e1e1; border-radius:12px;}
.tm-share-wa { background:transparent; border:1px solid #e1e1e1; border-radius:12px;}
.tm-share-mail { background:transparent; border:1px solid #e1e1e1; border-radius:12px;}
.tm-share-li svg, .tm-share-fb svg, .tm-share-wa svg, .tm-share-mail svg { fill:#333;     width: 28px;
    height: auto;}

/* Admin bar: pequeño ajuste de top */
.tm-share-floating { top: 0; margin-bottom: 2rem;     margin-top: 5rem;}

/* Responsive: abajo a la derecha en móvil */
@media (max-width: 640px) {
  .tm-share-floating {
        margin: 2rem 0;
    }
}
.sidebar-area .menu_side_top {
    list-style:none;
    margin:0;
    border: 1px solid #343b90;
    border-radius: 5px;
    padding: 0.6rem 0.6rem;
}
.sidebar-area .menu_side_top li {
    
}
.sidebar-area .menu_side_top li a {
   color:#444;
   text-decoration:none; 
       display: block;
    padding: 0.2rem 0.4rem;
    border-radius: 5px;
}
.sidebar-area .menu_side_top li#menu-item-10977 a {
    position:relative;
    padding-left:25px;
}
.sidebar-area .menu_side_top li#menu-item-10977 a:before {
       content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
        top: 0.25rem;
    left: 0;
    background: url(images/publicaciones-icono-redondo.svg);
     opacity:0.5;
}
.sidebar-area .menu_side_top li#menu-item-16849 a {
    position:relative;
    padding-left:25px;
}
.sidebar-area .menu_side_top li#menu-item-16849 a:before {
       content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
        top: 0.25rem;
    left: 0;
    background: url(images/conferencias-icono-redondo.svg);
    opacity:0.5;
}
.sidebar-area .menu_side_top li#menu-item-10978 a {
    position:relative;
    padding-left:25px;
}
.sidebar-area .menu_side_top li#menu-item-10978 a:before {
       content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
        top: 0.25rem;
    left: 0;
   background: url(images/videos-icono-redondo.svg);
   opacity:0.5;
}
.sidebar-area .menu_side_top li.current-menu-item>a,
.sidebar-area .menu_side_top li.tm-current-leaf>a {
   color:#fff;
   background:#343b90;
}


.sidebar-area .menu_side_top li ul.sub-menu {
    list-style:none;
        padding-left: 1.5rem
}
.sidebar-area #text-6.widget.widget_text {
    background:#343b90;
    color:#fff;
    border-radius:5px;
     padding: 0.8rem 1rem;
}
.sidebar-area #text-6.widget.widget_text h2 {
    font-size:1.2rem;
    position:relative;
    padding-left:3rem;
    color:#fff;
}
.sidebar-area #text-6.widget.widget_text h2:before {
    content: '';
    width: 40px;
    height: 22px;
    display: block;
    position: absolute;
    opacity:0.6;
    top: -0.1rem;
    left: 0rem;
    background: url(images/asociarse-icono.svg); 
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7443%) hue-rotate(350deg) brightness(91%) contrast(91%);
    opacity:0.5;
}


.sidebar-area #text-6.widget.widget_text p {
    line-height:1.2;
    margin-bottom:0.2rem;
    color:#fff;
}
.sidebar-area #text-6.widget.widget_text .btn {
    text-align:right;
    margin-bottom:0.5rem;
}
.sidebar-area #text-6.widget.widget_text .btn a {
      background: #000000;
    color: #fff;
    display: inline-block;
    padding: 0.5rem 1.4rem;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
}

.sidebar-area .widget.widget_mailpoet_form {
    background:#343b90;
    color:#fff;
    border-radius:10px;
     padding: 0.8rem 1rem;
}
.sidebar-area .widget.widget_mailpoet_form h2 {
    font-size:1.2rem;
    position:relative;
    padding-left:3rem;
    line-height:1.1;
    color:#fff;
}
.sidebar-area .widget.widget_mailpoet_form h2:before {
    content: '';
    width: 36px;
    height: 28px;
    display: block;
    position: absolute;
    opacity: 0.6;
    top: 0.3rem;
    left: 0rem;
    background: url(images/sobre-novedades.svg); 
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(14%) sepia(65%) saturate(4084%) hue-rotate(192deg) brightness(91%) contrast(98%);
}
.sidebar-area .widget.widget_mailpoet_form #mailpoet_form_1 form.mailpoet_form {
    padding: 0px 0px 0.5rem 0px;
}
.sidebar-area .widget.widget_mailpoet_form  #mailpoet_form_1 .mailpoet_text {
    padding:0.7rem 0.7rem!important;
    border-radius: 20px;
    width:90%;
}
.sidebar-area .widget.widget_mailpoet_form  .mailpoet_form .mailpoet_submit {
    background: #000000;
    color: #fff;
    display: inline-block;
    padding: 0.5rem 1.4rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 20px;
}
.sidebar-area .widget.widget_mailpoet_form #mailpoet_form_1 .mailpoet_paragraph.last {
    text-align: right;
}
.content-area.content_cat_standar .post h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    color: #444;
}
 .content-area.content_cat_standar .post h2 a {
    text-decoration:none;
   color: #343b90;
   
    margin-bottom: 0.5rem;
 }
  .content-area.content_cat_standar .post h2 a:hover {
    text-decoration:underline;
  }
 .content-area.content_cat_standar .post .entry-summary p {
    margin-top:0;
 }
 
 .tm-news-list--grid2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.4rem;
}
.page-template-page-actividades-futuras .tm-news-list--grid2,
.page-template-page-actividades-pasadas .tm-news-list--grid2,
.archive.category-governance .cat-grid {
  display:grid;
grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 1.4rem;
}
#menu_responsive {
    display: none;
}
.links_socials a {
    margin: 0 0.8rem 0 0;
}
.links_socials a img {
   filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(261deg) brightness(105%) contrast(101%); 
}

#banner1  img {
        border: 1px solid #343b90;
    border-radius: 5px;
    max-width:790px;
    height:auto;
}

.filtro__grupo.filtro__grupo--dropdown {
   
}
#filtro-panel-avanzado {
    border: 1px solid #343b90;
    border-radius: 5px;
    padding: 0.6rem 0.6rem;
}
#filtro-panel-avanzado .filtro__bloque label.filtro__check {
    display:block;
    clear:both;
        font-size: 1rem;
}
#filtro-panel-avanzado .filtro__bloque.filtro__bloque_esp label.filtro__check {
    margin-left: 1rem;
}
.filtro__grupo .filtro__select .filtro__select-label {
        font-size: 1.2rem;
    display: inline-block;
    padding: 0.4rem 0.4rem 0.4rem 0;
}
.filtro__grupo .filtro__select .filtro__select-arrow {
       width: 28px !important;
    height: 28px !important;
    position: relative;
    top: 0.5rem;
}
#filtro_farmacias .filtro__acciones {
      margin-top: 1.2rem;
    margin-bottom: 1.2rem;  
}
#filtro_farmacias .filtro__acciones button {
 background: #000000;
    color: #fff;
    display: inline-block;
    padding: 0.5rem 1.4rem;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    border:0;   
}
#filtro_farmacias .filtro__acciones a.button.button--light {
    display:none;
}


@media (max-width:800px){
  .tm-news-list--grid2{ grid-template-columns: 1fr; }
}

.search-results .content-area h2,
.search-results .content-area.content_cat_standar .post h2 {
    font-size: 1.5rem;
    color: #343b90;
    font-weight: bold;
        margin-bottom: 0.2rem;
}
.archive.search-results .content-area h2,
.archive.search-results .content-area.content_cat_standar .post h2 {
   margin-bottom: 0.8rem;  
}
.search-results .content-area h2 a,
.search-results .content-area.content_cat_standar .post h2 a {
        color: #343b90;
            text-decoration: none;
}
.search-results .content-area h2 a:hover,
.search-results .content-area.content_cat_standar .post h2 a:hover {
            text-decoration: underline;
}
.page-template-page-actividades-futuras .tm-news-list,
.page-template-page-actividades-pasadas .tm-news-list,
.archive.category-governance .cat-grid,
.archive.category-groups .cat-grid {
    margin-top: 2rem;
    
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario,
.archive.category-governance .cat-grid .format_text.calendario,
.archive.category-groups .cat-grid .format_text.calendario {
   border-bottom:1px solid #343b90; 
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario .fecha-calend,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario .fecha-calend,
.archive.category-governance .cat-grid .format_text.calendario .fecha-calend,
.archive.category-groups .cat-grid .format_text.calendario .fecha-calend {
    background: #343b90;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0.9rem;
}
.page-template-page-actividades-futuras .tm-news-list a.tm-news-item__link,
.page-template-page-actividades-pasadas .tm-news-list a.tm-news-item__link,
.archive.category-governance .cat-grid a.tm-news-item__link,
.archive.category-groups .cat-grid a.tm-news-item__link  {
    text-decoration:none;
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario .event_content,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario .event_content,
.archive.category-governance .cat-grid .format_text.calendario .event_content,
.archive.category-groups .cat-grid .format_text.calendario .event_content {
    padding: 0.9rem;
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario h3.tm-news-item__title,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario h3.tm-news-item__title,
.archive.category-governance .cat-grid .format_text.calendario h3.tm-news-item__title,
.archive.category-groups .cat-grid .format_text.calendario h3.tm-news-item__title {
   
    margin: 0;
    font-size: 1.3rem;
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario a:hover h3.tm-news-item__title,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario a:hover h3.tm-news-item__title,
.archive.category-governance .cat-grid .format_text.calendario a:hover h3.tm-news-item__title,
.archive.category-groups .cat-grid .format_text.calendario a:hover h3.tm-news-item__title {
   text-decoration:underline;
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario .lugar_event,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario .lugar_event,
.archive.category-governance .cat-grid .format_text.calendario .lugar_event,
.archive.category-groups .cat-grid .format_text.calendario .lugar_event {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.page-template-page-actividades-futuras .tm-news-list .format_text.calendario .link_event a,
.page-template-page-actividades-pasadas .tm-news-list .format_text.calendario .link_event a,
.archive.category-governance .cat-grid .format_text.calendario .link_event a,
.archive.category-groups .cat-grid .format_text.calendario .link_event a  {
 
  
}
.category-library .cat-grid,
.category-publications .cat-grid,
.category-conferences .cat-grid,
.category-videos .cat-grid {
     display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:1.4rem;
  list-style:none;
      padding-left: 0;
}
.category-library .cat-grid  .cat-card,
.category-publications .cat-grid  .cat-card,
.category-conferences .cat-grid  .cat-card,
.category-videos .cat-grid  .cat-card {
    margin-bottom: 0.8rem;
    border-bottom: 1px solid #343b90;  
}
.category-library .cat-grid h3.cat-card__title,
.category-publications .cat-grid h3.cat-card__title,
.category-conferences .cat-grid h3.cat-card__title,
.category-videos .cat-grid h3.cat-card__title {
    font-size:1.1rem;
  
        line-height: 1.2;
        margin-top: 0.2rem;
}
.category-library .cat-grid h3.cat-card__title:hover,
.category-publications .cat-grid h3.cat-card__title:hover,
.category-conferences .cat-grid h3.cat-card__title:hover,
.category-videos .cat-grid h3.cat-card__title:hover {
  text-decoration: underline;
}
.category-library .cat-grid .tm-news-item__figure,
.category-publications .cat-grid .tm-news-item__figure,
.category-conferences .cat-grid .tm-news-item__figure,
.category-videos .cat-grid .tm-news-item__figure {
    position: relative;
    
}
.category-library .cat-grid .tm-news-item__figure img,
.category-publications .cat-grid .tm-news-item__figure img,
.category-conferences .cat-grid .tm-news-item__figure img,
.category-videos .cat-grid .tm-news-item__figure img {
    border-radius:10px;
    
}
.category-library .cat-grid .tm-news-item__figure:after,
.category-publications .cat-grid .tm-news-item__figure:after,
.category-conferences .cat-grid .tm-news-item__figure:after,
.category-videos .cat-grid .tm-news-item__figure:after {
    content:'';
    width:35px;
    height:35px;
    display:block;
    position:absolute;
    bottom:1rem;
    right:1rem;
    background-size:cover;
     opacity:0.5;
}
.category-library .cat-grid .category-library.category-videos .tm-news-item__figure:after,
.category-publications .cat-grid .category-library.category-videos .tm-news-item__figure:after ,
.category-conferences .cat-grid .category-library.category-videos .tm-news-item__figure:after ,
.category-videos .cat-grid .category-library.category-videos .tm-news-item__figure:after  {
 background-image: url(images/videos-icono-redondo.svg);
}
.category-library .cat-grid .category-library.category-publications .tm-news-item__figure:after,
.category-publications .cat-grid .category-library.category-publications .tm-news-item__figure:after,
.category-conferences .cat-grid .category-library.category-publications .tm-news-item__figure:after,
.category-videos .cat-grid .category-library.category-publications .tm-news-item__figure:after {
 background-image: url(images/publicaciones-icono-redondo.svg);
}
.category-library .cat-grid .category-library.category-conferences .tm-news-item__figure:after,
.category-publications .cat-grid .category-library.category-conferences .tm-news-item__figure:after,
.category-conferences .cat-grid .category-library.category-conferences .tm-news-item__figure:after,
.category-videos .cat-grid .category-library.category-conferences .tm-news-item__figure:after {
 background-image: url(images/conferencias-icono-redondo.svg);
}

.category-library .cat-grid  a.cat-card__link,
.category-publications .cat-grid  a.cat-card__link,
.category-conferences .cat-grid  a.cat-card__link,
.category-videos .cat-grid  a.cat-card__link {
    text-decoration:none;
    color:#444;
}
.category-members .cat-grid,
.category .cat-grid.sta_img_grid {
      list-style:none;
      padding-left: 0;
}
.category-members .cat-grid .cat-card,
.category .cat-grid.sta_img_grid .cat-card {
    display:flex;
    gap:1.5rem;
    margin-bottom:2rem;
        border-bottom: 1px solid #343b90;
}
.category-members .cat-grid .cat-card figure,
.category .cat-grid.sta_img_grid  .cat-card figure {
    width: 285px;
    overflow:hidden;
}
.category-members .cat-grid .cat-card figure img,
.category .cat-grid.sta_img_grid .cat-card figure img {
    width: 285px;
    height: auto;
    border-radius:10px;
}
.category-members .cat-grid .cat-card h3,
.category .cat-grid.sta_img_grid .cat-card h3 {
    font-size:1.1rem;
        margin-top: 0.5rem;
}
.category-members .cat-grid .cat-card h3 a,
.category.cat-grid.sta_img_grid .cat-card h3 a {
    text-decoration:none;
   
}
.category-members .cat-grid .cat-card h3 a:hover,
.category.cat-grid.sta_img_grid .cat-card h3 a:hover {
    text-decoration:underline;
   
}
.archive .col_member span.post-chip.post-chip--contratista,
.archive .col_member span.post-chip.post-chip--proveedor {
    color: #fff;
    display: inline-block;
    padding: .1rem 0;
    text-align: center;
    background: #0099CD;
    width: 160px;
    margin-bottom: .2rem;
}
.content-area table {
    width:100%;
}
.content-area img {
    max-width: 100%;
    height: auto;
}
#overly {

     display:none;
     }
.content_f {
    width:100%;
    display:flex;
    justify-content: space-between;
    
}
.search-results .result p.entry-meta.entry-meta--category {
  margin-top:0.1rem;  
  margin-bottom:0.5rem;
  font-size:0.9rem;
}
.search-results .result p.entry-meta.entry-meta--category a {
    text-decoration:none;
}
.search-results .result p.entry-meta.entry-meta--category a:hover {
    text-decoration:underline;
}
#eventos_home .ver_mas a,
#block_news_genera .ver_mas a,
#block_news_lasemi .ver_mas a {
  display:inline-block;
  padding:0.4rem 1.2rem;
      border: 1px solid #343b90;
  border-radius:6px; 
  color: #343b90;
} 
#eventos_home .ver_mas a:hover,
#block_news_genera .ver_mas a:hover,
#block_news_lasemi .ver_mas a:hover {
        background: #343b90;
    color: #fff;
}
.content-area .entry-content iframe {
    max-width:100%;
        height: auto;
}
#mapa_search {
    width: 100%;
    display: block;
        max-width: 600px;
    margin: auto;
}
#mapa_search.filtrando {
    display:none;
}
#mapa_search .container_map {
    width: 100%;
    display: block;
    position: relative;
}

  /* 1) Por seguridad, los rectángulos genéricos NO capturan eventos (evita “fondos tapadera”) */
  .mapa-espana svg rect { pointer-events: none; }

  /* 2) Los shapes de las regiones SÍ capturan por su área pintada (no bounding box) */
  .mapa-espana [data-clickable="1"] path,
  .mapa-espana [data-clickable="1"] polygon,
  .mapa-espana [data-clickable="1"] polyline {
    pointer-events: visiblePainted;
  }

  /* Hover/focus */
  .mapa-espana [data-clickable="1"]:hover *,
  .mapa-espana [data-clickable="1"]:focus * {
    filter: brightness(0.9);
    stroke: #333;
    stroke-width: 1.5;
  }
  
  
.btn_mapa {
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    background: #004f9f;
    border-radius: 50%;
    z-index: 2;
    cursor: pointer;
}
.btn_mapa.active {
    background: #c5236f;
}
.btn_mapa span {
    display: block;
    margin: 0 0 0rem .8rem;
    font-size: .75rem;
    line-height: 1;
     width: 6rem;
}
.btn_mapa#andalucia_btn {
        top: 60%;
    left: 32%;
}
.btn_mapa#aragon_btn {
      top: 20%;
    left: 60%;  
}
.btn_mapa#asturias_btn {
        top: 4%;
    left: 22%; 
}
.btn_mapa#baleares_btn {
         top: 40%;
    left: 87%;
}
.btn_mapa#canarias_btn {
        top: 91%;
    left: 17%;
}
.btn_mapa#cantabria_btn {
          top: 5%;
    left: 37%;
}
.btn_mapa#castilla_la_mancha_btn {
   top: 42%;
    left: 42%;
}
.btn_mapa#castilla_leon_btn {
        top: 22%;
    left: 30%;
}
.btn_mapa#cataluna_btn {
        top: 23%;
    left: 73%;
}
.btn_mapa#ceuta_btn {
        top: 66%;
    left: 50%; 
}
.btn_mapa#comunidad_valenciana_btn {
         top: 45%;
    left: 62%;
}
.btn_mapa#extremadura_btn {
         top: 44%;
    left: 22%;
}
.btn_mapa#galicia_btn {
         top: 7%;
    left: 8%;
}
.btn_mapa#madrid_btn {
        top: 30%;
    left: 40%;
}
.btn_mapa#melilla_btn {
         top: 68%;
    left: 45%;
}
.btn_mapa#murcia_btn {
          top: 56%;
    left: 57%;
}
.btn_mapa#navarra_btn {
           top: 10%;
    left: 55%;
}
.btn_mapa#pais_vasco_btn {
        top:  7%;
    left: 48%; 
}
.btn_mapa#rioja_btn {
        top: 14%;
    left: 49%; 
}
.page-template-page-miembros #tm-share-floating {
    display:none!important;
}
.row_tipos {
    display:flex;
    justify-content: space-around;
    margin-bottom:1rem;
}
.row_tipos .cont_tipo {
    width:40%;
}
.row_tipos .cont_tipo a{
    display:block;
    position: relative;
    background: #21bbef;
    color: #fff;
    text-align: center;
    padding: .5rem 0;
    cursor: pointer;
    width:100%;
    text-decoration: none;
    text-transform:uppercase;
}
#filtro_farmacias {
    
}
#selector_comunidades_cont {
    margin-top:1.2rem;
}
#selector_comunidades_cont select {
        font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 0.55rem 1.5rem 0.55rem 0.8rem;
    background: transparent;
   
      display: block;
    border: 2px solid #000000;
    border-radius: 10px 20px 20px 10px;
    background: #fff;
}
#selector_especializacion_cont {
    display: flex;
    align-items:center;
    justify-content: center;
    gap:1rem;
    margin: 0.5rem 0 1rem;
}
#selector_especializacion_cont button {
    background: #000000;
    color: #fff;
    display: inline-block;
    padding: 0.35rem 1.4rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10px;   
    cursor:pointer;
}
#selector_especializacion_cont select {
      font-size: 0.9rem;
    padding: 0.3rem 0.7rem;  
}
.sidebar-area #mailpoet_form_1 .mailpoet_validate_success {
   color:#333!important;
   line-height:1.2; 
   font-size:0.95rem!important;
}

@media (max-width:767px){
 #top_bar .search_top {
        position: relative;
        z-index: 3;
 }
 .content-area img {
    max-width: 100%;
    height: auto;
}
 body.menu_op {
    position:fixed;
 }
 #langs_nav {
     position: relative;
        z-index: 3;
 }
 ul#user_nav li a  {
  font-size: 0;
  border:0;  
  position:relative;   
  }
    ul#user_nav li.privado_link a:before,
    ul#user_nav li.contacto_link a:before {
        display:none;
    }
  ul#user_nav li.privado_link a:after {
    content:'';
    width:40px;
    height:40px;
    display:block;
    background:url(images/area-privada.svg);
    
  }
  ul#user_nav li.contacto_link a:after {
    content:'';
    width:40px;
    height:40px;
    display:block;
    background:url(images/contacto.svg);
    
  }
 .search_top form {
    display: none;
    }
 .site-branding,
 #links_home .content {
    display: block;
    text-align: center;
}
 .search_top form {
      display: none;
        position: absolute;
        top: 2.7em;
        right: 0rem;
        width: 200px; 
        background: #fff;
    }
.banner_head img {
    width:100%;
    height:auto;
}
#masthead .site-nav {
    display:none;
}
#links_home .link_block {
        width: 100%;
    margin-bottom: 1rem;
}
#carrusel_home {
   
}
#block_news_lasemi h2, #block_news_genera h2, #eventos_home h2, #carrusel_patrocinadores h2, #libreria_home h2 {
    text-align: center;
}
.news_lasemi_grid .tm-news-list {
    display: block;
}
.news_lasemi_grid .tm-news-list #destacada_news {
    width: 100%;
        border-bottom: 1px solid #343b90;
    margin-bottom: 1.5rem;
}
.news_lasemi_grid .tm-news-list img {
    width: 100%;
    height: auto;
}
.news_lasemi_grid .tm-news-list #destacada_news h3 {
    font-size: 1.4rem;    
    margin: 0.1rem 0.5rem 0.8rem 0.5rem;
    }
.news_lasemi_grid .tm-news-list #rest_news {
    width: 100%;
    display: block;
    }
.news_lasemi_grid .tm-news-list #rest_news .tm-news-item,
#block_news_genera .tm-news-list .tm-news-item {
    width: 100%;
        border-bottom: 1px solid #343b90;
        margin-bottom: 1.1rem;
}
.news_lasemi_grid .tm-news-list #rest_news .tm-news-item a,
#block_news_genera .tm-news-list .tm-news-item a {
    display:flex;
    gap:2%;
        align-items: center;
}
.news_lasemi_grid .tm-news-list #rest_news .tm-news-item a figure,
#block_news_genera .tm-news-list .tm-news-item a figure {
    width:42%;
}
.news_lasemi_grid .tm-news-list #rest_news h3,
#block_news_genera .tm-news-list .tm-news-item h3 {
        width: 58%;
        font-size: 1.1rem;
        font-weight: normal;
        line-height: 1.2;
        margin: 0;
    }
.ver_mas {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.6rem 0 0 0;
}
#newsletter_home .content {
    display: block;
}
#newsletter_home h2 {
   text-align: center;
       font-size: 1.8rem;
    line-height: 1.2;
}
#block_news_genera .tm-news-list {
    display: block;
}
#eventos_home .tm-news-list {
    display: block;
    }
#eventos_home .tm-news-list .tm-news-item {
    width: 100%;
    margin-bottom:1.2rem;
}
.libreria_head {
    display: block;  
 }
.libreria_head .info_lib_secc {
    display: flex;
    gap: 8%;
    justify-content: center;
}
 #libreria_home h2 {
    margin-top: 0;
    margin-bottom: 1.8rem;
}
.libreria_head .info_lib_secc div {
    font-size: 1.1rem;
    padding: 0 0 0 0;
    text-align: center;
}
.libreria_head .info_lib_secc div:before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    top: 0;
    left: auto;
    margin: 0 auto 0.4rem;
}
.lib_publicaciones {
    display: block;
    margin-bottom: 4rem;
    border-bottom:0;
}
    .lib_publicaciones .library_item {
        border-bottom: 1px solid #343b90;
        padding-bottom: 0.5rem;
        width: 100%;
        display: flex;
        gap: 2%;
        margin-bottom: 1.2rem;
        align-items: center;
    }
.lib_publicaciones .library_item>a{
    width: 40%;
}
.lib_publicaciones .library_item .img_library {
    width:100%;
}
.lib_publicaciones .library_item h3 {
        width: 60%;
        font-size: 1.1rem;
        font-weight: normal;
        line-height: 1.2;
        margin: 0;
    }
#participa_home .content_participa {
    display: block;
}
#participa_home .content_participa h2 {
    text-align:center;
    width:100%;
}
#participa_home .content_participa h2 br {
    display:none;
}
#participa_home .content_participa .content_f {
    justify-content: space-around;
}
#participa_home .content_participa .participa_block a {
          display: block;
        padding: 1rem 1.2rem 1rem 1.2rem;
        border: 2px solid #000000;
        position: relative;
        text-align: center;
        font-size: 1.2rem;
}
#participa_home .content_participa .participa_block#participa_asociarse a:before {
    content: '';
    position: relative;
    top: 0;
            margin: 0 auto 0.2rem auto;
    left: auto;
    height:75px;
        width: 93px;
            background-size: 100%;
            background-repeat:no-repeat;
}
#participa_home .content_participa .participa_block#participa_colaborar a:before {
    content: '';
    position: relative;
    top: 0;
            margin: 0 auto 0.2rem auto;
    left: auto;
    height:75px;
     width: 93px;
            background-size: 100%;
            background-repeat:no-repeat;
}

.footer_blocks {
    display: block;
    text-align: center;
}
.footer-col.footer_1 {
    width: 100%;
            margin-bottom: 1.5rem;
}
.footer-col.footer_2 {
    width:48%;
    float:left;

}
.footer-col.footer_3 {
    width:48%;
    float:left;

} 
.footer-col.footer_4 {
        width: 100%;
        text-align: center;
        clear: both;
        display: block;
        margin-top: 1rem;
    }
.footer-col.footer_3:after {
    content:'';
    display:block;
    clear:both;
    width:100%;
    margin-top:1rem;
}
.site-info p {
    float: none;
    margin: 0 0 1rem 0;
    display: block;
    text-align: center;
}
.site-info #footer-menu {
    float: none;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
    text-align: center;
}
.site-info #footer-menu li {
    float: none;
    display: inline-block;
    margin-left: 0.5rem;
}
#menu_responsive {
    display: block;
}
#menu_res_prin {
    position: absolute;
        top: 0;
       right: -90%;
        background: #fff;
        width: 90%;

        z-index: 2;
height: 100vh;
display:none;
}
#menu_res_prin .menu_cont {
  padding:3.5rem 1rem;  
}
#menu_res_prin #close_menu {
   position: absolute;
    right: 0;
    top: 2rem;
}
#menu_res_prin #close_menu .bar {
    display:block;
    width:35px;
    height:4px;
    background:#000;
    position: relative;
        top: -0.22rem;
    transform: translate(-50%,-50%) rotate(45deg); 
}
#menu_res_prin #close_menu .bar:first-child {
   transform: translate(-50%,-50%) rotate(-45deg); 
   top: 0;
}
#menu_res_prin #menu-main li a {
 display:block;
 width:100%;  

}
#overly {
    width:100%;
        height: 100vh;
    z-index:1;
    background:rgba(0,0,0,0.7);
     position:absolute;
     top:0;
     left:0;
     display:none;
     }
.menu_op #overly {
    display:block;
}
.menu_op #menu_res_prin {
   display:block; 
}
#menu_hamb {
    cursor:pointer!important;
}
#menu_hamb .bar {
    display:block;
            width: 35px;
        height: 4px;
        background: #000;
        border-radius: 5px;
        margin-bottom: 5px;
        cursor:pointer!important;
}
#langs_nav #menu-languages {
    gap: 10px;
    margin-right: 0;
}
ul#user_nav {
    gap: 0.7rem;
    margin: 0 0 0 0.4rem;
    padding: 0;
}
ul#user_nav li a {
    padding: 0rem 0rem;
    color: #444;
    text-decoration: none;
    border-radius: 10px;
}
ul#user_nav li {
    line-height: 1;
}
    ul#user_nav li a {
        top: -0.5rem;
    }
#op_search_form  {
    position: relative;
      top: -0.1rem;
    width:40px;
    height:40px;
 }
 #op_search_form:before {
    content:'';
    width:40px;
    height:40px;
    background:url(images/buscar.svg);
    position:absolute;
    display:block;
    top:0;
    left:0;
 }
 
 #menu-main {
    display: block;
 
    list-style: none;
    margin: 2.9rem 0 0.7rem 0;
    padding: 0 0;
}
.page-template-default .content-grid .content-area, .archive.category .content-grid .content-area, .page-template-page-actividades-futuras .content-grid .content-area, .page-template-page-actividades-pasadas .content-grid .content-area, .single-post .content-grid .content-area {
    float: none;
    width: 100%;
}

#submenu_seccion {
    list-style: none;
    margin: 1.5rem 0 1.5rem 0;
    border: 2px solid #343b90;
    border-radius: 10px;
    padding: 0.8rem 0.6rem;
}
#submenu_seccion ul.menu_side_top{
    list-style: none;
    margin: 0;
    padding: 0.8rem 0rem;

}
#submenu_seccion ul.menu_side_top li a {
    color: #444;
    text-decoration: none;
    display: block;
    padding: 0.2rem 0.4rem;
    border-radius: 5px;
}
#submenu_seccion #op_submenusecc a {
    font-size: 1.2rem;
    color: #343b90;
    font-weight: bold;
    text-decoration:none; 
    position:relative;
    display:block;
    padding:0 1rem;
}

#submenu_seccion #op_submenusecc a:after {
            content: '';
        width: 28px;
        height: 28px;
        background: url(images/arrow-top.svg);
        position: absolute;
        right: 0.5rem;
        top: 0rem;
        display: block;
        background-size: cover;
        transform: rotate(180deg);
}
#submenu_seccion #op_submenusecc a.active:after {
    transform: rotate(0deg);
}
#seccmenuhide {
    display:none;
}
body.admin-bar .tm-share-floating {
    margin-bottom: 0.5rem;
}
.archive-meta-bar {
    margin-top: .75rem;
    padding: .8rem 0.8rem 1.2rem .8rem;
    border-radius: 10px;
    display: block;
}
.archive-meta-bar .results_c {
    width: 100%;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.archive-meta-bar .searchbox_c .search form input.search-field {
    width: 81%;
}
.category-library .cat-grid, .category-publications .cat-grid, .category-conferences .cat-grid, .category-videos .cat-grid {
    display: block;
    }
.category-library .cat-grid a.cat-card__link, .category-publications .cat-grid a.cat-card__link, .category-conferences .cat-grid a.cat-card__link, .category-videos .cat-grid a.cat-card__link {
    display: flex;  
    gap:10px;
    align-items: center;
   }
   .category-library .cat-grid a.cat-card__link .tm-news-item__figure, 
   .category-publications .cat-grid a.cat-card__link .tm-news-item__figure, 
   .category-conferences .cat-grid a.cat-card__link .tm-news-item__figure, 
   .category-videos .cat-grid a.cat-card__link .tm-news-item__figure {
    width:49%;
   }
  .category-library .cat-grid h3.cat-card__title, .category-publications .cat-grid h3.cat-card__title, .category-conferences .cat-grid h3.cat-card__title, .category-videos .cat-grid h3.cat-card__title {
     width:49%;
  }
  .page-template-default .content-grid .sidebar-area, .archive.category .content-grid .sidebar-area, .page-template-page-actividades-futuras .content-grid .sidebar-area, .page-template-page-actividades-pasadas .content-grid .sidebar-area, .single-post .content-grid .sidebar-area {
    float: none;
    width: 100%;
}
.content-area .post ul {
               margin-left: 0;
            padding-left: 1rem;
}
.category.category-webinars .cat-grid.sta_img_grid .cat-card,
.category.category-empresarial .cat-grid.sta_img_grid .cat-card {
        display: block;
            border-bottom: 1px solid #343b90;
            margin-bottom:1rem;
}
.category.category-webinars .cat-grid.sta_img_grid .cat-card  .tm-news-item__figure,
.category.category-empresarial .cat-grid.sta_img_grid .cat-card  .tm-news-item__figure,
.category.category-webinars .cat-grid.sta_img_grid .cat-card  .tm-news-item__figure img,
.category.category-empresarial .cat-grid.sta_img_grid .cat-card  .tm-news-item__figure img {
    width:100%;
}
.category-communication  a .tm-news-item__figure, 
.category-news  a .tm-news-item__figure, 
.category-general  a .tm-news-item__figure {
    width:48%;
}
.category-communication  a .cat-card__title, 
.category-news  a .cat-card__title, 
.category-general  a .cat-card__title,
.category-communication .cat-card--featured .cat-card__title, .category-news .cat-card--featured .cat-card__title, .category-general .cat-card--featured .cat-card__title {
    width:48%;
        font-size: 1.1rem;
    line-height: 1.1;
}
.category-communication .cat-grid, .category-general .cat-grid, .category-news .cat-grid {
    display: block;
    }
.category-communication .cat-card__link, .category-general .cat-card__link, .category-news .cat-card__link {
        display: flex;
     align-items: center;
     gap: 2%;
}
.category-communication .cat-card, .category-general .cat-card, .category-news .cat-card {
 margin-bottom:1.2rem;
    padding-bottom: 0.5rem;
}
ul.page-numbers-list {
    justify-content: space-between;
}
    .category-members .cat-grid .cat-card, .category .cat-grid.sta_img_grid .cat-card {
        gap: 10px;
        margin-bottom: 1.5rem;
    }
 .category-members .cat-grid .cat-card a.cat-card__link, 
 .category .cat-grid.sta_img_grid .cat-card a.cat-card__link {
    width: 40%;
 } 
 .category-members .cat-grid .cat-card a.cat-card__link .tm-news-item__figure, 
 .category .cat-grid.sta_img_grid .cat-card a.cat-card__link .tm-news-item__figure,
 .category-members .cat-grid .cat-card a.cat-card__link .tm-news-item__figure img, 
 .category .cat-grid.sta_img_grid .cat-card a.cat-card__link .tm-news-item__figure img {
    width: 100%;
 }   
 .category-members .cat-grid .cat-card .col_member, 
 .category .cat-grid.sta_img_grid .cat-card .col_member {
    width: 59%;
 } 
 .category-members .cat-grid .cat-card h3 {
    margin-top: 0.1rem!important;
        margin-bottom: 0.2rem;
 }
  .category-members .cat-grid .cat-card p {
       margin-top: 0.1rem;
        margin-bottom: 0.2rem;
 }
#menu-main li {
    position: relative;
    padding-bottom: 0.3rem;
}
#menu-main li a {
    color: #444;
    text-decoration: none;
    font-size: 1rem;
    padding: 0.3rem 0.6rem;
}
.newsl_left {
    width: 100%;
}
.newsl_right {
    width: 100%;
}
#newsletter_home {
    padding: 1rem 0;
    margin: 2rem 0;
}
.lib_publicaciones .library_item.link_secc_lib .img_library {
    width: 32%;
    height: auto;
}
#participa_home .content_participa .participa_block {
    width: 40%;
}
.lib_publicaciones .library_item.link_secc_lib .img_library:before {
    top: -3.5rem;
        width: 100%;
    height: 103px;
}
.footer-col ul {
    margin: 0rem auto 0 auto;
    padding: 0;
    list-style: none;
    width: 100%;
}
#pie2, #pie3 {
    text-align:center;
}
#pie2 div, #pie3 div {
    width:100%;
    text-align:center;
}
#logo_site {
    margin-bottom:0.5rem;
}
#logo_site img {
     max-width: 180px;
    height: auto;   
}
#top_bar {
    padding: 0.4rem 0 0.6rem 0;
}
#carrusel_home .home-slider__track {
   height:109px;
}

#carrusel_home .home-slider__item {
    height:109px;
}
.slick-next {
    right: -18px;
}
.slick-prev {
    left: -18px;
}
.site-footer ul#menu-footer-copyright li {
        font-size: 0.9rem;
}
.footer-col.footer_4:before {
    content:'';
    display:block;
    clear:both;
    width:100%;
}
.footer-col.footer_4 #pie4 {
    padding-top:1.5rem;
}
#block_news_genera .tm-news-list .tm-news-item {
          max-width: 100%;
}
}