/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 19 2026 | 16:52:13 */
body {
    -webkit-font-smoothing: inherit;
    -moz-font-smoothing: inherit;;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
}



body.home main.site-main{padding:0;}
h1{margin-bottom:30px;}
a, table a{color:#0e514d;}
a:hover, table a:hover{color:#31b9a2;}
table a, table a:hover{text-decoration:underline!important;}
.wp-block-button a.wp-block-button__link{background-color:#dc5f13;color:#ffffff;margin-top:30px;border-radius:3px;}
.wp-block-button a.wp-block-button__link:hover{background-color:#f88139;color:#ffffff;}
/*breadcrumbs*/
.breadcrumbs span a:hover{color:#a9ac00;}
/*cta inicio*/
.elementor-cta--skin-classic .elementor-cta__content{background-color:#ffffff;}
/*noticias*/
.elementor-posts-container article.elementor-post .elementor-post__text h4.elementor-post__title a:hover, .elementor-posts-container article.elementor-post .elementor-post__text h2.elementor-post__title a:hover{color:#31b9a2;}
/*paginacion*/
.page-content .elementor-pagination{text-align: right!important;}
nav.elementor-pagination, nav.elementor-pagination a.page-numbers{color:#999999;}
nav.elementor-pagination .page-numbers.current{background-color:#31b9a2;padding:5px 10px;color:#fff;border-radius:3px;}
nav.elementor-pagination .page-numbers.next{border: solid 1px #31b9a2;padding:5px 10px;border-radius:3px;}
nav.elementor-pagination .page-numbers.prev{padding:5px 10px;border-radius:3px;}
nav.elementor-pagination{padding-top:20px;border-top:solid 1px #e6e6e6;}
/*bullet*/
.page .elementor-widget-text-editor ul li{background-image: url("https://ccps.mma.gob.cl/wp-content/uploads/2026/04/bullet.png" );background-repeat:no-repeat; background-position:0 5px;list-style:none;padding-left:20px;}
/*acerca proyecto*/
.numeros-obj .e-con-inner h4.elementor-heading-title{margin-top:0!important;}
/*ally*/
.a11y-toolbar{right: 0;left:unset;}
.a11y-toolbar ul li:first-child button{border-radius: 4px 0 0 0;}
.a11y-toolbar ul li:last-child button{border-radius: 0 0 0 4px;}
/*ejes*/
.ejes-estrategicos .e-n-accordion .e-n-carousel h3.elementor-heading-title{margin-top:0px;}
/*concurso*/
.tabla-ganadores tr th{background-color:#74A162!important;color:#ffffff;}
/*pestañas*/
.e-n-tab-title:focus,
.e-n-accordion-item-title:focus,
.elementor-tab-title:focus {
    outline: none !important;
    box-shadow: none !important;
}
/*instagram*/
.SocialProof, .Footer, .Feedback{display:none;}
@media (min-width: 1280px){
	ul.sub-menu li ul.sub-menu li.menu-item a{padding-left:0px;}
}
@media (max-width: 728px){
	h2,h3,h4{margin-top:30px!important;}
	.e-n-accordion h3.elementor-heading-title, .e-n-accordion h4.elementor-heading-title, .elementor-image-box-wrapper h3.elementor-image-box-title, .tabs-prod .e-n-tabs-content h3.elementor-heading-title, .page-id-879 .e-n-carousel .swiper-slide h3.elementor-heading-title{margin-top:0px!important;}
	.page-content{padding:0 20px 0 20px;}
	.home .page-content{padding:0;}
	.breadcrumbs{margin-top:10px!important;}
	.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter{width:100%;}
}
@media (width: 540px){
	.link-criterios a{min-height:200px;}
	.logos-pnud img{}
}

/* ==========================================================================
   Data table
   ========================================================================== */
.dataTables_filter input {
  width: 700px; /* Ancho en pantallas grandes */
  max-width: 100%; /* Asegúrate de que no exceda el ancho del contenedor */
  box-sizing: border-box; /* Incluye padding y border en el ancho */
}
/* Media query para pantallas más pequeñas */
@media (max-width: 768px) {
  .dataTables_filter input {
    width: 100%; /* Ajusta el ancho al 100% en pantallas más pequeñas */
    max-width: none; /* Elimina el max-width para que ocupe todo el espacio disponible */
  }
}
.dataTables_wrapper .top {
  align-items: center; /* Centra verticalmente */
  margin-bottom: 10px; /* Espacio inferior */
}
label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.dataTables_wrapper .dataTables_info {
  padding-top: 10px;
  font-size: 12px;
  margin-bottom: 0px;
}
.dataTables_wrapper {
  padding: 0px 0;
}
table.dataTable thead th, table.dataTable thead td {
  border-bottom: 2px solid #B1C3B1 !important;
}
.dataTables_wrapper .dataTables_filter input {
  padding: .5rem .75rem;
  font-size: 16px;
  line-height: 1.25;
  color: #464a4c;
  border: 1px solid #ccc;
  border-radius: .25rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate a.paginate_button {
  padding: 0px 10px !important;
  margin-left: 6px;
  color: #333 !important;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 16px;
  border-radius: 4px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #39393a !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #f7da06 !important;
  background: #f7da06 !important;
  font-size: 16px;
  margin-bottom: 10px;  
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: #333 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  font-weight: normal;
  font-size: 16px;
}
table.dataTable tbody tr:hover {
  background-color: #EAEAEA;
}
table.dataTable {
  border-collapse: collapse !important;
  margin: 0;
  width: 100% !important;
}
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #ccc;
  padding: .5rem .75rem;
  margin: 0 5px;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 10px;
}
/* ==========================================================================
   table
   ========================================================================== */
.entry-content table {
  border-bottom: 1px solid #ccc !important;
}
.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.06) !important
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-spacing: 0px;
  border-collapse: collapse;
  font-size: 16px !important;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ccc;
}
table > thead > tr > th {
  border-left: 1px solid #A5B7A5 !important;
  border-right: 1px solid #A5B7A5 !important;
  border-top: 1px solid #A5B7A5 !important;
}
table > thead > tr > th {
  border-bottom: 2px solid #80afaa !important;
  background: #80afaa;}
table.dataTable thead th{
	color:#ffffff;
	font-weight:400;}

table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #ccc;
}
table {
  background-color: transparent;
}
table {
  border: 1px solid #ccc;
}
table > thead > tr > th, table > thead > tr > td {
  border-bottom-width: 2px;
}
table > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0, 0.06);
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"], table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
table > thead > tr > td.active, table > tbody > tr > td.active, table > tfoot > tr > td.active, table > thead > tr > th.active, table > tbody > tr > th.active, table > tfoot > tr > th.active, table > thead > tr.active > td, table > tbody > tr.active > td, table > tfoot > tr.active > td, table > thead > tr.active > th, table > tbody > tr.active > th, table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
table > tbody > tr > td.active:hover, table > tbody > tr > th.active:hover, table > tbody > tr.active:hover > td, table > tbody > tr:hover > .active, table > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.dataTables_length, .dataTables_filter{width:50%;}
.dataTables_length label, .dataTables_filter label{width:90%;}

/*datatable*/
.dataTables_wrapper{
    width:100%;
}

.dataTables_length,
.dataTables_filter{
    display:block !important;
    margin-bottom:20px;
}

.dataTables_filter{
    float:right;
}

.dataTables_length{
    float:left;
}

.dataTables_info{
    margin-top:20px;
    float:left;
}

.dataTables_paginate{
    margin-top:20px;
    float:right;
}

.dataTables_paginate .paginate_button{
    padding:6px 12px !important;
    border:1px solid #ddd !important;
    margin-left:4px;
    cursor:pointer;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#31b9a2!important;border: 1px solid #31b9a2 !important;color:#ffffff!important;}

/* ==========================================================================
   stiky footer
   ========================================================================== */
.type-page,
.elementor-location-single,
.elementor-location-archive,
.post-type-archive-mec-events,
.site-main{
  display: flex;
  min-height: calc(100vh - 350px);
  flex-direction: column;
}
 
.elementor-location-footer footer {
  margin-top: auto;
  background-color: inherit;
  padding: 20px;
  text-align: center;
}