@charset "UTF-8";
/* COLORES -------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  --color-principal: #D74120;
  --color-principal-medio: #ECC7BE;
  --color-principal-claro: #FFF2EF;
  --color-secundario: #487CA0;
  --color-secundario-medio: #61a5d7;
  --color-secundario-claro: #b5d8f3;
  --color-gris0: #333;
  --color-gris: #EFEFEF;
  --color-gris2: #D8D8D8;
  --color-gris3: #DFDEDE;
  --color-gris4: #CDCDCD;
}

/*Posicionar la caja*/
/*ESTILO CABECERA*/
/*FORMULARIOS*/
/*Estilos para los Botones*/
/*Iconos FontAwesome*/
/* RESOLUCIONES --------------------------- */
/* ---------------------------------------- */
/* PLANTILLA ------------------------------ */
/* ---------------------------------------- */
/* ---------------------------------------- */
/* FUENTES ------------------------------ */
/* ---------------------------------------- */
* {
  font-family: "Poppins", sans-serif;
}

h1 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 700;
  font-style: normal;
}

h2 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 700;
  font-style: normal;
}

h3 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  font-style: normal;
}

h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  font-style: normal;
}

h5 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
}

h6 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  font-style: normal;
}

div {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
}

p, ol, ul, li, a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
}

* p {
  margin-bottom: 10px;
}
* p:last-of-type {
  margin-bottom: 0;
}

blockquote {
  margin: 30px 0;
  padding: 10px 20px;
  border-left: 5px solid var(--color-principal);
}
blockquote * {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  font-style: italic;
}

a {
  font-weight: 700;
  color: var(--color-principal);
}
a:hover {
  color: var(--color-principal-medio);
}

.loader::before, .loader::after {
  border-color: var(--color-secundario);
}

.loader::after {
  border-color: var(--color-principal);
}

.boton, a.boton {
  padding: 7px 16px;
  border-radius: 18px;
  border-color: var(--color-principal);
  background-color: var(--color-principal);
  color: white;
  font-size: 14px;
  font-weight: 600;
  column-gap: 10px;
  display: flex;
  justify-content: center;
}
.boton span:before, a.boton span:before {
  font-size: 10px;
  font-weight: 300;
}
.boton span.fa-solid.fa-arrow-right:before, a.boton span.fa-solid.fa-arrow-right:before {
  content: "\f178";
}
.boton span.fa-solid.fa-arrow-left:before, a.boton span.fa-solid.fa-arrow-left:before {
  content: "\f177";
}
@media (min-width: 900px) {
  .boton:hover, a.boton:hover {
    border-color: var(--color-secundario);
    background-color: var(--color-secundario);
  }
}
.boton.estilo_unoi, a.boton.estilo_unoi {
  border-color: var(--color-secundario);
  background-color: var(--color-secundario);
  color: #fff;
}
@media (min-width: 900px) {
  .boton.estilo_unoi:hover, a.boton.estilo_unoi:hover {
    border-color: var(--color-principal);
    background-color: var(--color-principal);
  }
}
.boton.estilo_dos, a.boton.estilo_dos {
  border-color: var(--color-principal);
  color: black;
  background-color: transparent;
}
@media (min-width: 900px) {
  .boton.estilo_dos:hover, a.boton.estilo_dos:hover {
    border-color: var(--color-principal);
    color: var(--color-principal);
    background-color: transparent;
  }
}
.boton.estilo_dosi, a.boton.estilo_dosi {
  border-color: var(--color-principal);
  color: var(--color-principal);
  background-color: transparent;
}
@media (min-width: 900px) {
  .boton.estilo_dosi:hover, a.boton.estilo_dosi:hover {
    border-color: var(--color-principal);
    color: black;
    background-color: transparent;
  }
}
.boton.estilo_tres, a.boton.estilo_tres {
  border-color: transparent;
  color: var(--color-principal);
  background-color: transparent;
}
@media (min-width: 900px) {
  .boton.estilo_tres:hover, a.boton.estilo_tres:hover {
    opacity: 0.7;
    border-color: transparent;
    color: var(--color-principal);
    background-color: transparent;
  }
}
.boton.estilo_tresi, a.boton.estilo_tresi {
  border-color: transparent;
  color: var(--color-secundario);
  background-color: transparent;
}
@media (min-width: 900px) {
  .boton.estilo_tresi:hover, a.boton.estilo_tresi:hover {
    opacity: 0.7;
    border-color: transparent;
    color: var(--color-secundario);
    background-color: transparent;
  }
}

.formatter.informacion_pagina {
  height: auto;
  min-height: 270px;
  padding: 67px 0;
  background-color: #000;
}
@media (min-width: 600px) and (max-width: 899px) {
  .formatter.informacion_pagina {
    padding: 33.5px 0;
    min-height: 135px;
  }
}
@media (max-width: 599px) {
  .formatter.informacion_pagina {
    padding: 15px 0;
    min-height: 86px;
  }
}
.formatter.informacion_pagina:before {
  background-color: rgba(0, 0, 0, 0.32);
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion {
  align-items: center;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .titulo_pagina h1, .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .titulo_pagina h2 {
  font-size: 50px;
  line-height: initial;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 599px) {
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .titulo_pagina h1, .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .titulo_pagina h2 {
    font-size: 36px;
    line-height: 100%;
  }
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .descripcion_pagina {
  max-width: 600px;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contenedor_ImagenDestacada {
  position: absolute;
  left: 15px;
  border-radius: 18px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga {
  width: max-content;
  left: 50%;
  bottom: initial;
  top: calc(50% + 30px);
  transform: translate(-50%, 50%);
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container {
  background: white;
  padding: 3px 10px;
  border-radius: 18px;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container .rastro_miga-listado {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container * {
  font-size: 12px;
  font-weight: 500;
  line-height: initial;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container .separadorMiga {
  color: var(--color-gris0);
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container a {
  color: var(--color-principal);
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container a:hover {
  color: var(--color-secundario);
  text-decoration: none;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container a.ultimaMiga, .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container span.ultimaMiga {
  color: var(--color-gris0);
  pointer-events: none;
}
.formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container a.ultimaMiga:hover, .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga .rastro_miga-container span.ultimaMiga:hover {
  color: inherit;
}
@media (min-width: 900px) {
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper:has(.descripcion_pagina) .rastro_miga {
    bottom: -12px;
    top: initial;
    transform: translateX(-50%);
  }
}
@media (max-width: 899px) {
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contenedor_ImagenDestacada {
    display: none;
  }
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .titulo_pagina h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion .descripcion_pagina {
    display: none;
  }
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga {
    bottom: 15px;
  }
}
@media (max-width: 599px) {
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .contenedor-TituloDescrpImg .contendor-TituloDescripcion {
    padding-bottom: 0;
  }
  .formatter.informacion_pagina .contenedor-recurso-informacion_pagina-wrapper .rastro_miga {
    display: none;
  }
}

body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor header {
  padding: initial !important;
  position: initial !important;
  top: initial !important;
  left: initial !important;
  transform: none !important;
  background: initial !important;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor header h2 {
  font-weight: 600;
  line-height: initial;
  font-size: 30px;
  padding-bottom: 10px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper {
  row-gap: 30px;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
}
@media (max-width: 599px) {
  body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper {
    text-align: center;
  }
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_toptext * {
  font-weight: 400;
  line-height: initial;
  font-size: 14px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box {
  margin: 0;
  --gap: initial;
  row-gap: 28px;
  width: auto;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group {
  padding: 0;
  gap: 5px;
  display: flex;
  flex-direction: column;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group p.alert-danger {
  background: #FCC9C5;
  padding: 3px;
  margin-top: -5px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group p.alert-danger:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900;
  content: "\f06a";
  padding-right: 5px;
  color: #BB1709;
  text-shadow: 0 0 3px white;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group br {
  display: none;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .control-label {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--color-principal);
  margin-bottom: 0;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .control-label span {
  font-weight: 400;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .check-wrapper {
  margin-top: 5px;
  display: flex;
  gap: 7px;
  align-items: center;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .check-wrapper a {
  font-size: 12px;
  line-height: 16px;
  color: black;
  text-decoration-color: var(--color-principal);
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .check-wrapper a:hover {
  color: var(--color-secundario);
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .form-control {
  padding: 7px 14px;
  border-radius: 14px;
  border: 1px solid #999999;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  background: rgba(0, 0, 0, 0.02);
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group .form-control::placeholder {
  color: black;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group select {
  padding: 7px 14px;
  border-radius: 14px;
  border: 1px solid #999999;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  padding-right: 20px;
  appearance: none;
  background: url("/system/modules/com.saga.templates.ayuntamientos.skin/resources/images/Polygon_1.png") no-repeat;
  background-color: white;
  background-position: right center;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .form-group select::placeholder {
  color: black;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_middletext {
  display: none;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_mandatory {
  font-weight: 600;
  font-size: 14px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button {
  width: auto;
  display: flex;
  column-gap: 4px;
  padding-right: 11px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button:has(.formbutton.downloadbutton) {
  position: relative;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button:has(.formbutton.downloadbutton):before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400;
  content: "\f56d";
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  position: absolute;
  color: white;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button:has(.formbutton.downloadbutton):hover:before {
  color: black;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton {
  padding: 7px 16px;
  border-radius: 18px;
  border-color: var(--color-principal);
  background-color: var(--color-principal);
  color: white;
  font-size: 14px;
  font-weight: 600;
  column-gap: 10px;
  display: flex;
  justify-content: center;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton span:before {
  font-size: 10px;
  font-weight: 300;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton span.fa-solid.fa-arrow-right:before {
  content: "\f178";
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton span.fa-solid.fa-arrow-left:before {
  content: "\f177";
}
@media (min-width: 900px) {
  body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton:hover {
    border-color: var(--color-secundario);
    background-color: var(--color-secundario);
  }
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400;
  padding-right: 5px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton.submitbutton:before {
  content: "\e20a";
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton.resetbutton:before {
  content: "\f021";
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform form .webform_wrapper .webform_box .webform_button .formbutton.downloadbutton {
  padding-left: 32px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_text {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  padding: 20px;
  border-radius: 3px;
  background: #D4F1C3;
  gap: 10px;
  display: flex;
  flex-direction: column;
  margin: 30px 0 45px 0;
}
@media (max-width: 599px) {
  body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_text {
    margin: 0;
  }
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_text .icono_confirmacion {
  color: #009245;
  font-size: 32px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_text .cabecera_confirmacion {
  font-weight: 700;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_text .texto_confirmacion {
  font-weight: 400;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_confirm_wrapper {
  display: none;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .alert {
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  margin: 30px 0;
  padding: 20px;
  background: #FCC9C5;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .alert button {
  display: none;
}
@media (max-width: 599px) {
  body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .alert {
    margin-top: 0;
  }
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .alert:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900;
  content: "\f057";
  color: #BB1709;
  font-size: 32px;
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_error_text_start {
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  max-width: 370px;
  margin: 0px 0 45px 0;
  padding: 0px 20px 20px 20px;
  background: #FCC9C5;
}
@media (max-width: 599px) {
  body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_error_text_start {
    margin-bottom: 0;
  }
}
body .SagaContenidos.FormularioSaga .FormularioSaga-contenedor .webform_bottomtext {
  display: none;
}

.buscador_flotante .titulo_buscador_flotante h3 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  font-style: normal;
}
.buscador_flotante .titulo_buscador_flotante .texto_buscador_flotante {
  margin-top: 10px;
}
.buscador_flotante .inputs_busqueda label {
  position: absolute;
  clip: rect(0 0 0 0);
}
.buscador_flotante .inputs_busqueda .boton_enviar_buscar {
  font-size: 0;
  transform: translateY(-32%);
}
.buscador_flotante .inputs_busqueda .boton_enviar_buscar span {
  font-size: 14px;
}
.buscador_flotante .cerrar_buscador {
  cursor: pointer;
}
.buscador_flotante .cerrar_buscador span {
  color: var(--color-principal-medio);
}
.buscador_flotante .cerrar_buscador span:hover {
  color: var(--color-principal);
}

/* Tipos de Página */
body > main {
  overflow-x: hidden;
}
@media (min-width: 900px) {
  body main .main-wrapper:has(.aside.derecha) > section {
    padding-right: 45px;
  }
  body main .main-wrapper:has(.aside.izquierda) > section {
    padding-left: 45px;
  }
}
body main .main-wrapper > aside.aside {
  position: relative;
}
@media (max-width: 899px) {
  body main .main-wrapper > aside.aside.derecha, body main .main-wrapper > aside.aside.izquierda {
    width: 100%;
  }
}
body main .main-wrapper > aside.aside:after {
  content: "";
  background: var(--color-gris);
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
}
body main .main-wrapper > aside.aside > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  body main .main-wrapper > aside.aside.derecha {
    padding-left: 45px;
  }
  body main .main-wrapper > aside.aside.derecha:after {
    left: 0;
  }
  body main .main-wrapper > aside.aside.izquierda {
    padding-right: 45px;
  }
  body main .main-wrapper > aside.aside.izquierda:after {
    right: 0;
  }
}
@media (min-width: 900px) and (max-width: 1200px) {
  body main .main-wrapper > aside.aside.derecha {
    padding-left: 25px;
  }
  body main .main-wrapper > aside.aside.derecha:after {
    left: 0;
  }
  body main .main-wrapper > aside.aside.izquierda {
    padding-right: 25px;
  }
  body main .main-wrapper > aside.aside.izquierda:after {
    right: 0;
  }
}
@media (max-width: 899px) {
  body.InteriorAsdDer .main-wrapper section, body.InteriorAsdIzq .main-wrapper section {
    width: 100%;
    order: 1;
  }
}
@media (max-width: 599px) {
  body.InteriorAsdDer .filaMenuAside, body.InteriorAsdIzq .filaMenuAside {
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  body.InteriorAsdDer .filaMenuAside, body.InteriorAsdIzq .filaMenuAside {
    width: 100%;
  }
}
body.InteriorAsdDer .sinPaddingMenu .visibilidadColumnaFila-always, body.InteriorAsdIzq .sinPaddingMenu .visibilidadColumnaFila-always {
  padding: 0;
}

body .top-bar {
  padding: 9px 0;
  border-bottom: 1px solid var(--color-principal);
}
body .top-bar a {
  color: black;
}
body .top-bar a:hover {
  color: var(--color-principal);
}
body .top-bar .wrapper-top-bar {
  max-width: 1370px;
  padding: 0 15px;
  justify-content: flex-start;
  position: relative;
}
body .top-bar .wrapper-top-bar .enlaces-top-bar {
  display: flex;
  align-items: center;
}
@media (min-width: 900px) {
  body .top-bar .wrapper-top-bar .enlaces-top-bar {
    border-right: 1px solid;
    padding-right: 22px;
    max-height: 18px;
  }
}
body .top-bar .wrapper-top-bar .enlaces-top-bar ul {
  gap: 22px;
}
body .top-bar .wrapper-top-bar .enlaces-top-bar ul li a {
  font-weight: 500;
  line-height: 20px;
  font-size: 12px;
}
body .top-bar .wrapper-top-bar .enlaces-top-bar ul li a:hover {
  text-decoration: none;
}
@media (min-width: 900px) {
  body .top-bar .wrapper-top-bar .meteo-top-bar {
    padding-left: 12px;
  }
}
body .top-bar .wrapper-top-bar .meteo-top-bar > div {
  gap: 0;
}
body .top-bar .wrapper-top-bar .meteo-top-bar > div > div {
  padding: 0 5px;
  font-size: 12px;
  line-height: initial;
}
body .top-bar .wrapper-top-bar .meteo-top-bar > div > div#icon-tiempo {
  padding: 0;
}
body .top-bar .wrapper-top-bar .meteo-top-bar > div > div#temp-act {
  padding: 0 5px 0 3px;
  font-weight: 600;
}
@media (min-width: 900px) {
  body .top-bar .wrapper-top-bar .redes-top-bar {
    position: absolute;
    right: 15px;
    top: 0;
  }
}
body .top-bar .wrapper-top-bar .redes-top-bar ul {
  gap: 19px;
}
body .top-bar .wrapper-top-bar .redes-top-bar ul li a:before {
  font-size: 14px;
  color: var(--color-gris0);
}
body .top-bar .wrapper-top-bar .redes-top-bar ul li a:hover:before {
  color: var(--color-principal);
}

body header .wrapper-header {
  max-width: 1370px;
  padding: 0 15px;
}
body header .wrapper-header .zona {
  height: 95px;
  padding: 10px 0;
}
body header .wrapper-header .zona.logos .logo img {
  max-height: 75px;
}
body header .wrapper-header .zona.menu {
  gap: 28px;
}
body header .wrapper-header .zona.menu nav {
  gap: 28px;
}
@media (min-width: 900px) {
  body header .wrapper-header .zona.menu nav .seccion-menu.faldon_inactivo .boton-seccion-menu a.enlace-seccion-menu:before {
    content: none !important;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu {
    font-weight: 600;
    color: black;
    order: 1;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu:before {
    transition-duration: 0.3s;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900;
    content: "\f078";
    order: 2;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu.activado:before {
    transition-duration: 0.3s;
    transform: rotate(-180deg);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu.activado {
    color: var(--color-principal);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu.activado:after {
    width: 100% !important;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu:after {
    background: var(--color-principal);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .boton-seccion-menu a.enlace-seccion-menu:hover {
    color: var(--color-principal);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido {
    max-width: 1370px;
    padding: 0 15px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
    border-bottom: none;
    border-color: var(--color-gris4);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper {
    max-width: none;
    padding: 26px;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos {
    width: 100%;
    gap: 0;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul {
    align-content: flex-start;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul li {
    line-height: 18px;
    word-break: break-word;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul li a {
    color: black;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul li a:hover {
    color: var(--color-principal);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] {
    gap: 0;
    width: 100%;
    border-color: var(--color-gris4);
    padding: 0;
    position: relative;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"]:after {
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    right: 0;
    top: 0;
    background: white;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"] {
    width: 25%;
    border-right: 1px solid var(--color-gris4);
    padding: 0 15px 10px 30px;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"]:nth-of-type(1):last-of-type, body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"]:nth-of-type(2):last-of-type, body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"]:nth-of-type(3):last-of-type {
    border: none;
  }
}
@media (min-width: 900px) and (min-width: 600px) and (max-width: 899px) {
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"] {
    width: 50%;
  }
}
@media (min-width: 900px) {
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1) .menu-contenido-zona-1 {
    gap: 30px;
    width: calc(25% - 22.5px);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1) .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo .zona-1-boton {
    margin-top: 0;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1) .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo:has(.zona-1-titulo) .zona-1-boton {
    margin-top: 26px;
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1) .menu-contenido-zona2-menu-hijos {
    gap: 0;
    width: calc(75% - 7.5px);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1):has(.zona-1-destacado + .zona-1-descripcion-boton-titulo) .menu-contenido-zona-1 {
    width: calc(50% - 15px);
  }
  body header .wrapper-header .zona.menu nav .seccion-menu .seccion-menu-contenido .seccion-menu-contenido-wrapper:has(.menu-contenido-zona-1):has(.zona-1-destacado + .zona-1-descripcion-boton-titulo) .menu-contenido-zona2-menu-hijos {
    width: calc(50% - 15px);
  }
}
body header .wrapper-header .zona.menu .accionador_buscador span:hover {
  color: var(--color-principal);
}
@media (max-width: 899px) {
  body header .wrapper-header .zona {
    height: 70px;
    padding: 10px 0;
  }
  body header .wrapper-header .zona.logos .logo img {
    max-height: 50px;
  }
  body header .wrapper-header .zona.menu {
    flex-direction: row-reverse;
  }
  body header .wrapper-header .zona.menu .boton-menu span {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: var(--color-principal);
    text-align: center;
  }
  body header .wrapper-header .zona.menu .boton-menu span:before {
    color: white;
    font-size: 14px;
    line-height: 22px;
  }
  body header .wrapper-header .zona.menu .boton-menu.activo span:before {
    content: "\f00d";
    font-size: 20px;
  }
  body header .wrapper-header .zona.menu nav.desplegado {
    top: 70px;
    min-height: calc(100vh - 70px);
    background: var(--color-principal);
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile {
    width: 100%;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu {
    padding: 14px 30px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu:first-of-type {
    padding-top: 26px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu .boton-seccion-menu {
    padding: 5px 0;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu .boton-seccion-menu a.enlace-seccion-menu {
    font-weight: 600;
    font-size: 22px;
    display: flex;
    gap: 5px;
    text-decoration: none;
    align-items: center;
    color: white;
    justify-content: space-between;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo:has(.activado) {
    background: var(--color-secundario);
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .boton-seccion-menu a.enlace-seccion-menu {
    order: 1;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .boton-seccion-menu a.enlace-seccion-menu:before {
    transition-duration: 0.3s;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900;
    content: "\f078";
    order: 2;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .boton-seccion-menu a.enlace-seccion-menu.activado:before {
    transition-duration: 0.3s;
    transform: rotate(-180deg);
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    color: white;
    padding: 14px 0;
    border-bottom: 1px solid white;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-destacado .contenedor-imagen {
    position: relative;
    height: 175px;
    overflow: hidden;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-destacado .contenedor-imagen img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo .zona-1-titulo {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-style: normal;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo .zona-1-descripcion {
    font-size: 14px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona-1 .zona-1-descripcion-boton-titulo:has(.zona-1-boton) .zona-1-titulo + .zona-1-descripcion {
    padding-bottom: 10px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul li a.menu-principal-template-enlace {
    color: white;
    font-weight: 500;
    font-size: 15px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] {
    padding: 0 0 14px 0;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="1"] li[data-nivel="1"] {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="2"] {
    padding-left: 5px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="3"] {
    padding-left: 10px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .cont_menu_mobile .seccion-menu.faldon_activo .seccion-menu-contenido .seccion-menu-contenido-wrapper .menu-contenido-zona2-menu-hijos ul[data-nivel="4"] {
    padding-left: 15px;
  }
  body header .wrapper-header .zona.menu nav.desplegado .top-bar {
    padding: 12px;
  }
}

/*OFLINE*/
@media (max-width: 899px) {
  .estado_offline body header .wrapper-header .zona.menu nav.desplegado {
    min-height: calc(100vh - 70px - 52px);
  }
}

body footer {
  background: var(--color-gris4);
  padding: 33px 0 18px 0;
}
body footer .wrapper-footer .footer-content {
  max-width: 1370px;
  padding: 0 15px;
  align-items: flex-start;
  row-gap: 30px;
}
body footer .wrapper-footer .footer-content .zona_footer.logos-extra {
  gap: 30px;
}
@media (max-width: 599px) {
  body footer .wrapper-footer .footer-content .zona_footer.logos-extra {
    flex-direction: column;
  }
}
body footer .wrapper-footer .footer-content .zona_footer.logos-extra .logos {
  gap: 10px;
}
body footer .wrapper-footer .footer-content .zona_footer.logos-extra .extras * strong, body footer .wrapper-footer .footer-content .zona_footer.logos-extra .extras * b {
  font-weight: 500;
}
body footer .wrapper-footer .footer-content .zona_footer.bloques {
  row-gap: 30px;
}
body footer .wrapper-footer .footer-content .zona_footer.bloques .bloque-footer {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  row-gap: 26px;
}
@media (max-width: 899px) {
  body footer .wrapper-footer .footer-content .zona_footer.bloques .bloque-footer {
    padding: 0;
  }
}
body footer .wrapper-footer .footer-content .zona_footer.bloques .bloque-footer .titulo_bloque {
  font-weight: 700;
  line-height: 24px;
  font-size: 14px;
  border-bottom: 1px solid var(--color-principal);
  padding-bottom: 3px;
  width: fit-content;
}
body footer .wrapper-footer .footer-content .zona_footer.bloques .bloque-footer .enlaces_bloque ul li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  color: #8C2914;
}
body footer .wrapper-footer .footer-content .zona_footer.bloques .bloque-footer .enlaces_bloque ul li a:hover {
  color: var(--color-secundario);
}
body footer .wrapper-footer .footer-content .zona_footer.redes {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-gris0);
}
@media (max-width: 899px) {
  body footer .wrapper-footer .footer-content .zona_footer.redes {
    padding-top: 10px;
    border-top: 1px solid var(--color-gris0);
  }
}
body footer .wrapper-footer .footer-content .zona_footer.redes .redes-footer-bar ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 19px;
}
body footer .wrapper-footer .footer-content .zona_footer.redes .redes-footer-bar ul li a {
  color: var(--color-gris0);
}
body footer .wrapper-footer .footer-content .zona_footer.redes .redes-footer-bar ul li a:hover {
  color: var(--color-principal);
}
body footer .wrapper-footer .footer-content .zona_footer.redes .redes-footer-bar ul li a span:before {
  font-size: 14px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper {
  background: none;
  padding-top: 15px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar {
  gap: 26px;
  max-width: 1370px;
  padding: 0 15px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .enlaces_bottomBar ul {
  gap: 26px;
  flex-wrap: wrap;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .enlaces_bottomBar ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  color: black;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .enlaces_bottomBar ul li a:hover {
  color: var(--color-principal);
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .copy_bottomBar {
  display: flex;
  align-items: center;
  gap: 5px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .copy_bottomBar span {
  line-height: 28px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .copy_bottomBar span[aria-hidden=true] {
  display: flex;
  align-items: center;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .copy_bottomBar span[aria-hidden=true]:before {
  font-size: 10px;
}
body footer .wrapper-footer .footer-bottomBar-wrapper .footer-bottomBar .copy_bottomBar span.texto {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
}

/*# sourceMappingURL=SkinAytoFraga.css.map */
