:root {
	--border-rad: 7px;
	--accent-color: hsl(322deg 85% 65%);
	--quote-bg: hsl(0 0% 97%);
}
body {

    margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
    max-width: 1400px;
    font-size: 1.3rem;
    background-color: #f8f9fa;
    line-height: 2.2rem;
  	color:#495057;
}
iframe {
     max-width: 100%; 
}
.cabecera {
 z-index:2040; 
}
.breadcrumb {
 flex-wrap:nowrap!important; 
}
.menuHorizontal .navbar {
     background-color:#d3e0f6!important;
}
.navbar-brand {
	margin:0!important;
  	padding:0!important;
}

.navbar-brand img {
 	max-height:60px; 
  	
}
.navbar-brand-crown {
  	width: 190px;
    display: inline-block;
    text-align: center;
}
.navbar-proto-top .miniPLogo {
   /*margin-left:-70px;*/
   max-height:36px;
}
.dropdown-menu-proto-top  {
  width:75%;
}
@media only screen and (max-width: 992px) {
  
    .navbar-brand {
      display:block;	
    }    
   .navSuperTop  {
      display:none;
     
   }


}
.dropdown-menu-proto-top-title {
	background-color: #8CA8D8;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    display: block;
    filter:drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0)) drop-shadow(0 4px 2px rgba(0, 0, 0, 0.25));
}
.navbar-proto-top-links {
	background-color: #8CA8D8;
    filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0)) drop-shadow(4px 2px 2px rgba(0, 0, 0, 0.25));
    border-top: 4px solid #00000038;
}
.navbar-proto-top-descs {
	background-color: #5c6e8d!important;
    padding-left: 2rem;
    color: white;
}
.miniPcorona {
  margin-left:2rem;
  width:auto;
}
.miniPLogo {
 width:auto; 
}
@media only screen and (max-width: 1200px) {  
    .navbar-brand {
        display:block;	
    }  

   .dropdown-menu-proto-top  {
      width:88%;
   }

  .miniPcorona {
    max-height: 50px!important;
    margin-left:1rem!important;
  }
  .miniPLogo {
 	max-height: 30px!important;
  }
}
@media only screen and (max-width: 768px) {

  .navbar-proto-top .miniPLogo {
   margin-left:-0;
   max-width: 170px;
    vertical-align: text-top;
}
   .dropdown-menu-proto-top  {
      width:98%;
   }
  .dropdown-menu {
   	max-height:40vh;
    overflow-y:auto;
    overflow-x:hidden;
  }
  .navbar-brand {
  	width:200px; 
  }	
  .miniPcorona {
    max-width:30px;
  }
  .navbar-brand img {
   	max-height:30px; 
    
  }
  .breadcrumb-item.active {
   padding-left:18px; 
  }
  .miniPLogo {
    max-width: 170px;
    margin-left: 0;
    
  }
}
.miniPLogo {
 vertical-align:bottom; 
}

.navbar-proto-top {
  margin:0;
  padding:0;
  z-index:2042;
  position:relative;
  transition:0.5s;
	
}
.navHide {
 	position:relative;
 	
}
.navbar-proto-top .nav-item {
    align-self: flex-end;
    padding-top: 0;
    margin-right:1rem;
    width: 90%;
}
.navbar-proto-top .nav-item a {
	padding: 0;
    transition: 0.5s;
    text-transform: uppercase;
    font-weight: 600;
    width: 90%;
    display: inline-block;  
}
.navbar-proto-top .nav-item .nav-link {
  	text-transform: uppercase;
 	border-top:2px solid #c0c0c0; 
}
.navbar-proto-top .nav-item .nav-link:hover {
  	border-color:cornflowerblue!important;
}
.navbar-proto-top .nav-item .nav-link.active {
  	border-color:#e49696;
}

.dropdown-menu-proto-top-link {
  /*border-bottom: 1px solid #c9c9c9;*/
  transition:0.5s;
  background-color:#8CA8D8;
  overflow: hidden;
  white-space: nowrap;
}
.dropdown-menu-proto-top-link i {
  transition:0.5s;
}
.dropdown-menu-proto-top-link:hover {
  border-color:firebrick!important;
  background-color: #5c6e8d!important
}
.dropdown-menu-proto-top-link:hover i {
	color:white!important;
}
.dropdown-menu-proto-top-link:hover a {
	color:white!important;
}



.dropdown-menu-proto-top-link.active {
 border-color:cornflowerblue; 
}

.dropdown-menu-proto-top-desc small {
  font-size:1rem;
}
.dropdown-menu-proto-top-desc {
  transition:0.8s;
  margin-top: 2rem;
  opacity:1;
}
.dropdown-menu-proto-top-desc h3 {
	font-size: 2.5rem;
    line-height: 1rem;
    padding-top: 0.5rem;
}
.dropdown-menu-proto-top-desc p {
    line-height: 1.6rem;
    margin-top: 0.5rem;
    font-size: 1.3rem;  
}
@media (min-width: 992px) {

	.navbar-expand-lg .navbar-collapse {
		display: flex!important;
        flex-basis: auto;
        flex-flow: wrap;
        align-items: flex-end;
        align-self: flex-end;
        margin-left:2rem;
	}
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        place-items: flex-end;
        place-content: flex-end;
    }  
}

/* ####################################### dropdown-animation ############################### */
@media (min-width: 200px) {
  .animate {
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}

@keyframes slideIn {
  0% {
    /*transform: translateY(1rem);*/
    opacity: 0;
  }
  100% {
    /*transform: translateY(0rem);*/
    opacity: 1;
  }
  0% {
    /*transform: translateY(1rem);*/
    opacity: 0;
  }
}



.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/* #################### */


.navbar-proto-top .dropdown-menu {
	border-radius: 0;
    background-color: #d3e0f6;
    width: 100%;
    left:0;
}
.close-dd {
  color:#c86860!important;
}
.publisher {
 display:none; 
}
.navSuperTop {
  font-size:.8rem;
  transition:0.5s;
  z-index:2042;
  min-height:50px;
}
.navegadorPortal {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0.3rem;
    background-color: #e8eef9;
    border-top: 3px solid #6495ed59;
  	transition:0.5s;
  	z-index:2041;
}
.navegadorPortal ol {
	margin: 0;
    padding-left: 0.5rem;
    border-top: 2px solid #6d7fa18c;
}

.navegadorPortal ol li a {
  text-decoration:none!important;
}

.cuerpo {
  margin:0;
}
/* ###################### Contenido  ####################### */
.columnaTitular {
      margin-left: 1.5rem
}
.columnaTitular article {
  padding-left:2rem;
  padding-right:2rem;
}

.bContenidoContenido div.readingTime {
    font-size: 1rem;
    padding-left: 1.5rem;
    background-color: #8080800a;
}

.bContenidoContenido div:has(> table) {
  	width:100%;
	overflow-x:auto;
  	
}

.bContenidoContenido p {
  margin-bottom:2rem!important;
}

.columnaTitular h1 {
	font-size: 4rem;
    font-weight: bold;
    line-height: 4rem;
    letter-spacing: -.05rem;
    
}
.bContenidoContenido h2 {
 	font-size: 3rem;
    line-height: 3.2rem;
    margin-bottom: 1.2rem; 
    border-image-slice: 1;
    border-bottom: 0.3rem solid;
    border-image-source: linear-gradient(to right, #c8ded37d, #fff0 60%);
    padding-bottom: 0.5rem;  
}
.bContenidoContenido h3 {
	font-size: 2rem;
    line-height: 2.1rem;
    margin-bottom: 1rem;
    border-image-slice: 1;
    border-bottom: 0.3rem solid;
    border-image-source: linear-gradient(to right, #b9bedb7d, #fff0 50%);
    padding-bottom: 0.5rem;
}

.contenidoSubTitulo {
	font-size: 2rem;
    font-weight: lighter;
    font-style: italic;
    line-height: 2.1rem;
    border-top: 6px solid #8080800d;
    color: black!important;
}

@media only screen and (max-width: 768px) {
	.columnaTitular {
    	margin-left: .5rem
	}  
  .columnaTitular h1 {
      font-size: 2.5rem;
      line-height: 2.6rem;
      letter-spacing: -.09rem;
  }

  .bContenidoContenido h2 {
      font-size: 2rem;
      line-height: 2.1rem;
      margin-bottom: 1.2rem; 
  }
  .bContenidoContenido h3 {
      font-size: 1.6rem;
      line-height: 1.7rem;
      margin-bottom: 1.2rem; 
  }
  .contenidoSubTitulo {
      font-size: 1.8rem;
      line-height: 1.9rem;
      padding:1rem;
  }
  
}
@media only screen and (max-width: 960px) {
  .columnaTitular h1 {
      font-size: 2.8rem;
      line-height: 2.9rem;
      letter-spacing: -.09rem;
  }

  .bContenidoContenido h2 {
      font-size: 2.2rem;
      line-height: 2.3rem;
      margin-bottom: 1.2rem; 
  }
  .bContenidoContenido h3 {
      font-size: 1.8rem;
      line-height: 1.9rem;
      margin-bottom: 1.2rem; 
  }
  .contenidoSubTitulo {
      font-size: 1.6rem;
      line-height: 1.7rem;
      padding:1rem;
  }
  
}

.bContenidoContenido div.cClearFix {
 	float:none;
  	clear:both;
    width:98%;
  	height:1px;
}

.bContenidoContenido div.imgBorder, .bContenidoContenido div.imgWide {
  	clear:both;
  	float:none;
  	width:90%;
  	margin:1rem auto;
  	text-align:center;
}

.bContenidoContenido div.imgFLeft {
 	float:left;
  	margin-right:.5rem;
}
.bContenidoContenido div.imgFRight {
 	float:right;
  	margin-left:.5rem;
}

@media only screen and (max-width: 768px) {

  	.bContenidoContenido div.imgFLeft, bContenidoContenido div.imgFRight {
	 	float:none;
  		margin-right:.2rem auto;
    	text-align:center;
	}
}

.contenidoAutoryFuente {
  font-size: 1rem;
    line-height: 1rem;
    margin: 0;
    padding: 0;

	max-width: 75%;
    padding-left:1.5rem;
    padding-bottom:.5rem;
    padding-top:.5rem;
}
.contenidoAutoryFuente .autor {
  padding-bottom:.3rem;
}
.contenidoAutoryFuente .autor span {
  font-weight:bold; 
  color: #45659b;
}

.bContenidoContenido div.PunteadoRIGHT {
	margin:1rem;
    margin-right:0;
    padding: 1.6rem;
    width: 35%;
    float: right;
    clear: right;
	background-color: #f3f9f6;
    border-top: 1rem solid #d1e7dd;
    border-top-left-radius: 20%;
    
}
.bContenidoContenido div.PunteadoRIGHT p {
  margin-bottom:0;
  padding-left:.5rem;
  font-style: oblique;
}
.bContenidoContenido div.PunteadoRIGHT p strong {
    display:block;
  	font-size:1.5rem;
}
.bContenidoContenido div.PunteadoLEFT {
 	display: block;
    float: left;
    margin: 1rem;
    margin-left:0;
    padding: 0.6rem;
	background-color: #f3f9f6;
    border-top: 1rem solid #d1e7dd;
    width: 35%; 
    border-top-right-radius: 20%;
    
}
.bContenidoContenido div.PunteadoLEFT p {
  margin-bottom:0;
  padding-right:.5rem;
  font-style: oblique;
}
.bContenidoContenido div.PunteadoLEFT p strong {
    display:block;
  	font-size:1.5rem;
}
@media only screen and (max-width: 960px) {
  
  	.bContenidoContenido div.PunteadoRIGHT, .bContenidoContenido div.PunteadoLEFT {
      float:none;
      clear:both;
      margin: 2px auto;
      width:85%;
      border-top-right-radius: 20%;
      border-top-left-radius: 20%;
  }
  
}
.bContenidoContenido div.fraseDestacada {
	display: block;
    margin: 2rem auto;
    border-left: 1rem solid #678faf;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 300;
    padding-left: 2rem;
    padding-right: 1rem;
    min-height: 5rem;
    background-color: #ebf0f4;
    padding-bottom: 0.01rem;
    width: 80%;
}

.bContenidoContenido div.fraseDestacada p {
  padding-top:1rem;
  padding-bottom:.5rem;
  font-style: oblique;
}

.bContenidoContenido div.fraseDestacada p::first-letter {
  font-size:inherit!important;
}

.bContenidoContenido div.fraseDestacada p strong {
    display:block;
  	
}

.fraseDestacada a::before, .PunteadoRIGHT a::before, .PunteadoLEFT a::before {
  	margin-right:0!important;
}
.linkExterno::before {
  	margin-right: 4px!important;
    font: var(--fa-font-solid);
    content: '\f08e'!important;
  	opacity: .95;
}
.bContenidoContenido a::before {
    content: '';   
    margin-right:0;
}

.contenidoBEtiquetas {
    font-size: 1.3rem;
    text-transform: uppercase; 
  	margin: .1rem 2rem;
  	overflow:hidden;
}
.contenidoBEtiquetas h3 {
  font-size:1.4rem;
  font-weight:normal;
  border-bottom:1px solid;
  
  padding-bottom: 0.2rem;
}
.contenidoBEtiquetas h3:before {
    padding-right:.3rem;
    font: var(--fa-font-solid);   
  	content:'\f02c';
}
.contenidoBEtiquetas ul li {
    background-color: #5c6e8d!important;
    border-radius: 0!important;
    border: 1px solid #343b46!important;
}
.contenidoBEtiquetas ul li a:before {
  	padding-right:.3rem;
    font: var(--fa-font-solid);   
  	content:'\f02b';
}
.contenidoBEtiquetas ul {
  	margin-top: 0;
    margin-bottom: 1rem;
    
    padding-left: 0;
    border-bottom: 1px solid;
    padding-bottom: 1rem;
  	
}
.contenidoBEtiquetas ul li a {
	text-decoration:none;
	color:#f2f3ff!important;
}



/* ################################ Contenido Galería ############################ */

.bloqueGaleria {
  width:100%;
}
.cgDocGaleria {
  margin-top:1rem;
}
.cgDocGaleria h3,.cgImgGaleria h3  {
  margin-bottom:1rem;
}
.cgDocGaleria .docDiv {
	display: inline-block;
    border: 1px solid #8CA8D8;
    padding: 1rem;
    border-radius: 0.35rem;
    position: relative;
    width: 100%;
    height: 100%;
}
.cgDocGaleria .downloadDocDiv {
  position: absolute;
    top: -1px;
    right: -1px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;  
    background-color: #5c6e8d!important;
    border: 1px solid #8CA8D8;
}
.cgDocGaleria .showDocDiv {
  	font-size: 1rem;
    margin-top: 1.5rem;
  	text-align:center;
    line-height: 1.1rem;
}
.cgDocGaleria .showDocDiv a {
  text-decoration:none;
  color:#495057;
  
}
.cgDocGaleria .showDocDiv a img {
	width: 60px;
    display: block;
    margin: .5rem auto;
  	
}
.swiperArticleGallery {
width: 100%;
    max-height: 75vh;
    text-align: center;
    padding-bottom: 3rem!important;
}

.swiperArticleImg img {
	object-fit: cover;
    width: auto;
    height: 100%;
    max-height: 70vh;
    padding-bottom: 3rem;
}
.swiperArticleImgT {
    background-color: #6495ed1a;
    width: 100%;
  	
}
.swiperArticleImgT p {
  margin-bottom:0;
  font-size:1rem;
  line-height:1.1rem;
}
.swiperArticleImgT1 {
  display:block;
  font-weight:bold;
}
.swiper-button-next:after {
    
	content: '\f138'!important;  
      margin-left: -0.6rem;
}
.swiper-button-prev:after {
    content: '\f137'!important;
      margin-left: 0.6rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font: var(--fa-font-solid)!important;  
  	opacity: .75;  
  	font-size: 3rem!important;
  
}

/* ################################ SECCIÓN  ##################################### */
.CDSeccionCabecera {
  background-color:white!important;
  
  margin:0 auto;
}

.CDSeccionCabeceraImagen img {
  width:auto;
  max-width:100%;
  height:auto;
}
.columnaDerechaSeccion {
 padding-top:1.7rem;
}
.CDportadaDestacado  {
  border-color:#cce5fa33!important;
}
.CDportadaDestacado  ul {
  list-style:none;
}
.CDportadaDestacadoTitulo {
	border-color:#cce5fa33!important
}
.CDportadaDestacadoTitulo a {
 	text-decoration:none;
    color:#495057; 
  	font-size:2rem;
}
.CDportadaDestacadoImagen {
  	overflow: hidden;
    max-height: 380px;
    text-align: center;
}
.CDportadaDestacadoImagen p {
  margin:0;
}
.CDportadaDestacadoImagen img {
  	min-width:80%;
  	height:auto;
}

.CDPortadaSeccionDestacadoC h2 {
  	font-size:3rem;
  	padding-left:1rem;
	font-size: 3rem;
    padding-left: 1rem;
    color: #45659b;
    border-bottom: 4px solid #45659b6e;
}
.CDPortadaSeccionDestacadoC h2:before {
    font: var(--fa-font-solid)!important;  
  	opacity: .75;  
  	font-size: 2.8rem!important;
  	vertical-align: bottom;
  	display: inline-block;
  	margin-right:.5rem;
}
.CDPortadaSeccionDestacadoSocial h2:before {
  
  content:'\f2b5'!important;
}
.CDPortadaSeccionDestacadoEmpresarial h2:before {
  	margin-bottom:.4rem;
  	content:'\f64f'!important;
  
}
.CDPortadaSeccionDestacadoOficial h2:before {
	margin-bottom: 0.4rem!important;
    
  	content:'\f66f'!important;  
  
}

.CDPortadaDestacadoSubTit {
     border-top: 6px solid #8080800d;
  	 background-color:var(--bs-light-bg-subtle)!important;
    font-size: 1.4rem;
    font-weight: lighter;
    color: black!important;
  	text-decoration:none;  
}
.CDPortadaDestacadoSubTit p {
    line-height: 1.6rem; 
  	margin-bottom:.5rem;
}
.CDPortadaDestacadoSubTit p span {
    font-size: 1.4rem;
    font-weight: lighter;
    color: black!important;
  	text-decoration:none;
  	
}
.CDPortadaDestacadoMas {
  text-align:right;
  margin-right:.5rem;
  margin-top:.5rem;
}
.CDPortadaDestacadoMas p span {
  	background-color: #d3e0f6;
    padding: 0.3rem;
    border-radius: 0.35rem;
}
.CDPortadaDestacadoMas p span a:before, .CDportadaSUBDVerMas p span a:before {
  	margin-right: 4px!important;
    font: var(--fa-font-solid);
    content: '\f2f6'!important;
  	opacity: .95;  
}
.CDPortadaDestacadoMas p span a {
  text-decoration:none;
  /*color:#5c6e8d;*/
}
.CDportadaDestacadoimagenDestacado {
  	text-align: center;
	max-height: 200px;
}
.CDportadaDestacadoimagenDestacado p {
  margin-bottom:0!important;
}
.CDportadaDestacadotituloDestacado p span a:after {
	margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f2f6'!important;
    opacity: .95;
    text-align: end;
    float: right;
    margin-right: 0.2rem;
  	margin-top:.2rem;
  	color:#212529;
}
.CDportadaDestacadotituloDestacado p span em {
  	text-align:right;
}
.CDportadaDestacadotituloDestacado p span a {
	font-size: .9rem!important;
    line-height: 1rem!important;
    text-transform: uppercase!important;
    text-decoration: none!important;  
  	color:black;
}
.CDportadaDestacadotituloDestacado {
	background-color: #d3e0f629;
    margin-top: -1rem;
    position: relative;
    padding: 0.3rem;
  	display:inline-block;
}

.CDportadaDestacadotituloDestacado p {
  margin-bottom:0;
  padding-top:1rem;
}

.CDportadaSUBDestacado ul {
  list-style:none;
}
.CDportadaSUBDestacado ul li {
  border-color:#cce5fa33!important;
}
.CDportadaSUBDestacadoimagenDestacado {
  	max-height:280px;
  	width:auto;
  	overflow:hidden;
  
}
.CDportadaSUBDestacadoimagenDestacado img {
 	width: 100%;
    height: auto;
}

@media only screen and (max-width: 768px) {
   .CDportadaSUBDestacadoimagenDestacado {
    height:auto;
    width:auto;
    overflow:hidden;
     margin:.1rem auto;

  } 
}
.CDportadaSUBDestacadotituloDestacado {
  height:auto!important;
}
.CDportadaSUBDestacadotituloDestacado p {
    line-height: 1.5rem;
    font-weight: 600;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}
.CDportadaSUBDestacadotituloDestacado p span a{
  text-decoration: none;
    color: black;
}
.CDportadaSUBDestacadotextoDestacado {
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin: 0.5rem 0.2rem;
    padding-right: 0.5rem;
	margin-bottom: 2.3rem;
    font-weight: lighter;
}
.CDportadaSUBDVerMas {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 1.5rem;
}
.CDportadaSUBDVerMas p {
  margin-bottom:0;
}
.CDportadaSUBDVerMas p span {
    background-color: #d3e0f6;;
    border-radius: 0.35em;
    padding: 0.2rem;
    font-size: 1.2rem;
}
.CDportadaSUBDVerMas p span a {
    text-decoration: none;
    /*color: #5c6e8d;*/
}
/* ################################ Page Elements ################################ */


/* CITA 3 */
.bloqueRandomCitas {
  transition:all .5s;
}
.bloqueRandomCitas h3 {
    font-size: 2rem;
    padding-left: 1rem;
    color: #45659b;
    border-bottom: 4px solid #45659b6e;
}
.bloqueRandomCitas h3:before {
   	font: var(--fa-font-regular)!important;
    opacity: .75;
    font-size: 1.9rem!important;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 0.5rem; 
  	content:'\f4ad';
}
.speech-bubble {
  filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0)) drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.25));
  /* filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.2)) drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.9)); */
  margin: 0;
  
  padding: 1rem;
  padding-bottom: 0.1rem;
  position: relative;
  font-size: 1.2rem;
  font-weight: 400;
  background: #45659b;
  color: white;
  border-radius: 0.53rem;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;  
  font-style:oblique;
  z-index:2;
}

.speech-bubble::before {
  border: 12.5px solid transparent;
  border-top: 12.5px solid #45659b;
  border-bottom: 0;
  height: 0;
  width: 0;
  border-top-width: 25px;
  content: "";
  display: block;
  position: absolute;
  left: 3rem;
  bottom: -25px;
  transform-origin: center;
  transform: rotate(90deg) skew(-25deg) translateY(16.6666666667px);
}
.speech-bubble p {
  padding-left:.5rem;
  padding-right:.5rem;
	/*text-shadow: 2px 2px 2px rgb(103 124 159 / 60%), -2px -2px 2px rgb(103 124 159 / 60%);  */
  	/*text-shadow: 1px 1px 1px rgb(103 124 159), -1px -1px 1px rgb(103 124 159);*/
  transition:0.5s;
}
.speech-bubble-ql {
  vertical-align:super!important;
  opacity:.4;
  transform: rotate(-9deg);
}
.speech-bubble-qr {
  vertical-align:super!important;
  opacity:.4;
  transform: rotate(199deg);
}
.speech-bubble cite {
  filter:none;
  position: absolute;
  bottom: -2rem;
  left: 4.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: cornflowerblue;
  max-width:80%;
}
.bloqueRandomCitas cite {
 	display: block;
    width: 74%;
    margin-left: 25%;
    font-size: 1rem;
    color:white;
    padding-top: 1rem;
  	line-height:1.1rem;
}
.bloqueRandomCitas .citeDiv {
	background-color: #334a72;
    margin: 0;
    position: relative;
    top: -0.3rem;
    border-bottom-left-radius: 0.53rem;
    border-bottom-right-radius: 0.53rem;
    padding-bottom: 0.6rem;
}
.bloqueRandomCitas .citeDiv p {
 margin-bottom:0!important; 
}
/* ################################# Listados ############################### */

.bCR-Img {
 	height:120px; 
  	text-align: center;
}
.bCR-Img img {
  	display:block;
  	margin: 0 2rem;
  	min-width:80%;
}

@media only screen and (max-width: 768px) {
  .bCR-Img {
      height:auto;
      text-align: center;
      max-height: 190px;
  }
  .bCR-Img img {
      display:block;
      margin: 0.2rem auto;
      min-width:60%;
  }
}
.bCR-Titulo {
    height: 80px;
    overflow: hidden;
  	margin: 0.2rem 2rem;
}
.bCR-Titulo p {
	line-height: 1.5rem;
    font-weight: 600;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}
.bCR-Titulo a {
    text-decoration: none;
    color: black;
}
.bCR-Desc {
font-size: 1rem;
    line-height: 1.2rem;
    height: 80px;
    overflow: hidden;
    margin: 0.1rem 2rem;
}

.bCR-Mas p {
 	margin: 0; 
}

.SeccionCPagPaginador {
background-color: #5c6e8d;
    color: white;
    
    padding: 0.2rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    border-top-right-radius: 0.35rem;
    border-top-left-radius: 0.35rem;
  
}
.SeccionCPagPaginador-bottom {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0.35rem;
    border-bottom-left-radius: 0.35rem;
    margin-top: -1rem;
}
.SeccionCPagPaginador p {
  margin-bottom:0;
}
.SeccionCPagPaginador span {
  margin-left:.5rem;
  margin-right:.5rem;
  padding:.2rem;
}
.SeccionCPagPaginador span a {
  text-decoration:none;
  color:white;

}
.SeccionCPagPaginador .p_Info {
  border:0!important;
}
.SeccionCPagPaginador .p_Sig a:before {
  
  	margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f105'!important;
    opacity: .95;
    
    margin-right: 0.2rem;
    margin-top: 0.5rem;
    
}
.SeccionCPagPaginador .p_Fin, .SeccionCPagPaginador .p_Sig {
  margin-right:0!important;
}
.SeccionCPagPaginador .p_Fin a:before {
    	margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f101'!important;
    opacity: .95;
    
    margin-right: 0.2rem;
    margin-top: 0.5rem;
}
.SeccionCPagPaginador .p_Ant a:before {
    	margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f104'!important;
    opacity: .95;
    
    margin-right: 0.2rem;
    margin-top: 0.5rem;
  
}
.SeccionCPagPaginador .p_Ini a:before {
    	margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f100'!important;
    opacity: .95;
    
    margin-right: 0.2rem;
    margin-top: 0.5rem;
}
.list-paginado-li {
  border-color: #5c6e8d!important;
  margin-top:.2rem;
}
.list-paginado-li:first-child {
    border-top-right-radius: 0!important;
    border-top-left-radius: 0!important;
  	margin-top:0!important;
}
.list-paginado-li:last-child {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
  	
}


.seccionCPLinkSeccion:after {
  min-height:.1rem;
  content:' '!important;
}
.SeccionCPSageccion p {
  margin-bottom:0!important;
}
.SeccionPagTitulo:before {
    font: var(--fa-font-regular);
    content: '\f005'!important;
    opacity: .3;
    margin-right: 0;
  	padding-left:.4rem;
  	color:#d3e0f6;
}
.CDSeccionCabecera h2:before {
 
    font: var(--fa-font-solid);
    content: '\f005'!important;
    opacity: .3;
    margin-right: 0.2rem;
  	color:#d3e0f6;
} 
.CDSeccionCabeceraResumen {
    width: 80%;
    margin: 0 auto;
}

.SeccionCPagImagen {
    max-height: 150px;
    overflow: hidden;
    max-width: 250px;
}


@media only screen and (max-width: 768px) {
   .SeccionCPagImagen {
      max-height: 120px;
      overflow: hidden;
      max-width: 180px;
  } 
}

.SeccionCPSageccion {
  	right: 0.5rem;
    top: 0.5rem;
}
.SeccionCPagTitulo:before {
    margin-left: 0.3rem;
    font: var(--fa-font-solid);
    content: '\f35a'!important;
    opacity: .95;
    float: left;
    margin-right: 0.2rem;
    margin-top: 0.2rem;
    color: #5c6e8d;
}
.SeccionCPagTitulo p {
  	margin-bottom: 0;
    line-height: 1.6rem;
    max-width: 80%;
  	margin-top:.2rem;
}
.SeccionCPagTitulo p span a {
  color: #5c6e8d!important;
}
.SeccionCPagTitulo {
    padding-bottom: 0;
    border-bottom: 1px solid #abb3c1;
    margin-bottom: 1rem;
    /*border-top: 1px solid #abb3c1;*/
    min-height: 2.3rem;
}
/* ################################# Pie  2023      ############################# */ 
.dk-footer {
  padding: 4rem 0 0;
  background-color: #d3e0f6;
  position: relative;
  z-index: 2; 
}
.dk-footer .contact-us {
padding-left:2rem;
}

.footer-main-col {
 margin-top:-3rem; 
}
@media only screen and (max-width: 992px) {
  .footer-main-col {
	 margin-top:1rem; 
}

}
.dk-footer-box-info {
  	margin:-6rem auto 0 auto;
    /*background: #8CA8D8;*/
  	background:#45659b;
    padding: 2rem;
  	filter:drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0)) drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.6))
}
.dk-footer-box-info h3 {
  color:#fff;
  padding-bottom:.1rem;
  margin:0;
  text-shadow: 2px 4px 6px #00000073;
}
.footer-info-text {
    margin: 1rem auto 1rem auto;
    color: white;
}
.dk-footer-box-info .footer-social-link h3 {
    font-size: 2rem;
    margin-bottom: 0.6rem;
    border-bottom: 1px solid white;
    padding-bottom: 0.4rem;
}
.dk-footer-box-info .footer-social-link ul {
    list-style-type: none;
    padding: 0;
    margin: 0; 
  	text-align:center;
}
.dk-footer-box-info .footer-social-link li {
    display: inline-block; 
}
.dk-footer-box-info .footer-social-link a i {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    background: #000;
    margin-right: .2rem;
    color: #fff; 
    margin-bottom:.3rem;
}
.dk-footer-box-info .footer-social-link a  {
  text-decoration:none;
}
.dk-footer-box-info .footer-social-link a i.fa-facebook {
      background-color: #3B5998; 
}
.dk-footer-box-info .footer-social-link a i.fa-twitter {
      background-color: #55ACEE; 
}
.dk-footer-box-info .footer-social-link a i.fa-instagram {
      background-color: #E1306C; 
}
.dk-footer-box-info .footer-social-link a i.fa-tumblr {
      background-color: #34526F; 
}
.dk-footer-box-info .footer-social-link a i.fa-pinterest {
      background-color: #c8232c; 
}
.dk-footer-box-info .footer-social-link a i.fa-youtube {
      background-color: #c4302b; 
}
.dk-footer-box-info .footer-social-link a i.fa-rss {
      background-color: #ee802f; 
}
.dk-footer-box-info .footer-logo {
  	fill: #fff;
    width: 60px;
    text-align: left;
    vertical-align: baseline;
    float: left;
    margin-right: 1rem;
    margin-top: 0.5rem;
  	filter:drop-shadow(2px 4px 6px #00000073);
}

.footer-left-widget {
  padding-left:2rem;
}

.footer-widget .section-heading {
  margin-bottom: .5rem;
}

.footer-widget h3 {
	font-size: 1.5rem;
    position: relative;
    margin-bottom: 0.3rem;
    max-width: fit-content;
}

.footer-widget ul {
  list-style: none;
  margin: 0;
  padding: 0; 
}

.footer-widget li {
  margin-bottom: .3rem;
}

.footer-widget p {
  margin-bottom: .3rem; 
}

.footer-widget a {
  transition: all 0.3s; 
}
.footer-widget a:hover {
    color: #007bff; 
}
.footer-link-cc {
    margin: 0.5rem auto; 
}
.footer-link-cc span {
    display: block;
    margin: 0.1rem auto;
    font-weight: 700;
    color: cornflowerblue;
}
.footer-widget:after {
  content: "";
  display: block;
  clear: both; 
}

.dk-footer-form {
  position: relative; }
  .dk-footer-form input[type=email] {
    padding: 14px 28px;
    border-radius: 50px;
    background: #2E2E2E;
    border: 1px solid #2E2E2E; }
  .dk-footer-form input::-webkit-input-placeholder, .dk-footer-form input::-moz-placeholder, .dk-footer-form input:-ms-input-placeholder, .dk-footer-form input::-ms-input-placeholder, .dk-footer-form input::-webkit-input-placeholder {
    color: #878787;
    font-size: 14px; }
  .dk-footer-form input::-webkit-input-placeholder, .dk-footer-form input::-moz-placeholder, .dk-footer-form input:-ms-input-placeholder, .dk-footer-form input::-ms-input-placeholder, .dk-footer-form input::placeholder {
    color: #878787;
    font-size: 14px; }
  .dk-footer-form button:hover {
    cursor: pointer; 
}


.copyright {
	padding: 1rem 0;
    margin-top: 2rem;
    background-color: #5c6e8d;
  	/*filter:drop-shadow(0px -1px 2px rgba(0, 0, 0, .8));*/
  	box-shadow: 0px 0px 8px -2px #000000;
}
.copyright span, .copyright a {
    color: #fff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}
  .copyright a:hover {
    color:#007bff; 
}

.copyright-menu ul {
  text-align: right;
  margin: 0; 
  color:#fff;
}

.copyright-menu li {
  display: inline-block;
}

/* ############################### Back To Top ############################# */
.back-to-top {
  display:none;
  position: relative;
  z-index: 2; 
}
.back-to-top .btn-dark {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    padding: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #2e2e2e;
    border-color: #2e2e2e;
    display: none;
    z-index: 999;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.back-to-top .btn-dark:hover {
      cursor: pointer;
      background: #FA6742;
      border-color: #FA6742; 
}

/* ################################# Pie        ############################# */

.bandaPie {
  font-size:1.1rem;
  line-height:1.3rem;
      margin-top: 3rem;
}



/* ################################# Utils      ############################# */
.cg-clearfix {
    clear: both;
    margin: 0;
    padding: 0;
	background-color: #8080800a;
    border-bottom: 2px solid #8080803d;  
  	width:100%;
  	position:relative;
  	/*margin-bottom: -2rem;*/
}
/* ################################# cg2 legacy ############################# */
.cabeceraBannerSkyCraper {
  min-height:250px;
}
.cabeceraBannerSkyCraper, .bloqueContenidoADSSENDART, .bCAdsenseFinArticulo {
 	text-align:center;
  	margin:0 auto;
}
.bloqueContenidoADSSENDART h5 {
  display:none;
}
.colDerecha {
 background-color:transparent;
 
}

.adsenseArtColDer {
 	text-align:center; 
}

.bloqueSocialShares {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    right: 0.2rem;
}


.cg2ProcDivImg {
    background-color: #f8f9fa;
    display: block;
    text-align: center;
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;  
    border-bottom: 0.5rem solid #e8e9eb;
  	width:100%;
}
.cg2ProcDivImg img {
	/*max-width: 90%;*/
    min-width: 75%;
    max-width: 100%;
    height: auto;
}
.cgFotoPie {
  font-size:1rem;
  line-height:1.4rem;
  text-align:start;
  padding:.5rem;
}
.cgFotoPie strong {
  color:#386667;
  font-size:.9rem;
}

.bContenidoContenido iframe, .bContenidoContenido p iframe {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 90%;
    aspect-ratio: 16/9;
    height: 100%;
}

.bContenidoFechayData {
    margin: 0 4px 16px 0;
    padding: 0;
    display: block;
    clear: both;
    font-size: .8rem;
    text-align: right;
    color: #6c757d;
}
.bContenidoFechayDatahumanDate {
    font-weight: 700;
}
.bContenidoFechayData span {
    font-weight: 400;
}

.bContenidoFechayDataAID a::before {
  	margin-right: 4px!important;
    font: var(--fa-font-solid);
  	content:'\f0ac';
}


/* ################################ TESTS ################################# */

.bContenidoContenido blockquote {
  border-left: 4px solid #810914;
  color: #1a1a1a;
  /*font-family: 'Cinzel', serif;  font-size: 1.25em;*/
  font-family: Roboto, serif;  font-size: 1.25em;
  font-style: italic;
  line-height: 1.8em;
  margin: 4rem 3rem 4rem 6rem;
  padding: 1em 2em;
  position: relative;
  transition: 0.2s border ease-in-out;
  z-index: 0;
  display:inline-block;
  font-weight:300;
}
.bContenidoContenido blockquote:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  height: 2em;
  background-color: #fff;
  width: 6px;
  margin-top: -1em;
}
.bContenidoContenido blockquote:after {
  position: absolute;
  top: 50%;
  left: -0.5em;
  color:  #810914;
  font-style: normal;
  line-height: 1em;
  text-align: center;
  text-indent: -2px;
  width: 1em;
  margin-top: -0.5em;
  transition: 0.4s all ease-in-out, 0.8s transform ease-in-out;
  font: var(--fa-font-solid);
  content: '\f10d';
}

.bContenidoContenido blockquote:active:after {
  transform: rotateY(360deg);
}
.bContenidoContenido blockquote cite {
  display: block;
  font-size: 0.75em;
  line-height: 1.8em;
  margin-top: 1em;
}
.bContenidoContenido blockquote p { 
  margin-bottom:.6rem!important;
}
@media only screen and (max-width: 992px) {
  	.bContenidoContenido blockquote {
	 	margin: 4rem 0rem 4rem 0rem!important;
	}

}
.cg_FB_Comment {
 display:none; 
}

.cgDocGaleria {
 max-width:100%;
  overflow:hidden;
}


/* TOP MENU SWIPER */


/* ############################## SECTION-TREE ################################### */

.bloqueSectionMap {
  margin:0;
}


.bloqueSectionMap h3 {
    font-size: 2rem;
    padding-left: 1rem;
    color: #45659b;
    border-bottom: 4px solid #45659b6e;
}
.bloqueSectionMap h3:before {
   	font: var(--fa-font-solid)!important;
    opacity: .75;
    font-size: 1.8rem!important;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 0.5rem; 
  	content:'\f277';
}

.bloqueSectionMap ul {
    margin: 0;
    padding: 0;
  	line-height:1.05rem;
}

.sectionTree ul {
    margin-left: 12px;
    
}

.sectionTree li {
    list-style-type: none;
    position: relative;
}

.sectionTree li::after,.sectionTree li::before {
    position: absolute;
    content: "";
    left: -12px;
    border-left: 1px solid #a0a0a0;
    width: 12px;
}

.sectionTree li::before {
    top: -7px;
    border-bottom: 1px solid #a0a0a0;
    height: 14px;
}

.sectionTree li::after {
    top: 7px;
    border-top: 1px solid #a0a0a0;
    height: 100%;
}

.sectionTree li:last-child::after,ul.sectionTree>li:first-child::before {
    display: none;
}

.sectionTree li a {
	font-size:.8rem;
  	line-height:1.1rem;
  	text-transform: uppercase;
    text-decoration: none;
    color: #262626;
    padding-left: 4px;
    background-color: #fff;
    border: 1px inset #a0a0a0;
    padding-right: 4px;
    -webkit-transition: -webkit-color .3s linear , -webkit-background-color .2s linear;
    -o-transition: -o-color .3s linear , -o-background-color .2s linear;
    -moz-transition: -moz-color .3s linear , -moz-background-color .2s linear;
    transition: color .3s linear , background-color .2s linear;
    width: 100%;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
  	overflow:hidden;
}

.sectionTree li a:focus,.sectionTree li a:focus+ul li a,.sectionTree li a:hover,.sectionTree li a:hover+ul li a {
    background-color: #7e7a7a;
    color: #fff;
}

.sectionTree li a:focus+ul li::after,.sectionTree li a:focus+ul li::before .sectionTree li a:hover+ul::before,.sectionTree li a:focus+ul ul::before,.sectionTree li a:focus+ul::before .sectionTree li a:hover+ul ul::before,.sectionTree li a:hover+ul li::after,.sectionTree li a:hover+ul li::before {
    border-color: #000;
}

/*############################################### Más Vistos #################################### */


.colDerMasVistos h3 {
   font-size: 2rem;
    padding-left: 1rem;
    color: #45659b;
    border-bottom: 4px solid #45659b6e;
}
.colDerMasVistos h3:before {
   	font: var(--fa-font-solid)!important;
    opacity: .75;
    font-size: 1.8rem!important;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 0.5rem; 
  	content:'\f164';
}

/*############################################### Quantcast Choice hacks ######################## */

/*############################################### Portada Firmas ############################### */

.firmasDiv h3 {
  font-size: 2rem;
    padding-left: 1rem;
    color: #45659b;
    border-bottom: 4px solid #45659b6e;
}
.firmasDiv h3:before {
 	font: var(--fa-font-solid)!important;
    opacity: .75;
    font-size: 1.8rem!important;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 0.5rem; 
  	content:'\f5b7';
}
.firmasDiv .cgAutor-P {
  	position:relative;
  	border-radius:0;
}
.firmasDiv .cgAutor-PFirst {
  	border-top-left-radius:0.375rem;
  	border-top-right-radius:0.375rem;
}
.firmasDiv .cgAutor-PLast {
 	border-bottom-left-radius:0.375rem;
  	border-bottom-right-radius:0.375rem;  
}
.firmasDiv .cgAutor-P .card-mas {
  	position:relative;
  	right:0;
  	background-color: #d3e0f6;
    padding: 0.3rem;
    border-radius: 0.35rem;
}
.firmasDiv .cgAutor-P .card-header a {
  vertical-align: -webkit-baseline-middle;
  text-decoration:none;
}
.firmasDiv .cgAutor-P .card-autor-port {
    
    margin: 0;
    width: 80%;
  	height:auto;
    border-radius: 3rem;
    padding: 0.1rem;
    filter: saturate(0.5);
    border: 1px solid #0000005e;
}

/* ############################################## ATests ###################################### */

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  20% {
    opacity: .2;
  }
  40% {
    transform: scale(1.15);
    opacity: .4;
  }
  70% {
    transform: scale(.9);
    opacity: .7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes slideDown {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    transform: translateY(5px);
  }
  70% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    transform: translateY(-3px);
  }
  70% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes spinIn {
  0% {
    opacity: 0;
    transform: rotate(180deg) scale(0);
  }
  20% {
    opacity: 1;
  }
  40% {
    transform: rotate(360deg) scale(1.15)
  }
  70% {
    transform: rotate(360deg) scale(.9)
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.q-span-animation {

  	animation:bounceIn 250ms;
}
.q-span-animation-done {
 	opacity:1; 
    transition:all .6s ease-out;
}

.p_skycrapper_ver_space {
 margin-top:3rem; 
}

.columnaBannerSkycrapper {
 text-align:center;
  margin:0 auto;
}
#cgBAN_PE2023_Lat {
 margin-top:36px; 
}