/*
Theme Name:     Esglobal 2022
Description:    Child theme de Hello Elementor para Esglobal
Author:         Trestristestigres
Template:       hello-elementor
Version:        v1.0.1
*/
/* VARIABLES */
.hide_important {
  display: none !important;
}
.link-disabled a,
a.link-disabled {
  pointer-events: none;
}
.loading {
  min-height: 40px;
  background-image: url(img/loading.gif);
  background-position: 50%;
  background-repeat: no-repeat;
}
.row12 {
  --gap: 20px;
  --gap-h: var(--gap);
  --gap-v: var(--gap);
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.row12 > * {
  margin-bottom: var(--gap-v);
}
.row12 > *:not(:last-of-type) {
  margin-right: var(--gap-h);
}
.col1 {
  -webkit-box-flex: 0.08333333;
      -ms-flex: 0.08333333;
          flex: 0.08333333;
}
.col2 {
  -webkit-box-flex: 0.16666667;
      -ms-flex: 0.16666667;
          flex: 0.16666667;
}
.col3 {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25;
          flex: 0.25;
}
.col4 {
  -webkit-box-flex: 0.33333333;
      -ms-flex: 0.33333333;
          flex: 0.33333333;
}
.col5 {
  -webkit-box-flex: 0.41666667;
      -ms-flex: 0.41666667;
          flex: 0.41666667;
}
.col6 {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
}
.col7 {
  -webkit-box-flex: 0.58333333;
      -ms-flex: 0.58333333;
          flex: 0.58333333;
}
.col8 {
  -webkit-box-flex: 0.66666667;
      -ms-flex: 0.66666667;
          flex: 0.66666667;
}
.col9 {
  -webkit-box-flex: 0.75;
      -ms-flex: 0.75;
          flex: 0.75;
}
.col10 {
  -webkit-box-flex: 0.83333333;
      -ms-flex: 0.83333333;
          flex: 0.83333333;
}
.col11 {
  -webkit-box-flex: 0.91666667;
      -ms-flex: 0.91666667;
          flex: 0.91666667;
}
.col12 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.growimage a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.growimage a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.growimage a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.figuregrow figure a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.figuregrow figure a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.figuregrow figure a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.figuregrow figure a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.figuregrow figure a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.figuregrow figure a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/* Sistema de pestañas */
.tms-menu {
  overflow: hidden;
  padding: 5px 5px 0 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.08)));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08));
  margin-bottom: 2.5em;
}
.tms-menu > * {
  display: inline-block;
  margin: 0 5px;
}
.tms-menu a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ddd;
  color: #000;
  text-decoration: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.tms-menu a:hover {
  background-color: #e8e8e8;
}
.tms-menu a.tms-opc-active {
  pointer-events: none;
  background-color: #fff;
  -webkit-box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.tms-content:not(.tms-content-active) {
  display: none;
}
h2.sectiontit {
  color: var(--e-global-color-text);
  font-family: "Rubik", Sans-serif;
  font-size: 26px;
  margin: 40px 0 24px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--e-global-color-text);
}
figure {
  margin: 0;
}
figcaption {
  font-size: 15px;
  color: #888;
  line-height: 1.2;
  font-style: normal;
  padding-top: 0.6em;
}
a {
  color: #46B3D5;
  background-color: transparent;
}
form.form-styl1 label {
  font-size: 16px;
  color: #888;
}
form.form-styl1 input,
form.form-styl1 textarea {
  border: none;
  background-color: #fff;
  padding: 4px 8px;
}
.btnstyl--1 {
  border: none;
  color: #fff !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  border-radius: 30px !important;
  background-color: #46B3D5 !important;
  padding: 0.5rem 2rem;
}
.btnstyl--1:hover {
  background-color: #5cbfdd !important;
}
.btnstyl--2 {
  border: none;
  color: #fff !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  border-radius: 5px !important;
  background-color: #46B3D5 !important;
  padding: 0.5rem 1rem;
  font-size: 15px;
  font-family: "Rubik", Sans-serif;
}
.btnstyl--2 i.fas {
  margin-right: 10px;
}
.btnstyl--2:hover {
  background-color: #5cbfdd !important;
}
#suscript_page {
  display: none;
}
#suscript_out {
  display: none;
}
body.logged-in #suscript_btn {
  display: none;
}
body.logged-in #suscript_in {
  display: none;
}
body.logged-in #suscript_page {
  display: inline-block;
}
body.logged-in #suscript_out {
  display: inline-block;
}
/*
body.logged-in #suscript_in{
  display: none;
}
body:not(.logged-in) #suscript_out{
  display: none;
}
*/
@media (min-width: 1024px) and (max-width: 1399px) {
  #mainmenu nav > ul > li > a {
    font-size: calc(13.5px + (17 - 13.5)*(100vw - 1024px)/(1400 - 1024));
  }
}
@media (min-width: 1400px) {
  #mainmenu nav > ul > li > a {
    font-size: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #mainmenu nav > ul > li > a {
    padding-left: calc(9px + (14 - 9)*(100vw - 1024px)/(1400 - 1024));
  }
}
@media (min-width: 1400px) {
  #mainmenu nav > ul > li > a {
    padding-left: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #mainmenu nav > ul > li > a {
    padding-right: calc(9px + (14 - 9)*(100vw - 1024px)/(1400 - 1024));
  }
}
@media (min-width: 1400px) {
  #mainmenu nav > ul > li > a {
    padding-right: 14px;
  }
}
@media (min-width: 1025px) {
  #mainmenu #logohead2 {
    display: none;
  }
  #mainmenu ul.elementor-nav-menu {
    width: 100%;
  }
  #mainmenu ul.elementor-nav-menu li:nth-last-child(2)::after {
    border: none;
  }
  #mainmenu li.menu-item-has-children a {
    color: #fff;
  }
  #mainmenu li.menu-item-has-children a::after {
    height: 0;
  }
  #mainmenu li.menu-item-has-children a:hover {
    color: var(--e-global-color-3009942);
  }
  #mainmenu li.menu-item-has-children a:hover::after {
    height: 3px;
  }
  #mainmenu ul.sub-menu {
    display: none !important;
  }
  #mainmenu .home {
    margin-right: auto;
    width: 0px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #mainmenu .home::after {
    border: none;
  }
  #mainmenu .home a {
    background: transparent url(/wp-content/uploads/2022/03/logo.png) 50% no-repeat;
    background-size: 110px;
    text-indent: -9999px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  #mainmenu .home a::after {
    height: 0;
  }
  #mainmenu .home a:hover {
    opacity: 0.8;
  }
  #mainmenu .buscar {
    width: 0px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-left: auto;
    overflow: hidden;
  }
  #mainmenu.elementor-sticky--active .home {
    width: 110px;
  }
  #mainmenu.elementor-sticky--active .home a {
    width: 110px;
  }
  #mainmenu.elementor-sticky--active .buscar {
    width: 52px;
  }
}
.smblock {
  display: none;
  background-color: #eee;
  position: absolute;
  width: 100%;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 20px 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.smblock .smblock-content {
  max-width: 1000px;
  margin: 0 auto;
}
.smblock ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.smblock ul > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(((100% + 20px) / 3) - 20px);
  margin-bottom: 10px;
}
.smblock ul > *:nth-child(1n+1) {
  margin-right: 20px;
}
.smblock ul > *:nth-child(3n + 0) {
  margin-right: 0;
}
.smblock.smblock-regiones ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 210px;
}
.smblock.smblock-multimedia ul,
.smblock.smblock-secciones ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.smblock.smblock-multimedia ul > *,
.smblock.smblock-secciones ul > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(((100% + 20px) / 4) - 20px);
  margin-bottom: 10px;
}
.smblock.smblock-multimedia ul > *:nth-child(1n+1),
.smblock.smblock-secciones ul > *:nth-child(1n+1) {
  margin-right: 20px;
}
.smblock.smblock-multimedia ul > *:nth-child(4n + 0),
.smblock.smblock-secciones ul > *:nth-child(4n + 0) {
  margin-right: 0;
}
.smblock li {
  list-style: none;
}
.smblock li a {
  font-family: "Rubik", Sans-serif;
  color: #000;
  background-color: transparent;
  -webkit-filter: invert(10%) sepia(18%) saturate(6240%) hue-rotate(213deg) brightness(90%) contrast(112%);
          filter: invert(10%) sepia(18%) saturate(6240%) hue-rotate(213deg) brightness(90%) contrast(112%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 50px;
  background-size: 32px;
  line-height: 36px;
  height: 36px;
  display: block;
}
.smblock li a.elementor-item-active {
  background-color: transparent;
  -webkit-filter: invert(51%) sepia(69%) saturate(546%) hue-rotate(139deg) brightness(95%) contrast(89%);
          filter: invert(51%) sepia(69%) saturate(546%) hue-rotate(139deg) brightness(95%) contrast(89%);
  font-weight: bold;
  cursor: default;
}
.smblock li a:hover,
.smblock li a:focus {
  -webkit-filter: invert(51%) sepia(69%) saturate(546%) hue-rotate(139deg) brightness(95%) contrast(89%);
          filter: invert(51%) sepia(69%) saturate(546%) hue-rotate(139deg) brightness(95%) contrast(89%);
  background-color: transparent;
  color: var(--e-global-color-primary);
}
.smblock li.ordeninter a {
  background-image: url(/wp-content/uploads/2022/03/ico-ordeninter.png);
}
.smblock li.tecnologia a {
  background-image: url(/wp-content/uploads/2022/03/ico-tecnologia.png);
}
.smblock li.clima a {
  background-image: url(/wp-content/uploads/2022/03/ico-clima.png);
}
.smblock li.derechos a {
  background-image: url(/wp-content/uploads/2022/03/ico-derechos.png);
}
.smblock li.mujeres a {
  background-image: url(/wp-content/uploads/2022/03/ico-mujeres.png);
}
.smblock li.migracion a {
  background-image: url(/wp-content/uploads/2022/03/ico-migracion.png);
}
.smblock li.conflictos a {
  background-image: url(/wp-content/uploads/2022/03/ico-conflictos.png);
}
.smblock li.politica a {
  background-image: url(/wp-content/uploads/2022/03/ico-politica.png);
  background-size: 22px;
  background-position: 5px 50%;
}
.smblock li.economia a {
  background-image: url(/wp-content/uploads/2022/03/ico-economia.png);
  background-size: 28px;
}
.smblock li.salud a {
  background-image: url(/wp-content/uploads/2022/03/ico-salud.png);
}
.smblock li.europa a {
  background-image: url(/wp-content/uploads/2007/01/ico-europe-1.png);
}
.smblock li.asia a {
  background-image: url(/wp-content/uploads/2007/01/ico-asia-1.png);
}
.smblock li.americas a {
  background-image: url(/wp-content/uploads/2007/01/ico-america-1.png);
}
.smblock li.africa a {
  background-image: url(/wp-content/uploads/2007/01/ico-africa-2.png);
  background-size: 26px;
}
.smblock li.orientemedio a {
  background-image: url(/wp-content/uploads/2007/01/ico-orientemedio-2.png);
  background-size: 26px;
}
.smblock li.listas a {
  background-image: url(/wp-content/uploads/2022/10/ico_listas.png);
  background-size: 22px;
}
.smblock li.depende a {
  background-image: url(/wp-content/uploads/2022/10/ico_depende.png);
}
.smblock li.imagenes a {
  background-image: url(/wp-content/uploads/2022/10/ico-imagenes.png);
}
.smblock li.libros a {
  background-image: url(/wp-content/uploads/2022/10/ico-libros.png);
}
.smblock li.infografia a {
  background-image: url(/wp-content/uploads/2007/01/ico-infografia.png);
}
.smblock li.video a {
  background-image: url(/wp-content/uploads/2007/01/ico-video.png);
}
.smblock li.podcast a {
  background-image: url(/wp-content/uploads/2007/01/ico-podcast.png);
}
.smblock li.infoguias a {
  background-image: url(/wp-content/uploads/2007/01/ico-infoguias.png);
}
.smblock li.itemchild a::before {
  content: "\2022";
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
  line-height: 1px;
  position: relative;
  top: 2px;
}
@media (max-width: 1024px) {
  #mainmenu {
    -webkit-box-shadow: 0 -15px 20px 0 rgba(255, 255, 255, 0.25);
            box-shadow: 0 -15px 20px 0 rgba(255, 255, 255, 0.25);
  }
  #mainmenu #logohead2 {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  #mainmenu #logohead2 a {
    display: inline-block;
    width: 100px;
  }
  #mainmenu .elementor-menu-toggle {
    position: relative;
    top: 4px;
    margin-right: 10px;
  }
  #mainmenu .elementor-widget-container {
    padding-bottom: 10px;
  }
  #mainmenu nav.elementor-nav-menu--dropdown {
    position: absolute;
    width: 100%;
    z-index: 1;
    margin-top: 0;
    top: 100%;
  }
  #mainmenu .home,
  #mainmenu .buscar {
    display: none;
  }
}
/* Formularios Seninblue */
#sib_signup_form_2 .rowform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#sib_signup_form_2 .rowform p:not(:last-of-type) {
  margin-right: 10px;
}
#sib_signup_form_2 .rowform.row1 p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#sib_signup_form_2 .rowform.row2 p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#sib_signup_form_2 .rowform.row3 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#sib_signup_form_2 p {
  margin-bottom: 0.6em;
}
#sib_signup_form_2 label {
  display: none;
}
#sib_signup_form_2 input[type="text"],
#sib_signup_form_2 input[type="email"] {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: 1px solid #ccc;
}
#sib_signup_form_2 select {
  width: 100%;
  height: 42px;
  background-color: #fff;
  border-color: #ccc;
  cursor: pointer;
}
#sib_signup_form_2 input[type="submit"] {
  border: none;
  text-transform: uppercase;
}
#sib_signup_form_2 .grecaptcha-badge {
  margin-right: -500px;
}
/* widgets elementor */
.cat-autores {
  font-family: "Rubik", Sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.cat-autores .cat-link {
  display: inline-block;
}
.cat-autores .cat-link a {
  font-weight: 600;
}
.cat-autores .autor-link {
  display: inline-block;
}
.cat-autores .autor-link a {
  color: #666;
  font-size: 12.2px;
}
.cat-autores .autor-link a:hover {
  color: #000;
}
/* ico video  */
.elementor-widget-posts .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
  width: auto;
}
.elementor-widget-posts .elementor-post__title.elementor-post__title a {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.elementor-widget-posts .elementor-post__title.elementor-post__title a:hover {
  color: #1C6880;
}
.elementor-widget-posts .elementor-post__excerpt p::after {
  content: " ...";
}
.elementor-widget-posts article a.elementor-post__thumbnail__link:after {
  content: none;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 46px;
  height: 46px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  -webkit-filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.2));
  pointer-events: none;
}
.elementor-widget-posts article.category-video a.elementor-post__thumbnail__link:after {
  content: "";
  background-image: url(/wp-content/uploads/2022/04/ico_video.png);
}
.elementor-widget-posts article.category-podcast a.elementor-post__thumbnail__link:after {
  content: "";
  background-image: url(/wp-content/uploads/2007/01/ico_podcast.png);
}
.elementor-widget-posts article.category-infografia a.elementor-post__thumbnail__link:after {
  content: "";
  background-image: url(/wp-content/uploads/2007/01/ico_infografia.png);
}
/* efecto rollover post image */
a.elementor-post__thumbnail__link {
  position: relative;
  overflow: hidden;
  display: block;
  /*
  &::before {
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    top: 0;
    left: -5%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.15);
    background: linear-gradient(110deg,
      rgba(255,255,255,0) 40%,
      rgba(255,255,255,0.1) 40%,
      rgba(255,255,255,0) 46%,
      rgba(255,255,255,0.2) 46%,
      rgba(255,255,255,0.1) 56%,
      rgba(255,255,255,0.3) 56%,
      rgba(255,255,255,0) 72%);
    pointer-events: none;
    transition: opacity .3s ease, left 0.3s ease-out;
    z-index: 1
  }
  &:hover::before {
    opacity: 1;
    left: 0;
  }
  */
}
a.elementor-post__thumbnail__link .elementor-post__thumbnail {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a.elementor-post__thumbnail__link .elementor-post__thumbnail:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/* fin efecto rollover post image */
/* widgets para páginas de Intelectuales */
body:not(.elementor-editor-active) .intelect-foto + .elementor-widget-text-editor {
  display: none;
}
/* Home */
.noticia-icon .elementor-post__thumbnail {
  position: relative;
}
.noticia-icon .elementor-post__thumbnail::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  right: 20px;
  bottom: 20px;
  background-repeat: no-repeat;
}
.noticia-icon.noticia-video .elementor-post__thumbnail {
  background-image: url(/wp-content/uploads/2022/03/play.png);
}
.noticia-icon.noticia-podcast .elementor-post__thumbnail {
  background-image: url(/wp-content/uploads/2022/03/micro.png);
}
/* ARTÍCULOS */
/* galerías */
body.single-post #articlecontent .postcontent {
  overflow: hidden;
}
body.single-post #articlecontent section:not(#regsucriptblock) .elementor-widget-wrap {
  padding-left: 0;
  padding-right: 0;
}
body.single-post #patrocinio {
  border-top: 1px dotted #888;
  position: relative;
  margin: 4em 0 2em;
  padding-top: 1em;
}
body.single-post #patrocinio::before {
  content: "Contenido patrocinado";
  position: absolute;
  top: -1.5em;
  right: 0;
  font-family: 'Rubik';
  font-size: 11px;
  text-transform: uppercase;
  color: #B8B8B8;
}
body.single-post #patrocinio p {
  font-family: "Rubik", Sans-serif;
  font-size: 14px;
  color: #888;
  margin-bottom: 0.5em;
}
body.single-post #patrocinio p.texto_pie {
  font-style: italic;
  color: #333;
}
body.single-post [id^="gallery-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.single-post [id^="gallery-"] .gallery-item {
  margin: 0 10px 10px 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
body.single-post [id^="gallery-"] .gallery-item a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post [id^="gallery-"] .gallery-item a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post [id^="gallery-"] .gallery-item a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post [id^="gallery-"] .gallery-item a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post [id^="gallery-"] .gallery-item a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post [id^="gallery-"] .gallery-item a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image {
  margin: 0 10px 10px 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(20% - 10px);
          flex: 0 1 calc(20% - 10px);
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image:first-of-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
body.single-post .wp-block-gallery:not(.esgallery) .wp-block-image img {
  margin-bottom: 0 !important;
}
body.single-post .wp-block-gallery.esgallery {
  display: block;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image {
  display: block;
  margin-bottom: 2em !important;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a {
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.single-post .wp-block-gallery.esgallery .wp-block-image a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body.single-post .wp-block-gallery.esgallery figcaption {
  position: relative;
  background: none;
  color: #888;
  text-align: left;
  font-size: 15px;
  padding: 0.75rem 0 0;
  line-height: 1.5;
  margin: 0;
}
body.single-post div#elementor-lightbox-slideshow-single-img,
body.single-post div[id^="elementor-lightbox-slideshow-"] {
  display: none !important;
}
body.single-post .mepr-unauthorized-excerpt {
  position: relative;
  margin-bottom: 4.5em;
}
body.single-post .mepr-unauthorized-excerpt:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: 33%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
}
body.single-post .mepr-unauthorized-excerpt:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: 90px;
  background: radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.01), transparent);
  background-size: 200% 100%;
  background-position: 50% 0;
}
body.single-post .mepr-unauthorized-excerpt figcaption {
  margin-bottom: 0.9em;
}
body.single-post .memberpress-unauthorized {
  margin-bottom: 4em;
}
body.single-post .memberpress-unauthorized .mepr-login-form-wrap {
  display: none;
}
body.single-post #loginbottom,
body.single-post #borrable {
  display: none;
}
body.single-post .elementor hr {
  margin: 1em 0;
  border: 0;
  border-bottom: 1px solid #bbb;
}
.postslist {
  --item-margin-bottom: 40px;
}
@media (min-width: 768px) {
  .postslist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .postslist > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(((100% + 30px) / 2) - 30px);
    margin-bottom: var(--item-margin-bottom);
  }
  .postslist > *:nth-child(1n+1) {
    margin-right: 30px;
  }
  .postslist > *:nth-child(2n + 0) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .postslist.column3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .postslist.column3 > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(((100% + 20px) / 3) - 20px);
    margin-bottom: var(--item-margin-bottom);
  }
  .postslist.column3 > *:nth-child(1n+1) {
    margin-right: 20px;
  }
  .postslist.column3 > *:nth-child(3n + 0) {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .postslist.column4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .postslist.column4 > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(((100% + 20px) / 4) - 20px);
    margin-bottom: var(--item-margin-bottom);
  }
  .postslist.column4 > *:nth-child(1n+1) {
    margin-right: 20px;
  }
  .postslist.column4 > *:nth-child(4n + 0) {
    margin-right: 0;
  }
}
.postslist.relations {
  border-bottom: 2px dotted #aaa;
  margin-bottom: 40px;
}
.postslist .post__item {
  margin-bottom: var(--item-margin-bottom);
}
.postslist .imgwrap {
  overflow: hidden;
  height: 0;
  padding-top: 56%;
  position: relative;
  margin-bottom: 20px;
}
.postslist .post__item-image {
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.postslist .post__item-image:hover {
  height: 104%;
  width: 104%;
  top: -2%;
  left: -2%;
}
.postslist .post__item-image a {
  font-size: 0;
  display: block;
  height: 100%;
}
.postslist h2.tit {
  font-size: 26px;
}
.postslist h3.tit {
  font-size: 20px;
}
.postslist .tit a {
  display: block;
  font-weight: 600;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #111;
}
.postslist .tit a:hover {
  color: #1C6880;
}
.postslist .thecontent {
  font-size: 16px;
  margin-bottom: 8px;
}
.postslist .cat {
  display: inline-block;
}
.postslist .cat a {
  font-family: "Rubik", Sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--e-global-color-092484d);
  font-weight: 600;
}
.postslist .cat a:hover {
  color: #349ABA;
}
.postslist .custom {
  display: inline-block;
}
.postslist .custom a {
  font-family: "Rubik", Sans-serif;
  color: #666;
  font-size: 12.2px;
  text-transform: uppercase;
}
.postslist .custom a:hover {
  color: #000;
}
.listnav-postslist {
  margin: 20px 0 40px;
}
.listnav-postslist .listnav_in {
  text-align: center;
}
.listnav-postslist .listnav_in > * {
  display: inline-block;
  margin: 0 5px;
}
/* página de tipo Archivo */
h1.rotulo {
  color: #fff;
  line-height: 1;
  margin: 0px 0px 30px 0px;
  padding: 14px 80px 12px 40px;
  background-color: var(--e-global-color-265c391);
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: auto 60%;
}
@media (max-width: 1024px) {
  h1.rotulo {
    padding: 14px 20px 12px 20px;
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  h1.rotulo {
    font-size: 1.7rem;
  }
}
h1.rotulo--orden-internacional {
  background-image: url(img/ico_orden-internacional.png);
}
h1.rotulo--derechos-humanos {
  background-image: url(img/ico_derechos-humanos.png);
}
h1.rotulo--conflictos-y-seguridad {
  background-image: url(img/ico_conflictos-y-seguridad.png);
}
h1.rotulo--salud {
  background-image: url(img/ico_salud.png);
}
h1.rotulo--tecnologia {
  background-image: url(img/ico_tecnologia.png);
}
h1.rotulo--mujeres {
  background-image: url(img/ico_mujeres.png);
}
h1.rotulo--politica-y-sociedad {
  background-image: url(img/ico_politica-y-sociedad.png);
}
h1.rotulo--energia-y-cambio-climatico {
  background-image: url(img/ico_energia-y-cambio-climatico.png);
}
h1.rotulo--migraciones {
  background-image: url(img/ico_migraciones.png);
}
h1.rotulo--economia {
  background-image: url(img/ico_economia.png);
}
h1.rotulo--europa {
  background-image: url(img/ico_europa.png);
}
h1.rotulo--union-europea-2 {
  background-image: url(img/ico_union-europea.png);
}
h1.rotulo--rusia-2 {
  background-image: url(img/ico_rusia.png);
}
h1.rotulo--oriente-medio {
  background-image: url(img/ico_oriente-medio.png);
}
h1.rotulo--asia {
  background-image: url(img/ico_asia.png);
}
h1.rotulo--china-2 {
  background-image: url(img/ico_china.png);
}
h1.rotulo--africa {
  background-image: url(img/ico_africa.png);
}
h1.rotulo--sahel {
  background-image: url(img/ico_sahel.png);
}
h1.rotulo--americas {
  background-image: url(img/ico_americas.png);
}
h1.rotulo--estados-unidos {
  background-image: url(img/ico_estados-unidos.png);
}
h1.rotulo--america-latina {
  background-image: url(img/ico_america-latina.png);
}
h1.rotulo--lista-esglobal {
  background-image: url(img/ico_lista-esglobal.png);
}
h1.rotulo--depende {
  background-image: url(img/ico_depende.png);
}
h1.rotulo--libros {
  background-image: url(img/ico_libros.png);
}
h1.rotulo--egoteca {
  background-image: url(img/ico_egoteca.png);
}
/* PAGINAS */
body.page.elementor-page #content.page header.page-header {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
body.page.elementor-page #content.page > .page-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.page:not(.elementor-page) #content.page {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.page:not(.elementor-page) #content.page > .page-content {
  padding: 40px 10px;
}
#content.page header.page-header {
  padding: 0 10px;
}
#content.page header.page-header h1.entry-title {
  padding-bottom: 0.3em;
  border-bottom: 2px solid #888;
  margin: 1em auto -0.3em;
  font-size: 2.5rem;
  max-width: none;
}
/* Bloques personalizados LAZY BLOKS */
#restriclibros {
  display: none;
}
.tarjeta-libro {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  margin: 1em 0 1.5em;
}
.tarjeta-libro figure {
  font-size: 0;
  margin: 0;
  margin-right: 30px !important;
  max-width: 120px;
}
@media (max-width: 1024px) {
  .tarjeta-libro figure {
    margin-right: 20px !important;
  }
}
@media (max-width: 768px) {
  .tarjeta-libro figure {
    margin-right: 10px !important;
  }
}
.tarjeta-libro .data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-family: "Rubik", Sans-serif;
}
.tarjeta-libro .data p {
  margin-top: 0;
}
.tarjeta-libro .titulo {
  font-family: "NewSans", Sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 0.3em;
}
@media (min-width: 769px) {
  .tarjeta-libro .titulo {
    font-size: 22px;
  }
}
@media (min-width: 1025px) {
  .tarjeta-libro .titulo {
    font-size: 26px;
  }
}
.tarjeta-libro .autor {
  margin-bottom: 0.5em;
}
.tarjeta-libro .editorial {
  margin-bottom: 0;
}
.wp-block-lazyblock-tarjeta-libro + .wp-block-lazyblock-tarjeta-libro .tarjeta-libro {
  border-top: 0;
  margin-top: -0.5em;
  padding-top: 0;
}
/* Páginas autor */
@media (min-width: 768px) {
  figure.fotoautor {
    float: left;
    width: 50%;
  }
}
figure.fotoautor img {
  width: 100%;
}
@media (min-width: 768px) {
  figure.fotoautor img {
    margin: 0 2em 0.8em 0;
    width: calc(100% - 2em);
  }
}
/* Páginas memberpress */
body.single-memberpressproduct .mp_wrapper {
  background-color: #eee;
  padding: 30px 20px;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  body.single-memberpressproduct .mp_wrapper {
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px;
  }
}
body.single-memberpressproduct .mp_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Rubik", Sans-serif;
  color: var(--e-global-color-primary);
}
body.single-memberpressproduct .mp_wrapper form .mp-form-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.single-memberpressproduct .mp_wrapper form .mepr_price {
  font-weight: 600;
}
body.single-memberpressproduct .mp_wrapper form .mepr_price::before {
  content: "Precio: ";
}
body.single-memberpressproduct .mp_wrapper form .mepr_price .mepr_price_cell_label {
  display: none !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr_first_name .mp-form-label::before {
  content: "Nombre:*";
}
body.single-memberpressproduct .mp_wrapper form .mepr_first_name .mp-form-label label {
  display: none !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr_email .mp-form-label::before {
  content: "Correo electrónico:*";
}
body.single-memberpressproduct .mp_wrapper form .mepr_email .mp-form-label label {
  display: none !important;
}
body.single-memberpressproduct .mp_wrapper form a.have-coupon-link {
  display: none;
}
body.single-memberpressproduct .mp_wrapper form .mepr_coupon {
  display: block;
}
body.single-memberpressproduct .mp_wrapper form .mepr_coupon .mp-form-label::before {
  content: "Código de cupón:";
}
body.single-memberpressproduct .mp_wrapper form .mepr_coupon .mp-form-label label {
  display: none !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr_mepr_imagen_de_documento_identificativo label::after {
  content: "Imagen del carnet del centro, o similar.";
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-style: italic;
  color: #555;
}
@media (min-width: 768px) {
  body.single-memberpressproduct .mp_wrapper form {
    /* */
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 30px;
    /* *
        
        .mepr_first_name, .mepr_mepr_dni, .mepr_mepr_centro_de_estudios, .mepr_password{
          width: 50% !important;
          padding-right: 30px;
        }
        .mepr_last_name, .mepr_mepr_direccion, .mepr_mepr_estudios_que_cursa, .mepr_password_confirm{
          width: 50% !important;
        }
        .mepr_mepr_ciudad{
          width: 25% !important;
          padding-right: 30px;
        }
        .mepr_mepr_pais{
          width: 25% !important;
          padding-right: 30px;
        }
        .mepr_mepr_departamento_estado{
          width: 25% !important;
          padding-right: 30px;
        }
        .mepr_mepr_codigo_postal{
          width: 25% !important;
        }
        /* */
  }
  body.single-memberpressproduct .mp_wrapper form > * {
    -ms-grid-column-span: 4;
    grid-column-end: span 4;
  }
  body.single-memberpressproduct .mp_wrapper form .mepr_first_name,
  body.single-memberpressproduct .mp_wrapper form .mepr_last_name,
  body.single-memberpressproduct .mp_wrapper form .mepr_mepr_centro_de_estudios,
  body.single-memberpressproduct .mp_wrapper form .mepr_mepr_imagen_de_documento_identificativo,
  body.single-memberpressproduct .mp_wrapper form .mepr_password,
  body.single-memberpressproduct .mp_wrapper form .mepr_password_confirm {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
  }
  body.single-memberpressproduct .mp_wrapper form .mepr_email {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  body.single-memberpressproduct .mp_wrapper form .mepr_mepr_ciudad,
  body.single-memberpressproduct .mp_wrapper form .mepr_mepr_pais {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
  }
}
body.single-memberpressproduct .mp_wrapper form .mp-form-row.mp-password-strength-area {
  display: none;
}
body.single-memberpressproduct .mp_wrapper form .mepr_mepr_he_leido_y_acepto_las_condiciones_generales_de_contratacion {
  -webkit-box-ordinal-group: 50;
      -ms-flex-order: 49;
          order: 49;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  body.single-memberpressproduct .mp_wrapper form .mepr_mepr_he_leido_y_acepto_las_condiciones_generales_de_contratacion {
    padding-right: 30px;
    margin-bottom: 10px;
  }
}
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper {
  width: 100% !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper .mepr_payment_method {
  margin: 10px 0 !important;
  padding: 6px 14px !important;
  width: 100% !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper .mepr_payment_method:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper .mepr_payment_method {
    width: 50% !important;
  }
}
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper .mepr_payment_method p,
body.single-memberpressproduct .mp_wrapper form .mepr-payment-methods-wrapper .mepr_payment_method-wrapper .mepr_payment_method .mp-form-row {
  margin: 0 !important;
}
body.single-memberpressproduct .mp_wrapper form .mepr_spacer {
  display: none;
}
body.single-memberpressproduct .mp_wrapper form .mp-form-submit {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
  text-align: center;
  width: 100% !important;
}
@media (min-width: 768px) {
  body.single-memberpressproduct .mp_wrapper form .mp-form-submit {
    width: 50% !important;
  }
}
body.single-memberpressproduct .mp_wrapper form .mp-form-submit input {
  border: 0;
  border-radius: 40px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  font-size: 26px;
  font-weight: 500;
  padding: 10px 50px;
  -webkit-transition: all 0.25 ease;
  transition: all 0.25 ease;
}
body.single-memberpressproduct .mp_wrapper form .mp-form-submit input:hover {
  background-color: #35427D;
}
/* página /cuenta de MemberPress */
#mepr-account-welcome-message {
  font-family: "Rubik", Sans-serif;
}
#mepr-account-nav {
  opacity: 0;
}
body:not(.account-dl-none) #mepr-account-welcome-message,
body:not(.account-dl-none) #mepr_account_form,
body:not(.account-dl-none) #mepr_account_form + .mepr_spacer,
body:not(.account-dl-none) #mepr_account_form + .mepr_spacer + .mepr-account-change-password {
  display: none;
}
#mepr_account_form,
form.mepr-newpassword-form {
  background-color: #eeeeee;
  padding: 30px;
  margin-bottom: 50px;
  font-family: "Rubik", Sans-serif;
  color: var(--e-global-color-primary);
}
#mepr_account_form label,
form.mepr-newpassword-form label {
  padding-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
}
#mepr_account_form input.mepr-submit,
form.mepr-newpassword-form input.mepr-submit {
  border: 0;
  border-radius: 40px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 8px 40px;
  -webkit-transition: all 0.25 ease;
  transition: all 0.25 ease;
}
#mepr_account_form input.mepr-submit:hover,
form.mepr-newpassword-form input.mepr-submit:hover {
  background-color: #35427D;
  color: #fff;
}
#mepr-account-subscriptions-table,
#mepr-account-payments-table {
  font-family: "Rubik", Sans-serif;
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content .elementor-widget-container + #downloads {
  margin-top: 3em;
}
@media (min-width: 1025px) {
  .ebooks2dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ebooks2dl > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(((100% + 30px) / 2) - 30px);
    margin-bottom: 30px;
  }
  .ebooks2dl > *:nth-child(1n+1) {
    margin-right: 30px;
  }
  .ebooks2dl > *:nth-child(2n + 0) {
    margin-right: 0;
  }
}
.ebooks2dl .post__item {
  margin-bottom: 50px;
}
@media (min-width: 480px) {
  .ebooks2dl .post__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
}
.ebooks2dl .post__item .post__item-image {
  -webkit-box-flex: 0.4;
      -ms-flex: 0.4;
          flex: 0.4;
  pointer-events: none;
}
@media (min-width: 480px) {
  .ebooks2dl .post__item .post__item-image {
    padding-right: 20px;
  }
}
.ebooks2dl .post__item .post__item-image:hover {
  opacity: 0.8;
}
.ebooks2dl .post__item .post__item-image a {
  font-size: 0;
  -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);
  display: inline-block;
}
.ebooks2dl .post__item .content {
  -webkit-box-flex: 0.6;
      -ms-flex: 0.6;
          flex: 0.6;
}
.ebooks2dl .post__item .content .date {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
.ebooks2dl .post__item .content .custom h2.tit {
  font-size: 20px;
}
@media (min-width: 1025px) {
  .ebooks2dl .post__item .content .custom h2.tit {
    margin-bottom: 1.6em;
  }
}
.ebooks2dl .post__item .content .custom h2.tit a {
  color: #333;
}
.ebooks2dl .post__item .content .custom h2.tit a:hover {
  color: #349ABA;
}
/* página de Eventos */
body.events-page #event_list h2 {
  font-size: 26px;
  border-bottom: 1px solid #333;
  padding-bottom: 0.3em;
  margin-bottom: 1.1em;
}
body.events-page .post__item .tit {
  margin-bottom: 0.5em;
}
body.events-page .post__item .tit a {
  text-decoration: none;
}
body.events-page .post__item .event-date {
  font-size: 16px;
}
body.events-page .post__item .event-time {
  font-style: italic;
  font-weight: bold;
}
body.events-page .post__item .event-place {
  color: #3D558E;
  font-weight: bold;
}
body.events-page .listnav a {
  text-decoration: none;
}
body.events-page #event_cal .fc {
  font-size: 0.8em;
}
body.events-page #event_cal button.fc-prev-button,
body.events-page #event_cal button.fc-prevYear-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body.events-page #event_cal button.fc-next-button,
body.events-page #event_cal button.fc-nextYear-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body.events-page #event_cal .fc-event-container .title,
body.events-page #event_cal .fc-widget-content .title {
  font-weight: bold;
}
body.events-page #event_cal .fc-event-container .place,
body.events-page #event_cal .fc-widget-content .place {
  background-color: var(--e-global-color-3009942);
  color: var(--e-global-color-primary);
  padding: 1px 4px;
  margin: 3px 0;
  font-weight: bold;
  border-radius: 3px;
}
body.events-page #event_cal .fc-event-container .time,
body.events-page #event_cal .fc-widget-content .time {
  font-style: italic;
  font-weight: bold;
}
/* Textos legales */
body.legalpage > main {
  max-width: 800px !important;
  padding-bottom: 80px;
}
body.legalpage > main h1 {
  margin: 2em 0 1em;
  text-transform: uppercase;
  font-family: "Rubik", Sans-serif;
  font-size: 34px;
}
body.legalpage > main h2 {
  margin: 1.2em 0 0.5em;
  font-size: 24px;
  font-weight: 600;
  color: #888;
}
body.legalpage > main p.a_buttons a {
  display: inline-block;
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  text-decoration: none;
  font-family: "Rubik", Sans-serif;
  padding: 5px 15px 4px;
  margin: 0 10px 12px 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body.legalpage > main p.a_buttons a:hover {
  background-color: var(--e-global-color-3009942);
}
body.legalpage > main ol {
  padding-left: 0;
  font-family: "Rubik", Sans-serif;
  text-transform: uppercase;
  margin-top: 1.6em;
}
body.legalpage > main ol li {
  font-size: 18px;
  margin-bottom: 0.6em;
}
body.legalpage > main th,
body.legalpage > main td {
  padding: 8px 14px;
}
/*--- column ---*/
.shortcode1-4 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 23%;
}
.shortcode1-3 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 31.33%;
}
.shortcode1-2 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 48%;
}
.shortcode2-3 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 64.66%;
}
.shortcode3-4 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 73%;
}
.shortcode1-5 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 18%;
}
.shortcode2-5 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 38%;
}
.shortcode3-5 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 58%;
}
.shortcode4-5 {
  margin-right: 2%;
  float: left;
  margin-bottom: 20px;
  width: 78%;
}
.shortcode1-4.last {
  margin-right: 0;
  width: 25%;
}
.shortcode1-3.last {
  margin-right: 0;
  width: 33.33%;
}
.shortcode1-2.last {
  margin-right: 0;
  width: 50%;
}
.shortcode2-3.last {
  margin-right: 0;
  width: 66.66%;
}
.shortcode3-4.last {
  margin-right: 0;
  width: 75%;
}
.shortcode1-5.last {
  margin-right: 0;
  width: 20%;
}
.shortcode2-5.last {
  margin-right: 0;
  width: 40%;
}
.shortcode3-5.last {
  margin-right: 0;
  width: 60%;
}
.shortcode4-5.last {
  margin-right: 0;
  width: 80%;
}
.shortcode1-1 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .shortcode-column {
    width: 100%;
  }
}
.shortcode-column + br,
.shortcode-column + p:empty,
.shortcode-column p:empty {
  display: none;
}
.row-columns4shortcode {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.oscarPremio h2 {
  text-align: center;
  color: #876c25;
}
.oscarPremio img {
  width: 100%;
}
.oscarPremio .winner {
  color: #fff;
  padding: 5px;
  background: #876c25 url(img/laurel.png) no-repeat 95% 100%;
}
div[id^="google_ads_iframe"] {
  text-align: center;
}
div[id^="derecha_responsive"].dfw-unit {
  text-align: center;
}
/* Comprar libro */
body.page-template-comprar-libro-fisico div[id^="post-"],
body.page-template-comprar-ebook div[id^="post-"] {
  padding-bottom: 60px;
}
#resp_or_form .col8 {
  padding: 0 30px 0 15px;
}
#resp_or_form .col8 .content {
  background-color: #eee;
  padding: 30px;
}
#resp_or_form .col8 .content.content-success {
  background-color: #c0ffca;
}
#resp_or_form .col8 .content.content-error {
  background-color: #ffd8c0;
}
form#libro-form #tarjeta {
  background-color: #fff;
  padding: 6.5px 8px;
  border-radius: 3px;
}
#formStripe .error {
  display: none;
}
#formStripe .error svg {
  display: none;
}
#formStripe .error.visible {
  color: #E25950;
  display: block;
}
.preloaderStripe {
  display: none;
  top: 0;
  bottom: 0;
  position: fixed;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 100000;
}
.preloaderStripe .preloader-caption {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 28px;
  font-weight: 300;
}
/* específico de ebooks */
.btnStripeMaskWrapper button {
  border-radius: 5px !important;
}
/* Estilos widgets globales si no cargan sus propios estilos */
.global-h2seccion .elementor-widget-container {
  margin: 20px 0px 10px 0px;
  padding: 0px 0px 6px 0px;
  border-style: solid;
  border-width: 0px 0px 2px 0px;
}
.global-h2seccion h2 {
  font-size: 26px;
}
.global-entradas .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.global-entradas .elementor-posts-container {
  --grid-column-gap: 30px;
  --grid-row-gap: 35px;
}
.global-entradas .elementor-post__thumbnail {
  padding-bottom: calc(0.66 * 100%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.global-entradas .elementor-post__thumbnail img {
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: scale(1.01) translate(-50%, -50%);
          transform: scale(1.01) translate(-50%, -50%);
  height: 100%;
  width: 100% !important;
}
.global-entradas .elementor-post__title {
  margin-bottom: 12px;
}
.global-entradas .elementor-post__title a {
  color: #111;
  font-size: 22px;
  font-weight: 600;
}
.global-entradas .elementor-post__excerpt p {
  color: #333 !important;
  font-size: 16px !important;
}
#selectarchive {
  margin-top: 20px;
}
#selectarchive select {
  padding: 6px 5px;
}
#selectarchive select option {
  font-size: 14px;
}
