@charset "UTF-8";
/*
	HOJA DE ESTILOS QUE DEFINE LOS COMPONENTES DEL SITIO
	NELSON VELASCO
	2023
*/
/* font */
/* GENERAL */
.container_header, .container_content {
  width: 100%;
}

.cnt_background_img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cnt_cover_img img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

/* FIN GENERAL */
/* BUTTONS */
.contentMainMadr .button, .contentMainMadr button {
  min-height: 42px;
  min-width: 165px;
}

.contentMainMadr .button:hover, .contentMainMadr button:hover {
  background-color: #004884;
}

.contentMainMadr .button:disabled, .contentMainMadr .button[disabled],
.contentMainMadr button:disabled, .contentMainMadr button[disabled] {
  border: 1px solid #BABABA;
  color: #BABABA;
  pointer-events: none;
}

/**/
.cnt_cta {
  align-items: center;
  background-color: #403009;
  display: flex;
  height: 30vh;
  justify-content: center;
  width: 100%;
}

.btn_cta {
  background-color: #c8a041;
  color: #fff;
  cursor: pointer;
  padding: 15px 40px;
}

.cnt_button a {
  align-items: center;
  background-color: #173A59;
  border-radius: 4px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
  line-height: 16px;
  margin: 0 auto;
  padding: 15px 30px;
  text-align: center;
  transition: all 0.5s;
  width: fit-content;
}

.cnt_button_link a {
  border-bottom: 2px solid #173A59;
  color: #173A59;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  margin: 0 auto;
  padding: 2px 0;
  text-decoration: none;
  width: fit-content;
}

.cnt_button_link a::after {
  content: "\00a0\00a0\E812";
  font-family: "govco-font";
}

.cnt_button.button_cblue a {
  background-color: #173A59;
}

/* FIN BUTTONS */
/* ACCORDION BUTTON */
.accordion button:hover, .accordion-govco button:hover {
  background-color: transparent;
}

/* FIN ACCORDION BUTTON */
/* FIN ACCORDION BUTTON */
/* MIGA DE PAN */
.breadcrumb_madr {
  font-size: 14px;
  padding-bottom: 30px;
  padding-top: 30px;
  width: 100%;
}

.breadcrumb_madr p {
  margin: 0;
}

.breadcrumb_madr span {
  color: #282c34;
  font-size: 10px;
  padding: 0 10px;
}

/* FIN MIGA DE PAN */
/* 404 */
.cnt_msj_404 {
  background-color: #D9CF31;
}

.cnt_msj_404 .row {
  width: 100%;
}

@media (max-width: 768px) {
  .cnt_msj_404 .row {
    flex-direction: column-reverse;
  }
}

.cnt_msj_404 img {
  height: auto;
  width: 100%;
}

.cnt_msj_404 .row .ce-col:nth-child(1) {
  padding: 0 40px;
}

.cnt_msj_404 .row .ce-col:nth-child(2) {
  align-items: center;
  display: flex;
  padding: 0 0 0 60px;
}

@media (max-width: 768px) {
  .cnt_msj_404 .row .ce-col:nth-child(2) {
    padding: 60px;
  }
}

/* FIN 404 */
/* MENÚ SUBPÁGINAS */
.menu_subpages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.menu_subpages li {
  background-color: #F2F2F2;
  padding: 20px;
  transition: all 0.5s;
  width: 100%;
}

.menu_subpages li a {
  color: #c8a041;
  font-size: 14px;
  text-decoration: underline;
}

.menu_subpages li:hover {
  background-color: #DFE3E8;
}

/*fin menú subpáginas*/
/* TÍTULO */
.madr_cnt_header, .txt_main_header {
  margin-bottom: 50px;
}

.txt_main_header h2 {
  color: #000;
  font-size: 36px;
  font-weight: 700;
}

/* heaer image */
.madr_cnt_header_img, .cnt_header_img {
  height: 70vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.txt_main_header, .madr_cnt_header, .madr_cnt_header_img {
  border-bottom: 7px solid #172a59;
}

.madr_cnt_header_img .inner_header_img {
  height: 100%;
  width: 100%;
}

.madr_cnt_header_img img, .cnt_header_img img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

@media (max-width: 768px) {
  .madr_cnt_header_img img, .cnt_header_img img {
    object-position: 80% 0px;
  }
}

.madr_cnt_header h1, .madr_cnt_header_img h1 {
  margin: 0;
}

.madr_cnt_header h1 span, .madr_cnt_header_img h1 span {
  color: #497D99;
  display: flex;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  font-weight: 600;
  line-height: 24px;
  padding: 0;
  position: relative;
  margin: 0;
}

.madr_cnt_header_img header, .cnt_header_img header, .madr_cnt_header header {
  padding: 15px 40px;
}

.madr_cnt_header_img header, .cnt_header_img header {
  bottom: 0px;
  left: 86px;
  position: absolute;
  z-index: 1;
}

@media (max-width: 768px) {
  .madr_cnt_header_img header, .cnt_header_img header {
    left: 0;
    margin: 0px 5px;
    width: calc( 100% - 10px);
  }
}

.madr_cnt_header_img header.bcolor {
  background: rgba(246, 244, 236, 0.9);
}

.cnt_header_img header h3 {
  color: #497D99;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  padding: 0;
  padding: 5px 0 0 0;
  position: relative;
  margin: 0;
}

.cnt_header_img header h2 {
  color: #000000;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0;
  padding: 0;
  position: relative;
}

.cnt_header_img figure,
.cnt_header_img .frame,
.cnt_header_img .ce-textpic,
.cnt_header_img .ce-gallery,
.cnt_header_img .ce-outer,
.cnt_header_img .ce-inner,
.cnt_header_img .ce-row,
.cnt_header_img .ce-column {
  display: flex;
  float: unset;
  height: 100%;
  margin: 0;
  right: unset;
  width: 100%;
}

.cnt_header_img.cnt_header_img_bottom img {
  object-position: bottom;
}

.cnt_header_img.cnt_header_img_center img {
  object-position: center;
}

@media (max-width: 768px) {
  .cnt_header_img.cnt_header_img_center img {
    object-position: 50% 50%;
  }
}

/* FIN TÍTULO */
/* FORMS */
.form_xs {
  margin: 0 auto;
  max-width: 640px;
}

form label, form input, form select {
  align-items: center;
  display: flex;
  font-size: 14px;
  width: 100%;
}

form label {
  color: #000;
  font-weight: 700;
}

form input, form select {
  border: 1px solid #ddd;
  padding: 10px;
}

/* FIN FORMS */
/* TABLES */
table {
  overflow-wrap: break-word;
  table-layout: fixed;
  width: 100%;
}

thead {
  background-color: #F9F9F9;
}

thead th {
  border: 1px solid #D0D1D4;
  color: #77757F;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 2px;
  text-align: center;
}

tbody td {
  border: 1px solid #D0D1D4;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 8px;
}

tbody tr:hover {
  background-color: rgba(230, 239, 253, 0.4);
}

tbody td.icon_record span {
  align-items: center;
  color: #4B4B4B;
  display: flex;
  font-size: 22px;
  height: 100%;
  justify-content: center;
  padding: 0 !important;
  width: 100%;
}

/* FIN TABLES */
/* PAGINACIÓN */
.pagination_madr {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  width: 100%;
}

.pagination_madr li .button,
.pagination_madr li a,
.pagination_madr li button {
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #004884;
  color: #004884;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  line-height: 14px;
  min-height: 42px;
  min-width: 42px;
}

.pagination_madr li .button:hover,
.pagination_madr li a:hover,
.pagination_madr li button:hover {
  background-color: #E6EFFD;
}

.pagination_madr li .button.active,
.pagination_madr li a.active,
.pagination_madr li button.active {
  background-color: #004884;
  color: #ffffff;
  pointer-events: none;
}

.pagination_madr li .button .govco-angle-right,
.pagination_madr li .button .govco-angle-left,
.pagination_madr li a .govco-angle-right,
.pagination_madr li a .govco-angle-left,
.pagination_madr li button .govco-angle-right,
.pagination_madr li button .govco-angle-left {
  font-size: 20px;
}

/* pagination news */
.list_madr_paginator,
.list_news_main .f3-widget-paginator {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.list_madr_paginator li,
.list_news_main .f3-widget-paginator li {
  align-items: center;
  border: 1px solid #DFE3E8;
  color: #000000;
  display: flex;
  height: 40px;
  justify-content: center;
  list-style: none;
  margin: 5px;
  width: 40px;
}

.list_news_main .f3-widget-paginator li a,
.list_news_main .f3-widget-paginator li {
  font-size: 14px;
}

.list_news_main .f3-widget-paginator li.current {
  border: 1px solid #497D99;
  color: #497D99;
}

.list_news_main .f3-widget-paginator li a {
  align-items: center;
  color: #212B36;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  transition: all 0.5s;
}

.list_news_main .f3-widget-paginator li:hover {
  background-color: #497D99;
}

.list_news_main .f3-widget-paginator li:hover,
.list_news_main .f3-widget-paginator li:hover a,
.list_news_main .f3-widget-paginator li a:hover {
  color: #ffffff;
}

.list_news_main .f3-widget-paginator li:hover a:after,
.list_news_main .f3-widget-paginator li a:after:hover {
  color: #ffffff;
}

.list_news_main .f3-widget-paginator .next a,
.list_news_main .f3-widget-paginator .previous a {
  font-size: 0;
}

.list_news_main .f3-widget-paginator .previous a:after,
.list_news_main .f3-widget-paginator .next a:after {
  color: #497D99;
  font-size: 14px;
}

.list_news_main .f3-widget-paginator .next a:after {
  content: "›";
}

.list_news_main .f3-widget-paginator .previous a:after {
  content: "‹";
}

/* FIN PAGINACIÓN */
/* TABS */
.nav-tabs {
  border-bottom: 1px solid #004884;
}

.nav-tabs .nav-item button {
  background-color: #ffffff !important;
  border-radius: 0;
  border: 1px solid #BABABA;
  border-bottom: 1px solid #004884;
  color: #BABABA !important;
  font-size: 16px;
  font-weight: 600;
}

.nav-tabs .nav-item button.active {
  background-color: #ffffff !important;
  border-radius: 0;
  border: 1px solid #004884;
  border-bottom: 1px solid #ffffff;
  color: #004884 !important;
}

/* TABS */
/*VIDEO*/
.videocontainer {
  padding-bottom: 56.25%;
  position: relative;
}

.videocontainer iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.video-responsive {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.video-responsive iframe {
  width: 100%;
  height: 100%;
}

.crs_home video {
  max-height: 100%;
  max-width: 100%;
}

/*FIN VIDEO*/
/* MODAL */
.modal-home {
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  width: 100%;
  visibility: hidden;
  z-index: -1;
}

.modal-home.active {
  opacity: 1;
  visibility: visible;
  z-index: 100000;
}

.cnt-modalhome {
  height: 100%;
  padding: 80px;
  position: relative;
  width: 100%;
}

.cnt-modalhome-cnt {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cnt-modalhome-cnt img {
  height: 100%;
}

.btn-close-modal-home {
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 40px;
  width: 30px;
  top: 40px;
}

.btn-close-modal-home svg {
  fill: #fff;
  width: 100%;
}

/* FIN MODAL */
/* CARRUSEL HOME */
/*Adapta carrusel govco*/
.carousel_madr_govco {
  height: 60vh;
  overflow: hidden;
}

.carousel_madr_govco .carousel-inner .carousel-item, .carousel_madr_govco .carousel-inner {
  height: 100%;
  width: 100%;
}

@media (max-width: 820px) {
  .carousel_madr_govco .carousel-inner .carousel-item {
    flex-direction: column-reverse !important;
  }
}

.carousel_madr_govco .cnt_crs_img,
.carousel_madr_govco .carousel-caption {
  overflow: hidden;
}

@media (max-width: 820px) {
  .carousel_madr_govco .cnt_crs_img,
  .carousel_madr_govco .carousel-caption {
    height: 50% !important;
    width: 100% !important;
  }
}

@media (max-width: 820px) {
  .carousel_madr_govco .carousel-caption {
    align-items: start !important;
    padding-top: 15px !important;
  }
}

.carousel_madr_govco .cnt_crs_img_banner {
  height: 100%;
  width: 100%;
}

.carousel_madr_govco .carousel-indicators button {
  min-height: initial;
  min-width: initial;
}

/* carrusel MADR */
.crs_home {
  background-color: #F0E68C;
  height: 70vh;
  width: 100%;
}

@media (max-width: 820px) {
  .crs_home {
    height: 80vh;
  }
}

.crs_home .carousel-item,
.crs_home .carousel-inner {
  height: 100%;
}

.crs_home .carousel-item.active {
  display: flex;
}

@media (max-width: 820px) {
  .crs_home .carousel-item.active {
    flex-direction: column;
  }
}

.crs_home .cnt_crs_img {
  height: 100%;
  position: relative;
  width: 66%;
}

@media (max-width: 820px) {
  .crs_home .cnt_crs_img {
    height: 100%;
    width: 100%;
  }
}

.crs_home .cnt_crs_img_banner {
  height: 100%;
  position: relative;
  width: 100%;
}

.crs_home .carousel-control-next, .crs_home .carousel-control-prev {
  background-color: rgba(186, 186, 186, 0.1);
  width: 5%;
}

.crs_home .carousel-control-next:hover, .crs_home .carousel-control-prev:hover {
  background-color: rgba(186, 186, 186, 0.2);
}

.cnt_crs_info {
  background-color: #F0E68C;
  display: flex;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  width: 33%;
}

@media (max-width: 820px) {
  .cnt_crs_info {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
}

.crs_info {
  position: relative;
  width: 100%;
}

@media (max-width: 820px) {
  .crs_info {
    width: 100%;
  }
}

.cnt_background_info {
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.carousel_info_item {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 80px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1920px) {
  .carousel_info_item {
    padding: 40px;
  }
}

@media (max-width: 820px) {
  .carousel_info_item {
    padding: 20px;
  }
}

.cnt_crs_info,
.cnt_crs_info p,
.cnt_crs_info a,
.cnt_crs_info h3 {
  color: #403009;
}

.cnt_crs_info h3 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 46px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1680px) {
  .cnt_crs_info h3 {
    font-size: 32px;
    line-height: 38px;
  }
}

@media (max-width: 850px) {
  .cnt_crs_info h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
  }
}

.txt_crs_teaser {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  padding-top: 10px;
}

@media (max-width: 850px) {
  .txt_crs_teaser {
    font-size: 12px;
    line-height: 16px;
  }
}

.txt_crs_date {
  color: #403009;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  padding: 20px 0;
  text-align: left;
}

@media (max-width: 820px) {
  .txt_crs_date {
    padding: 0px;
  }
}

/*Adapta carrusel v2*/
.carousel_madr_v2 {
  height: 100%;
  overflow: hidden;
}

@media (max-width: 820px) {
  .carousel_madr_v2 {
    height: 70vh;
  }
}

.carousel_madr_v2 .carousel-inner .carousel-item, .carousel_madr_v2 .carousel-inner {
 /* height: 100%;      */
 /* width: 100%;      */
}

@media (max-width: 820px) {
  .carousel_madr_v2 .carousel-inner .carousel-item, .carousel_madr_v2 .carousel-inner {
    flex-direction: column;
  }
}

.carousel_madr_v2 .cnt_crs_img,
.carousel_madr_v2 .carousel-caption {
  /*background-image: url("../images/home/textura_carrusel.jpg"); */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 820px) {
  .carousel_madr_v2 .cnt_crs_img,
  .carousel_madr_v2 .carousel-caption {
    height: 50% !important;
    margin: 0;
    overflow: hidden;
    width: 100% !important;
    top: -200px;
  }
}

.carousel_madr_v2 .cnt_crs_img {
  width: 100%;
}

.carrusel-govco.carousel_madr_v2 .carousel-inner .carousel-item.multiple-carrusel-govco .carousel-caption {
  width: 34%;
}

.carousel_madr_v2 .carousel-caption a {
  background-color: #fff;
  color: #48773B;
  /*left: -70px; */
  padding: 20px 20px 20px 20px;
  /*padding: 30px 50px 50px 50px; */
  position: absolute;
  top: -95px;
  /*top: 50%;   */
  transform: translate(0, -50%);
  width: 110%;
}

@media (max-width: 820px) {
  .carousel_madr_v2 .carousel-caption a {
    height: 100%;
    left: 0;
    margin: 0;
    padding: 20px;
    position: relative;
    top: 0;
    transform: unset;
    width: 100%;
  }
}

.carousel_madr_v2 .carousel-caption a h3 {
  /*font-size: 18px;*/
  font-size: 15px;
  line-height: 28px;
}

@media (max-width: 850px) {
  .carousel_madr_v2 .carousel-caption a h3 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 512px) {
  .carousel_madr_v2 .carousel-caption a h3 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 820px) {
  .carousel_madr_v2 .carousel-caption {
    left: 0 !important;
    padding: 10px !important;
    right: 0 !important;
  }
}

.carousel_madr_v2 .txt_crs_date {
  /*padding: 0 0 20px 0; */
  padding: 0 0 10px 0;
}

.carousel_madr_v2 .cnt_crs_img_banner {
  height: 100%;
  width: 100%;
}

.carousel_madr_v2 .carousel-indicators button {
  min-height: initial;
  min-width: initial;
}

/* FIN CARRUSEL*/
.menu_nav_direcciones ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style: none;
  margin-bottom: 2px !important;
  padding: 0;
  width: 100%;
}

.menu_nav_direcciones li {
  display: flex;
  flex-grow: 1;
}

.menu_nav_direcciones a {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  margin: 0 0 0 2px;
  padding: 5px 15px;
  transition: all 0.2s;
  width: 100%;
}

.menu_nav_direcciones li a {
  color: #173A59;
}

.menu_nav_direcciones li:nth-child(1) a {
  background-color: #DCE5F4;
  margin: 0;
}

.menu_nav_direcciones li:nth-child(2) a {
  background-color: #D0DCF0;
}

.menu_nav_direcciones li:nth-child(3) a {
  background-color: #CDDAEF;
}

.menu_nav_direcciones li:nth-child(4) a {
  background-color: #C2D2EC;
}

.menu_nav_direcciones li:nth-child(5) a {
  background-color: #A5BDE3;
}

.menu_nav_direcciones li:nth-child(6) a {
  background-color: #4C74B6;
  color: #f6f6f6;
}

.menu_nav_direcciones a:hover {
  background-color: #4C74B6 !important;
  color: #fff;
}

/* Press */
.cnt_title_press {
  border-bottom: 4px solid #173A59;
  margin-bottom: 50px;
  width: 100%;
}

.cnt_first_item {
  align-items: flex-end;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}

@media (max-width: 1200px) {
  .cnt_first_item {
    height: 250px;
    margin-bottom: 20px;
  }
}

.cnt_layer_bottom_info {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 20px;
  position: relative;
  width: 100%;
}

.cnt_layer_bottom_info h3 {
  color: #ffffff;
}

.txt_info_date {
  color: #ffffff;
}

.cnt_side_item {
  position: relative;
  width: 100%;
}

.cnt_side_item .col-5,
.cnt_side_item .col-7 {
  position: relative;
}

.cnt_normal_info h3,
.cnt_side_item h3 {
  color: #000000;
  font-size: 18px;
  line-height: 22px;
}

.txt_side_date {
  /*color: #BDBDBD;*/
  color: #CC9933;
  font-size: 15px;
  line-height: 14px;
}

.cnt_normal_item {
  position: relative;
}

.cnt_normal_item_img {
  height: 200px;
  position: relative;
  width: 100%;
}

.cnt_normal_info {
  width: 100%;
}

/*Detail news*/
.cnt_madr_detail_news {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 50px;
  width: 100%;
}

.pl_news_detail {
  padding-left: 40px !important;
}

@media (max-width: 1024px) {
  .pl_news_detail {
    padding-left: 20px !important;
    padding-right: 50px;
  }
}

.cnt_madr_detail_news h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}

@media (max-width: 1024px) {
  .cnt_madr_detail_news h1 {
    padding: 0px 50px 0px 20px;
  }
}

.cnt_madr_detail_news .footer {
  border-top: none !important;
  color: #333333;
  font-size: 12px;
  line-height: 14px;
}

.cnt_madr_detail_news .teaser-text {
  color: #4F4F4F;
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
  padding-bottom: 20px;
}

@media (max-width: 1024px) {
  .cnt_madr_detail_news .teaser-text {
    padding: 0px 50px 20px 20px;
  }
}

.cnt_madr_detail_news .news-img-wrap {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.cnt_madr_detail_news img {
  height: auto;
  padding: 30px 0px;
  width: 100% !important;
}

.cnt_madr_detail_news .txt_content_element p,
.cnt_madr_detail_news .news-text-wrap p {
  font-size: 16px;
  line-height: 22px;
}

.cnt_madr_detail_news .news-backlink-wrap a {
  font-size: 0;
}

.cnt_madr_detail_news .news-backlink-wrap a:after {
  content: "Volver";
  font-size: 14px;
}

/**/
.txt_title_salaprensa {
  background-color: #F2F2F2;
  margin-bottom: 30px;
  padding: 10px;
  width: 100%;
}

.txt_title_salaprensa h2 {
  color: #173A59;
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
  margin: 0;
  padding: 0;
}

/*Directorio*/
.item_directorio {
  border-bottom: 1px dashed #000000;
  display: flex;
  margin: 0 auto;
  max-width: 90%;
  padding: 35px 10px 0px 10px;
  width: 860px;
}

.col_item_directorio {
  padding: 0 10px;
}

.lbl_dir_name {
  font-size: 18px;
  text-transform: capitalize;
}

.title_directorio {
  border: 1px solid #eee;
  border-radius: 5px;
}

.title_directorio h3 {
  color: #173A59;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.lnk_dir_email {
  display: blocK;
  font-size: 14px;
  padding-bottom: 20px;
  text-decoration: underline;
}

.lbl_dir_phone,
.lbl_dir_cargo {
  font-size: 16px;
}

.lbl_dir_name, .lbl_dir_cargo {
  font-weight: 700;
}

/*Cards Home*/
.cnt_card_top img {
  height: auto;
  width: 100%;
}

.cnt_card_top .card-body {
  bottom: 0;
  left: 0;
  padding: 0px 10px;
  position: absolute;
  width: 100%;
}

.cnt_card_top .card-body h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

/* Cadenas */
.cnt_cadenas {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

@media (max-width: 1280px) {
  .cnt_cadenas {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .cnt_cadenas {
    grid-template-columns: 1fr 1fr;
  }
}

.item_tarjeta {
  background-color: #aaa;
  display: flex;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.item_tarjeta:hover img {
  height: 102%;
  width: 102%;
}

.cnt_img_tarjeta {
  height: 150px;
  overflow: hidden;
  width: 100%;
}

.item_tarjeta img {
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
  width: 100%;
}

.txt_title_tarjeta {
  background-color: rgba(148, 207, 202, 0.8);
  bottom: 0;
  color: #173A59;
  font-size: 17px;
  font-weight: 700;
  left: 0;
  line-height: 17px;
  margin: 0;
  padding: 3px 10px;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.item_tarjeta .color_pp {
  background-color: rgba(148, 207, 202, 0.8);
}

.item_tarjeta .color_mp {
  background-color: rgba(214, 149, 157, 0.8);
}

.item_tarjeta .color_gp {
  background-color: rgba(176, 226, 168, 0.8);
}

.item_tarjeta .color_ap {
  background-color: rgba(198, 200, 158, 0.8);
}

.item_tarjeta .color_pe {
  background-color: rgba(136, 209, 219, 0.8);
}

.item_tarjeta .color_mr {
  background-color: rgba(194, 169, 140, 0.8);
}

.item_tarjeta .color_ca {
  background-color: rgba(244, 229, 210, 0.75);
}

.item_tarjeta .color_fv {
  background-color: rgba(176, 226, 168, 0.9);
}

.item_tarjeta .color_fv {
  background-color: rgba(176, 226, 168, 0.9);
}

.item_tarjeta .color_av {
  background-color: rgba(86, 204, 243, 0.7);
}

.color_pp .card-body {
  background-color: rgba(148, 207, 202, 0.8);
}

.color_pp .card-body h3 {
  color: #146551;
}

.color_mp .card-body {
  background-color: rgba(214, 149, 157, 0.8);
}

.color_mp .card-body h3 {
  color: #68171B;
}

.color_gp .card-body {
  background-color: rgba(176, 226, 168, 0.8);
}

.color_gp .card-body h3 {
  color: #2B6A23;
}

.color_ap .card-body {
  background-color: rgba(198, 200, 158, 0.8);
}

.color_ap .card-body h3 {
  color: #75772A;
}

.color_pe .card-body {
  background-color: rgba(136, 209, 219, 0.8);
}

.color_pe .card-body h3 {
  color: #137475;
}

.color_mr .card-body {
  background-color: rgba(194, 169, 140, 0.8);
}

.color_mr .card-body h3 {
  color: #5A3F1D;
}

.color_ca .card-body {
  background-color: rgba(244, 229, 210, 0.75);
}

.color_ca .card-body {
  color: #F4E5D2;
}

.color_fv .card-body {
  background-color: rgba(176, 226, 168, 0.9);
}

.color_fv .card-body {
  color: #B0E2a8;
}

.color_fv .card-body {
  background-color: rgba(176, 226, 168, 0.9);
}

.color_fv .card-body {
  color: #B0E2a8;
}

.color_av .card-body {
  background-color: rgba(86, 204, 243, 0.7);
}

.color_av .card-body {
  color: #56CCF2;
}

.cnt_main_cadena {
  margin: 0;
  padding: 0;
  width: 100%;
}

.cnt_card1_top {
  padding-bottom: 10px;
}

.cnt_card1_top .card {
  border: none;
  border-radius: 0px;
  position: relative;
  width: 100%;
}

.cnt_card1_top figure,
.cnt_card1_top .frame,
.cnt_card1_top .ce-textpic,
.cnt_card1_top .ce-gallery,
.cnt_card1_top .ce-outer,
.cnt_card1_top .ce-inner,
.cnt_card1_top .ce-row,
.cnt_card1_top .ce-column {
  float: unset;
  height: 100%;
  margin: 0;
  right: unset;
  width: 100%;
}

.cnt_card1_top img {
  height: 150px;
  object-fit: cover;
  width: 100%;
}

.cnt_card1_top .card-body {
  bottom: 0;
  left: 0;
  padding: 0px 10px;
  position: absolute;
  width: 100%;
}

.cnt_card1_top .card-body h3 {
  color: #173A59;
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

.cnt_card_top figure,
.cnt_card_top .ce-column,
.cnt_card_top .ce-inner,
.cnt_card_top .ce-outer {
  right: 0;
  width: 100%;
}

.cnt_imgs_lnk2 img {
  height: auto;
  width: 100%;
}

.cnt_imgs_lnk2 .ce-row,
.cnt_imgs_lnk2 .ce-inner,
.cnt_imgs_lnk2 .ce-outer {
  display: flex;
  float: none;
  right: auto;
  width: 100%;
}

.cnt_imgs_lnk2 .ce-row,
.cnt_imgs_lnk2 .ce-inner {
  align-items: center;
  flex-wrap: wrap;
}

.cnt_imgs_lnk2 .ce-inner {
  justify-content: space-between;
}

.cnt_imgs_lnk2 .ce-row {
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 7%;
}

@media (max-width: 992px) {
  .cnt_imgs_lnk2 .ce-row {
    width: 25%;
  }
}

@media (max-width: 820px) {
  .cnt_imgs_lnk2 .ce-row {
    width: 30%;
  }
}

.cnt_imgs_lnk2 .ce-column {
  margin: 10px;
}

.cnt_menu_cadenas {
  display: flex;
  flex-direction: row;
  gap: 2px;
  width: 100%;
}

@media (max-width: 840px) {
  .cnt_menu_cadenas {
    flex-direction: column;
  }
}

.cnt_menu_cadenas .lnk_item_menu {
  align-items: center;
  background-color: #DCE5F4;
  color: #173A59;
  display: flex;
  flex-grow: 1;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  padding: 5px 15px;
  transition: all 0.2s;
}

.cnt_menu_cadenas .lnk_item_menu.active,
.cnt_menu_cadenas .lnk_item_menu:hover {
  background-color: #4C74B6;
  color: #fff;
}

/**/
.cnt_lnk_home {
  background-color: rgba(51, 102, 204, 0.35);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 40px 0;
  text-align: center;
}

.cnt_lnk_home a,
.cnt_lnk_home p {
  color: #173A59;
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  transition: all 0.5s;
}

.cnt_lnk_home a:hover {
  text-decoration: underline;
}

/*Menú normatividad*/
.cnt-menu-norma ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cnt-menu-norma li {
  display: flex;
  list-style: none;
}

@media (max-width: 820px) {
  .cnt-menu-norma li {
    width: 100%;
  }
}

.cnt-menu-norma a {
  align-items: center;
  border: 1px solid #1D8B84;
  color: #000000;
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  text-align: center;
  width: 100%;
}

.cnt-menu-norma .active,
.cnt-menu-norma a:hover {
  background-color: #1D8B84;
  color: #ffffff;
}

#cnt_normas article {
  display: none;
}

.cnt_normas article {
  display: none;
}

/**/
.cnt_tab_notificaciones header {
  padding: 40px 0;
}

/*FIN NORMATIVA*/
/*Search Norm*/
.cnt_form_search_norm {
  align-items: center;
  border: 1px solid #BDBDBD;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 90%;
  padding: 20px;
  width: 420px;
}

.cnt_form_search_norm > div,
.cnt_form_search_norm input {
  width: 100%;
}

.cnt_form_search_norm input {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #DFE3E8;
  box-shadow: none;
  height: 40px;
  padding: 5px;
}

.cnt_form_search_norm input:focus {
  border-bottom: 2px solid #497D99;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none !important;
  outline: none;
}

.input_form_norm {
  padding-bottom: 30px;
}

#tbl_data {
  width: 100%;
}

.row_item_norm,
#tbl_data tr {
  border-bottom: 1px solid #BDBDBD;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  width: 100%;
}

.txt_title_listnorm {
  font-size: 15px;
  font-weight: 700;
}

/* heaer image 2*/
.cnt_header_imga1 {
  height: 120px;
  position: relative;
  width: 100%;
}

.cnt_header_imga1 header {
  background: #CDD8EC;
  bottom: 0px;
  padding: 0px 5px 0px 55px;
  position: absolute;
  right: 65px;
  opacity: 0.9;
  z-index: 1;
}

.cnt_header_imga1 img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.cnt_header_imga1 h2 {
  position: absolute;
  text-align: center;
}

.cnt_header_imga1 header h2 {
  color: #173A59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  position: relative;
}

.cnt-menu-pp ul {
  align-items: center;
  background: #3366CC;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  margin-top: 25px;
  order: 0;
  padding: 8px  16px;
  width: 100%;
}

.cnt-menu-pp a {
  align-items: center;
  color: #E0E0E0;
  display: flex;
  flex: none;
  flex-grow: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  order: 1;
  padding: 10px 20px;
}

.cnt-menu-pp li {
  display: flex;
  flex-grow: 0;
  list-style: none;
  order: 1;
}

@media (max-width: 768px) {
  .cnt-menu-pp li {
    justify-content: center;
    width: 100%;
  }
}

.cnt_txt_ptc {
  color: #000000;
  display: flex;
  justify-content: center;
}

.cnt_txt_ptc > div {
  max-width: 100%;
  width: 980px;
}

.cnt_txt_ptc p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.02%;
}

.cnt_header_img_ptc header {
  align-items: center;
  background: #173A59;
  border-radius: 4px;
  bottom: 20px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-grow: 0;
  height: 36px;
  justify-content: center;
  left: 15px;
  order: 0;
  padding: 8px 14px;
  position: absolute;
  width: 79px;
  z-index: 1;
}

.cnt_header_img_ptc h2 {
  position: absolute;
}

.cnt_header_img_ptc .card {
  height: 100%;
}

.cnt_header_img_ptc header h2 {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  flex: none;
  flex-grow: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  order: 1;
  position: relative;
  text-align: center;
}

.cnt-menu-part ul {
  align-items: center;
  background: #004884;
  display: flex;
  flex-direction: row;
  height: 100%;
  margin: 0;
  padding: 0;
}

@media (max-width: 1200px) {
  .cnt-menu-part ul {
    flex-direction: column;
  }
}

.cnt-menu-part a {
  align-items: center;
  color: #E0E0E0;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  line-height: 14px;
  padding: 2.5px 15px;
  text-align: center;
  width: 100%;
}

.cnt-menu-part a.active,
.cnt-menu-part a:hover {
  background-color: #3366CC;
  color: #fff;
}

.cnt-menu-part li {
  display: flex;
  flex: 1;
  list-style: none;
}

@media (max-width: 1200px) {
  .cnt-menu-part li {
    justify-content: center;
    width: 100%;
  }
}

.cnt_txt_ptc1 {
  color: #000000;
  display: flex;
  justify-content: center;
}

.cnt_txt_ptc1 ol {
  padding-left: 70px;
}

.cnt_txt_ptc2 {
  color: #000000;
  display: flex;
  padding-left: 55px;
}

.cnt_txt_ptc2 > div {
  max-width: 100%;
  width: 650px;
}

.cnt_txt_Vice1 p,
.cnt_txt_ptc2 p,
.cnt_txt_ptc2 li {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.cnt_cdn_header_img {
  height: 420px;
  position: relative;
  width: 100%;
}

/* TEXTO REGULAR */
@media (max-width: 768px) {
  .cnt_txt_regular_np,
  .cnt_txt_regular {
    padding: 0 20px;
  }
}

.cnt_txt_regular p,
.cnt_txt_regular li {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  padding-left: 40px;
}

.cnt_txt_regular ul, .cnt_txt_regular ol {
  padding: 0 0 0 55px;
}

.cnt_txt_regular h2 {
  color: #173A59;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
}

.cnt_txt_regular h3 {
  padding-bottom: 20px;
}

.cnt_txt_regular_np p,
.cnt_txt_regular_np li {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 10px 0;
  padding: 0px;
}

.cnt_txt_regular_np ul, .cnt_txt_regular_np ol {
  padding: 0px;
}

.cnt_txt_regular_np h2 {
  color: #173A59;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 8px;
}

.cnt_txt_regular_topmargin > div {
  padding-top: 30px;
}

/* FIN TEXTO REGULAR */
.cnt_cdn_header_img figure,
.cnt_cdn_header_img .frame,
.cnt_cdn_header_img .ce-textpic,
.cnt_cdn_header_img .ce-gallery,
.cnt_cdn_header_img .ce-outer,
.cnt_cdn_header_img .ce-inner,
.cnt_cdn_header_img .ce-row,
.cnt_cdn_header_img .ce-column {
  display: flex;
  float: unset;
  height: 100%;
  margin: 0;
  right: unset;
  width: 100%;
}

.cnt_cdn_header_img header {
  background: #F3F1F4;
  bottom: 7px;
  opacity: 0.85;
  padding: 3px 36px 4px 35px;
  position: absolute;
  right: 65px;
  z-index: 1;
}

.cnt_cdn_header_img img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.cnt_cdn_header_img h2 {
  position: absolute;
}

.cnt_cdn_header_img header h2 {
  color: #1D8B84;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  position: relative;
}

.cnt_cdn_header_img h2 {
  position: absolute;
}

/* -------------- */
/* Organigrama */
.cnt_svg_organigrama svg {
  width: 100%;
}

.cnt_svg_organigrama svg text {
  fill: #000000;
  letter-spacing: 0px;
}

.item_org_parent:hover rect {
  fill: #694E0B;
}

.item_org_child:hover rect {
  fill: #3366CC;
}

.cnt_svg_organigrama svg a:hover text {
  fill: #ffffff;
}

.cnt_org_img figure,
.cnt_org_img .frame,
.cnt_org_img .ce-textpic,
.cnt_org_img .ce-gallery,
.cnt_org_img .ce-outer,
.cnt_org_img .ce-inner,
.cnt_org_img .ce-row,
.cnt_org_img .ce-column {
  display: flex;
  float: unset;
  height: 100%;
  margin: 0;
  right: unset;
  width: 100%;
}

.cnt_org_img img {
  height: auto;
  width: 100%;
}

/* Fin organigrama */
.cnt_fnc_img img {
  height: 100%;
  width: 100%;
}

/* Container 3 columns (perfiles)*/
.cnt_3c_perfiles {
  box-sizing: border-box;
  opacity: 0.85;
}

.cnt_3c_perfiles .row {
  padding: 40px;
}

.cnt_3c_perfiles p, .cnt_3c_perfiles h3 {
  color: #251642;
}

.cnt_3c_perfiles h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  padding-bottom: 20px;
}

.cnt_3c_perfiles p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.cnt_3c_perfiles .col {
  padding-top: 40px;
}

.cnt_3c_perfiles .col:nth-child(1),
.cnt_3c_perfiles .col:nth-child(2),
.cnt_3c_perfiles .col:nth-child(3) {
  padding-top: 0px;
}

.cnt_3c_perfiles.color_verde {
  border: 1px solid #24A69D;
}

.cnt_3c_perfiles.color_rosa {
  border: 1px solid #68171B;
}

.cnt_3c_perfiles.color_verdelimon {
  border: 1px solid #146551;
}

.cnt_3c_perfiles.color_ocre {
  border: 1px solid #75772A;
}

.cnt_3c_perfiles.color_azul {
  border: 1px solid #24A69D;
}

.cnt_3c_perfiles.color_cafe {
  border: 1px solid #5A3F1D;
}

.cnt_3c_perfiles header h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  padding: 10px 0px 10px 40px;
}

.cnt_3c_perfiles.color_verde header h2 {
  background: #98C4BD;
  color: #146551;
}

.cnt_3c_perfiles.color_rosa header h2 {
  background: #D6959D;
  color: #68171B;
}

.cnt_3c_perfiles.color_verdelimon header h2 {
  background: #B0E2A8;
  color: #146551;
}

.cnt_3c_perfiles.color_ocre header h2 {
  background: #C6C89E;
  color: #75772A;
}

.cnt_3c_perfiles.color_azul header h2 {
  background: #98C4BD;
  color: #146551;
}

.cnt_3c_perfiles.color_cafe header h2 {
  background: #c2a98c;
  color: #5A3F1D;
}

/* Fin Container 3 columns (perfiles)*/
.cnt_box_Mp {
  border: 1px solid #24A69D;
  box-sizing: border-box;
  margin: 30px 45px 45px 45px;
  opacity: 0.85;
}

.cnt_box_Mp .ce.container {
  height: 100%;
  width: 100%;
}

.cnt_box_Pp .ce.container {
  height: 100%;
  width: 100%;
}

.cnt_box_Pp .row {
  padding: 10px 35px 50px 35px;
}

.cnt_box_Pp header h2 {
  background: #98C4BD;
  color: #146551;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  opacity: 0.85;
  padding: 10px 0px 10px 55px;
}

.cnt_box_Pp header h3 {
  /* Azul oscuro */
  color: #251642;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
}

.cnt_box_Pp p {
  color: #251642;
  font-size: 16px;
  font-style: normal;
  padding-top: 15px;
}

.cnt_box_Pp ul {
  color: #251642;
  font-size: 15px;
  font-style: normal;
}

.cnt_box_Mp {
  border: 1px solid #24A69D;
  box-sizing: border-box;
  margin: 30px 45px 45px 45px;
  opacity: 0.85;
}

.cnt_box_Mp .ce.container {
  height: 100%;
  width: 100%;
}

.cnt_box_Mp .row {
  padding: 10px 35px 50px 35px;
}

.cnt_box_Mp header h2 {
  background: #D6959D;
  color: #68171B;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  opacity: 0.9;
  padding: 10px 0px 10px 55px;
}

.cnt_box_Mp header h3 {
  /* Azul oscuro */
  color: #251642;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
}

.cnt_box_Mp p {
  color: #251642;
  font-size: 16px;
  font-style: normal;
  padding-top: 15px;
}

.cnt_box_Mp ul {
  color: #251642;
  font-size: 15px;
  font-style: normal;
}

.cnt_box_Gp {
  border: 1px solid #24A69D;
  box-sizing: border-box;
  margin: 30px 45px 45px 45px;
  opacity: 0.85;
}

.cnt_box_Gp .ce.container {
  height: 100%;
  width: 100%;
}

.cnt_box_Gp .row {
  padding: 10px 35px 50px 35px;
}

.cnt_box_Gp header h2 {
  background: #B0E2A8;
  color: #146551;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38px;
  opacity: 0.85;
  padding: 10px 0px 10px 55px;
}

.cnt_box_Gp header h3 {
  /* Azul oscuro */
  color: #251642;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
}

.cnt_box_Gp p {
  color: #251642;
  font-size: 16px;
  font-style: normal;
  padding-top: 15px;
}

.cnt_box_Gp ul {
  color: #251642;
  font-size: 15px;
  font-style: normal;
}

.cnt_cdn_img figure,
.cnt_cdn_img .frame,
.cnt_cdn_img .ce-textpic,
.cnt_cdn_img .ce-gallery,
.cnt_cdn_img .ce-row,
.cnt_cdn_img .ce-outer,
.cnt_cdn_img .ce-inner,
.cnt_cdn_img_img .ce-column {
  height: 100%;
  width: 100%;
}

.cnt-menu-act ul {
  align-items: center;
  background: #E6EBF5;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  order: 0;
  padding: 5px 0px 5px 50px;
  width: 80%;
}

.cnt-menu-act a {
  align-items: center;
  color: #E0E0E0;
  display: flex;
  flex: none;
  flex-grow: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  order: 1;
  padding: 2.5px 5px;
  text-align: center;
}

.cnt-menu-act li {
  display: flex;
  flex-grow: 0;
  list-style: none;
  order: 1;
}

@media (max-width: 768px) {
  .cnt-menu-act li {
    justify-content: center;
    width: 100%;
  }
}

.cnt_menu_perf {
  background: #DCE5F4;
  margin-top: 5px;
  width: 100%;
}

.cnt_menu_perf p {
  color: #173A59;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  padding-left: 12px;
}

.cnt_mini_img {
  padding: 0 10px 0 0;
  position: relative;
}

@media (max-width: 768px) {
  .cnt_mini_img {
    padding: 0;
  }
}

.cnt_img_mosaico, .cnt_mosaico {
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .cnt_img_mosaico {
    display: none;
  }
}

.cnt_img_mosaico .ce-image,
.cnt_img_mosaico .frame,
.cnt_img_mosaico .ce-textpic,
.cnt_img_mosaico .ce-gallery,
.cnt_img_mosaico .ce-outer,
.cnt_img_mosaico .ce-inner,
.cnt_img_mosaico .ce-row,
.cnt_img_mosaico .ce-column,
.cnt_img_mosaico figure,
.cnt_mini_img .frame,
.cnt_mini_img .ce-textpic,
.cnt_mini_img .ce-gallery,
.cnt_mini_img .ce-outer,
.cnt_mini_img .ce-inner,
.cnt_mini_img .ce-row,
.cnt_mini_img .ce-column,
.cnt_mini_img figure {
  display: flex;
  float: unset;
  height: 100%;
  margin: 0;
  padding: 0;
  right: unset;
  width: 100%;
}

.cnt_mini_img header {
  background: #dce5f4;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  padding: 10px 0 10px 20px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.cnt_img_mosaico img,
.cnt_mini_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cnt_header_img2 {
  display: flex;
  flex-grow: 0;
}

@media (max-width: 768px) {
  .cnt_header_img2 {
    display: none;
  }
}

.cnt_mini_img header h2 {
  color: #173A59;
  font-size: 34px;
  font-style: normal;
  font-weight: 800;
  margin: 0;
  padding: 0;
  position: relative;
}

.cnt_mini_img header h3 {
  color: #004884;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
}

.cnt-card-cafecito .ce-card {
  background: #E9EBF2;
  position: relative;
}

.cnt-card-cafecito header {
  background: #CDD8EC;
  padding: 0px 30px 0px 25px;
  right: 140px;
  opacity: 0.9;
  z-index: 1;
}

.cnt-card-cafecito h2 {
  color: #173A59;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  position: relative;
  z-index: 1;
}

.cnt_card-cafecito .ce-container header {
  background: #CDD8EC;
  bottom: 5px;
  opacity: 0.9;
  padding: 3px 33px 0px 37px;
  position: absolute;
  right: 141px;
  z-index: 1;
}

.cnt_card-cafecito img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.cnt_card-cafecito h2 {
  color: #1D8B84;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  position: relative;
}

.cnt-card-cafecito2 .ce-card {
  background: #E9EBF2;
}

.cnt-card-cafecito2 h2 {
  padding-top: 7px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #172A59;
}

.cnt_cafecc_header_img {
  height: 420px;
  position: relative;
  width: 100%;
}

.cnt_txt_Vice1 {
  color: #000000;
  display: flex;
  padding-left: 55px;
}

.cnt_txt_Vice1 > div {
  max-width: 100%;
  width: 650px;
}

.cnt_txt_Vice1 h2 {
  color: #173A59;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 8px;
}

.cnt_generic_card .ce-card {
  background: #E9EBF2;
  opacity: 0.9;
}

.cnt_generic_card h2 {
  background: #E9EBF2;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  opacity: 0.9;
}

/**/
.cnt_info_right {
  background-color: #E9EBF2;
  margin-bottom: 5px;
  width: 100%;
}

.cnt_info_right .frame-type-header {
  background-color: #CDD8EC;
  height: 100%;
  width: 100%;
}

.cnt_info_right_img h2 a,
.cnt_info_right_img h2,
.cnt_info_right h2 {
  color: #173A59;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin: 0;
  padding: 10px;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
}

.cnt_info_right .frame-type-html {
  padding: 10px 20px;
}

.cnt_info_right_img {
  background-color: #E9EBF2;
  margin-bottom: 5px;
  padding-bottom: 20px;
  width: 100%;
}

.cnt_info_right .frame-type-text a {
  color: #278CC5;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  padding: 10px 0;
  text-decoration: underline;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.cnt_info_right h3,
.cnt_info_right_img h3 {
  color: #173A59;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 30px 0 10px 20px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
}

.cnt_info_right_img .frame-type-image {
  position: relative;
}

.cnt_info_right_img .frame-type-image header {
  background-color: rgba(205, 216, 236, 0.9);
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.cnt_info_right_img .image,
.cnt_info_right_img .ce-column,
.cnt_info_right_img .ce-row,
.cnt_info_right_img .ce-inner,
.cnt_info_right_img .ce-outer,
.cnt_info_right_img .ce-gallery,
.cnt_info_right_img .ce-image {
  height: 100%;
  width: 100%;
}

.cnt_info_right_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* CE Enlace caja */
.lnk_file_icon {
  padding: 10px 0;
}

.btn-lnk-icon {
  align-items: center;
  display: flex;
}

.col-md-4 .btn-lnk-icon {
  justify-content: flex-start;
}

.col-md-8 .btn-lnk-icon {
  justify-content: flex-end;
}

.btn-lnk-icon svg {
  fill: #2F80ED;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}

.txt-ficha {
  color: #2F80ED;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  text-decoration: underline;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* CE Texto Subtítulo */
.cnt-txt-subt-cets {
  padding: 0 0 15px 50px;
}

.txt-title-cets, .txt-subt-cets {
  width: 100%;
}

.txt-title-cets {
  color: #278CC5;
  font-size: 14px;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.txt-subt-cets {
  color: #3D3E53;
  font-size: 12px;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* LIST NEWS RELATED */
.list_news_related {
  width: 100%;
}

.list_news_related h4 {
  background-color: #CDD8EC;
  color: #173A59;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 20px;
  padding: 10px 5px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.cnt_items_related {
  display: flex;
}

@media (max-width: 1024px) {
  .cnt_items_related {
    flex-direction: column;
  }
}

.list_news_related h3,
.list_news_related a {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  background-color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: bolder;
  line-height: inherit;
}
.list_news_related a {
    border: 2px solid #c8a041;
    min-height: 420px;
}
.list_news_related h3 {
  /*padding: 10px 0px;     */
  padding: 10px 35px 35px 35px;
  /*border-right: 2px solid #c8a041;
  border-bottom: 2px solid #c8a041;
  border-left: 2px solid #c8a041; */
}

.list_news_related img {
  transition: all 0.5s;
}

.list_news_related a:hover img {
  transform: scale(1.02);
}

.cnt_item_related {
  padding: 15px;
  width: 100%;
}

.item_related:nth-child(odd) {
  /*background: #EAEBF3;      */
}

.fondo {
    /*background-color: #F6F4EC !important;   */
}
.pt-5 {
    padding-top: 0rem !important;
}

.news_related_date {
  /*color: #173A59;*/
  color: #c8a041;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding-left: 35px;
  font-weight: bolder;
  display: flex;
}

.cnt_item_cadena {
  display: flex;
  margin: 0;
  padding: 0;
}

.cnt_item_cadena .card-body {
  bottom: 0;
  left: 0;
  padding: 5px 10px;
  position: absolute;
  width: 100%;
}

.cnt_item_cadena img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cnt_item_cadena .card-body h3 {
  color: #173A59;
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

/* FILE LIST */
.list_madr_files {
  margin: 0;
  padding: 0;
}

.list_madr_files li {
  align-items: center;
  background-color: #f6f6f6;
  display: flex;
  justify-content: flex-start;
  margin: 0px 0px 10px 0px;
  padding: 15px 20px;
}

.list_madr_files svg {
  fill: #666666;
  height: 20px;
  margin: 0px 10px 0px 0px;
  width: 20px;
}

.list_madr_files a {
  color: #212B36;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  transition: all 0.5s;
  width: 100%;
}

.list_madr_files li:hover a {
  color: #035593;
}

.list_madr_files li:hover svg {
  fill: #035593;
}

/* SEARCH */
.cnt_search_madr form > fieldset {
  align-items: center;
  display: flex;
}

.cnt_search_madr form > fieldset > legend {
  display: none;
}

.cnt_search_madr .tx-indexedsearch-form {
  width: 100%;
}

.cnt_search_madr .tx-indexedsearch-form > label {
  display: none;
}

.cnt_search_madr .tx-indexedsearch-form input {
  background-color: transparent;
  border: 1px solid #BABABA;
  border-radius: 1.5rem;
  height: 42px;
  padding-left: 20px;
  width: 100%;
}

.cnt_search_madr .tx-indexedsearch-search-submit input {
  background-color: #737373;
  border: none;
  border-radius: 5px;
  color: #fff;
  flex: 1;
  height: 36px;
  margin: 1px;
  padding: 0 30px;
}

.cnt_search_madr .tx-indexedsearch-info,
.cnt_search_madr .tx-indexedsearch-rules,
.cnt_search_madr .tx-indexedsearch-info-sword,
.cnt_search_madr .tx-indexedsearch-searchbox p {
  display: none;
}

.tx-indexedsearch-browsebox {
  display: flex;
  flex-direction: column;
}

.tx-indexedsearch-browsebox > ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;
}

.tx-indexedsearch-browsebox li a {
  display: flex;
  border: 1px solid #666;
  margin-right: 5px;
  padding: 5px 10px;
}

.tx-indexedsearch-res {
  border-bottom: 1px solid #bbb;
  margin-bottom: 30px;
  margin-top: 30px;
}

/* FIN SEARCH */
/* ATENCIÓN */
.cnt_atencion {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

@media (max-width: 1024px) {
  .cnt_atencion {
    grid-template-columns: 1fr;
  }
}

.cnt_atencion .item_atencion,
.cnt_atencion > div {
  background-color: #F2F2F2;
  color: #000;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.item_atencion span {
  align-items: center;
  background-color: #AAA;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  font-size: 32px;
  height: 60px;
  margin: 0 auto;
  text-align: center;
  width: 60px;
}

.item_atencion p {
  padding-top: 10px;
}

/* FIN ATENCIÓN */
/* SIG */
.tabla_sig {
  border-collapse: collapse;
  display: table;
}

.fila_sig {
  border-collapse: collapse;
  display: table-row;
}

.col_sig {
  border: 4px solid #f86;
  display: table-cell;
  padding: 12px;
}

/* FIN SIG*/
/* DESTACADO TOP / carrusel - presupuesto - contador */
.container_top_madr .news, .container_top_madr .frame-type-list {
  height: 100%;
}

.cnt_colside_topmadr {
  display: flex;
  flex-wrap: wrap;
}

.cnt_colside_topmadr > div {
  width: 100%;
}

@media (max-width: 1024px) {
  .cnt_colside_topmadr > div {
    width: 50%;
  }
}

@media (max-width: 648px) {
  .cnt_colside_topmadr > div {
    width: 100%;
  }
}

/*Presupuesto*/
.container_presupuesto {
  align-items: flex-end;
  display: flex;
  height: 300px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (max-width: 1024px) {
  .container_presupuesto {
    height: 100%;
  }
}

@media (max-width: 648px) {
  .container_presupuesto {
    height: auto;
  }
}

.container_pres_layer, .container_pres_background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.container_pres_background img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.container_pres_layer {
  background-color: rgba(189, 178, 1, 0.5);
  z-index: 1;
}

.container_presupuesto a {
  align-items: center;
  background-color: #D9CF31;
  color: #2F5E29;
  display: flex;
  justify-content: center;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}

.container_presupuesto a:hover {
  text-decoration: underline;
}

.container_presupuesto a h4 {
  font-size: 28px;
  font-weight: 800;
}

/* DESTACADO TOP / carrusel - presupuesto - contador */
/* MENU (PARTICIPA) */
.menu_cards,
.menu_subpages_cards {
  display: grid;
  /*gap: 15px;*/
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

@media (max-width: 1280px) {
  .menu_cards,
  .menu_subpages_cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 864px) {
  .menu_cards,
  .menu_subpages_cards {
    grid-template-columns: 1fr;
  }
}

.menu_subpages_rows {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}

.menu_cards > div,
.menu_subpages_rows li,
.menu_subpages_cards li {
  background-color: #ffffff;
  /*border: 1px solid #BABABA;*/
  height: 100%;
  list-style: none;
  width: 100%;
}

.menu_cards > div > a,
.menu_subpages_rows li a,
.menu_subpages_cards li a {
  color: #000000;
  display: flex;
  height: 100%;
  justify-content: space-between;
  text-decoration: none;
  width: 100%;
}

.menu_cards > div > a,
.menu_subpages_cards li a {
  flex-direction: column;
  padding: 30px;
}

.menu_subpages_rows li a {
  flex-direction: row;
  padding: 10px 20px;
}

.menu_subpages_rows .cnt_icontitle_subpage {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.menu_cards h2,
.menu_subpages_cards h2 {
  font-size: 24px;
  line-height: 30px;
}

.menu_subpages_rows h2 {
  font-size: 18px;
  line-height: 25px;
}

.menu_cards h2,
.menu_subpages_cards h2 {
  padding-bottom: 20px;
}

.menu_subpages_rows h2 {
  margin: 0;
  padding: 0 0 0 20px;
}

.menu_cards > div > a > p,
.menu_subpages_cards li a p {
  font-size: 14px;
  text-decoration: none;
}

.menu_cards > div > a:hover h2,
.menu_subpages_rows li a:hover h2,
.menu_subpages_cards li a:hover h2 {
  text-decoration: underline;
}

.menu_cards > div > a:hover .cnt_arrow_subpage_card,
.menu_subpages_rows li a:hover .cnt_arrow_subpage_card,
.menu_subpages_cards li a:hover .cnt_arrow_subpage_card {
  color: #C49E41;
}

.icon_subpage_card {
  color: #C49E41;
  font-size: 40px;
  padding-bottom: 40px;
}

.menu_subpages_rows .icon_subpage_card {
  font-size: 30px;
  padding-bottom: 0;
}

.cnt_arrow_subpage_card {
  align-items: center;
  display: flex;
  font-size: 20px;
  justify-content: flex-end;
  text-align: right;
  transition: all 0.5s;
  width: 100%;
}

.menu_subpages_rows .cnt_arrow_subpage_card {
  width: fit-content;
}

/* FIN MENU (PARTICIPA) */
/* VERTICAL TABS */
.tab_vertical_madr, .tab_vertical_madr .tab-content {
  width: 100%;
}

.tab_vertical_madr button {
  background-color: #fff !important;
  border-top: 1px solid #BABABA !important;
  border-bottom: 1px solid #BABABA !important;
  border-left: 1px solid #BABABA !important;
  border-right: 2px solid #004884 !important;
  border-radius: 0 !important;
  color: #BABABA;
}

.tab_vertical_madr button.active {
  background-color: #fff !important;
  border-top: 2px solid #004884 !important;
  border-bottom: 2px solid #004884 !important;
  border-left: 2px solid #004884 !important;
  border-right: 1px solid #fff !important;
  color: #004884 !important;
  font-weight: 700;
}

.tab_vertical_madr .tab-pane {
  width: 100%;
}

.tab_vertical_madr .tab-pane a {
  align-items: center;
  background-color: #F6F8F9;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
  padding: 10px 20px;
  width: 100%;
}

.tab_vertical_madr .tab-pane a span {
  color: #282c34;
  font-size: 20px;
  padding-right: 20px;
}

/* END VERTICAL TABS */
