/*
Theme Name: ECOSUR-Bootstrap Child
Theme URI: https://them.es/starter
Template: template-ecosur-wordpress
Author: Eder Toledo
Author URI: http://eder-toledo.github.io
Tags: custom-background,custom-colors,featured-images,flexible-header,microformats,post-formats,rtl-language-support,theme-options,translation-ready,accessibility-ready
Version: 3.0.3.1636569508
Updated: 2021-11-10 18:38:28
  font-family: 'Roboto', sans-serif !important;
  http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300ita‌​lic,400italic,500,500italic,700,700italic,900italic,900

*/

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
body {
  background-image: url(images/ecosur-logo.svg) !important;
  background-size: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
}

body *:not(span.ab-icon, i) {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif !important;
}

/* SOLUCION AL DETALLE DE LAS ETIQUETAS P EN SHORTCODES */
div.area-de-widget > p {
  margin: 0px !important;
}

/*======= Utilidades generales =======*/

/* Interlineados */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  line-height: 1.2;
}

a:hover {
  color: #d97412 !important;
}
.margin-general {
  margin: 65px 0px 50px !important;
}

.padding-general {
  padding: 65px 0px 30px !important;
}
.publicacionesECOSUR {
  padding-bottom: 70px;
}
.serviciosPrincipal {
  background-color: #fff !important;
}
.vermasrelacionadoscategoria {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 1360px) {
  .margin-general {
    margin: calc(2.5vw + 31px) 0px calc(2.5vw + 16px) !important;
  }
  .padding-general {
    padding: calc(2.5vw + 31px) 0px calc(2.5vw + 16px) !important;
  }
}

@media (max-width: 360px) {
  .margin-general {
    margin: 40px 0px 25px !important;
  }
  .padding-general {
    padding: 40px 0px 25px !important;
  }
}

/* Tamaños de fuente */

.ecosur-title-1,
.ecosur-title-1-bold,
.ecosur-title-1-lighter {
  font-size: 65px !important;
  font-family: "Monserrat", sans-serif !important;
}

.ecosur-title-2,
.ecosur-title-2-bold,
.ecosur-title-2-lighter {
  font-size: 50px !important;
  font-family: "Roboto" !important;
}

.ecosur-title-3,
.ecosur-title-3-bold,
.ecosur-title-3-lighter,
.tabs-quienes-somos-masificacion h3.gutentor-post-title {
  font-size: 30px !important;
  font-family: "Monserrat", sans-serif !important;
}

.ecosur-text,
.ecosur-text-bold,
.ecosur-text-lighter {
  font-size: 24px !important;
  font-family: "Roboto" !important;
}

.ecosur-text-mini,
.ecosur-text-mini-bold,
.ecosur-text-mini-lighter {
  font-size: 22px !important;
  font-family: "Roboto" !important;
}

div.entry-content,
div.contenido-post p,
.ecosur-text-mini-2,
.ecosur-text-mini-2-bold,
.ecosur-text-mini-2-lighter,
.tabs-quienes-somos-masificacion div.gutentor-post-desc {
  font-size: 19px !important;
  font-family: "Roboto" !important;
}

.ecosur-title-1-bold,
.ecosur-title-2-bold,
.ecosur-title-3-bold,
.ecosur-text-bold,
.ecosur-text-mini-bold,
.ecosur-text-mini-2-bold {
  font-weight: bold !important;
}

.ecosur-title-1-lighter,
.ecosur-title-2-lighter,
.ecosur-title-3-lighter,
.ecosur-text-lighter,
.ecosur-text-mini-lighter,
.ecosur-text-mini-2-lighter {
  font-weight: lighter !important;
}

@media (max-width: 1360px) {
  .ecosur-title-1,
  .ecosur-title-1-bold,
  .ecosur-title-1-lighter {
    font-size: calc(3vw + 24.8px) !important;
  }
  .ecosur-title-2,
  .ecosur-title-2-bold,
  .ecosur-title-2-lighter {
    font-size: calc(2.8vw + 11.92px) !important;
  }
  .ecosur-title-3,
  .ecosur-title-3-bold,
  .ecosur-title-3-lighter,
  .tabs-quienes-somos-masificacion h3.gutentor-post-title {
    font-size: calc(1vw + 16.4px) !important;
  }
  .ecosur-text,
  .ecosur-text-bold,
  .ecosur-text-lighter {
    font-size: calc(0.5vw + 17.2px) !important;
  }
  .ecosur-text-mini,
  .ecosur-text-mini-bold,
  .ecosur-text-mini-lighter {
    font-size: calc(0.4vw + 16.56px) !important;
  }
  div.entry-content,
  div.contenido-post p,
  .ecosur-text-mini-2,
  .ecosur-text-mini-2-bold,
  .ecosur-text-mini-2-lighter,
  .tabs-quienes-somos-masificacion div.gutentor-post-desc {
    font-size: calc(0.5vw + 13.2px) !important;
  }
}

@media (max-width: 360px) {
  .ecosur-title-1,
  .ecosur-title-1-bold,
  .ecosur-title-1-lighter {
    font-size: 35px !important;
  }
  .ecosur-title-2,
  .ecosur-title-2-bold,
  .ecosur-title-2-lighter {
    font-size: 22px !important;
  }
  .ecosur-title-3,
  .ecosur-title-3-bold,
  .ecosur-title-3-lighter,
  .tabs-quienes-somos-masificacion h3.gutentor-post-title {
    font-size: 20px !important;
  }
  .ecosur-text,
  .ecosur-text-bold,
  .ecosur-text-lighter {
    font-size: 19px !important;
  }
  .ecosur-text-mini,
  .ecosur-text-mini-bold,
  .ecosur-text-mini-lighter {
    font-size: 18px !important;
  }
  div.entry-content,
  div.contenido-post p,
  .ecosur-text-mini-2,
  .ecosur-text-mini-2-bold,
  .ecosur-text-mini-2-lighter,
  .tabs-quienes-somos-masificacion div.gutentor-post-desc {
    font-size: 15px !important;
  }
}

/* Botones */

.ecosur-button-primary,
.ecosur-button-primary-white,
#contenido-general-eventos .mec-events-button,
#template-eventos-jovenes-con-ciencia .mec-events-button,
.gutentor-button,
.wp-block-button__link {
  padding: 5px 15px !important;
  background: #fff !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-size: 16px !important;
}

.ecosur-button-primary,
#template-eventos-jovenes-con-ciencia .mec-events-button,
.gutentor-button,
.wp-block-button__link {
  border-color: #d97412 !important;
  color: #d97412 !important;
  background-color: #fff !important;
  border: 1px solid #d97412 !important;
}

.ecosur-button-primary-white,
#contenido-general-eventos .mec-events-button {
  border-color: white !important;
  color: white !important;
}

.ecosur-button-secondary {
  border-color: #d97412 !important;
  background-color: #d97412 !important;
  color: white !important;
  padding: 5px 15px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-size: 16px !important;
}

.ecosur-button-primary:hover,
.ecosur-button-secondary:hover,
#template-eventos-jovenes-con-ciencia .mec-events-button:hover,
.gutentor-button:hover,
.wp-block-button__link:hover {
  background-color: #d97412 !important;
  color: white !important;
}

.ecosur-button-primary-white:hover,
#contenido-general-eventos .mec-events-button:hover {
  background-color: white !important;
  color: black !important;
}

.carousel-control-prev > i.ecosur-arrow-white,
.carousel-control-next > i.ecosur-arrow-white {
  font-size: 70px !important;
  color: #fff !important;
}

.carousel-control-prev > i.ecosur-arrow-black,
.carousel-control-next > i.ecosur-arrow-black {
  font-size: 70px !important;
  color: #000 !important;
}

@media (max-width: 1360px) {
  .ecosur-button-primary,
  .ecosur-button-primary-white,
  .ecosur-button-secondary,
  #contenido-general-eventos .mec-events-button,
  #template-eventos-jovenes-con-ciencia .mec-events-button,
  .gutentor-button,
  .wp-block-button__link {
    padding: calc(0.35vw + 0.24px) calc(1.05vw + 0.77px) !important;
    border-width: calc(0.1vw + 1.64px) !important;
    font-size: calc(0.2vw + 13.28px) !important;
  }
  .carousel-control-prev > i.ecosur-arrow-white,
  .carousel-control-prev > i.ecosur-arrow-black,
  .carousel-control-next > i.ecosur-arrow-white,
  .carousel-control-next > i.ecosur-arrow-black {
    font-size: calc(3.5vw + 22.4px) !important;
  }
}

@media (max-width: 360px) {
  .ecosur-button-primary,
  .ecosur-button-primary-white,
  .ecosur-button-secondary,
  #contenido-general-eventos .mec-events-button,
  #template-eventos-jovenes-con-ciencia .mec-events-button,
  .gutentor-button,
  .wp-block-button__link {
    padding: 1.5px 4.5px !important;
    border-width: 2px !important;
    font-size: 14px !important;
  }
  .carousel-control-next > i.ecosur-arrow-white,
  .carousel-control-next > i.ecosur-arrow-black {
    font-size: 35px !important;
  }
}

/* backgrounds */

.ecosur-background-color {
  background: rgba(255, 255, 255, 0.9) !important;
}

.ecosur-background-color-95 {
  background: rgba(255, 255, 255, 0.95) !important;
}

.ecosur-background-color-alt {
  background: rgba(0, 105, 52, 0.85) !important;
}

.ecosur-background-color-black {
  background: rgba(0, 0, 0, 0.35) !important;
}

.ecosur-background-solid-gray {
  background-color: #e6e6e6;
}

/* borde de las imagenes redondeadas
   (la clase se utiliza para la etiqueta que envuelve a la imagen)*/

.ecosur-border-circle-image {
  padding: 5px;
  border: solid 3px #008240;
  border-radius: 50%;
  width: fit-content;
  margin: auto;
  overflow: hidden;
}
.ecosur-border-circle-image img {
  transition: 1s;
}
.ecosur-border-circle-image:hover img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

/* tabs */

.nav-link[data-bs-toggle="tab"] {
  color: #555 !important;
  padding: 0.5rem 1.5rem !important;
  font-variant: all-small-caps !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.nav-link.active[data-bs-toggle="tab"] {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6 !important;
  color: black !important;
}

.tab-pane {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*====================================*/

.tabs-quienes-somos-masificacion div.gutentor-post-content {
  padding-left: 0 !important;
}

#imagePrincipalWidget .card-img-overlay,
#imagePrincipalWidget .card-img,
#imagePrincipalWidget,
.imageMasInformacion .card-img-overlay,
.imageMasInformacion .card-img,
.imageMasInformacion {
  border: none !important;
  border-radius: 0px !important;
}

.container-fluid {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#imagePrincipalWidget .card-img,
.imageMasInformacion .card-img {
  object-fit: cover;
  object-position: top;
}

.imageMasInformacion .card-img {
  object-fit: cover;
  object-position: center;
}

.containerText {
  height: 100%;
  position: relative;
}

.centerText {
  margin: 0;
  position: absolute;
  top: 43%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

.circleMasDeCategoria {
  aspect-ratio: 1 !important;
  max-width: 230px !important;
}

.listArchive .wp-post-image {
  height: 200px !important;
  width: 200px !important;
}

.imageAuthorCircle {
  height: 130px !important;
  width: 130px !important;
}

.labelSection {
  margin: 40px 0px !important;
  font-size: 45px;
  font-weight: 700;
  font-size: "Montserrat", sans-serif !important;
}

.ecosur-SectionPage {
  padding: 20px 23px;
  background: #fff;
}

.imageMasInformacion {
  background-color: #e9e9e9 !important;
  object-fit: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.masInformacionWidget {
  background-color: rgba(0, 0, 0, 0.5);
}

.ecosur-color-primary-alt {
  color: #f6f6f6 !important;
}

.ecosur-secundary-alt {
  color: #398146 !important;
}

.ecosur-archive-meta-post {
  color: #7f7f7f !important;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

#contenido-general-eventos .mec-event-title,
#contenido-general-eventos .mec-related-events-wrap .mec-color-hover,
.ecosur-post-relacionados .card-text a {
  color: #212529 !important;
  font-size: 18px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.small,
small {
  font-size: 0.75em !important;
}

#contenido-general-eventos .mec-export-details ul li {
  list-style: none !important;
  margin-bottom: 22px !important;
}

#contenido-general-eventos #countdown .mec-days,
#contenido-general-eventos #countdown .mec-hours,
#contenido-general-eventos #countdown .mec-minutes,
#contenido-general-eventos #countdown .mec-seconds {
  color: #fff !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
}

#contenido-general-eventos #countdown .mec-timeRefDays,
#contenido-general-eventos #countdown .mec-timeRefHours,
#contenido-general-eventos #countdown .mec-timeRefMinutes,
#contenido-general-eventos #countdown .mec-timeRefSeconds {
  color: #fff !important;
}

.countdown-w {
  padding: 0px 0 0 !important;
}

#contenido-general-eventos .mec-events-button {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.single .entry-content {
  margin: 0 !important;
  padding: 3rem 0 !important;
}

#contenido-general-eventos .mec-event-meta strong {
  font-weight: 600 !important;
}

.entry-content .mec-event-meta div {
  min-height: 74px !important;
}

.ecosur-compartir-redes-sociales,
#contenido-general-eventos .mec-month-label {
  font-family: "Montserrat", sans-serif !important;
}

#contenido-general-eventos .mec-event-list-standard .mec-event-image img {
  height: 200px !important;
  width: 200px !important;
}

#contenido-general-eventos .mec-wrap .mec-totalcal-box {
  background: #eeefea !important;
  border: 1px solid #ebede6 !important;
}

#contenido-general-eventos
  .mec-calendar-day-events
  .mec-event-article
  .mec-event-image
  .attachment-thumbnail,
#contenido-general-eventos
  .mec-calendar-events-sec
  .mec-event-image
  .attachment-thumbnail {
  height: 80px !important;
  width: 80px !important;
}

#contenido-general-eventos .mec-has-event {
  background: #eeefea !important;
}

#contenido-general-eventos .mec-load-month-link {
  color: #018442 !important;
}

#contenido-general-eventos .mec-single-event-time a {
  color: #6c757d !important;
}

.ecosur-opacity {
  background-color: rgba(0, 0, 0, 0.5) !important;
  padding: 0px 0px !important;
}

.ecosur-opacity-informacion {
  padding: 2.5rem 3rem 2rem !important;
  border-radius: 2px !important;
  background-color: rgba(255, 255, 255, 0.75);
}

.ecosur-archive-post-title {
  color: #212529 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.main-footer .list-info h5 {
  font-weight: 300;
  margin-bottom: 20px;
}

.main-footer h5 {
  font-size: 2rem !important;
  line-height: 110% !important;
  margin: 0.82rem 0 0.656rem 0 !important;
  font-weight: 300 !important;
  margin-bottom: 20px !important;
  font-family: "Montserrat", sans-serif !important;
}

.main-footer .list-info ul li {
  list-style-type: none !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  line-height: 195% !important;
}

.main-footer .list-info a {
  color: #fff !important;
  font-size: 14px !important;
  text-decoration: none !important;
  font-family: "Montserrat", sans-serif !important;
}

.edit-link {
  display: none;
}

.ecosur-carousel-responsive > .carousel-item-prev,
.ecosur-carousel-responsive > .carousel-item-next,
.ecosur-carousel-responsive > .carousel-item.active {
  display: flex !important;
  margin-left: 0px;
}

/*======= Lista de cards .../category/xxxxxxx =======*/
.item-card-list-category-page{
  padding: 10px;
  background-color: white;
}
.item-card-list-category-page > div{
  height: 100%;
  margin: 2px;
  padding: 13px;
  border: solid 1px lightgray;
}
.item-card-list-category-page > div a{
  color: #d97412;
}
.item-card-list-category-page > div a.ecosur-button-primary{
  display: block;
  margin: auto;
  width: fit-content;
}
.item-card-list-category-page > div > img{
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
/*===================================================*/

/*======= modificacion de containers superiores a 1366px =======*/

div.container-infonomia-1366 {
  padding: 0 2%;
}
@media (min-width: 1401px) {
  div.container-infonomia-1366 {
    width: 1400px !important;
    margin: auto !important;
    padding: 0 17px;
  }
}

/*==============================================================*/

/*======= Header logos =======*/
#logosCE {
  height: 116px !important;
  align-items: center !important;
  background-color: #fff !important;
}

#logosCE a {
  display: contents !important;
}

#logosCE div.imagenes-logos {
  justify-content: end !important;
}

#logosCE img {
  max-height: 65px !important;
  padding-right: 18px !important;
}

#logosCE h1 {
  color: rgb(197, 107, 22) !important;
  font-weight: 400 !important;
  font-size: calc(3vw + 6px) !important;
  letter-spacing: 6px !important;
  transform: scale(1.01, 0.6) !important;
  margin-left: 1.8vw !important;
}

@media (max-width: 991px) {
  #logosCE div.imagenes-logos {
    justify-content: center !important;
  }
}
/*============================*/

/*======= Carrusel de noticias =======*/

#carouselExampleControls button {
  width: 110px !important;
}

.responsive-carousel-noticias {
  height: 500px !important;
}

@media (max-width: 1300px) {
  .responsive-carousel-noticias {
    height: calc(40vw + 151px) !important;
  }
  #carouselExampleControls button {
    width: calc(5.5vw + 38.5px) !important;
  }
}

/*====================================*/

/*======= Eventos =======*/

#carrusel-eventos p.ecosur-text-mini-lighter {
  max-height: 135px !important;
  overflow: hidden !important;
}

#carrusel-eventos .ecosur-button-primary-white {
  border: 1px solid !important;
  background: transparent !important;
}

#carrusel-eventos {
  height: 200px !important;
  margin: auto !important;
  margin-top: 50px !important;
}
#carrusel-eventos-v2 {
  height: 220px !important;
  margin: auto !important;
  margin-top: 40px !important;
}
#carrusel-eventos {
  color: white !important;
}
#carrusel-eventos-v2 .evento-hover {
  display: flex;
  /*cursor: pointer;*/
}
#carrusel-eventos-v2 .evento-hover:hover .evento-fecha {
  box-shadow: 0px 2px 7px black;
}
#carrusel-eventos-v2 .evento-hover:hover p.titulo-evento {
  color: #d97412;
}
#carrusel-eventos-v2 .evento-fecha {
  width: 65px;
  height: 65px;
  margin: auto;
  border: 1px solid none;
  border-radius: 50%;
  transition: 0.3s;
  background-color: rgba(0, 105, 52, 0.85);
  padding-top: 6%;
}
#carrusel-eventos-v2 .evento-fecha p {
  color: white;
  margin: 0;
}
#carrusel-eventos-v2 p.titulo-evento {
  max-height: 105px !important;
  overflow: hidden !important;
  margin-top: 5px;
}
@media (max-width: 1199px) {
  #carrusel-eventos-v2 .evento-fecha {
    width: calc(48px + 1.7vw);
    height: calc(48px + 1.7vw);
  }
  #carrusel-eventos-v2 p.titulo-evento {
    max-height: calc(80px + 1.7vw) !important;
  }
}
/*=======================*/

/*======= Convocatorias =======*/

#carrusel-convocatorias {
  height: 478px !important;
}

.ecosur-carrusel-dots {
  margin-right: 70px !important;
}

.ecosur-carrusel-dots > div.carousel-indicators {
  margin-left: 0px !important;
  width: fit-content !important;
}

.ecosur-carrusel-dots > div.carousel-indicators > button {
  opacity: 1;
  width: 15px !important;
  height: 15px !important;
  margin-left: 10px !important;
  border-radius: 100% !important;
  background-color: #cfcfcf !important;
}

.ecosur-carrusel-dots > div.carousel-indicators > button.active {
  background-color: #858581 !important;
}

@media (max-width: 1300px) {
  #carrusel-convocatorias.convocatorias-no-visibles {
    height: calc(10vw + 50px) !important;
  }
}

@media (max-width: 767px) {
  .ecosur-carrusel-dots {
    margin: 0px 15px !important;
  }
  #carrusel-convocatorias > div.titulo-boton-convocatorias {
    margin: calc(2.7vw + 32px) 0px calc(1.8vw + 15px) !important;
  }
}

/*=============================*/

/*======= Investigacion, posgrados, unidades =======*/

#inv-pos-uni div.container-infonomia-1366 {
  padding: 65px 0px 62px !important;
}
#inv-pos-uni div.container-unete-laboratorios {
  padding-top: 0 !important;
}

#inv-pos-uni a {
  color: white !important;
  text-decoration: none !important;
}

#inv-pos-uni a > div {
  border: 3px solid !important;
  border-color: transparent !important;
}

#inv-pos-uni a:hover > div {
  border-color: #f57500 !important;
}

#inv-pos-uni div.bloque-ipu {
  height: 334px !important;
  padding: 35px 25px !important;
  background-color: rgba(33, 33, 32, 0.5) !important;
}

#inv-pos-uni i {
  font-size: 35px !important;
}

@media (max-width: 1365px) {
  #inv-pos-uni div.container-infonomia-1366 {
    padding: 100px calc(4.7vw - 14.1px) 88px !important;
  }
  #inv-pos-uni div.container-unete-laboratorios {
    padding-top: 0 !important;
  }
  #inv-pos-uni i {
    font-size: calc(1vw + 26.4px) !important;
  }
}

@media (max-width: 1200px) {
  #inv-pos-uni div.container-infonomia-1366 {
    padding: calc(7vw + 14px) calc(4.7vw - 14.1px) calc(6.5vw + 10px) !important;
  }
  #inv-pos-uni div.container-unete-laboratorios {
    padding-top: 0 !important;
  }
  @media (min-width: 992px) {
    #inv-pos-uni div.bloque-ipu {
      padding: calc(15vw - 130px) calc(2.5vw - 5px) !important;
    }
  }
}

@media (max-width: 991px) {
  #inv-pos-uni div.bloque-ipu {
    padding: 25px 20px !important;
  }
  div.bloque-ipu p.ipu-title {
    display: contents !important;
  }
  div.ipu-margin-top {
    margin-top: 20px !important;
  }
  #inv-pos-uni div.bloque-ipu {
    height: calc(265px - 11.5vw) !important;
  }
}

/*==================================================*/

/*======= Publicaciones =======*/
@keyframes slideLeftToRight {
  from {
    margin-left: -100%;
    margin-right: 100%;
  }
  to {
    margin-left: initial;
    margin-right: initial;
  }
}
#bloque-publicaciones .info-grupo-seleccionado {
  overflow: hidden;
}
#bloque-publicaciones .data-publicacion {
  height: 100%;
  animation-name: slideLeftToRight;
  animation-duration: 0.7s;
}
#bloque-publicaciones .data-publicacion .main-data {
  position: relative;
  height: 88%;
  padding: 0;
}
#bloque-publicaciones .data-publicacion .main-data img.portada,
#bloque-publicaciones .data-publicacion .main-data img.background {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 1%;
  margin: 0 auto;
  cursor: pointer;
}
#bloque-publicaciones .data-publicacion .main-data img.portada,
#bloque-publicaciones .data-publicacion .main-data img.background {
  object-fit: cover;
}
#bloque-publicaciones .carousel.slide,
#bloque-publicaciones .carousel.slide .carousel-inner,
#bloque-publicaciones .carousel.slide .carousel-inner .carousel-item {
  height: 100%;
}
#bloque-publicaciones .data-publicacion .main-data .titulo-background {
  display: grid;
  align-content: end;
  position: absolute;
  bottom: 0;
  height: 70%;
  width: 100%;
  padding: 0 10%;
  color: white;
  cursor: pointer;
  text-align: center;
}

#bloque-publicaciones .data-publicacion .button-publicaciones {
  height: 12%;
  background-color: #d97412;
  color: white;
  padding-top: 1.7%;
  cursor: pointer;
}
#bloque-publicaciones .lista-grupos {
  margin: auto;
}
#bloque-publicaciones .contenedor-item-lista-grupo {
  display: grid;
  align-content: center;
  padding: 2% 0;
}
#bloque-publicaciones .contenedor-item-lista-grupo a {
  color: black;
  transition: 0.7s;
  text-decoration: none;
}
#bloque-publicaciones .contenedor-item-lista-grupo a.a-item-inactive {
  margin-right: 30px;
}
#bloque-publicaciones .item-lista-grupo {
  display: flex;
  background-color: white;
  border-top-left-radius: 70px;
  border-bottom-left-radius: 70px;
  box-shadow: 0 5px 10px;
  cursor: pointer;
}
#bloque-publicaciones .item-lista-grupo:hover,
#bloque-publicaciones .item-lista-grupo.item-active {
  background-color: #e6e6e6;
}
#bloque-publicaciones .item-lista-grupo img {
  width: 25%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: solid 7px #98951e;
}
#bloque-publicaciones .item-lista-grupo p {
  width: 75%;
  margin: auto;
  padding: 0 15px;
}
/*=============================*/

/*======= Servicios =======*/

#servicios {
  padding-bottom: 85px !important;
}

#servicios a {
  text-decoration: none !important;
}

.img-servicio {
  object-fit: cover !important;
  height: 300px !important;
  width: 100% !important;
  border-bottom: 22px solid #98951e !important;
  cursor: pointer;
}

.img-servicio:hover {
  border: 1px solid #d97412;
}

@media (max-width: 991px) {
  #servicios {
    padding: 0px calc(44vw - 300px) 45px !important;
  }
}

@media (max-width: 767px) {
  #servicios {
    padding: 0px calc(40vw - 220px) 45px !important;
  }
}

@media (max-width: 575px) {
  #servicios {
    padding: 0px calc(17vw - 51px) 45px !important;
  }
}

/*=========================*/

/*======= acercate a la ciencia =======*/

#div-bloque-acercate-ciencia {
  background-color: #efefef !important;
}

div.carrusel-acer-ci {
  padding-bottom: 50px !important;
}

img.img-acer-ci {
  aspect-ratio: 1 !important;
  width: calc(24vw + 108px) !important;
  min-width: 180px !important;
  max-width: 350px !important;
  object-fit: cover !important;
}

a.boton-acercate-ciencia-ver-todo{
  width: fit-content;
  margin-left: auto;
}

/*=====================================*/

/*======= Micrositios =======*/

#seccion-micrositios {
  color: white !important;
  position: relative !important;
  padding-bottom: 50px !important;
}

#seccion-micrositios .service-container {
  display: grid !important;
  align-content: center !important;
  justify-content: center !important;
  padding: 0 25px 0 25px !important;
}

img.img-micrositios {
  filter: sepia() saturate(13) hue-rotate(70deg) !important;
  max-height: 125px;
}

img.img-micrositios:hover {
  filter: none !important;
}

@media (max-width: 1199px) {
  #seccion-micrositios {
    padding-bottom: 20px !important;
  }
  #seccion-micrositios .service-container {
    margin-bottom: 25px !important;
  }
}

/*===========================*/

/*======= Entradas (estilos generales de template) =======*/

div.ecosur-compartir-redes-sociales svg {
  margin-top: 7px !important;
  margin-left: 10px !important;
}

.lista-content-articulo-divulgacion a {
  color: #d97412;
  text-decoration: none;
}

.img-list-category > img {
  display: grid !important;
  margin: auto !important;
}

.imagenes-completas img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  div.card-body {
    width: 100% !important;
  }
}

@media (max-width: 400px) {
  .circleMasDeCategoria {
    aspect-ratio: 1 !important;
    width: calc(30vw + 110px) !important;
  }
}

/*====================================*/

/*======= Template eventos =======*/

.mec-container [class*="col-"] img {
  max-width: 100%;
  height: 100%;
}
.mec-events-meta-group-countdown .countdown-w .block-w {
  width: 120px;
}
.mec-events-meta-group-countdown .countdown-w .block-w li {
  font-size: 30px;
  color: gray;
}

#contenido-general-eventos .mec-single-event-organizer {
  background-color: transparent !important;
}

#content-template-evento hr {
  height: 0;
}

#div-template-eventos {
  height: 210px !important;
  display: grid !important;
  align-items: center !important;
}

#div-template-eventos p,
#ecosur-enlace-al-evento a {
  font-size: 25px !important;
  color: #fff !important;
  margin: 0px !important;
}

#div-template-eventos p.mes-del-evento {
  font-size: 60px !important;
  font-weight: bolder !important;
}

#div-template-eventos div.datos-evento {
  display: grid !important;
  align-items: center !important;
}

#div-template-eventos li {
  background-color: transparent !important;
  border: none !important;
  padding: 0px !important;
  margin: auto !important;
}

#ecosur-enlace-al-evento a {
  background-color: transparent !important;
  color: white !important;
  text-decoration: none !important;
}

div.quiero-asistir p {
  font-size: 20px !important;
  color: #fff !important;
  max-width: 375px !important;
}

div.evento-anadir-google-calendar {
  min-width: 280px !important;
  text-align: center !important;
}

div.evento-anadir-google-calendar ul {
  padding-left: 0px !important;
  text-align: center !important;
}

#mec_speakers_details .mec-speakers.mec-frontbox-title::before {
  border-color: #d97412;
}
#mec_speakers_details img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
#mec_speakers_details .mec-speaker-name {
  line-height: 1.3;
  color: black;
}
#mec_speakers_details .mec-speaker-job-title {
  padding-left: 8px;
}
#mec_speakers_details .mec-color-hover:hover {
  color: #d97412;
}
#mec_speakers_details .mec-color-hover:hover img {
  border-color: #d97412 !important;
}

@media (max-width: 1400px) and (min-width: 992px) {
  #div-template-eventos p,
  #ecosur-enlace-al-evento a {
    font-size: calc(2.5vw - 9px) !important;
  }
  #div-template-eventos p.mes-del-evento {
    font-size: calc(5vw - 10px) !important;
  }
}

@media (max-width: 991px) {
  #div-template-eventos p,
  #ecosur-enlace-al-evento a {
    font-size: 18px !important;
  }
  #div-template-eventos p.mes-del-evento {
    font-size: 40px !important;
  }
}

@media (max-width: 767px) {
  div.imageMasInformacion {
    text-align: center !important;
  }
  div.quiero-asistir p {
    margin-bottom: 20px !important;
    max-width: none !important;
    text-align: center !important;
  }
}

@media (max-width: 575px) {
  #div-template-eventos {
    height: 300px !important;
  }
}

/*======= Template audios =======*/

#div-template-audios div.reproductor-post-audio {
  margin-bottom: 30px !important;
}

#div-template-audios div.reproductor-post-audio p {
  display: none;
}
.wp-block-audio audio{
  min-width: auto !important;
}

/*===============================*/

/*======= Template SUBMENU DE MICROSITIOS =======*/

.div-ul-submenu-infonomia > li {
  padding: 6px 20px !important;
}

.div-ul-submenu-infonomia > li > a {
  font-size: 0.875rem !important;
  min-height: 48px !important;
  max-width: 264px !important;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif !important;
  line-height: 1.75 !important;
  white-space: normal !important;
  letter-spacing: 0.02857em !important;
  text-transform: uppercase !important;
}

/*======= Media Queries para buscador de EC =======*/

@media (min-width: 425px) {
  .search--container .search .formBuscadorEC .inputText input {
    width: 350px;
    padding: 6px 0 6px 15px;
  }
  .search--container .search .formBuscadorEC .inputText button {
    padding: 7px 12px;
  }
  .search--container .informationCourses div span {
    font-size: 2.5rem;
  }
}

@media (min-width: 650px) {
  .search--container img {
    max-width: 300px;
    margin: 40px 0 50px;
  }
  .search--container .search {
    margin-bottom: 30px;
  }
  .search--container .filterContainer .btnRemoveFilter {
    font-size: 15px;
  }
  .search--container .informationCourses div span {
    font-size: 3rem;
  }
}

@media (min-width: 900px) {
  .search--container img {
    max-width: 350px;
    margin: 30px 0 50px;
  }
  .search--container .search {
    margin-bottom: 15px;
  }
  .search--container .search .formBuscadorEC .inputText input {
    width: 500px;
  }
  .search--container .search .formBuscadorEC .inputText button i {
    font-size: 1.2rem;
  }
  .search--container .filterContainer {
    max-width: 620px;
    margin-bottom: 40px;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
  }
  .search--container .filterContainer select {
    margin: 0;
    width: 150px;
  }
  .search--container .filterContainer .btnRemoveFilter {
    margin: 0;
  }
  .search--container .filterContainer a {
    margin: 0;
  }
  .search--container .informationCourses {
    max-width: 620px;
  }
  .search--container .informationCourses div span {
    font-size: 3.5rem;
  }
}

/*===============================*/
.media-modal-content #media-frame-title h1 {
  font-size: 23px !important;
}

.type-post {
  background: #fff !important;
  padding: 0px 42px !important;
}

.itemsCategoria {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #fff;
}
