.view-article article.item {
    z-index: 10;
}


.view-article article.item {
  width: 100% !important;
}

.view-article article.item .entry-image, .view-article article.item .entry-image, .view-article article.item .entry-gallery, .view-article article.item .entry-video, .view-article article.item .entry-audio, .view-article article.item .entry-link, .view-article article.item .entry-quote {
    width: auto;
	margin-left: auto !important;
    margin-right: auto !important;
}

.view-article article.item .entry-image img, .view-article article.item .entry-image img, .view-article article.item .entry-gallery img, .view-article article.item .entry-video img, .view-article article.item .entry-audio img, .view-article article.item .entry-link img, .view-article article.item .entry-quote img {
    width: auto;
	margin-left: auto !important;
    margin-right: auto !important;
}


article.item .intro-image img {
    background-color: white;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px)
.splms.splms-view-events .splms-event .row, .splms.splms-view-events .splms-event .splms-row {
	display: block !important;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
    height: 450px;
}

.sp-megamenu-parent >li >a {
    margin: 25px 8px;
    border-radius: 30px;
  color: white;
  background-color: #008000; /* dark green */
  line-height: 35px;
}

.sp-megamenu-parent >li >a:hover { 
  background-color: gray;
  color: black;
}

.sp-megamenu-parent >li.active { 
  color: white;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
   background-color: #004d00;
   color: white;
}

.menu-center {
  float:none !important;
}

#sp-top-bar .sp-contact-info li.shrink {
  margin-left: 5px;
  margin-right: 5px;
}

a.splms-person-title {
  font-size:16px !important;
}

.view-speaker .view-splms-speaker .splms-person-details a, .view-teacher .view-splms-teacher .splms-person-details a {
    font-size: 16px;
    color: blue;
}


.count-hits {display: none;}

.sp-page-title .breadcrumb {
    display: block;
}

.breadcrumb {
  display: block !important;
  background-color: inherit;
  color: whitesmoke;  
}

.breadcrumb a {
  color: whitesmoke;
}

.breadcrumb li.active{
  color: whitesmoke;
  font-style: italic !important;
}

.splms.splms-view-events .splms-event .row, .splms.splms-view-events .splms-event .splms-row
{
  flex-wrap:wrap;
}

	
.tablewrapperout {max-width:100vw;  overflow-x:auto;}

@media screen and (min-width: 480px) and (max-width: 760px) {
.tablewrapperout {max-width:65vw; }
}

@media (max-width: 480px) {
.tablewrapperout {max-width:80vw; }
}


.cuatrim
{
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #000000;
  background-color: #EDD956;
  border: thin solid;
  padding: 12px;
  margin-top: 48px;
  margin-bottom: 24px;
}

.ultcamb
{
  font-size: 10px;
  text-align: left;
  background-color: #FFFFFF;
  color: #080808;
  margin-top: 48px;
}

.recuadro
{
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #B7FFD2;
  background-color: #FF4E4E;
  border: thin solid;
  padding: 12px;
  margin-top: 48px;
  margin-bottom: 24px;
}

.info
{
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  background-color: #b5b5ff;
}

.seccion
{
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #000000;
  background-color: #909B75;
  border: thin solid;
  padding: 12px;
  margin-top: 48px;
  margin-bottom: 24px;
}

.nombremateria
{ 
  font-weight: bold;
  text-align: left;
  font-size: 18px;
  margin-top: 36px;
  margin-bottom: 4px;
}

table.horarios
{
  border: 2px gray solid;
  border-collapse: collapse;
  table-layout: fixed;
}

table.horarios caption
{
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 5px;
  text-align: left;
}

td.fondoT
{
  background-color: #2C60BA;
  color: #FFFFFF;
  width: 11em;
}

td.fondoP
{
  background-color: #2D9FCC;
  color: #FFFFFF;
  width: 11em;
}

td.fondoA
{
  background-color: #5F793B;
  color: #FFFFFF;
  width: 11em;
}

td.diayhora
{
  width: 10em;
}

td.datosdoc
{
  text-align: center;
  width: 40em;
}

td.aula
{
  width: 160px;
}

td.pabellon
{
  width: 130px;
}

.link
{
  text-decoration: underline;
}

.link a:hover
{
  text-decoration: underline;
  background-color: #a0a0a0;
}

.titulo
{
  font-size: 20px;
  font-weight: bold;
}

.subtitulo
{
  font-weight: bold;
  margin: 10px;
}

.tabla_numeros_chicos table input,
table.tabla_numeros_chicos input
{
  width: 5em;
  font-size: large;
}

.tabla_col_borde_izquierdo
{
  border-left-style: solid;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #ccc;
}

table.horarios tr td
{
  border: thin solid;
  padding: 5px !important;
}

td.fondoT
{
  background-color: #2C60BA;
  color: #FFFFFF;
  width: 11em;
}

.finales_scroll
{
  overflow:auto;
}

table.finales
{
  overflow:auto;
}

table.finales th, td {
  border: 1px gray solid;
  padding: 2px;
}

#phoca-dl-category-box .btn-info
{
  padding: 11px 23px 13px !important;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg >div .sppb-slideshow-fullwidth-item-text >div
{
  max-width: 70%
}

.sppb-addon-tweet .sppb-tweet-text {
    font-size: 14px;
    min-height: 68px;  
}

.sppb-addon-tweet .sppb-carousel-wrap {
    position: relative;
    padding: 0 40px;
}

.sppb-addon-tweet .sppb-carousel-wrap .sppb-carousel-info {
    padding-right: 0px;
    margin-top: -25px;
}


.blog-grid-view article.item .content-wrap .published-date {
  padding-top: 20px !important;
}

#sp-logo.col-8 {
    width: 66.66666667%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;  
}

@media (min-width: 768px)
{
.col-md-3 {
    width: 25% !important;
}
.col-lg-1 {
    width: 8.333333% !important;
  }
}

@media (min-width: 1200px)
{
.col-lg-3 {
    width: 25% !important;
  }
.col-lg-1 {
    width: 8.333333% !important;
  }
}


.splms .splms-img-responsive {
    width: 100% !important;
}












