/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 26 2026 | 14:17:31 */
.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text button{
color: #209191!important;
}
body {
  -webkit-font-smoothing: inherit;
  -moz-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  text-rendering: auto;
}
#e-n-tab-title-1087957631{
	background-color:#DAAD45!important;
	color:#fff;
}
#e-n-tab-title-1087957632{
	background-color:#94C5B2!important;
	color:#fff;
}
#e-n-tab-title-1087957633{
	background-color:#209191!important;
	color:#fff;
}
iframe{
	width:1200px!important;
	height: 400px!important;
	border-radius: 10px!important;
}
/* ==========================================================================
table repeat
   ========================================================================== */
.tabla-repeat {
  width: 100%;
  border-collapse: collapse;
}
.tabla-repeat th,
.tabla-repeat td {
  padding: 8px 12px;
  border: 1px solid #ccc;
  text-align: left;
}
.tabla-repeat th {
  background-color: #f4f4f4;
}
/* ==========================================================================
bg position cover
   ========================================================================== */
.elementor-element:not(.elementor-motion-effects-element-type-background){
    background-size: cover !important;
	background-position: center center !important;
}

/* ==========================================================================
tabla
   ========================================================================== */

table {
  font-family: roboto, sans-serif;
  border-collapse: collapse;
  width: 100% !important;
  border-radius: 10px!important;
  border: none;
  font-weight:normal;
}
thead{

}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
td > a{
	color: #DAAD45 !important;
	text-decoration: underline !important;
    font-weight: bold;

}
nav a{
	color:#fff!important;
	text-decoration: none !important;
}
td{
	 background-color: #fff;
}
tr:nth-child(even) {
  background-color: #dddddd;
}
.btn-pdf{
	border: 1px solid #DAAD45;
	background-color: #fff;
	color: #DAAD45;
	padding: 5px 60px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	border-radius:10px;
}
.btn-pdf:hover{
	border: 1px solid #DAAD45;
	background-color: #DAAD45;
	color: #fff;
}

/* ==========================================================================
tabla responsive
   ========================================================================== */

.responsive-table {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
}

.responsive-table th,
.responsive-table td {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

/* Estilos para pantalla pequeña */
@media (max-width: 768px) {
  .responsive-table thead {
    display: none;
  }

  .responsive-table, 
  .responsive-table tbody, 
  .responsive-table tr, 
  .responsive-table td {
    display: block;
    width: 100%;
  }

  .responsive-table tr {
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }

  .responsive-table td {
    padding: 8px 0;
    border: none;
    position: relative;
  }

  .responsive-table td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: #333;
  }
}

/* ==========================================================================
bg position cover
   ========================================================================== */
.elementor-element:not(.elementor-motion-effects-element-type-background){
    background-size: cover !important;
	background-position: center center !important;
}

/* ==========================================================================
fedzy feed
   ==========================================================================*/
.rss_header{
  display:none;
}

/* ====== LAYOUT FLEX GENERAL ====== */
.feedzy-rss ul {
    margin: 0 !important;
}

.feedzy-rss,
.feedzy-rss ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  padding: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}

.feedzy-rss .rss_item,
.feedzy-rss ul li.rss_item,
ul.feedzy-rss li.rss_item {
  flex: 0 0 calc(33.333% - 1.333%);
  margin: 0 0 20px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #134659;
  min-height: 1px;
  margin-right: 1.2%;	
  border-radius:10px;	
  overflow:hidden;
}

/* ====== IMAGEN ====== */
.feedzy-rss .rss_item .rss_image {
  width: 100% !important;
  height: 200px !important;
  overflow: hidden;
  margin: 0 !important;
}

.feedzy-rss img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block;
}

/* ====== CONTENIDO Y TÍTULO ====== */
.feedzy-rss .rss_item .rss_content {
  order: 1 !important; /* la fecha primero */
  padding: 20px 20px 0 20px;
  text-align: left;
}

.feedzy-rss .rss_item .rss_content small {
  font-style: normal !important;
  text-transform: uppercase;
  color: #94C5B2;
  display: block;
  margin-bottom: 5px;
}

.feedzy-rss .rss_item .title {
  order: 2 !important; /* el título después de la fecha */
  font-size: 16px !important;
  line-height: 1.2em !important;
  margin-bottom: 22px;
  text-align: left;
  padding: 0 20px;
  font-weight:normal !important;	
}

.feedzy-rss .rss_item .title a {
  color: #fff !important;
  text-decoration: none;
}
.feedzy-rss .rss_item .title a:hover {
  color: #fff !important;
}

/* ====== MEDIA QUERIES ====== */
@media (max-width: 980px) {
  .feedzy-rss .rss_item {
    flex: 0 0 calc(50% - 1%);
  }
  .feedzy-rss .rss_item .rss_image { height: 180px !important; }
}

@media (max-width: 600px) {
  .feedzy-rss .rss_item {
    flex: 0 0 100% !important;
  }
  .feedzy-rss .rss_item .rss_image { height: 220px !important; }
}

/* ==========================================================================
   stiky footer
   ========================================================================== */
.type-page,
.elementor-location-archive,
.single-post .type-post{
  display: flex;
  min-height: calc(100vh - 308px);

  flex-direction: column;
}
.elementor-location-footer footer {
  margin-top: auto;
  padding: 20px;
  text-align: center;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -o-flex: 1 1 auto;
  flex: 1 1 auto;
}