.txt-small {
  font-size: 0.7rem;
  line-height: 0.9rem;
}
.txt-normal {
  font-size: 0.8rem;
  line-height: 1rem;
}
.txt-big {
  font-size: 0.9rem;
  line-height: 1rem;
}
.txt-bold {
  font-weight: bold;
}
.header-small,
h5,
.h5 {
  font-size: 0.8rem;
  line-height: 0.9rem;
}
.header-normal,
h4,
.h4 {
  font-size: 0.9rem;
  line-height: 1rem;
}
.header-big,
h3,
.h3 {
  font-size: 1.2rem;
  line-height: 1.3rem;
}
.header-extra-big,
h2,
.h2 {
  font-size: 1.7rem;
  line-height: 1.8rem;
}
.cl-red {
  color: #a40e1b;
}
.txt-color-white {
  color: #ffffff;
}
.txt-color-red {
  color: #8d1821;
}
.text-color-black {
  color: #000000;
}
.margin-5 {
  margin: 5px;
}
.margin-10 {
  margin: 10px;
}
.margin-20 {
  margin: 20px;
}
.margin-30 {
  margin: 30px;
}
.margin-40 {
  margin: 40px;
}
.margin-05rem {
  margin: 0.5rem;
}
.margin-1rem {
  margin: 1rem;
}
.margin-15rem {
  margin: 1.5rem;
}
.margin-2-rem {
  margin: 2rem;
}
.margin-small {
  margin: 0.5rem;
}
.margin-normal {
  margin: 1rem;
}
.margin-big {
  margin: 2rem;
}
.padding-small {
  padding: 0.5rem;
}
.padding-normal {
  padding: 1rem;
}
.padding-big {
  padding: 2rem;
}
.padding-left-small {
  padding-left: 0.5rem;
}
.padding-left.normal {
  padding-left: 1rem;
}
.padding-left.big {
  padding-left: 2rem;
}
.padding-right-small {
  padding-right: 0.5rem;
}
.padding-right-normal {
  padding-right: 1rem;
}
.padding-right-big {
  padding-right: 2rem;
}
.padding-top-small {
  padding-top: 0.5rem;
}
.padding-top-normal {
  padding-top: 1rem;
}
.padding-top-big {
  padding-top: 2rem;
}
.padding-bottom-small {
  padding-bottom: 0.5rem;
}
.padding-bottom-normal {
  padding-bottom: 1rem;
}
.padding-bottom-big {
  padding-bottom: 2rem;
}
.background-solid-red {
  background-color: #8d1821;
}
.ci-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ci-grid-gap-10 {
  grid-gap: 10px;
}
main {
  max-width: 1024px;
  margin: 0 auto;
  background-color: #ffffff;
}
separador {
  display: block;
  height: 10px;
}
.columna-2 {
  display: flex;
  flex-direction: column;
  padding: 0.3rem 0 0.3rem 0;
}
@media only screen and (max-width: 900px) {
  .columna-2 {
    max-width: inherit;
  }
}
.layout-2-col {
  display: flex;
  flex-wrap: wrap;
}
.layout-2-col .columna-1 {
  max-width: 66.3%;
  flex-grow: 1;
  padding: 1rem;
}
@media only screen and (max-width: 900px) {
  .layout-2-col .columna-1 {
    width: 100%;
    max-width: inherit;
  }
}
.layout-2-col .columna-2 {
  flex-grow: 1;
  width: 100%;
  max-width: 33.7%;
  padding: 1rem;
}
@media only screen and (max-width: 900px) {
  .layout-2-col .columna-2 {
    max-width: inherit;
  }
}
.layout-2-col-big-left {
  display: flex;
  flex-wrap: wrap;
}
.layout-2-col-big-left .columna-1 {
  max-width: 40%;
  flex-grow: 1;
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .layout-2-col-big-left .columna-1 {
    width: 100%;
    max-width: inherit;
  }
}
.layout-2-col-big-left .columna-2 {
  flex-grow: 1;
  width: 100%;
  max-width: 60%;
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .layout-2-col-big-left .columna-2 {
    max-width: inherit;
  }
}
.layout-3-col {
  display: flex;
  flex-wrap: wrap;
}
.layout-3-col .columna-1 {
  max-width: 50%;
  flex-grow: 1;
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .layout-3-col .columna-1 {
    width: 100%;
    max-width: inherit;
  }
}
.layout-3-col .columna-2 {
  flex-grow: 1;
  width: 100%;
  max-width: 25%;
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .layout-3-col .columna-2 {
    max-width: inherit;
  }
}
.layout-3-col .columna-3 {
  flex-grow: 1;
  width: 100%;
  max-width: 25%;
  padding: 10px;
}
@media only screen and (max-width: 900px) {
  .layout-3-col .columna-3 {
    max-width: inherit;
  }
}
.col-25-75 {
  display: flex;
  flex-wrap: wrap;
}
.col-25-75 .col-25 {
  display: block;
  width: 25%;
  padding: 0 5px 0 0;
}
@media only screen and (max-width: 400px) {
  .col-25-75 .col-25 {
    width: 100%;
    padding: 0;
  }
}
.col-25-75 .col-75 {
  display: block;
  width: 75%;
  padding: 0 0 0 5px;
}
@media only screen and (max-width: 400px) {
  .col-25-75 .col-75 {
    width: 100%;
    padding: 0;
  }
}
.col-33-33-33 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
@media only screen and (max-width: 400px) {
  .col-33-33-33 {
    grid-template-columns: 1fr;
  }
}
.col-33-33-33 item {
  display: block;
  margin-bottom: 5px;
  cursor: pointer;
}
.col-33-33-33 item a {
  display: block;
}
.col-33-33-33 item a img {
  width: 100%;
}
#home-main-right-column {
  margin: 10px;
}
.flx-right {
  margin-left: auto;
}
.flx-left {
  margin-right: auto;
}
header #topnav {
  background-color: #e5e5e5;
  border-top-width: 2px;
  border-top-color: #a40e1b;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #a40e1b;
  border-bottom-style: solid;
  min-height: 25px;
  display: none;
}
@media all and (min-width: 960px) {
  header #topnav {
    display: block;
  }
}
header #header_body {
  background-color: #ffffff;
  display: flex;
  align-items: flex-end;
}
@media all and (min-width: 960px) {
  header #header_body .header-logos {
    display: flex;
    justify-content: space-between;
  }
}
header #header_body .campaign-logo {
  text-align: center;
  padding: 1rem 0;
}
header #header_body .campaign-logo img {
  max-width: 100%;
}
@media all and (min-width: 960px) {
  header #header_body .campaign-logo img {
    max-width: 340px;
  }
}
header #header_body .cubainformacion-logo {
  padding: 30px 20px 30px 20px;
}
header #header_body .cubainformacion-logo img {
  max-width: 100%;
}
#page-footer {
  background-color: #fbfbfb;
}
#page-footer .footer {
  background-color: #8d1821;
  color: #fbfbfb;
  min-height: 200px;
}
#page-footer .footer .footer-upper-band {
  padding: 0 10px 0 10px;
  background-color: #c31b1f;
  font-size: 14px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
#page-footer .footer .footer-upper-band item {
  padding: 10px 0 10px 0;
  display: flex;
  align-items: center;
}
#page-footer .footer .footer-upper-band item a {
  margin-left: 5px;
  margin-right: 5px;
}
#page-footer .footer .footer-upper-band item name {
  padding-left: 5px;
}
#page-footer .footer .footer-nav-band {
  padding: 0 20px 0 20px;
  font-size: 14px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
@media only screen and (max-width: 900px) {
  #page-footer .footer .footer-nav-band {
    flex-flow: column wrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
#page-footer .footer .footer-nav-band item {
  margin: 20px 0 20px 0;
  text-align: center;
  flex: 1 1 0;
}
@media only screen and (max-width: 900px), only screen and (min-width: 768px) and (max-width: 959px) {
  #page-footer .footer .footer-nav-band item {
    margin: 10px 0 10px 0;
  }
}
#page-footer .footer .footer-nav-band item:not(:last-child) {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ffffff;
}
@media only screen and (max-width: 900px), only screen and (min-width: 768px) and (max-width: 959px) {
  #page-footer .footer .footer-nav-band item:not(:last-child) {
    border-right-width: initial;
    border-right-style: initial;
    border-right-color: initial;
  }
}
#page-footer .footer .footer-logo-band {
  text-align: center;
  padding: 30px;
}
#page-footer .footer .footer-logo-band img {
  width: 100%;
  max-width: 300px;
}
section#messages .container {
  margin: 0.5rem 0;
  padding: 1rem;
  text-align: center;
}
section#messages .alert-info {
  color: #000000;
  background-color: #94ffaf;
}
section#messages .alert-warning {
  color: #000000;
  background-color: #ffd66c;
}
section#messages .alert-danger {
  color: #a40e1b;
  background-color: #ffecea;
}
a.btn-default {
  padding: 0.4rem;
  background-color: #a40e1b;
  border-radius: 5px;
  font-size: 0.8rem;
  color: #ffffff;
}
.twitter-tweet-button {
  max-height: 20px !important;
}
.lnk-button {
  margin: 0.5rem 0;
  padding: 0.8rem 1rem;
  background-color: #a40e1b;
  border-radius: 0.5rem;
  border: 1px solid #c31b1f;
  display: inline-block;
}
.lnk-button:hover {
  background-color: #8d1821;
}
.lnk-button a {
  color: #ffffff;
}
.lnk-button a:hover {
  color: #ffffff;
}
.play-icon i {
  color: #ffffff;
  background-color: #a40e1b;
  padding: 5px 10px 5px 13px;
  border-radius: 5px;
  font-size: 0.7rem;
  line-height: 0.9rem;
  margin-right: 10px;
}
.msg-box {
  padding: 1rem;
  border: 1px solid #000;
  margin: 0.5rem 0;
}
.msg-box p {
  margin: 0;
  padding: 0;
}
.msg-successfull {
  background-color: #60fb83;
  border: 1px solid #378c48;
}
.msg-error {
  background-color: #e8a18d;
  border: 1px solid #a27064;
}
.stripe-1 {
  height: 1rem;
  background-image: url('/assets/interface/stripe_1.png');
  background-repeat: repeat-x;
}
.stripe-2 {
  height: 1rem;
  background-image: url('/assets/interface/stripe_2.png');
  background-repeat: repeat-x;
}
.form ul li input,
.form ul li select {
  padding: 0.2rem;
}
.form button {
  color: #ffffff;
  background-color: #a40e1b;
  border-color: #a40e1b;
}
.form button:hover {
  background-color: #000000;
  border-color: #000000;
}
nav.main-nav {
  background: linear-gradient(0deg, #8d1821, #ad232a);
  color: white;
}
nav.main-nav a {
  color: #ffffff;
  text-decoration: none;
}
nav.main-nav ul,
nav.main-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.main-nav ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
  align-items: self-start;
}
nav.main-nav ul a {
  padding: em(15px) em(35px);
  display: flex;
}
nav.main-nav ul a:hover,
nav.main-nav ul a:focus {
  border-bottom-style: solid;
  border-bottom-width: 7px;
  border-bottom-color: #959595;
  margin-bottom: -9px;
  padding-bottom: 2px;
}
nav.main-nav ul li.mobile-button {
  display: none;
}
nav.main-nav ul .mobile-button a {
  position: absolute;
  left: -99999em;
}
nav.main-nav li.active {
  border-bottom-style: solid;
  border-bottom-width: 7px;
  border-bottom-color: #e5e5e5;
  margin-bottom: -8px;
  padding-bottom: 2px;
}
nav.main-nav.sub-nav {
  background: none;
  background-color: #e5e5e5;
  color: #000000;
  font-size: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
}
nav.main-nav.sub-nav ul,
nav.main-nav.sub-nav li {
  justify-content: inherit;
}
nav.main-nav.sub-nav li {
  margin-left: 12px;
  margin-right: 12px;
  align-self: start;
}
nav.main-nav.sub-nav li.active {
  border-bottom-color: #a40e1b;
  padding-bottom: 4px;
}
nav.main-nav.sub-nav li:hover,
nav.main-nav.sub-nav li:focus {
  border-bottom-style: solid;
  border-bottom-width: 7px;
  border-bottom-color: #959595;
  margin-bottom: -9px;
  padding-bottom: 2px;
}
nav.main-nav.sub-nav a {
  color: #000000;
}
nav.main-nav.sub2-nav {
  background-color: #4F4F4F;
}
nav.main-nav.sub2-nav ul {
  padding: 0.7rem 0 0.7rem 0;
}
nav.main-nav.sub2-nav a {
  color: #ffffff;
}
@media only screen and (max-width: 900px) {
  nav.main-nav.sub-nav,
  nav.main-nav.sub2-nav {
    display: none;
  }
  nav.main-nav li.mobile-button {
    display: block !important;
  }
  nav.main-nav li {
    padding-left: 10px;
  }
  nav.main-nav li.active {
    border-bottom-style: none;
    border-bottom-width: 0;
  }
  nav.main-nav ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  nav.main-nav ul a,
  nav.main-nav ul a:hover,
  nav.main-nav ul a:focus,
  nav.main-nav ul span.current {
    position: absolute;
    left: -99999em;
    margin: 0;
    padding: 0;
    border-bottom-style: none;
    border-bottom-width: 0;
    color: #000000;
  }
  nav.main-nav ul.open {
    border-bottom-style: solid;
    border-bottom-color: #a40e1b;
    border-bottom-width: 2px;
    margin-bottom: 10px;
  }
  nav.main-nav ul.open li {
    width: 100%;
    border-bottom-style: none;
    margin: 0;
    padding: 0 0 0 10px;
    height: 40px;
    line-height: 40px;
    background-color: #e5e5e5;
    color: #000000;
  }
  nav.main-nav ul.open li.mobile-button a:before {
    font-family: FontAwesome;
    content: "\F2D3";
    padding-right: 10px;
  }
  nav.main-nav ul.open a,
  nav.main-nav ul.open span.current {
    position: static;
  }
  nav.main-nav ul .mobile-button {
    background-color: #a40e1b !important;
    color: #ffffff !important;
  }
  nav.main-nav ul .mobile-button a,
  nav.main-nav ul .mobile-button span.current {
    color: #ffffff;
    position: static;
  }
  nav.main-nav a {
    width: 100%;
  }
}
div.article {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
div.article .ckeditor-html5-video {
  padding: 0.5rem 0 0.5rem 0;
}
div.article .ckeditor-html5-video video {
  max-width: 100% !important;
}
div.article div.article-cover {
  margin: 0.5rem 0;
}
div.article div.article-cover img.article-cover {
  max-width: 100%;
  width: 300px;
}
div.article .article-body {
  font-size: 0.8rem;
}
div.article .article-body img {
  padding: 0.5rem 0 0.5rem 0;
  width: 100% !important;
}
@media all and (min-width: 960px) {
  div.article .article-body img {
    max-width: 550px;
  }
}
div.article .article-body p {
  text-align: justify;
}
div.article .article-body iframe {
  max-width: 100% !important;
}
@media all and (max-width: 960px) {
  div.article .article-body .video-js {
    width: 100% !important;
  }
}
div.article .header {
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #8d1821;
}
div.article .infobox {
  font-size: 0.8rem;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
}
div.article .infobox .author-image {
  margin-right: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #eeeeee;
  box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.75);
}
div.article .infobox .author-image img {
  width: 100%;
  max-width: 125px;
}
div.article .infobox info {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}
div.article .infobox info > :not(:last-child) {
  margin-bottom: 5px;
}
div.article .infobox fecha {
  font-size: 0.8rem;
  color: #626262;
}
div.article .infobox fecha:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
div.article div.articulo-seccion {
  font-size: 0.8rem;
  padding: 10px 0 5px 0;
}
div.article time {
  font-size: 0.8rem;
}
div.article time:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
div.article div.articulo-cuerpo {
  margin: 10px 0 10px 0;
  font-size: 0.8rem;
  line-height: 1.1rem;
  text-align: justify;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
div.article div.articulo-cuerpo div.articulo-cuerpo-imagen {
  width: 30%;
  padding: 0 10px 10px 0;
}
@media only screen and (max-width: 400px) {
  div.article div.articulo-cuerpo div.articulo-cuerpo-imagen {
    width: 100%;
  }
}
div.article div.articulo-cuerpo div.articulo-cuerpo-imagen img {
  width: 100%;
}
div.article div.articulo-cuerpo div.articulo-cuerpo-texto {
  width: 70%;
}
@media only screen and (max-width: 400px) {
  div.article div.articulo-cuerpo div.articulo-cuerpo-texto {
    width: 100%;
  }
}
div.article footer {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
div.article footer > :not(:last-child) {
  margin-right: 5px;
}
div.article footer div.articulo-footer-info {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
  display: initial;
}
div.article footer div.articulo-footer-info i {
  padding-right: 0px;
}
div.article footer div.articulo-footer-link {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
div.article footer div.articulo-footer-link:hover {
  background-color: #626262;
}
div.article footer div.articulo-footer-link i {
  padding-right: 2px;
}
div.article footer div.articulo-footer-link a {
  color: #ffffff;
}
ul.pag2 ul.pagination {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #a40e1b;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #a40e1b;
  padding: 10px 0 15px 0;
}
ul.pag2 ul.pagination li {
  display: inline;
  font-size: 12px;
  font-weight: bold;
}
ul.pag2 ul.pagination li a,
ul.pag2 ul.pagination li span.page-link {
  color: black;
  padding: 8px 8px;
  text-decoration: none;
  transition: background-color 0.3s;
  border: 1px solid #ddd;
  margin: 4px;
}
ul.pag2 ul.pagination li a.active {
  background-color: #a40e1b;
  padding: 8px 8px;
  margin: 4px;
  color: white;
  border: 1px solid #c31b1f;
}
ul.pag2 ul.pagination li.active {
  background-color: #8d1821;
  padding: 8px 8px;
  margin: 4px;
  color: white;
  border: 1px solid #a40e1b;
}
ul.pag2 ul.pagination li a:hover:not(.active) {
  background-color: #ddd;
}
ul.pag2 ul.pagination li a:hover {
  background-color: #999999;
}
ul.pag2 ul.pagination li.disabled {
  color: #ddd;
  padding: 8px 8px;
  border: 1px solid #ddd;
  margin: 4px;
}
ul.pagination {
  padding: 10px 0 15px 0;
}
ul.pagination li {
  font-size: 0.9rem;
  font-weight: bold;
}
ul.pagination li a.page-link {
  color: #a40e1b;
}
ul.pagination li.page-item.active span.page-link {
  background-color: #959595;
  border-color: #959595;
}
.pagina {
  padding: 50px;
  font-size: 0.9rem;
}
.pagina p {
  font-size: 0.9rem;
  text-align: justify;
  padding: 0;
}
.pagina .titulo {
  color: #a40e1b;
  font-weight: bold;
  font-size: 1.2rem;
}
.pagina dt {
  font-weight: bold;
  font-size: 1.1rem;
  padding: 10px 0 10px 0;
}
.pagina dd {
  padding-bottom: 20px;
}
.page {
  padding: 1rem;
}
.page-header {
  color: #a40e1b;
  padding-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1.5rem;
}
div.seccion > header,
section.seccion > header {
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1.3rem;
  line-height: 1.5rem;
  padding: 5px 0 5px 10px;
  margin-bottom: 20px;
}
div.widget {
  border-color: #eeeeee;
  border-style: dotted;
  border-width: 1px;
}
div.widget header.widget-header {
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 5px 10px 5px 10px;
  display: flex;
  align-items: center;
}
div.widget header.widget-header h1,
div.widget header.widget-header h2,
div.widget header.widget-header h3,
div.widget header.widget-header h4,
div.widget header.widget-header h5,
div.widget header.widget-header h6 {
  margin: 0;
}
div.widget div.widget-content {
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.not-found .contenido {
  height: 400px;
}
div#home-video-player {
  background-color: black;
  max-height: 345px;
  border-bottom-style: solid;
  border-bottom-width: 5px;
  border-bottom-color: #a40e1b;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 345px;
}
@media only screen and (max-width: 900px) {
  div#home-video-player {
    max-height: inherit;
  }
}
div#home-video-player .plyr {
  width: 60%;
}
#frontpage_player {
  width: 100%;
  height: 150px;
}
@media all and (min-width: 960px) {
  #frontpage_player {
    width: 60%;
    height: auto;
  }
}
.frontpage-plyr {
  min-height: inherit !important;
}
.playlist-container {
  background-color: #eeeeee;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: auto;
  width: 100%;
}
@media all and (min-width: 960px) {
  .playlist-container {
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #4F4F4F;
    min-width: 354px;
    width: 40%;
    max-height: 345px;
  }
}
.playlist-container .video-widget-header {
  padding: 10px;
  background-color: #4F4F4F;
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  display: inherit;
}
@media all and (min-width: 960px) {
  .playlist-container div#video-list {
    overflow-y: scroll;
  }
}
.playlist-container ul.playlist--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.playlist-container li {
  font-size: 0.8rem;
  padding: 0;
  display: flex;
}
.playlist-container li:hover {
  color: #a40e1b;
  cursor: pointer;
}
.playlist-container li .video-thumb {
  width: 125px;
  height: 95px;
  float: left;
  background-size: cover;
}
.playlist-container li .video-info-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.playlist-container li .video-info-block .video-sections {
  color: #ffffff;
  font-weight: bold;
  font-size: 0.7rem;
  background-color: #959595;
  padding: 5px;
}
.playlist-container li .video-info-block .video-title {
  padding: 0.2rem 0.5rem 0.5rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1rem;
}
.playlist-container li .video-info-block .video-href {
  padding: 0 0 0 0.5rem;
}
.playlist-container li.active > content > seccion {
  background-color: #a40e1b;
  color: #ffffff;
}
.plyr {
  min-height: 340px;
}
@media only screen and (max-width: 900px) {
  .plyr {
    width: 100% !important;
    max-height: 345px;
  }
}
.plyr__video-embed {
  height: 100% !important;
}
.plyr__video-wrapper {
  height: 100%;
  display: flex;
}
div.portada-bloque-destacado {
  border-style: solid;
  border-width: 1px;
  border-color: #eeeeee;
  padding: 10px;
  display: block;
  margin-bottom: 1rem;
}
div.portada-bloque-destacado:not:first-child {
  margin-top: 1rem;
}
div.portada-bloque-destacado > header {
  background-color: #a40e1b;
  color: #ffffff;
  padding-left: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
  height: 45px;
}
@media only screen and (max-width: 400px) {
  div.noticia-portada-destacada-item {
    display: block;
  }
}
div.noticia-portada-destacada-item header {
  grid-column-start: 1;
  grid-column-end: 3;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6rem;
  padding: 10px 0 10px 0;
}
div.noticia-portada-destacada-item img {
  grid-column-start: 1;
  grid-column-end: 2;
  width: 100%;
  margin-bottom: 10px;
}
div.noticia-portada-destacada-item p {
  grid-column-start: 2;
  grid-column-end: 3;
  font-size: 0.8rem;
  line-height: 1rem;
}
section#noticias-portada {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  padding-bottom: 2rem;
}
section#noticias-portada article {
  display: flex;
  flex-direction: column;
}
section#noticias-portada article section.seccion {
  background-color: #eeeeee;
  color: #a40e1b;
  padding: 5px;
  font-size: 0.8rem;
}
section#noticias-portada article header {
  color: #a40e1b;
  font-weight: bold;
  padding: 7px 0 7px 0;
  font-size: 0.9rem;
  line-height: 1.1rem;
  min-height: 40px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}
section#noticias-portada article section.main {
  display: flex;
  margin-bottom: 20px;
  flex-grow: 1;
  min-height: 125px;
}
section#noticias-portada article section.main img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  max-width: 30%;
  margin-right: 10px;
}
section#noticias-portada article footer {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
section#noticias-portada article footer > :not(:last-child) {
  margin-right: 5px;
}
section#noticias-portada article footer section.info {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
  display: flex;
  flex-direction: row;
}
section#noticias-portada article footer section.info :not(:last-child) {
  margin-right: 10px;
}
section#noticias-portada article footer section.info i {
  padding-right: 0;
}
section#noticias-portada article footer section.link {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
section#noticias-portada article footer section.link:hover {
  background-color: #626262;
}
section#noticias-portada article footer section.link section.hits,
section#noticias-portada article footer section.link section.comments {
  display: inherit;
}
section#noticias-portada article footer section.link i {
  padding-right: 2px;
}
section#noticias-portada article footer section.link a {
  color: #ffffff;
}
@media all and (min-width: 1024px) {
  li.article {
    width: 50%;
  }
}
ul.noticias-portada {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
ul.noticias-portada li.article {
  flex-direction: column;
  width: 100%;
  display: flex;
  padding: 0.5rem 0 0.5rem 0;
}
@media all and (min-width: 960px) {
  ul.noticias-portada li.article {
    width: 50%;
  }
  ul.noticias-portada li.article:nth-child(odd) {
    padding-right: 0.3rem;
  }
  ul.noticias-portada li.article:nth-child(even) {
    padding-left: 0.3rem;
  }
}
ul.noticias-portada li.article div.seccion {
  background-color: #eeeeee;
  color: #a40e1b;
  padding: 5px;
  font-size: 0.8rem;
}
ul.noticias-portada li.article div.header {
  color: #a40e1b;
  font-weight: bold;
  padding: 7px 0 7px 0;
  font-size: 0.9rem;
  line-height: 1.1rem;
  min-height: 40px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}
ul.noticias-portada li.article div.article-date {
  font-size: 0.7rem;
  color: black;
  font-weight: normal;
}
ul.noticias-portada li.article div.article-container {
  display: flex;
  margin-bottom: 20px;
  flex-grow: 1;
}
ul.noticias-portada li.article div.article-container img.article-cover {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  max-width: 30%;
  margin-right: 10px;
}
ul.noticias-portada li.article div.article-footer {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
ul.noticias-portada li.article div.article-footer > :not(:last-child) {
  margin-right: 5px;
}
ul.noticias-portada li.article div.article-footer div.article-link {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
ul.noticias-portada li.article div.article-footer div.article-link:hover {
  background-color: #626262;
}
ul.noticias-portada li.article div.article-footer i {
  padding-right: 2px;
}
ul.noticias-portada li.article div.article-footer a {
  color: #ffffff;
}
section#noticias-portada-secciones-extra header,
section.noticias-portada-secciones-extra header {
  display: block;
  background-color: #eeeeee;
  color: #a40e1b;
  padding: 6px 0 6px 10px;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
div.seccion-seccion {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
div.seccion-seccion div.seccion-contenido {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(187px, 1fr));
  grid-gap: 1rem;
}
div.seccion-seccion div.seccion-contenido article {
  margin-bottom: 5px;
}
div.seccion-seccion div.seccion-contenido img.articulo-imagen {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 140px;
  width: 100%;
  margin-bottom: 5px;
}
#portada-col-1-bottom-banners {
  display: flex;
  flex-wrap: wrap;
}
#portada-col-1-bottom-banners .banner {
  width: 33%;
  padding: 0 15px 0 15px;
}
@media only screen and (max-width: 400px) {
  #portada-col-1-bottom-banners .banner {
    width: 100%;
    padding: 15px 0 15px 0;
  }
}
#portada-col-1-bottom-banners .banner .banner_container {
  height: 100%;
  max-height: 145px;
}
@media only screen and (max-width: 400px) {
  #portada-col-1-bottom-banners .banner .banner_container {
    width: inherit;
    max-height: inherit;
  }
}
#portada-col-1-bottom-banners .banner .banner_container img {
  max-width: 100%;
  width: 100%;
}
.widget-imagen-semana .item {
  display: flex;
  flex-direction: column;
  padding: 10px;
  -o-object-fit: fill;
     object-fit: fill;
}
.widget-imagen-semana .item img {
  border-style: solid;
  border-width: 1px;
  border-color: #626262;
  align-self: center;
  flex: 0 0 auto;
  width: 100%;
}
.widget-imagen-semana .item .texto {
  margin: 10px 0 10px 0;
  font-size: 0.8rem;
  line-height: 1rem;
}
div.widget-facebook div.widget-header img {
  width: 100%;
  max-width: 100%;
}
#twitter {
  max-width: 380px;
  margin: 0 auto;
}
#twitter header {
  display: grid;
}
#twitter header img {
  width: 100%;
}
#twitter .MediaCard-media {
  display: none !important;
}
#twitter section {
  display: inline-block;
  width: 100%;
}
#agenda-tpl-1 {
  background-color: #8d1821;
  color: white;
  font-size: 0.8rem;
}
#agenda-tpl-1 .padding {
  padding: 10px;
}
#agenda-tpl-1 .padding .agenda_header {
  display: inline-block;
  width: 40%;
  background-color: white;
  color: #a40e1b;
  padding: 10px;
  font-size: 1rem;
}
#agenda-tpl-1 .padding .agenda_header i:before {
  padding-right: 10px;
  font-size: 1.6rem;
}
#agenda-tpl-1 .padding .agenda_main {
  background-color: white;
  padding: 5px;
  color: #a40e1b;
}
#agenda-tpl-1 .padding .agenda_main item {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 0px 30px;
  position: relative;
}
#agenda-tpl-1 .padding .agenda_main item i {
  position: absolute;
  top: 12px;
  left: 10px;
}
#agenda-tpl-1 .padding .agenda_main item a {
  color: #626262;
}
#agenda-tpl-1 .padding .agenda_footer {
  background-color: white;
  font-weight: bold;
  color: #8d1821;
  margin-top: 10px;
  padding: 10px;
  font-size: 0.8rem;
}
#agenda-tpl-2 {
  display: flex;
  flex-direction: column;
  font-size: 0.8rem;
  max-width: 323px;
  margin: 0 auto;
}
#agenda-tpl-2 cabecera img {
  width: 100%;
  display: inherit;
}
#agenda-tpl-2 cuerpo {
  background-color: #eeeeee;
  padding: 15px 15px 15px 15px;
  display: flex;
  flex-direction: column;
}
#agenda-tpl-2 cuerpo item {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 0px 30px;
  position: relative;
}
#agenda-tpl-2 cuerpo item i {
  position: absolute;
  top: 12px;
  left: 10px;
  color: #a40e1b;
}
#agenda-tpl-2 cuerpo item a {
  color: #a40e1b;
}
#agenda-tpl-2 pie {
  background-color: #eeeeee;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px 20px 20px 20px;
  text-align: center;
  color: #a40e1b;
  font-size: 0.7rem;
}
article.noticia,
div.widget-noticia {
  display: flex;
  flex-direction: column;
}
article.noticia:not(:last-child),
div.widget-noticia:not(:last-child) {
  margin-bottom: 1.5rem;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #eeeeee;
  padding-bottom: 1.5rem;
}
article.noticia .widget-noticia-header,
div.widget-noticia .widget-noticia-header {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: bold;
}
article.noticia time,
div.widget-noticia time {
  font-size: 0.8rem;
}
article.noticia time:before,
div.widget-noticia time:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
article.noticia div.widget-noticia-cuerpo,
div.widget-noticia div.widget-noticia-cuerpo {
  margin: 1rem 0;
  font-size: 0.8rem;
  line-height: 1.1rem;
  text-align: justify;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
article.noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen,
div.widget-noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen {
  width: 40%;
  padding: 0 1rem 1rem 0;
}
@media only screen and (max-width: 400px) {
  article.noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen,
  div.widget-noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen {
    width: 100%;
  }
}
article.noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen img,
div.widget-noticia div.widget-noticia-cuerpo div.articulo-cuerpo-imagen img {
  width: 100%;
}
article.noticia div.widget-noticia-cuerpo div.articulo-cuerpo-texto,
div.widget-noticia div.widget-noticia-cuerpo div.articulo-cuerpo-texto {
  flex-grow: 1;
}
article.noticia footer,
div.widget-noticia footer {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
article.noticia footer > :not(:last-child),
div.widget-noticia footer > :not(:last-child) {
  margin-right: 5px;
}
article.noticia footer div.articulo-footer-info,
div.widget-noticia footer div.articulo-footer-info {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
  display: initial;
}
article.noticia footer div.articulo-footer-info i,
div.widget-noticia footer div.articulo-footer-info i {
  padding-right: 0px;
}
article.noticia footer div.articulo-footer-link,
div.widget-noticia footer div.articulo-footer-link {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
article.noticia footer div.articulo-footer-link:hover,
div.widget-noticia footer div.articulo-footer-link:hover {
  background-color: #626262;
}
article.noticia footer div.articulo-footer-link i,
div.widget-noticia footer div.articulo-footer-link i {
  padding-right: 2px;
}
article.noticia footer div.articulo-footer-link a,
div.widget-noticia footer div.articulo-footer-link a {
  color: #ffffff;
}
div.widget-noticia-seccion-fecha {
  font-size: 0.8rem;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #eeeeee;
  display: flex;
  justify-content: space-between;
  margin: 0.5rem 0 0.5rem 0;
}
div.ultimas-noticias {
  padding: 0 10px 0 10px;
  display: flex;
  flex-direction: column;
  border-color: #eeeeee;
  border-left-style: dotted;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
div.ultimas-noticias header.ultimas-noticias {
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 -10px 10px -10px;
  padding: 5px 0px 5px 10px;
}
div.ultimas-noticias article.ultimas-noticias-article {
  display: flex;
  flex-direction: column;
}
div.ultimas-noticias article.ultimas-noticias-article:not(:last-child) {
  margin-bottom: 20px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #eeeeee;
}
div.ultimas-noticias article.ultimas-noticias-article header {
  line-height: 0.9rem;
  font-size: 0.9rem;
  font-weight: bold;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-info {
  font-size: 0.7rem;
  padding: 5px 0 10px 0;
  color: #626262;
  display: flex;
  flex-direction: row;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-body {
  display: flex;
  flex-direction: row;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-img {
  width: 100%;
  max-width: 40%;
  padding-right: 10px;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-img img {
  width: 100%;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-body-text {
  width: 100%;
  font-size: 0.8rem;
  line-height: 1rem;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-link {
  font-size: 0.7rem;
  padding: 10px 5px 10px 5px;
  align-self: flex-end;
}
div.ultimas-noticias article.ultimas-noticias-article div.article-link a {
  color: #a40e1b;
}
div.secciones-list-tpl-1 {
  background-color: #eeeeee;
  display: flex;
  flex-direction: column;
}
div.secciones-list-tpl-1 section.seccion {
  padding: 0 10px 0 10px;
}
div.secciones-list-tpl-1 section.seccion header.section-header {
  color: #ffffff;
  font-size: 1.2rem;
  margin: 0 -10px 10px -10px;
  background-color: #4F4F4F;
  padding: 5px 0 5px 10px;
}
div.secciones-list-tpl-1 section.seccion article {
  display: flex;
  flex-direction: column;
  padding: 0;
}
div.secciones-list-tpl-1 section.seccion article time {
  font-size: 0.7rem;
  color: #626262;
}
div.secciones-list-tpl-1 section.seccion article time:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
div.secciones-list-tpl-1 section.seccion article header.article-header {
  color: #a40e1b;
  padding: 5px 0 30px 0;
}
div.widget-lo-mas-leido article {
  display: flex;
  flex-direction: column;
}
div.widget-lo-mas-leido article:not(:last-child) {
  margin-bottom: 5px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #eeeeee;
}
div.widget-lo-mas-leido article header {
  line-height: 0.8rem;
  font-size: 0.8rem;
  font-weight: bold;
}
div.widget-lo-mas-leido section.informacion {
  font-size: 0.7rem;
  padding: 5px 0 5px 0;
  color: #626262;
}
banners-col-1 {
  display: flex;
  flex-wrap: wrap;
}
banners-col-1 item {
  display: block;
  width: 100%;
  margin: 0 auto;
}
banners-col-1 item:not(:last-child) {
  margin-bottom: 5px;
}
@media only screen and (max-width: 400px) {
  banners-col-1 item {
    width: 50%;
    margin-bottom: 5px;
  }
}
banners-col-1 item img {
  width: 100%;
}
banners-col-2 {
  display: flex;
  flex-wrap: wrap;
}
banners-col-2 item {
  display: block;
  width: 100%;
  margin: 0 auto;
}
banners-col-2 item:not(:last-child) {
  margin-bottom: 5px;
}
@media only screen and (max-width: 900px) {
  banners-col-2 item {
    max-width: 345px;
  }
}
@media only screen and (max-width: 400px) {
  banners-col-2 item {
    width: 100%;
    margin-bottom: 5px;
  }
}
banners-col-2 item img {
  width: 100%;
}
.banners-col-50 {
  display: flex;
  flex-direction: column;
  flex-flow: wrap;
}
.banners-col-50 .item {
  width: 50%;
}
.banners-col-50 img {
  width: 100%;
}
div.cubainformacion-video-frame {
  width: 100% !important;
  min-height: 256px;
  -o-object-fit: cover;
     object-fit: cover;
}
div.video-player-tpl-1 {
  display: flex;
  flex-direction: column;
  background-color: #e5e5e5;
  margin-bottom: 2rem;
}
div.video-player-tpl-1 header.video-player-tpl-1 {
  display: flex;
  flex-direction: row;
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 10px 0 10px 10px;
}
div.video-player-tpl-1 header.video-player-tpl-1 i {
  color: #ffffff;
  background-color: #a40e1b;
  padding: 5px 10px 0 13px;
  border-radius: 5px;
  font-size: 0.7rem;
  line-height: 0.9rem;
  margin-right: 10px;
}
div.video-player-tpl-1 div.video-player-tpl-1-container {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 10px 10px;
  border-color: #eeeeee;
  color: #a40e1b;
}
div.video-player-tpl-1 div.video-player-tpl-1-container > :not(:last-child) {
  margin-bottom: 10px;
}
div.video-player-tpl-1 div.video-player-tpl-1-container time {
  font-size: 0.7rem;
  margin-bottom: 0 !important;
}
div.video-player-tpl-1 div.video-player-tpl-1-container header.video-player-video-header {
  font-size: 1.3rem;
  font-weight: bold;
}
.vjs-default-skin.vjs-paused .vjs-big-play-button {
  display: none;
}
div.radio-player {
  margin: 0;
}
div.radio-player .radio-player-position {
  position: relative;
}
div.radio-player .player {
  height: 130px;
  width: 100%;
  background-color: #1E2125;
  position: initial;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 0;
  left: 0;
  transform: initial;
  -webkit-transform: initial;
}
div.radio-player .player ul {
  list-style: none;
}
div.radio-player .player ul li {
  display: inline-block;
}
div.radio-player .cover {
  position: absolute;
  top: 0;
  left: 0;
}
div.radio-player .cover img {
  height: 100%;
  width: calc(100% / 3);
}
div.radio-player .info {
  position: relative;
}
div.radio-player .info h1 {
  margin-top: 8px;
  margin-left: 80px;
  line-height: 12px;
  font-size: 10px;
}
div.radio-player .info h4 {
  margin-left: 180px;
  line-height: 20px;
  color: #636367;
}
div.radio-player .info h2 {
  margin-left: 180px;
}
div.radio-player .button-items {
  margin-left: 80px;
}
div.radio-player #slider {
  width: 150px;
  height: 4px;
  background: #151518;
  border-radius: 2px;
}
div.radio-player #slider div {
  width: 4px;
  height: 4px;
  margin-top: 1px;
  background: #EF6DBC;
  border-radius: 2px;
}
div.radio-player #timer {
  color: #494B4E;
  line-height: 0;
  font-size: 9pt;
  float: right;
  font-family: Arial, Sans-Serif;
  padding-right: 10px;
}
div.radio-player .controls {
  margin-top: 20px;
}
div.radio-player .controls svg:nth-child(2) {
  margin-left: 5px;
  margin-right: 5px;
}
div.radio-player #play {
  padding: 0 3px;
  width: 30px;
  height: 30px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
}
div.radio-player #play g {
  stroke: #FEFEFE;
  stroke-width: 1;
  stroke-miterlimit: 10;
}
div.radio-player #play g path {
  fill: #FEFEFE;
}
div.radio-player #play:hover {
  cursor: pointer;
}
div.radio-player #play:hover g {
  stroke: #8F4DA9;
  cursor: pointer;
}
div.radio-player #play:hover g path {
  fill: #9b59b6;
  cursor: pointer;
}
div.radio-player .step-backward {
  width: 18px;
  height: 18px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  margin-bottom: 5px;
}
div.radio-player .step-backward g polygon {
  fill: #FEFEFE;
}
div.radio-player .step-foreward {
  width: 18px;
  height: 18px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  margin-bottom: 5px;
}
div.radio-player .step-foreward g polygon {
  fill: #FEFEFE;
}
div.radio-player #pause {
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  width: 30px;
  height: 30px;
  position: absolute;
  margin-left: -38px;
  cursor: pointer;
}
div.radio-player #pause rect {
  fill: white;
}
div.radio-player #pause:hover rect {
  fill: #8F4DA9;
}
div.radio-player .step-backward g polygon:hover,
div.radio-player .step-foreward g polygon:hover {
  fill: #EF6DBC;
  cursor: pointer;
}
div.radio-player .social {
  text-align: center;
}
div.radio-player .twitter {
  color: #BDBDBD;
  font-family: sans-serif;
  text-decoration: none;
}
div.radio-player .twitter:hover {
  color: #ecf0f1;
}
div.radio-player .github {
  color: #BDBDBD;
  font-family: sans-serif;
  text-decoration: none;
}
div.radio-player .github:hover {
  color: #ecf0f1;
}
div.radio-player p {
  color: #BDBDBD;
}
div.radio-player #skip {
  float: right;
  margin-top: 10px;
}
div.radio-player #skip p {
  color: #2980b9;
}
div.radio-player #skip p:hover {
  color: #e74c3c;
  cursor: pointer;
}
div.radio-player .expend {
  padding: 0.5px;
  cursor: pointer;
}
div.radio-player .expend svg:hover g polygon {
  fill: #EF6DBC;
}
section#la-columna {
  display: flex;
  flex-direction: column;
}
section#la-columna article.la-columna {
  display: flex;
  flex-direction: column;
}
section#la-columna article.la-columna:not(:last-child) {
  margin-bottom: 30px;
}
section#la-columna article.la-columna > header {
  margin-bottom: 20px;
}
section#la-columna article.la-columna div.contenido {
  display: flex;
}
section#la-columna article.la-columna div.info-bloque-vertical {
  display: flex;
  flex-direction: column;
  width: 150px;
  margin-right: 20px;
}
section#la-columna article.la-columna div.autor {
  font-size: 0.8rem;
  margin-bottom: 5px;
}
section#la-columna article.la-columna div.autor-imagen {
  width: 100%;
  margin-bottom: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #eeeeee;
  box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.75);
}
section#la-columna article.la-columna div.autor-imagen img {
  width: 100%;
  max-width: 120px;
}
section#la-columna article.la-columna time {
  font-size: 0.8rem;
  color: #626262;
}
section#la-columna article.la-columna time:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
section#la-columna article.la-columna div.articulo-contenido {
  width: 100%;
}
section#la-columna article.la-columna div.articulo-contenido div.articulo-texto {
  text-align: justify;
  font-size: 0.8rem;
  line-height: 1rem;
}
section#la-columna article.la-columna div.articulo-pie {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
section#la-columna article.la-columna div.articulo-pie > :not(:last-child) {
  margin-right: 5px;
}
section#la-columna article.la-columna div.articulo-pie comentarios {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
  display: initial;
}
section#la-columna article.la-columna div.articulo-pie comentarios i {
  padding-right: 5px;
}
section#la-columna article.la-columna div.articulo-pie div.articulo-enlace {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
section#la-columna article.la-columna div.articulo-pie div.articulo-enlace i {
  padding-right: 2px;
}
section#la-columna article.la-columna div.articulo-pie div.articulo-enlace a {
  color: #ffffff;
}
div.seccion-la-columna div.article-cover img.article-cover,
div.la-columna div.article-cover img.article-cover {
  max-width: 120px;
}
div.seccion-la-columna div.articulo-cuerpo-imagen,
div.la-columna div.articulo-cuerpo-imagen {
  max-width: 150px;
}
section#la-columna-by-author div.autor-info {
  padding: 1rem 0;
}
section#la-columna-by-author div.autor-imagen img {
  max-width: 125px;
}
section#la-columna-by-author article {
  display: flex;
  flex-direction: column;
  padding: 20px 0 20px 0;
}
section#la-columna-by-author article titular {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}
section#la-columna-by-author article fecha {
  font-size: 0.8rem;
  color: #626262;
  margin-bottom: 20px;
}
section#la-columna-by-author article fecha:before {
  font-family: FontAwesome;
  content: "\F073";
  padding-right: 5px;
}
section#la-columna-by-author article entradilla {
  text-align: justify;
  font-size: 0.8rem;
  line-height: 1rem;
}
section#la-columna-by-author article pie {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
section#la-columna-by-author article pie i {
  padding-right: 2px;
}
section#la-columna-by-author article pie a {
  color: #ffffff;
}
section#la-columna-by-author article pie > :not(:last-child) {
  margin-right: 5px;
}
div.widget-la-columna-portada {
  border-style: none;
}
div.widget-la-columna-portada div.widget-content {
  padding: 10px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
div.widget-la-columna-portada article {
  display: flex;
  flex-direction: column;
  border-style: solid;
  border-width: 1px;
  border-color: #eeeeee;
}
div.widget-la-columna-portada article div.la-columna-autor {
  background-color: #eeeeee;
  color: #ad232a;
  display: flex;
  height: 60px;
}
div.widget-la-columna-portada article div.la-columna-autor img {
  padding: 5px;
  width: 35%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
div.widget-la-columna-portada article div.la-columna-autor person {
  font-size: 0.7rem;
  line-height: 0.8rem;
  padding: 5px;
}
div.widget-la-columna-portada article header {
  flex-grow: 1;
}
div.widget-la-columna-portada article header > a > h6 {
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: bold;
  color: #a40e1b;
  padding: 5px;
}
div.widget-la-columna-portada article div.link {
  margin-top: 5px;
  background-color: #8d1821;
  font-size: 0.6rem;
  padding: 4px;
  align-self: flex-end;
}
div.la-columna-list {
  padding: 0 10px 0 10px;
  display: flex;
  flex-direction: column;
  border-color: #eeeeee;
  border-left-style: dotted;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
div.la-columna-list header.widget-header {
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 -10px 10px -10px;
  padding: 5px 0 5px 10px;
}
div.la-columna-list article {
  display: block;
  margin-bottom: 20px;
}
div.la-columna-list article div.article-body {
  display: flex;
  flex-direction: column;
}
div.la-columna-list article div.article-info {
  display: flex;
  padding: 5px 0 10px 0;
}
div.la-columna-list article div.article-content {
  font-size: 0.8rem;
  line-height: 1rem;
  display: flex;
  flex-direction: column;
}
div.la-columna-list article div.article-autor {
  color: #4F4F4F;
}
div.widget-la-columna-autores-2-col div.widget-content {
  flex-wrap: wrap;
  flex-direction: row;
}
div.widget-la-columna-autores-2-col content {
  display: flex;
  flex-wrap: wrap;
}
div.widget-la-columna-autores-2-col content > item {
  flex: 0 50%;
  box-sizing: border-box;
}
div.widget-la-columna-autores-2-col div.autor {
  width: 50%;
  flex-direction: row;
  margin-bottom: 10px;
}
div.widget-la-columna-autores-2-col div.autor div.autor-imagen {
  background-color: #eeeeee;
  width: 65px;
  height: 65px;
  margin: 0 auto;
  resize: none;
  overflow: hidden;
}
div.widget-la-columna-autores-2-col div.autor div.autor-imagen div.autor-imagen-crop {
  display: inline-block;
}
div.widget-la-columna-autores-2-col div.autor div.autor-imagen div.autor-imagen-crop img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
div.widget-la-columna-autores-2-col div.autor div.autor-informacion {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1rem;
}
div.widget-la-columna-autores-2-col div.autor imagen {
  margin-right: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #eeeeee;
  box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.75);
  width: 50px;
  height: 50px;
  resize: both;
  display: inline-table;
  background-color: #eeeeee;
}
div.widget-la-columna-autores-2-col div.autor imagen crop {
  display: flex;
  max-width: 50px;
  max-height: 50px;
}
div.widget-la-columna-autores-2-col div.autor imagen img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.enlaces .category {
  padding: 10px;
  background-color: #8d1821;
  color: #ffffff;
  margin: 10px 0 10px 0;
}
.enlaces .link_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
.enlaces .link_list > div {
  font-size: 0.8rem;
  padding-bottom: 5px;
}
.enlaces .link_list > div a:hover {
  color: #000000;
  font-weight: bold;
  cursor: pointer;
}
.contacto {
  padding: 50px;
}
.contacto titulo {
  font-weight: bold;
  color: #a40e1b;
  font-size: 1.2rem;
}
.contacto contenido {
  font-size: 0.9rem;
}
.contacto formulario,
.contacto subscribete {
  display: block;
  margin-bottom: 30px;
}
.contacto formulario .form-group,
.contacto subscribete .form-group {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.contacto formulario .form-group label,
.contacto subscribete .form-group label {
  font-size: 0.9rem;
  color: #a40e1b;
  margin-bottom: 5px;
}
.revista-cabecera {
  font-weight: bold;
  font-size: 2.3rem;
  color: #a40e1b;
  display: flex;
  margin: 0 0 1.5rem 0;
}
.revista-cabecera h5 {
  font-size: 1rem;
}
.revista-cabecera .back-to-index {
  margin-left: auto;
  font-size: 0.8rem;
}
revista {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 150px;
}
revista:not(:last-child) {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #a40e1b;
}
revista portada {
  margin-right: 15px;
  width: 140px;
  height: 135px;
  background-color: #eeeeee;
  margin-bottom: 15px;
}
revista contenido {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
revista contenido titulo {
  margin-bottom: 5px;
}
revista contenido fecha {
  position: relative;
  font-size: 1.2rem;
  margin-left: 15px;
  color: #626262;
  font-size: 0.8rem;
}
revista contenido fecha:before {
  content: "\F073";
  font-family: FontAwesome;
  left: -15px;
  position: absolute;
  top: 0;
}
.revista-aviso {
  padding: 25px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  background-color: #fff5f6;
  border-color: #a40e1b;
  margin-bottom: 25px;
}
.revista-download-btn {
  padding: 0.5rem;
  text-align: center;
  background-color: #a40e1b;
  font-weight: bold;
  border-radius: 10px;
  margin: 1rem 0 1rem 0;
  transition: 0.3s;
}
.revista-download-btn a {
  color: #fff5f6;
  display: inline-block;
  width: 100%;
}
.revista-download-btn:hover {
  background-color: #fff5f6;
}
.revista-download-btn:hover a {
  color: #a40e1b;
}
.cubainformacion-calendar {
  padding: 2rem;
}
.cubainformacion-calendar h2 {
  color: #a40e1b;
  font-weight: bold;
}
.cubainformacion-calendar .fc-toolbar {
  text-transform: capitalize;
}
.cubainformacion-calendar .fc-day-header {
  background-color: #a40e1b !important;
  color: #ffffff;
}
.cubainformacion-calendar .fc-day-grid-event .fc-content {
  white-space: initial;
  background-color: #fff5f6;
  padding: 0.3rem;
}
.cubainformacion-calendar .fc-event {
  color: #a40e1b;
  border: #959595;
  background-color: #a40e1b;
}
.cubainformacion-calendar .fc-event:hover {
  color: #c31b1f;
}
.cubainformacion-calendar .fc-time {
  display: none;
}
.cubainformacion-calendar .fc-list-item-marker,
.cubainformacion-calendar .fc-list-item-time {
  display: none;
}
div.payment #payment-col-1 {
  flex: 1 250px;
  min-width: 0;
}
div.payment #payment-col-2 {
  flex: 1 350px;
  min-width: 0;
  padding-left: 3rem;
}
div.payment .form-data-header {
  color: #a40e1b;
}
div.payment .wrapper {
  background-color: whitesmoke;
  list-style-type: none;
  padding: 1rem;
  border-radius: 3px;
}
div.payment .form-group {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.3rem;
  line-height: 0.5rem;
}
div.payment .form-group > label {
  padding: 0.5em 1em 0.5em 0;
  font-size: 0.9rem;
  flex: 1;
}
div.payment .form-group > input,
div.payment .form-group > select {
  flex: 2;
}
div.payment .form-group > input,
div.payment .form-group > button,
div.payment .form-group > select {
  padding: 0.3rem;
  font-size: 0.8rem;
}
div.payment .form-group > button {
  background: gray;
  color: white;
  border: 0;
}
div.payment #bank-account,
div.payment #bank-transfer,
div.payment #credit-card,
div.payment .hidden {
  display: none;
}
div.payment .bank-transfer-block {
  flex-direction: column;
}
.radio-cabecera {
  font-weight: bold;
  font-size: 2.3rem;
  color: #a40e1b;
  display: flex;
  margin: 0 0 1.5rem 0;
}
.radio-cabecera img {
  max-height: 40px;
  margin-right: 10px;
}
.radio-cabecera h3 {
  font-size: 1.475rem;
  line-height: 1.5rem;
}
.radio-cabecera .back-to-index {
  margin-left: auto;
  font-size: 0.8rem;
}
.radio-pgm {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 150px;
}
.radio-pgm audio {
  width: 100%;
}
.radio-pgm:not(:last-child) {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #a40e1b;
}
.radio-pgm .radio-portada {
  margin-right: 15px;
  width: 140px;
  background-color: #eeeeee;
}
.radio-pgm .radio-contenido {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
.radio-pgm .radio-contenido .radio-title {
  margin-bottom: 5px;
}
.radio-pgm .radio-contenido .radio-date {
  position: relative;
  margin-left: 15px;
  color: #626262;
  font-size: 0.8rem;
}
.radio-pgm .radio-contenido .radio-date:before {
  content: "\F073";
  font-family: FontAwesome;
  left: -15px;
  position: absolute;
  top: 0;
}
.radio-aviso {
  padding: 25px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  background-color: #fff5f6;
  border-color: #a40e1b;
  margin: 25px 0 25px 0;
}
.revista-download-btn {
  padding: 0.5rem;
  text-align: center;
  background-color: #a40e1b;
  font-weight: bold;
  border-radius: 10px;
  margin: 1rem 0 1rem 0;
  transition: 0.3s;
}
.revista-download-btn a {
  color: #fff5f6;
  display: inline-block;
  width: 100%;
}
.revista-download-btn:hover {
  background-color: #fff5f6;
}
.revista-download-btn:hover a {
  color: #a40e1b;
}
.article-radio-player {
  margin: 1rem 0 1rem 0;
}
.event-item .event-title p {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5rem;
}
.event-item .event-contact-info p {
  margin: 0;
}
.event-buttons {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top-style: dashed;
  border-top-color: lightgray;
  border-top-width: 1px;
}
li.compilations-li {
  padding-left: 0.5rem;
  margin-left: 1rem;
  list-style: square;
  color: #a40e1b;
  font-size: 0.8rem;
}
div#visitar-cuba {
  padding: 0.5rem;
}
@media all and (min-width: 960px) {
  div#visitar-cuba {
    padding: 2rem;
  }
}
div#visitar-cuba div.cabecera {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  margin: 0 0 2rem 0;
}
@media all and (min-width: 960px) {
  div#visitar-cuba div.cabecera {
    flex-wrap: nowrap;
  }
}
div#visitar-cuba div.cabecera div.titular {
  font-family: 'Kalam', cursive;
  color: #a40e1b;
  margin: 1rem 0;
  text-align: center;
  width: 100%;
  font-size: 3.5rem;
  line-height: 3rem;
}
@media all and (min-width: 960px) {
  div#visitar-cuba div.cabecera div.titular {
    margin: 1rem 2.5rem;
    width: initial;
  }
}
div#visitar-cuba div.cabecera div.cabecera-imagenes {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-left: auto;
}
div#visitar-cuba div.cabecera div.cabecera-imagenes img.cabecera-imagenes-imagen {
  width: 100%;
}
div#visitar-cuba ul.menu {
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 960px) {
  div#visitar-cuba ul.menu {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
div#visitar-cuba ul.menu li.menu-item {
  text-align: center;
  list-style: none;
}
@media all and (min-width: 960px) {
  div#visitar-cuba ul.menu li.menu-item {
    text-align: initial;
  }
}
div#visitar-cuba ul.menu li.menu-item a.active {
  color: #000000;
  border-bottom-style: solid;
  border-bottom-color: #a40e1b;
  font-weight: bold;
}
div#visitar-cuba ul,
div#visitar-cuba li {
  line-height: 1rem;
}
div#visitar-cuba a {
  color: #a40e1b;
  text-decoration: none;
}
div#visitar-cuba h3 {
  margin-top: 50px;
}
div#visitar-cuba .volver_link {
  position: relative;
}
div#visitar-cuba .volver_link:before {
  content: "\F062";
  font-family: FontAwesome;
  left: -20px;
  position: absolute;
  top: 0;
}
div#visitar-cuba div.titulo {
  margin-bottom: 1rem;
}
div#visitar-cuba div.contenido img {
  width: 100% !important;
  max-width: 550px;
}
div#yo-tambien-soy-cubainformacion {
  padding: 2rem 2rem 0 2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
div#yo-tambien-soy-cubainformacion .info-block {
  margin: 1rem 0 1rem 0;
}
div#yo-tambien-soy-cubainformacion .yo-tambien-soy-intro-text {
  line-height: 1.2rem;
  font-size: 0.9rem;
  margin: 1rem 0;
}
div#yo-tambien-soy-cubainformacion .yo-tambien-soy-fotograma {
  text-align: center;
  margin: 2rem 0;
}
div#yo-tambien-soy-cubainformacion .yo-tambien-soy-fotograma a img {
  max-width: 100%;
}
div#yo-tambien-soy-cubainformacion #page-info {
  margin-bottom: 2rem;
}
div#yo-tambien-soy-cubainformacion #page-info p {
  font-size: inherit;
  line-height: inherit;
}
div#yo-tambien-soy-cubainformacion .page-content h1 {
  font-size: 1.55rem;
  line-height: 1.8rem;
}
div#yo-tambien-soy-cubainformacion .page-content h3 {
  font-size: 1.1rem;
  line-height: 1.2rem;
}
div#yo-tambien-soy-cubainformacion .previous-publications {
  padding: 1rem;
  background-color: #fff5f6;
  margin-bottom: 2rem;
}
div#yo-tambien-soy-cubainformacion #payment-form {
  margin: 2rem 0;
}
div#yo-tambien-soy-cubainformacion .form-data-header {
  color: #a40e1b;
}
div#yo-tambien-soy-cubainformacion .wrapper {
  background-color: whitesmoke;
  list-style-type: none;
  padding: 1rem;
  border-radius: 3px;
}
div#yo-tambien-soy-cubainformacion .form-group {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.3rem;
  line-height: 0.5rem;
}
div#yo-tambien-soy-cubainformacion .form-group > label {
  padding: 0.5em 1em 0.5em 0;
  font-size: 0.9rem;
  flex: 1;
}
div#yo-tambien-soy-cubainformacion .form-group > input,
div#yo-tambien-soy-cubainformacion .form-group > select {
  flex: 2;
}
div#yo-tambien-soy-cubainformacion .form-group > input,
div#yo-tambien-soy-cubainformacion .form-group > button,
div#yo-tambien-soy-cubainformacion .form-group > select {
  padding: 0.3rem;
  font-size: 0.8rem;
}
div#yo-tambien-soy-cubainformacion .form-group > button {
  background: gray;
  color: white;
  border: 0;
}
div#yo-tambien-soy-cubainformacion .bank-transfer-block {
  flex-direction: column;
}
.shop-item-container {
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  .shop-item-container {
    flex-wrap: nowrap;
  }
}
.shop-item-container table {
  width: 100%;
}
.shop-item-container table caption {
  caption-side: top;
}
.shop-item-infobox {
  padding: 1rem 0;
}
@media all and (min-width: 960px) {
  .shop-item-infobox {
    padding: 0 0.5rem 0 1rem;
  }
}
.shop-item-header {
  color: #a40e1b;
  padding-bottom: 1rem;
}
.shop-item-image img {
  max-width: 100%;
}
table.shop-item-table-price {
  width: 100%;
}
#item_shop_cart .header {
  padding: 0.5rem;
  background-color: #a40e1b;
  color: #ffffff;
  margin: 1rem 0 1rem;
}
#item_shop_cart .form-group {
  margin-bottom: 0.5rem;
}
#item_shop_cart ul {
  margin-bottom: 0;
  margin-top: 0.5rem;
  padding-left: 0;
}
#item_shop_cart li {
  list-style: none;
}
#item_shop_cart label {
  min-width: 120px;
  margin-bottom: 0;
}
#item_shop_cart input {
  width: 100%;
}
#item_shop_cart select {
  width: 100px;
  margin-left: 0.5rem;
}
#item_shop_cart .total {
  float: right;
}
div.checkout-form {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  div.checkout-form {
    flex-wrap: nowrap;
  }
}
div.checkout-form div#personal-data,
div.checkout-form div#credit-card-data {
  flex: 100%;
}
@media all and (min-width: 960px) {
  div.checkout-form div#personal-data,
  div.checkout-form div#credit-card-data {
    flex: 50%;
  }
}
@media all and (min-width: 960px) {
  div.checkout-form div#credit-card-data {
    padding-left: 1rem;
  }
}
body {
  margin: 0;
  padding: 0;
  background-color: #fbfbfb;
  font-family: Arial, Helvetiva, sans-serif;
  background: #626262;
  background: linear-gradient(to bottom, #626262 0%, #fbfbfb 35%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#626262', endColorstr='#eeeeee', GradientType=0);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  word-break: break-word;
}
.bold {
  font-weight: bold;
}
a {
  color: #a40e1b;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #a40e1b;
}
a.white {
  color: #ffffff;
}
p {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #000000;
}
ul {
  font-size: 0.8rem;
  line-heigth: 1rem;
}
ul li {
  padding-bottom: 0.8rem;
}
.w-cont {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.body {
  background-color: #ffffff;
}
.body-grid {
  display: grid;
  grid-row-gap: 30px;
  background-color: #ffffff;
}
.body-grid-3-col {
  display: grid;
  grid-column-gap: 10px;
  background-color: #ffffff;
  grid-template-columns: 1fr 0.5fr 0.5fr;
}
.body-grid-2-col {
  display: grid;
  grid-column-gap: 10px;
  background-color: #ffffff;
  grid-template-columns: 1.5fr 1fr;
}
.body-grid-tpl-3 {
  display: grid;
  grid-column-gap: 10px;
  background-color: #ffffff;
  grid-template-columns: 1fr 1fr;
}
.padding-5 {
  padding: 5px;
}
.padding-10 {
  padding: 10px;
}
.padding-20 {
  padding: 20px;
}
.padding-30 {
  padding: 30px;
}
.vertical-separator:after {
  content: "|";
  padding: 0 0.1rem;
  color: #a40e1b;
}
.pointer {
  cursor: pointer;
}
#page-body .home-body-header {
  height: 360px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
#page-body #home-main-content {
  min-height: 300px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 3.5fr minmax(365px, 1fr);
}
.item-100w {
  width: 100%;
}
.banners-col-derecha {
  display: flex;
  flex-direction: column;
}
.banners-col-derecha item {
  margin-bottom: 5px;
  cursor: pointer;
}
.banners-col-derecha item a {
  display: block;
}
.banners-col-derecha item a img {
  width: 100%;
}
banners-left {
  padding-left: 10px;
}
.widget_10 {
  padding: 0 10px 0 10px;
  display: flex;
  flex-direction: column;
  border-color: #eeeeee;
  border-left-style: dotted;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.widget_10 header {
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 -10px 10px -10px;
  padding: 5px 0px 5px 10px;
}
.widget_10 item {
  padding: 0px 0 10px 20px;
}
.widget_10 item:before {
  font-family: FontAwesome;
  color: #626262;
  content: "\F0A9";
  margin-left: -20px;
  margin-right: 10px;
  font-size: 0.8rem;
  line-height: 0.8rem;
}
.widget_10 item a {
  font-size: 0.8rem;
}
.widget_10 item:not(:last-child) {
  padding-bottom: 10px;
}
.widget_11 {
  padding: 10px;
  background-color: #4F4F4F;
  background: repeating-linear-gradient(-45deg, #a0a0a0, #a0a0a0 1px, #bebebe 1px, #bebebe 4px);
}
.widget_11 item {
  display: inline-flex;
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
  box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.75);
}
.widget_11 item:not(:last-child) {
  margin-bottom: 10px;
}
.widget_11 item a img {
  width: 100%;
}
.widget_11 item a header {
  display: none;
}
.widget_17 {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.widget_17 div.header h2 {
  line-height: 1.7rem;
}
.widget_17 titular {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #a40e1b;
  line-height: 1.5rem;
}
.widget_17 cuerpo {
  display: flex;
  flex-direction: column;
  margin: 20px 0 20px 0;
  align-items: flex-start;
}
.widget_17 cuerpo imagen {
  max-width: 50%;
  padding-bottom: 1rem;
}
.widget_17 cuerpo imagen img {
  width: 100%;
}
.widget_17 cuerpo texto {
  text-align: justify;
  font-size: 0.8rem;
  line-height: 1rem;
}
.widget_17 pie {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
}
.widget_17 pie > :not(:last-child) {
  margin-right: 5px;
}
.widget_17 pie comentarios {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
.widget_17 pie comentarios i {
  padding-right: 5px;
}
.widget_17 pie enlace {
  background-color: #a40e1b;
  padding: 0 10px 0 10px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 0.7rem;
  line-height: 1.2rem;
  font-weight: bold;
}
.widget_17 pie enlace i {
  padding-right: 2px;
}
.widget_17 pie enlace a {
  color: #ffffff;
}
comentarios {
  display: flex;
  flex-direction: column;
}
comentarios cabecera {
  color: #a40e1b;
  font-weight: bold;
  font-size: 1rem;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-bottom-color: #a40e1b;
  padding-bottom: 3px;
  margin-bottom: 30px;
}
comentarios comentario {
  display: flex;
  flex-direction: column;
}
comentarios comentario:not(:last-child) {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-bottom-color: #eeeeee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
comentarios comentario autor {
  font-size: 0.9rem;
  color: #a40e1b;
  margin-bottom: 2px;
}
comentarios comentario email {
  font-size: 0.8rem;
  color: #959595;
}
comentarios comentario texto {
  color: #626262;
  font-size: 0.8rem;
  line-height: 0.9rem;
  margin: 5px 0 0 0;
}
.widget_18 div.mas-articulos-header,
div.mas-articulos div.mas-articulos-header {
  background-color: #eeeeee;
  color: #626262;
  padding: 10px 0 10px 20px;
  font-size: 1rem;
  font-weight: bold;
}
.widget_18 div.mas-articulos-container,
div.mas-articulos div.mas-articulos-container {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  .widget_18 div.mas-articulos-container :nth-child(even),
  div.mas-articulos div.mas-articulos-container :nth-child(even) {
    padding: 0 0.5rem;
  }
}
.widget_18 div.mas-articulos-container div.mas-articulos-articulo,
div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  width: 100%;
}
@media all and (min-width: 960px) {
  .widget_18 div.mas-articulos-container div.mas-articulos-articulo,
  div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo {
    width: 33%;
  }
}
.widget_18 div.mas-articulos-container div.mas-articulos-articulo :not(:last-child),
div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo :not(:last-child) {
  margin-bottom: 10px;
}
.widget_18 div.mas-articulos-container div.mas-articulos-articulo a,
div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo a {
  color: #a40e1b;
  font-weight: bold;
  font-size: 0.9rem;
  padding: 5px 0 5px 0;
}
.widget_18 div.mas-articulos-container div.mas-articulos-articulo-titular,
div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo-titular {
  padding: 0.5rem 0 0.5rem 0;
}
.widget_18 div.mas-articulos-container div.mas-articulos-articulo-texto,
div.mas-articulos div.mas-articulos-container div.mas-articulos-articulo-texto {
  font-size: 0.8rem;
  line-height: 1rem;
}
.widget_18 div.mas-articulos-container img,
div.mas-articulos div.mas-articulos-container img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 140px;
  width: 100%;
}
.widget_20 {
  display: flex;
  flex-direction: column;
  background-color: #e5e5e5;
}
.widget_20 cabecera {
  display: flex;
  flex-direction: row;
  background-color: #eeeeee;
  color: #4F4F4F;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 10px 0 10px 10px;
}
.widget_20 cabecera i {
  font-size: 1.5rem;
  margin-right: 10px;
}
.widget_20 galeria {
  display: flex;
  flex-direction: column;
}
.widget_20 galeria nombre {
  padding: 20px 10px 0px 10px;
  font-weight: bold;
  font-size: 1.3rem;
}
.widget_20 galeria contenido {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.widget_20 galeria contenido imagen {
  display: flex;
  border-style: solid;
  border-width: 2px;
  border-color: #626262;
}
.widget_20 galeria contenido imagen:hover {
  border-color: #a40e1b;
}
.widget_20 galeria contenido imagen img {
  width: 100%;
}
.widget_20 galeria pie {
  align-self: flex-end;
  padding: 10px;
  color: #a40e1b;
  font-size: 0.8rem;
}
.agenda_tpl_2 {
  display: flex;
  flex-direction: column;
}
.agenda_tpl_2 cabecera img {
  width: 100%;
}
.agenda_tpl_2 cuerpo {
  background-color: #eeeeee;
  padding: 15px 15px 15px 15px;
  display: flex;
  flex-direction: column;
}
.agenda_tpl_2 cuerpo item {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 0px 30px;
  position: relative;
  font-size: 0.7rem;
}
.agenda_tpl_2 cuerpo item i {
  position: absolute;
  top: 12px;
  left: 10px;
  color: #a40e1b;
}
.agenda_tpl_2 cuerpo item a {
  color: #a40e1b;
}
.agenda_tpl_2 pie {
  background-color: #eeeeee;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 5px 20px 20px 20px;
  text-align: center;
  color: #a40e1b;
  font-size: 0.7rem;
}
hasVideo {
  display: flex;
  margin: 11px 0 0 0;
}
div.article-media-info {
  margin: 11px 0 0 0;
}
div.video-marker {
  margin: 5px 0 5px 0;
}
div.vertical-line {
  margin: 0 5px 0 5px;
}
div.vertical-line::after {
  content: "|";
  margin: 5px 0 5px 0;
}
.ckeditor-html5-video {
  padding: 0.5rem 0 0.5rem 0;
}
.ckeditor-html5-video video {
  max-width: 100% !important;
}

body {
  background-color: #EDEDED;
}

.player {
  height: 190px;
  width: 430px;
  background-color: #1E2125;
  position: absolute;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.player ul {
  list-style: none;
}

.player ul li {
  display: inline-block;
}

.player h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 13pt;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  cursor: default;
}

.player h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 8pt;
  font-weight: 400;
  cursor: default;
}

.player h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 13pt;
  font-weight: 300;
  color: white;
  cursor: default;
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
}

.cover img {
  height: 190px;
  width: 190px;
}

.info h1 {
  margin-top: 15px;
  margin-left: 180px;
  line-height: 0;
}

.info h4 {
  margin-left: 180px;
  line-height: 20px;
  color: #636367;
}

.info h2 {
  margin-left: 180px;
}

.button-items {
  margin-left: 180px;
}

#slider {
  width: 182px;
  height: 4px;
  background: #151518;
  border-radius: 2px;
}

#slider div {
  width: 4px;
  height: 4px;
  margin-top: 1px;
  background: #EF6DBC;
  border-radius: 2px;
}

#timer {
  color: #494B4E;
  line-height: 0;
  font-size: 9pt;
  float: right;
  font-family: Arial, Sans-Serif;
}

.controls {
  margin-top: 20px;
}

.controls svg:nth-child(2) {
  margin-left: 5px;
  margin-right: 5px;
}

#play {
  padding: 0 3px;
  width: 30px;
  height: 30px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
}

#play g {
  stroke: #FEFEFE;
  stroke-width: 1;
  stroke-miterlimit: 10;
}

#play g path {
  fill: #FEFEFE;
}

#play:hover {
  cursor: pointer;
}

#play:hover g {
  stroke: #8F4DA9;
  cursor: pointer;
}

#play:hover g path {
  fill: #9b59b6;
  cursor: pointer;
}

.step-backward {
  width: 18px;
  height: 18px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  margin-bottom: 5px;
}

.step-backward g polygon {
  fill: #FEFEFE;
}

.step-foreward {
  width: 18px;
  height: 18px;
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  margin-bottom: 5px;
}

.step-foreward g polygon {
  fill: #FEFEFE;
}

#pause {
  x: 0px;
  y: 0px;
  enable-background: new 0 0 25 25;
  width: 30px;
  height: 30px;
  position: absolute;
  margin-left: -38px;
  cursor: pointer;
}

#pause rect {
  fill: white;
}

#pause:hover rect {
  fill: #8F4DA9;
}

.step-backward g polygon:hover,
.step-foreward g polygon:hover {
  fill: #EF6DBC;
  cursor: pointer;
}

.social {
  text-align: center;
}

.twitter {
  color: #BDBDBD;
  font-family: sans-serif;
  text-decoration: none;
}

.twitter:hover {
  color: #ecf0f1;
}

.github {
  color: #BDBDBD;
  font-family: sans-serif;
  text-decoration: none;
}

.github:hover {
  color: #ecf0f1;
}

#skip {
  float: right;
  margin-top: 10px;
}

#skip p {
  color: #2980b9;
}

#skip p:hover {
  color: #e74c3c;
  cursor: pointer;
}

.expend {
  padding: 0.5px;
  cursor: pointer;
}

.expend svg:hover g polygon {
  fill: #EF6DBC;
}

