@charset "UTF-8";
/*
    ========== FICHERO DE IMPORTACIÓN ==========

    En este fichero se hará la importación de cada archivo
    SCSS. 

*/
/* UTILS */
/*
   ========== Sass Variables ==========

   Fichero dedicado a todas las variables del tema.

   Estas variables atienden a un diseño previamente definido.

*/
/*
	========== SASS MIXINS ==========

	Fichero dedicado a los mixins creados para el proyecto.

*/
/*
    ========== FICHERO DE FUENTES ==========

    Fichero dedicado a los maps de las fuentes en SASS.

*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat: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");
/* GENERAL */
/*
    ========== TÍTULOS ==========

    Estilos dedicados a los títulos de la web. 

    Se ha hecho uso de los siguientes MIXINS:

        @mixin h1_style ($color, $size)

        @mixin h2_style ($color, $size)

        @mixin h3_style ($color, $size)

        @mixin h4_style ($color, $size)

        @mixin h5_style ($color, $size)

        @mixin h6_style ($color, $size)

        @mixin underline_view_title

    ------------------------- MIXINS --------------------------
    h1 / h2 / h3 / h4 / h5 / h6_style = Estilos para los
    diferentes títulos

    underline_view_title = Estilo para crear una línea debajo
    del título
    ----------------------- VARIABLES -------------------------
    $main_color_1 = Color principal de tipo 1

    $color = Color de la fuente

    $size = Tamaño de la fuente

*/
h1 {
  color: #1F4968;
  font-size: 22px;
  font-family: "Roboto";
  font-weight: 500;
}
h1::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #1F4968;
}

h2 {
  color: #1F4968;
  font-size: 20px;
  font-family: "Roboto";
  font-weight: 500;
}

h3 {
  color: #181818;
  font-size: 18px;
  font-family: "Roboto";
  font-weight: 700;
}

h4 {
  color: #1F4968;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 700;
}

h5 {
  color: #181818;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 500;
}

h6 {
  color: #1F4968;
  font-size: 14px;
  font-family: "Roboto";
  font-weight: 700;
}

.node--view-mode-minificha > h1, .node--view-mode-minificha > h2, .node--view-mode-minificha > h3,
.node--view-mode-teaser > h1,
.node--view-mode-teaser > h2,
.node--view-mode-teaser > h3 {
  display: none;
}

.node--type-pagina-avanzada.node--view-mode-full > h2 {
  display: none;
}

.node--type-pagina-personalizada.node--view-mode-full > h2 {
  display: none;
}

.ps-style-lb-title .field--name-title {
  color: #1F4968;
  font-size: 22px;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-style-lb-title .field--name-title::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #1F4968;
}

/*
    ========== FORMULARIOS ==========

    Estilos dedicados a los formularios de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin form_label

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display

    form_label = Estilo de la etiqueta label
    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $color_placeholder = Color del texto placeholder del campo
*/
input[type=email],
input[type=text],
input[type=number],
input[type=password],
input[type=tel],
textarea,
select {
  border: none;
  border-bottom: 1px solid #181818;
  padding: 5px;
  background-color: #F9F9F9;
}

label {
  font-family: "Roboto";
  font-weight: 400;
}

input[type=tel],
input[type=number] {
  width: 100%;
  box-sizing: border-box;
}

input[type=date] {
  width: fit-content !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

::placeholder {
  color: #1F4968;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder,
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1F4968;
}

.form-type-textfield,
.form-type-email,
.form-type-textarea,
.form-type-select,
.form-type-search-api-autocomplete,
.form-type-password {
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: initial;
}

.form-type-date {
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: initial;
}

input[type=submit] {
  color: #181818;
  font-size: 16px;
  background-color: #FFFFFF;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
input[type=submit]:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #1F4968;
  border-color: #1F4968;
}

.form-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: initial;
}

.ps-webform-width {
  max-width: 700px;
  margin: 0 auto;
}

.poll .form-actions {
  justify-content: initial;
}

.captcha {
  padding: 1em 0;
}
.captcha label {
  margin-bottom: 2px;
}
.captcha label::after {
  display: none;
}

/*
    ========== ENLACES ==========

    Estilos dedicados a los enlaces de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin link_style($color) 

    ------------------------- MIXINS --------------------------
    link_style = Estilo del enlace

    ----------------------- VARIABLES -------------------------
    $a_color = Representa el color del enlace

*/
a {
  color: #1F4968;
  font-family: "Roboto";
  font-weight: 500;
  text-decoration: none;
}

/*
    ========== TABLAS ==========

    Estilos dedicados a las tablas.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin table_style

        @mixin table_thead_th

        @mixin table_thead_filter

        @mxin table_thead_filter_icon

    ------------------------- MIXINS --------------------------
    table_style = Estilo general de la tabla

    table_thead_th = Estilo de los títulos de cabecera de la
    tabla

    table_thead_filter = Estilo de las columnas con filtro

    table_thead_filter_icon = Estilo del icono del filtro
    ----------------------- VARIABLES -------------------------
    $border_tbody_tr = Borde para las filas de la tabla

    $main_color_3 / 1 = Tipo 3 / 1 de colores principales

    $tbody_td_padding = Padding de cada celda perteneciente
    a una columna

    $tbody_td_height = Altura de cada celda perteneciente
    a una columna
*/
table {
  width: 100%;
  margin: 0 0 10px;
}
table thead th {
  padding: 0.5rem 1rem;
  height: 2rem;
  background-color: #F9F9F9;
}
table thead th a {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
table thead th a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1.75,0.25v1.5h10.5v-1.5z m0,3v1.5h7.5v-1.5z m0,3v1.5h4.5v-1.5z' fill='%23222330'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  display: block;
  height: 8px;
  width: 15px;
  margin-left: 15px;
}
table tbody tr {
  border-bottom: 2px solid #EEEEEE;
}
table tbody tr:hover {
  background-color: #EEEEEE;
}
table tbody tr:first-child {
  border-top: 1px solid #1F4968;
}
table tbody tr td {
  padding: 0.5rem 1rem;
  height: 4rem;
}

.table-responsive .view-content {
  overflow-x: auto;
}
.table-responsive .view-content thead th {
  min-width: 150px;
}

/*
    ========= LISTAS ==========
    Estilos dedicados a las listas de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin tipografia($font,$index,$weight)

    ------------------------ MIXINS ---------------------------
    tipografía = Mixin que identifica el tipo de letra a usar

    ----------------------- VARIABLES -------------------------
    $font = Representa el mapa de tipo de fuente

    $index = El índice del mapa $family

    $weight = El índice del mapa $font

    ------------------------- MAPAS ---------------------------
    $family:('Open Sans', 'Source Sans Pro', 'Roboto');

    $Roboto:(thin:100,light:300,regular:400,medium:500,
    bold:700, black:900)
*/
ul, ol {
  font-family: "Roboto";
  font-weight: 400;
  padding-left: 20px;
  color: #444444;
}
ul li, ol li {
  line-height: 25px;
}

.ck-tabla {
  border: none !important;
  padding: 0 !important;
  overflow: scroll;
  width: 90vw;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #1F4968;
}
@media (min-width: 992px) {
  .ck-tabla {
    overflow: unset;
    width: 100%;
  }
}
.ck-tabla table {
  width: 1100px !important;
  border: none !important;
}
.ck-tabla table caption {
  padding: 1em 0;
  color: #005172;
  font-weight: 600;
  font-size: 16px;
}
.ck-tabla table thead {
  border: none !important;
}
.ck-tabla table thead tr,
.ck-tabla table thead th {
  border: none !important;
}
.ck-tabla table thead th {
  font-family: "Roboto";
  font-weight: 600 !important;
  line-height: 22px;
  font-size: 16px !important;
  color: #1F4968 !important;
  background: #F5F5F5;
  padding: 1em !important;
  text-align: left;
}
.ck-tabla table tbody {
  border: none !important;
}
.ck-tabla table tbody tr {
  border-bottom: 1px solid #1F4968 !important;
}
.ck-tabla table tbody td {
  border: none !important;
  font-family: "Roboto";
  font-weight: 400 !important;
  line-height: 19px;
  font-size: 16px !important;
}
.ck-tabla table tbody th {
  font-family: "Roboto";
  font-weight: 600 !important;
  line-height: 22px;
  font-size: 18px !important;
  color: #1F4968 !important;
  background: #F5F5F5;
  padding: 1em !important;
  text-align: left;
}

.ck-tabla-autoajustable {
  border: none !important;
  padding: 0 !important;
  overflow: scroll;
  width: 90vw;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #1F4968;
}
@media (min-width: 992px) {
  .ck-tabla-autoajustable {
    overflow: unset;
    width: 100%;
  }
}
.ck-tabla-autoajustable table {
  width: auto !important;
  border: none !important;
}
.ck-tabla-autoajustable table caption {
  padding: 1em 0;
  color: #005172;
  font-weight: 600;
  font-size: 16px;
}
.ck-tabla-autoajustable table thead {
  border: none !important;
}
.ck-tabla-autoajustable table thead tr,
.ck-tabla-autoajustable table thead th {
  border: none !important;
}
.ck-tabla-autoajustable table thead th {
  font-family: "Roboto";
  font-weight: 600 !important;
  line-height: 22px;
  font-size: 16px !important;
  color: #1F4968 !important;
  background: #F5F5F5;
  padding: 1em !important;
  text-align: left;
}
.ck-tabla-autoajustable table tbody {
  border: none !important;
}
.ck-tabla-autoajustable table tbody tr {
  border-bottom: 1px solid #1F4968 !important;
}
.ck-tabla-autoajustable table tbody td {
  border: none !important;
  font-family: "Roboto";
  font-weight: 400 !important;
  line-height: 19px;
  font-size: 16px !important;
  min-width: 180px;
}
.ck-tabla-autoajustable table tbody th {
  font-family: "Roboto";
  font-weight: 600 !important;
  line-height: 22px;
  font-size: 18px !important;
  color: #1F4968 !important;
  background: #F5F5F5;
  padding: 1em !important;
  text-align: left;
}

.ckeditor-collapsable {
  border: none !important;
  margin: 1em 0;
}
.ckeditor-collapsable .title {
  border: 0.5px solid #1F4968 !important;
  padding: 15px 30px;
  font-size: 16px;
  color: #000000;
  font-family: 20px;
  font-weight: 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ckeditor-collapsable .title::after {
  content: "";
  height: 15px;
  width: 15px;
  background: url("/sites/default/files/iconos-svg/Grupo-266.svg") no-repeat center;
  background-size: 15px;
  display: flex;
  align-items: center;
  transition: all 300ms;
}
.ckeditor-collapsable .change-collapsable-icon {
  border-bottom: 0.5px solid #1F4968 !important;
}
.ckeditor-collapsable .change-collapsable-icon::after {
  transform: rotate(45deg);
}
.ckeditor-collapsable .contenido {
  padding: 30px 15px;
  border: 0.5px solid #1F4968 !important;
  border-top: none !important;
  display: none;
}

@media (max-width: 992px) {
  .template-ckeditor-grid {
    grid-template-columns: 1fr !important;
  }
}
.template-ckeditor-grid div {
  border: none !important;
  line-height: 25px;
}
.template-ckeditor-grid li {
  border: none !important;
}

/*
    ========== FIELD NAME BODY ==========

    Estilos dedicados al campo body.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------    
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.field--name-body .media-library-item__preview img {
  max-width: 645px;
  height: auto;
}
.field--name-body p img {
  max-width: 645px;
  height: auto;
}
.field--name-body .align-center .media-library-item__preview .field--type-image {
  display: grid;
}
.field--name-body .align-center .media-library-item__preview .field--type-image img {
  justify-self: center;
  max-width: 645px;
}

/*
    ========== BREADCRUMB ==========

    Estilos dedicados al breadcrumb.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin before-icon($size, $left, $icon)

    ------------------------- MIXINS --------------------------    
    before-icon = Mixin para insertar icono antes del contenido

    ----------------------- VARIABLES -------------------------
    $main_color_4 = Color principal de tipo 4

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $home_icon = Icono de la home

*/
.breadcrumb {
  position: relative;
  padding: 10px 15px;
}
.breadcrumb ol {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .breadcrumb ol {
    max-width: 1366px;
  }
}
.breadcrumb ol li:before {
  content: " | ";
  color: #8F8F8F;
}
.breadcrumb ol li:first-child {
  padding-left: 25px;
  position: relative;
}
.breadcrumb ol li:first-child::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/icono-home.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 19px;
  height: 19px;
  top: 0;
  filter: invert(25%) sepia(0%) saturate(0%) hue-rotate(216deg) brightness(98%) contrast(93%);
}
.breadcrumb ol li:last-child {
  color: #181818;
}
.breadcrumb ol li a {
  color: #8F8F8F;
  font-weight: initial;
}

/*
    ============= MULTIMEDIA ==============

    Estilos dedicados a las imágenes e iconos svg de la we.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin responsive-img

    ------------------------- MIXINS --------------------------
    responsive-img = Convierte una imagen en responsive

*/
img {
  max-width: 100%;
  height: auto;
}

.node--type-icono-svg- h2, .node--type-imagen-svg- h2 {
  display: none;
}

.field--name-field-imagen-cabecera img {
  display: block;
  margin: 0 auto;
}

/*
    ========== FACETS ==========

    Estilos dedicados a las facetas de la webs.

*/
.facets-widget-checkbox ul.item-list__checkbox {
  list-style: none;
  padding-left: 0;
}
.facets-widget-checkbox ul.item-list__checkbox .facet-item:not(:last-child) {
  margin-bottom: 10px;
}
.facets-widget-checkbox .facets-soft-limit-link {
  font-size: initial !important;
}

.facets-widget-dropdown select {
  width: 100%;
}

/*
    ========== PÁRRAFOS ==========

    Estilos dedicados a los párrafos de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin p_style($p_color)

    ------------------------- MIXINS --------------------------
    p_style = Estilo del párrafo
    ----------------------- VARIABLES -------------------------
    p_$color = Representa el color del párrafo
*/
p {
  color: #444444;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 400;
  line-height: 25px;
}

/* LAYOUT */
/*
    ========= BASE ==========
    Estilos básicos y generales de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin tipografia($font,$index,$weight)

        @mixin ps-content-margins

    ------------------------ MIXINS ---------------------------
    tipografía = Mixin que identifica el tipo de letra a usar

    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint y margen específico

    ----------------------- VARIABLES -------------------------
    $font = Representa el mapa de tipo de fuente

    $index = El índice del mapa $family

    $weight = El índice del mapa $font

    ------------------------- MAPAS ---------------------------
    $family:('Open Sans', 'Source Sans Pro', 'Roboto');

    $SourceSans:(light:300,regular:400,semi-bold:600);
*/
#x-insuit-tab {
  top: 75% !important;
}

body {
  color: black;
  position: relative;
  font-family: "Source Sans Pro";
  font-weight: 400;
}
body main > div {
  padding: 15px;
}
body main .ps_post_contenido,
body main .region-content-full-width {
  padding: 0;
}
body main .block.block-facets {
  margin-bottom: 0;
}
body #rufous-sandbox {
  display: none;
}

.layout-container div {
  color: #444444;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 400;
}

.ps-content-margins {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-content-margins {
    max-width: 1366px;
  }
}

div#slick-views-widget-multimedia-enlaces-block-20-1 {
  max-width: 1100px;
}

.views-exposed-form {
  margin-bottom: 40px;
}

.layout-container .field--name-field-subtitulo {
  color: #181818;
  font-size: 18px;
  font-family: "Roboto";
  font-weight: 700;
  margin-top: 20px;
}

.iframe-center {
  text-align: center;
}

/*
    ========= REGION ==========
    Estilos dedicados a la clase region de la web.
*/
.region {
  margin: 0 auto;
}

/*
    ========= HEADER ==========
    Estilos dedicados al header de la web.

    ----------------------- VARIABLES -------------------------
    $main_color_2 / 4 = Color principal de estilo 2 / 4

    $blanco = Color blanco

*/
header {
  background-color: #FFFFFF;
}
@media (min-width: 767px) {
  header {
    position: initial;
  }
}

.ps_header_2_col {
  background-color: #181818;
  padding: 10px 20px;
}
.ps_header_2_col a {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 14px;
}
.ps_header_2_col.ps_header_2_col-left-right .header_col_right .region-header-derecho-2-2 {
  justify-content: flex-end;
}

.ps_header_3_col {
  padding: 10px 20px;
}
.ps_header_3_col img {
  max-height: 70px;
  width: auto;
}

.ps_microsite_container .ps_header_site_2_col {
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2509803922);
  position: relative;
  z-index: 9;
}
.ps_microsite_container .ps_header_site_2_col .ps_header_site_2_col_content {
  justify-content: space-between;
  padding: 10px 20px;
}

/*
    ========= REGIONS ==========

    Estilos dedicados a los estilos generales de los menús.

*/
ul.menu {
  margin-left: 0;
}
ul.menu .menu-item {
  padding-top: 0;
}

/*
    ========= FOOTER ==========
    Estilos dedicados al footer de la web.

    ----------------------- VARIABLES -------------------------
    $footer_background_color = Color de fondo del footer

    $footer_font_color = El color de fuente del footer
*/
footer {
  background-color: #1F4968;
  color: #FFFFFF;
}
footer p, footer a {
  color: #FFFFFF;
}
footer .logo svg, footer .logo img {
  height: 45px;
}

/*
    ========= SIDEBAR-FIRST ==========
    Estilos dedicados al Sidebar First de la web.

	----------------------- VARIABLES -------------------------
	$blanco = Color blanco
*/
.region.region-sidebar-first {
  background: #FFFFFF;
}
.region.region-sidebar-first a {
  font-weight: 400;
  font-size: 1.1em;
  letter-spacing: 1px;
}
.region.region-sidebar-first .menu-level-0 > li:not(:first-child) {
  margin-top: 15px;
}
.region.region-sidebar-first .menu-level-0 > li > span, .region.region-sidebar-first .menu-level-0 > li > a {
  font-size: 18px;
  color: #1F4968;
  display: block;
}
.region.region-sidebar-first .menu-level-0 > li > span::after, .region.region-sidebar-first .menu-level-0 > li > a::after {
  content: "";
  display: block;
  height: 2px;
  background-color: #1F4968;
}
.region.region-sidebar-first .menu-level-1 > li {
  margin-top: 15px;
}
.region.region-sidebar-first .menu-level-1 > li a {
  font-size: 16px;
  color: #000000;
  font-weight: 500;
}
.region.region-sidebar-first .menu-level-2 > li {
  margin-top: 15px;
  transform: translateX(20px);
}
.region.region-sidebar-first .menu-level-2 > li a {
  font-weight: 400;
  color: #181818;
}
.region.region-sidebar-first .menu li::marker {
  content: "";
}

/*
    ========= TABS ==========
    Estilos dedicados al menú de pestañas de la web.

    ----------------------- VARIABLES -------------------------
	$main_color_1 / 6 = Color principal de tipo 1 / 6

	$blanco = Color blanco
*/
.tabs .tabs {
  border-bottom: 1px solid #444444;
}
.tabs .tabs li {
  margin-left: auto;
}
.tabs .tabs li a.is-active,
.tabs .tabs li a:hover {
  border-bottom: 1px solid #1F4968;
  background-color: #FFFFFF;
}

/*
    ========= REGIONS ==========

    Estilos dedicados a los estilos de las regiones de la web.

       Se ha hecho uso de los siguientes MIXINS:

        @mixin grid-column-region($columns, $justify, $align)

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin ps-content-margins

    ------------------------- MIXINS --------------------------
    grid-coloumn-region = Estilo de grid de las regiones del
    tema

    display_flex = Mixin para las vistas display flex

    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint y margen específico

    ----------------------- VARIABLES -------------------------
    $columns = Número de columnas que va a tener el Grid

    $justify = Alineación horizontal de los ítems del grid

    $align = Alineación vertical de los ítems del grid

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $breakpoint = Breakpoint hasta el cuál el margen tendrá
    efecto

    $max-width = EL máximo de ancho que tendrá el contenedor al
    que se le aplique.
*/
.ps_header_2_col-left-right .ps_header_2_col_content {
  display: grid;
  grid-template-columns: max-content 1fr;
  justify-items: initial;
  align-items: center;
}
.ps_header_2_col .header_col_right {
  padding-left: 16px;
}
.ps_header_2_col .header_col_right .region-header-derecho-2-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.ps_header_3_col-left-main .ps_header_3_col_content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  justify-items: initial;
  align-items: center;
}
.ps_header_3_col-main-right .ps_header_3_col_content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  justify-items: initial;
  align-items: center;
}
.ps_header_3_col-left-main-right .ps_header_3_col_content {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  justify-items: initial;
  align-items: center;
}

.ps_header_site_2_col-left-right .ps_header_site_2_col_content {
  max-width: 1186px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
@media (min-width: 1366px) {
  .ps_header_site_2_col-left-right .ps_header_site_2_col_content {
    max-width: 1366px;
  }
}

.pre-content-container {
  padding: 0 15px;
}
.pre-content-container .region-act-and-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: initial;
}

.ps_layout.ps-left-main {
  display: grid;
  grid-template-columns: none;
  margin: 0 auto;
  gap: 30px;
}
@media (min-width: 801px) {
  .ps_layout.ps-left-main {
    grid-template-columns: 200px auto;
    max-width: 1186px;
  }
}
@media (min-width: 1366px) {
  .ps_layout.ps-left-main {
    grid-template-columns: 300px auto;
    max-width: 1366px;
  }
}

.ps_footer_2_col-left-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: initial;
  align-items: center;
}

.ps_footer_3_col {
  justify-items: initial;
  padding: 10px;
}
@media (min-width: 767px) {
  .ps_footer_3_col .footer_col_right {
    justify-self: flex-end;
  }
}
.ps_footer_3_col-left-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  justify-items: initial;
  align-items: center;
}
.ps_footer_3_col-main-right {
  display: grid;
  grid-template-columns: 2fr 1fr;
  justify-items: initial;
  align-items: center;
}
.ps_footer_3_col-left-main-right {
  display: grid;
  justify-items: center;
}
@media (min-width: 768px) {
  .ps_footer_3_col-left-main-right {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    justify-items: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .ps_footer_3_col-left-main-right .footer_col_left {
    justify-self: flex-start;
  }
}

/*
    ========= GRID LAYOUT VIEW ==========
    Estilos dedicados al grid layout de las vistas.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin grid-layout-view($columns, $rows)

        @mixin mf-responsive-grid-layout-view ($min-width, $columns, $rows)

    ------------------------- MIXINS --------------------------    
    grid-layout-view = Convierte la estructura de la vista
    en grid

    mf-responsive-grid-layout-view = Te permite hacer 
    responsive la estructura

    ----------------------- VARIABLES -------------------------
    $columns = Número de columnas del grid (grid-layout-view)

    $rows = Número de filas (grid-layout-view)

    $min-width = Mínimo de ancho para el breakpoint

    $columns = Columnas en responsive (mf-responsive-grid-layout-view)

    $rows = Filas en responsive (mf-responsive-grid-layout-view)

*/
.grid-layout-view-3-col .view-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: initial;
}
@media (min-width: 576px) {
  .grid-layout-view-3-col .view-content {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: initial;
  }
}

.grid-layout-view-2-col .view-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: initial;
}
@media (min-width: 576px) {
  .grid-layout-view-2-col .view-content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
  }
}

.media-library-widget-modal {
  width: 75% !important;
  max-width: none !important;
}
.media-library-widget-modal .image-data__crop-wrapper .form-type-vertical-tabs .vertical-tabs {
  margin: 0;
}
.media-library-widget-modal .image-data__crop-wrapper .form-type-vertical-tabs .vertical-tabs .vertical-tabs__panes {
  margin: 0 0 0 240px;
}

.media-library-selection {
  display: flex;
  flex-wrap: wrap;
}

.media-library-item .field--name-thumbnail {
  text-align: center;
  background-color: #ebebeb;
  padding: 8px;
}
.media-library-item .field--name-thumbnail img {
  height: 180px;
  object-fit: contain;
  object-position: center center;
}

.editor-link-dialog {
  max-width: none;
}

/*
    ========= SIDEBAR-SECOND ==========
    Estilos dedicados al Sidebar Second de la web.

	----------------------- VARIABLES -------------------------
	$blanco = Color blanco
*/
.region.region-sidebar-second {
  background-color: #FFFFFF;
}
.region.region-sidebar-second a {
  font-weight: 400;
  font-size: 1.1em;
  letter-spacing: 1px;
}

/* LAYOUT BUILDER */
/*
    ========== LAYOUT THREE COL ==========

    Estilos generales aplicados al layout de tres columnas de Layout Builder


*/
.layout.layout--threecol-teaser {
  display: grid;
}
@media (min-width: 801px) {
  .layout.layout--threecol-teaser {
    grid-template-columns: 25% auto auto;
  }
}

/*
    ========== LAYOUT ONE COL ==========

    Estilos generales aplicados al layout de una columna de Layout Builder


*/
.layout.layout--onecol-socialmedia-section .layout__region--first {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
  align-items: flex-end;
}

/* DISPLAY MODES */
/*
    ============= TEASER ==============

    Estilos dedicados al modo de visualización de resumen.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin responsive-img

        @mixin button_icon($height, $width, $m-left, $img, $filter)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    responsive-img = Convierte una imagen en responsive

    button_icon = Poner un icono a un botón

    ----------------------- VARIABLES -------------------------

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $height = Altura del icono

    $width = Anchura del icono

    $m-left = Margen izquierdo del icono

    $img = Imagen del icono

    $filter = Filtro aplicado al icono

    $main_color_1 / 3 = Color principal de tipo 1 / 3

    $h2_font_size = Tamaño de fuente de H2

    $icon_btn_mn_2_size = Ancho y alto del icono del boton 2

    $icon_btn_2_m-left = Margen izquierdo del icono
    para el botón 2

    $button_mn_2_icon = Icono del botón 2

    $filter_main_color_1_mod_1 = Filtro de color 1 con modificación

*/
.node--view-mode-teaser {
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.node--view-mode-teaser .block {
  margin-bottom: 0;
}
.node--view-mode-teaser p {
  margin: 0;
}
.node--view-mode-teaser .node__content .layout {
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 801px) {
  .node--view-mode-teaser .node__content .layout {
    flex-direction: row;
    gap: 25px;
    align-items: center;
  }
}
.node--view-mode-teaser .node__content .layout__region--first .field--type-image .field__item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.node--view-mode-teaser .node__content .layout__region--second .block:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 800px) {
  .node--view-mode-teaser .node__content .layout__region--second .field--name-title {
    display: block;
    margin-top: 1em;
  }
}
.node--view-mode-teaser .node__content .layout__region--second .field--name-title a {
  color: #1F4968;
  font-size: 18px;
  font-family: "Roboto";
  font-weight: 500;
}
.node--view-mode-teaser .node__content .layout__region--second .field__label {
  font-weight: bold;
}
.node--view-mode-teaser .node__content .layout__region--third {
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: initial;
}
.node--view-mode-teaser .node__content .layout__region--third .node__links .node-readmore a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  flex-wrap: wrap;
}
.node--view-mode-teaser .node__content .layout__region--third .node__links .node-readmore a::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(62%) contrast(91%);
}
.node--view-mode-teaser .node__content .layout__region--third .node__links .comment-add,
.node--view-mode-teaser .node__content .layout__region--third .node__links .comment-comments {
  display: none;
}

/*
    ============= TEASER INICIATIVA ==============

    Estilos dedicados al modo de visualización de resumen de iniciativas.
*/
.node--type-iniciativa.node--view-mode-teaser .field--name-field-tipo .field__item {
  font-weight: bold;
}

/*
    ============= ACORDEON ==============

    Estilos dedicados al modo de visualización de acordeón.

*/
.node--view-mode-acordeon {
  margin: 10px 0;
}
.node--view-mode-acordeon h2 {
  display: none;
}

/*
    ============= PORTADAS GALERÍA ==============

    Estilos dedicados al modo de visualización de portadas galería.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_2 / 6 = Color principal de tipo 2 / 6

    $blanco = Color blanco
*/
.node--view-mode-portadas-galeria {
  display: flex;
  flex-direction: column-reverse;
  justify-content: initial;
  align-items: initial;
}
.node--view-mode-portadas-galeria h2 {
  text-align: center;
}
.node--view-mode-portadas-galeria h2 a {
  color: #181818;
}
.node--view-mode-portadas-galeria h2::after {
  content: none;
}
.node--view-mode-portadas-galeria img {
  width: 100%;
}

.ps-portada-galeria {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-portada-galeria {
    max-width: 1366px;
  }
}
.ps-portada-galeria .views-row {
  margin: 8px;
}
.ps-portada-galeria .views-row .node--view-mode-portadas-galeria {
  position: relative;
}
.ps-portada-galeria .views-row .node--view-mode-portadas-galeria h2 {
  position: absolute;
  bottom: 0;
  z-index: 9;
  width: 100%;
  background: linear-gradient(to bottom, transparent 0%, #444444 100%);
  margin-bottom: 0;
  height: 100%;
}
.ps-portada-galeria .views-row .node--view-mode-portadas-galeria h2::after {
  background-color: #FFFFFF;
  margin-left: 15px;
}
.ps-portada-galeria .views-row .node--view-mode-portadas-galeria h2 a {
  color: #FFFFFF;
  padding: 0 15px;
  display: block;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.ps-portada-galeria .views-row .node--view-mode-portadas-galeria h2 a .field--name-title {
  display: block;
  min-height: 50px;
  width: 100%;
  font-size: 18px;
}

/*
    ============= DIRECCION/MAPA ==============

    Estilos dedicados al modo de visualización de direccion/mapa.

*/
.node--view-mode-direccion-mapa.node--type-ubicacion h2 {
  display: none;
}
.node--view-mode-direccion-mapa h2 {
  display: initial;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content {
  display: grid;
  grid-template-areas: "direccion direccion" "cp muni" "mapa mapa";
  grid-template-columns: auto 1fr;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-direccion {
  grid-area: direccion;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-direccion p {
  margin: 0;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-municipio {
  grid-area: muni;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-codigo-postal {
  grid-area: cp;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-codigo-postal::after {
  content: ",";
  margin-right: 5px;
}
.node--view-mode-direccion-mapa.node--type-ubicacion .node__content .field--name-field-ubicacion {
  grid-area: mapa;
}

/*
    ============= MINIFICHA CON IMAGEN ==============

    Estilos dedicados al modo de visualización de minificha con imagen.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin after-icon($size, $right, $icon)

        @mixin responsive-img

    ------------------------- MIXINS --------------------------
    after-icon = Inserta un icono después del contenido

    responsive-img = Convierte una imagen en responsive

    ----------------------- VARIABLES -------------------------
    $size = Tamaño del icono

    $right = Posición a la izquierda del icono

    $icon = SVG del icono

    $main_color_2 / 6 = Color principal de tipo 2 /6

    $help_icon = Icono de ayuda

    $filter_main_color_1 = Filtro del color principal

    $show_more_icon = Icono de "ver más"

    $button_mn_2_icon = Icono del botón principal de tipo 2

*/
.node--view-mode-minificha-con-imagen {
  position: relative;
}
.node--view-mode-minificha-con-imagen h2 {
  display: none;
}
.node--view-mode-minificha-con-imagen .node__content img {
  max-width: 100%;
  height: auto;
}
.node--view-mode-minificha-con-imagen .node__content .block-layout-builder {
  margin: 0;
  margin-bottom: 8px;
}
.node--view-mode-minificha-con-imagen .node__content .field--name-created {
  color: #181818;
}
.node--view-mode-minificha-con-imagen .node__content .field--name-title a {
  color: #181818;
  font-size: 20px;
}

/* BLOCKS */
/*
    ========== COMPONENTE GRID ==========

    Estilos dedicados a la vista componente grid.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin responsive-img

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    responsive-img = Hace que las imágenes sean adaptables

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $repeat_column_num = Veces que se repite una columna en
    componente grid

    $column_width = Ancho de la columna en componente grid

    $grid-gap = Espacio entre rejillas de componente grid

*/
.ps-componente-grid .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 800px) {
  .ps-componente-grid .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 390px) {
  .ps-componente-grid .view-content {
    grid-template-columns: 1fr;
  }
}
.ps-componente-grid .view-content .views-row h2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: center;
}
.ps-componente-grid .view-content .views-row img {
  max-width: 100%;
  height: auto;
}
.ps-componente-grid .view-content .views-row .node__content {
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: center;
}

/*
    ========== CONTENIDOS MENÚ SIDEBAR ==========

    Estilos dedicados al menú de sidebar.

*/
.menu-sidebar .menu .menu-item--active-trail .is-active {
  border-bottom: 4px solid red;
  padding-bottom: 4px;
  display: block;
}
.menu-sidebar .menu .menu-item {
  margin: 0 0 15px 0;
}
.menu-sidebar .menu .menu-item a {
  font-size: 16px;
  color: #000000;
  display: block;
  padding-bottom: 4px;
}
.menu-sidebar .menu .menu-item a:hover {
  border-bottom: 4px solid red;
}
.menu-sidebar .menu .menu-item p {
  font-size: 16px;
  color: #000000;
}
.menu-sidebar .menu .menu-item ul {
  margin-top: 15px;
}
.menu-sidebar .menu .menu-item ul li {
  margin-left: 20px;
}
.menu-sidebar .menu .menu-item ul li a {
  font-size: 14px;
  color: #000000;
}
.menu-sidebar .menu .menu-item ul li p {
  font-size: 14px;
  color: #000000;
}
.menu-sidebar .menu-item--expanded {
  padding: 0;
  position: relative;
  padding-right: 25px;
}
.menu-sidebar .menu-item--expanded a {
  display: block;
}
.menu-sidebar .menu-item--expanded button {
  content: "";
  height: 15px;
  width: 15px;
  background: url(/themes/contrib/tema_master/recursos/arrows_down_grey.svg) no-repeat center;
  background-size: 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200;
  cursor: pointer;
  transition: all 0.5s ease;
  border: none;
}
.menu-sidebar .menu-item--expanded .rotate-svg {
  transition: all 0.5s ease;
  transform: rotate(-90deg);
}
.menu-sidebar .menu-item--expanded ul {
  display: none;
}
.menu-sidebar .menu-item--expanded .ps-show-submenu {
  height: 100%;
  max-height: 100vh;
  transition: max-height 0.5s ease-in;
}

/*
        ========= MENÚ DEL FOOTER ==========
    Estilos dedicados al menu del footer.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Color blanco

*/
.ps-menu-footer-block {
  padding: 25px 0;
}
.ps-menu-footer-block .menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.ps-menu-footer-block .menu .menu-item {
  color: #FFFFFF;
  margin: 5px;
}
.ps-menu-footer-block .menu .menu-item .is-active {
  color: #FFFFFF;
  text-decoration: underline;
}

/*
    ========== LAYOUT BUILDER ==========

    Estilos generales aplicados al layout builder

    Se ha hecho uso de los siguientes MIXINS:

        @mixin responsive-img

    ------------------------- MIXINS --------------------------
    responsive-img = Hace que las imágenes sean adaptables

    ----------------------- VARIABLES -------------------------
    $label_layout_builder = Tamaño de fuente del label de
    layout builder

    $border_layout_builder_separator_item = Estilos que forman
    un separador de los diferentes ítems que se muestran
*/
@media (min-width: 992px) {
  .layout--twocol-section {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .layout--twocol-section .layout__region {
    margin: 0 7.5px;
  }
  .layout--twocol-section .layout__region:last-child {
    margin-right: 0;
  }
  .layout--twocol-section .layout__region:first-child {
    margin-left: 0;
  }
}
.layout--twocol-section .layout__region .block-layout-builder {
  margin: 20px 0;
}
.layout--twocol-section .layout__region .block-layout-builder .field__label {
  font-size: 15px;
  font-weight: bold;
}
.layout--twocol-section .layout__region .block-layout-builder .field__items > .field__item:not(:first-child) {
  border-top: 1px outset;
}
.layout--twocol-section .layout__region .block-layout-builder .field__items > .field__item {
  padding: 15px;
}
.layout--twocol-section .layout__region .block-layout-builder .field__items > .field__item h2 {
  margin: 0;
}

/* Layout de 67-33 */
.layout--twocol-section--67-33 .layout__region--second .field--name-field-imagen-representativa img {
  max-width: 100%;
  height: auto;
}

/* Layout de 25-75 */
.layout--twocol-section--25-75 .layout__region--first .field--name-field-imagen-representativa img {
  max-width: 100%;
  height: auto;
}

/*
    ========== SUPERFISH MENU ==========

    Estilos dedicados al menú superfish cuando no tiene
    estilos aplicados de forma predeterminada.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin right_arrow

        @mixin down_arrow

        @mixin sf_sub_indicator($size, $top)

    ------------------------- MIXINS --------------------------
    right_arrow = Permite poner la flecha del menú hacia la
    derecha

    down_arrow = Permite poner la flecha del menú hacia abajo

    sf_sub_indicator = Con este mixin elegimos el tamaño
    y la posición de la flecha del menú desplegable

    ----------------------- VARIABLES -------------------------
    $size = Indica el tamaño de la flecha

    $top = Indica la posición con respecto a la parte superior
    de la página

    $blanco = Color blanco

    $main_color_1 /4 / 5 = Color principal de tipo 1 / 4 / 5

    $blanco = Color blanco
*/
.block-superfish.contextual-region {
  position: initial;
}
.block-superfish .sf-accordion-toggle a::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/layer1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  width: 20px;
  height: 20px;
}
.block-superfish .sf-accordion-toggle a span {
  display: none;
}
.block-superfish ul.sf-menu.sf-accordion.sf-expanded {
  position: absolute;
  left: 0 !important;
  background-color: #FFFFFF;
}
.block-superfish ul.sf-menu.sf-accordion.sf-expanded > li:first-child > a {
  padding-left: 1.5em;
}
.block-superfish ul.sf-menu.sf-style-none::after {
  content: "";
  display: block;
  float: none;
  clear: both;
}
.block-superfish ul.sf-menu.sf-style-none a.menuparent,
.block-superfish ul.sf-menu.sf-style-none span.menuparent {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: flex-end;
  cursor: pointer;
}
.block-superfish ul.sf-menu.sf-style-none a.menuparent .sf-sub-indicator,
.block-superfish ul.sf-menu.sf-style-none span.menuparent .sf-sub-indicator {
  line-height: 0;
  position: relative;
  right: -10px;
  width: 15px;
  height: 15px;
  top: 45%;
}
.block-superfish ul.sf-menu.sf-style-none a.menuparent .sf-sub-indicator::after,
.block-superfish ul.sf-menu.sf-style-none span.menuparent .sf-sub-indicator::after {
  content: "⌵";
  font-weight: bold;
}
.block-superfish ul.sf-menu.sf-style-none.sf-vertical li .sf-sub-indicator {
  width: 15px;
  height: 15px;
  top: 45%;
}
.block-superfish ul.sf-menu.sf-style-none.sf-vertical li .sf-sub-indicator::after {
  content: "⌵";
  font-weight: bold;
  transform: rotateZ(270deg);
}
.block-superfish ul.sf-menu.sf-style-none .nolink {
  padding-right: 3em;
  color: #1F4968;
  font-weight: 500;
}
.block-superfish ul.sf-menu.sf-style-none li a {
  color: #1F4968;
  text-decoration: none;
  padding-right: 15px;
}
.block-superfish ul.sf-menu.sf-style-none li > span {
  display: block;
  padding: 1em 1.5em;
  position: relative;
  font-weight: 500;
  color: #1F4968;
}
.block-superfish ul.sf-menu.sf-style-none li ul .sf-sub-indicator {
  width: 15px;
  height: 15px;
  top: 50%;
}
.block-superfish ul.sf-menu.sf-style-none li ul .sf-sub-indicator::after {
  content: "⌵";
  font-weight: bold;
  transform: rotateZ(270deg);
}
.block-superfish ul.sf-menu.sf-style-none li ul li {
  background-color: #F9F9F9;
  border-bottom: 1px solid #617F9550;
}
.block-superfish ul.sf-menu.sf-style-none li ul li:hover {
  background-color: #617F95;
}
.block-superfish ul.sf-menu.sf-style-none li ul li:hover > a, .block-superfish ul.sf-menu.sf-style-none li ul li:hover > span {
  color: #FFFFFF;
}
.block-superfish ul.sf-menu.sf-style-none li ul li:last-child {
  border-bottom: none;
}
.block-superfish ul.sf-menu.sf-style-none li ul li a,
.block-superfish ul.sf-menu.sf-style-none li ul li span {
  color: #1F4968;
  text-decoration: none;
  font-weight: 500;
}
.block-superfish ul.sf-menu.sf-style-none > li:first-child a {
  padding-left: 1.5em;
}
.block-superfish ul.sf-menu.sf-style-none > li:first-child > a {
  padding-left: 0;
}

/*
    ========== GALERÍA DE IMÁGENES ==========

    Estilos dedicados a la vista de galería de imágenes.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin gallery_img_styles($column_number, $column_width)

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    gallery_img_styles = Estilos de la galería de imágenes

    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $column_number = Número de columnas del grid

    $column_width = Ancho de las columnas del grid

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)
*/
.ps-gallery-img-block {
  padding: 30px;
}
.ps-gallery-img-block .ps-gallery-img h2 {
  margin-top: 0;
}
.ps-gallery-img-block .ps-gallery-img .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 20px;
  align-items: center;
  justify-items: flex-start;
}
.ps-gallery-img-block .ps-gallery-img .view-content .views-row {
  margin: 10px;
}

/*
    ========== GALERÍA DE VÍDEOS ==========

    Estilos dedicados a la vista de galería de vídeos.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin grid-layout-view($columns, $rows)

        @mixin mf-responsive-grid-layout-view ($min-width, $columns, $rows)

    ------------------------- MIXINS --------------------------

    grid-layout-view = Convierte la estructura de la vista
    en grid

    mf-responsive-grid-layout-view = Te permite hacer
    responsive la estructura

    ----------------------- VARIABLES -------------------------
    $breakpoints = Medida que marca el punto de ruptura

    $max-width = Máximo de ancho

    $columns = Número de columnas del grid (grid-layout-view / mf-responsive-grid-layout-view)

    $rows = Número de filas (grid-layout-view / mf-responsive-grid-layout-view)

    $min-width = Mínimo de ancho para el breakpoint

*/
.ps-videos-web-block {
  background-color: #EEEEEE;
  padding: 20px;
}
.ps-videos-web-block.page-videos {
  background-color: transparent;
}
.ps-videos-web-block.page-videos .view-header {
  display: none;
}
.ps-videos-web-block .ps-videos-web {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-videos-web-block .ps-videos-web {
    max-width: 1366px;
  }
}
.ps-videos-web-block .ps-videos-web .view-content {
  grid-gap: 1em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: initial;
}
@media (min-width: 768px) {
  .ps-videos-web-block .ps-videos-web .view-content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
  }
}
.ps-videos-web-block .ps-videos-web .view-content .views-row {
  margin: 0 0px 30px;
}
.ps-videos-web-block .ps-videos-web .view-content .views-row .media-oembed-content {
  width: 100%;
  height: 70vw;
}
@media (min-width: 768px) {
  .ps-videos-web-block .ps-videos-web .view-content .views-row .media-oembed-content {
    height: 20vw;
  }
}
.ps-videos-web-block .ps-videos-web .view-content .views-row .views-field-name-1 {
  margin-top: 10px;
}
.ps-videos-web-block .ps-videos-web .view-content .views-row .views-field-name-1 .field-content {
  font-weight: bold;
  color: #181818;
}

/*
        ========= MENU ENCABEZADO ==========
    Estilos dedicados al menu encabezado del header de la web.
*/
.menu--menu-encabezado .menu {
  display: flex;
}

/*
    ========== BLOQUE DESTACADOS ==========

    Estilos dedicados a la vista del bloque destacados.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Color blanco

    $breakpoint = Breakpoint hasta el cuál el margen tendrá
    efecto

    $max-width = EL máximo de ancho que tendrá el contenedor al
    que se le aplique.

*/
.block-views-blockwidget-multimedia-enlaces-block-3, .block-views-blockproximos-eventos-block-1, .block-views-blockwidget-multimedia-enlaces-block-21, .block-views-blockbloques-de-noticias-block-1 {
  margin-bottom: 3em;
}

.ps-destacados-block .ps-contenido-relacionado .view-content {
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
@media (min-width: 576px) {
  .ps-destacados-block .ps-contenido-relacionado .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .ps-destacados-block .ps-contenido-relacionado .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ps-destacados-block .ps-contenido-relacionado .view-content .views-row {
  max-height: 250px;
}
.ps-destacados-block .ps-contenido-relacionado .view-content div, .ps-destacados-block .ps-contenido-relacionado .view-content article, .ps-destacados-block .ps-contenido-relacionado .view-content picture {
  height: 100%;
}
.ps-destacados-block ul {
  color: #FFFFFF;
}
.ps-destacados-block .node--view-mode-destacados.node--type-evento .node__content img {
  display: initial;
}
.ps-destacados-block .node--view-mode-destacados .node__content {
  position: relative;
  overflow: hidden;
  height: 250px !important;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0px;
}
.ps-destacados-block .node--view-mode-destacados .node__content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ps-destacados-block .node--view-mode-destacados .node__content:hover .related-content-banner {
  bottom: 0;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: -155px;
  width: 100%;
  height: 100%;
  transition: all 300ms;
}
@media (max-width: 576px) {
  .ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner {
    bottom: 0;
  }
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a {
  display: block;
  height: 100%;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a h3 {
  color: #FFFFFF;
  height: 59px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: initial;
  text-align: center;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #FFFFFF;
  margin: 10px auto 0 auto;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a h3 span {
  display: block;
  padding: 0 10px;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a .field--name-body {
  padding: 0 20px;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a .field--name-body h2 {
  display: none;
}
.ps-destacados-block .node--view-mode-destacados .node__content .related-content-banner a p {
  color: #FFFFFF;
  padding: 0 15px;
}

.path-frontpage .ps-destacados-block {
  margin-top: 100px;
}

/*
    ========== SOCIAL BLOCK ==========

    Estilos dedicados a la vista social block.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin h1_style ($color, $size)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    h1_style = Estilos para los diferentes títulos

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $filter_white = Filtro para convertir a blanco

    $color = Color de la fuente

    $size = Tamaño de la fuente

*/
.ps-social-block .view-content {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}
.ps-social-block .view-content > div {
  margin: 0 10px;
}
.ps-social-block .view-content > div:first-child {
  margin-left: 0;
}
.ps-social-block .view-content > div:last-child {
  margin-right: 0;
}
.ps-social-block .view-content > div img {
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.ps-social-block.white-icon .view-content > div svg {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
  width: 20px;
  height: 15px;
}

.ps-social-block-footer > h1 {
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 500;
}

/* Iconos de menú superior */
.ps-social-block-menu-superior img {
  max-height: 15px;
  width: auto;
}
.ps-social-block-menu-superior.login-user-menu {
  margin-left: 10px;
}

.embedsocial-hashtag {
  max-height: 500px;
  overflow: scroll;
}

/* Embed social */
.ps-embed-social-block {
  margin-bottom: 0 !important;
}
.ps-embed-social-block .ps-embed-social .view-content {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 700px) {
  .ps-embed-social-block .ps-embed-social .view-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
  }
}
.ps-embed-social-block .ps-embed-social .view-content .embed-region {
  display: none;
}
@media (min-width: 700px) {
  .ps-embed-social-block .ps-embed-social .view-content .embed-region {
    display: initial;
  }
}
.ps-embed-social-block .ps-embed-social .view-content .embed-region .fb-page.fb_iframe_widget > span,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .embedsocial-hashtag,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .twitter-feed,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .instagram-social-block {
  padding: 10px;
  border-radius: 2px;
  box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.05);
  margin: 10px;
  display: block;
  width: 300px !important;
  height: 500px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.ps-embed-social-block .ps-embed-social .view-content .embed-region .fb-page.fb_iframe_widget > span iframe,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .embedsocial-hashtag iframe,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .twitter-feed iframe,
.ps-embed-social-block .ps-embed-social .view-content .embed-region .instagram-social-block iframe {
  position: initial;
}
.ps-embed-social-block .ps-embed-social .view-content .responsive-region {
  display: initial;
}
@media (min-width: 700px) {
  .ps-embed-social-block .ps-embed-social .view-content .responsive-region {
    display: none;
  }
}
.ps-embed-social-block .ps-embed-social .view-content .responsive-region a {
  display: block;
  background-color: #617F95;
  padding: 20px 0;
}
.ps-embed-social-block .ps-embed-social .view-content .responsive-region a .social-card {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.ps-embed-social-block .ps-embed-social .view-content .responsive-region a .social-card-name {
  color: #FFFFFF;
}
.ps-embed-social-block .ps-embed-social .view-content .responsive-region a .social-card-icon, .ps-embed-social-block .ps-embed-social .view-content .responsive-region a .social-card-goto-icon {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
}

/* Instagram no embed */
.instagram-social-block img {
  max-width: 300px;
  height: 500px;
}

/*
    ========== LOGO MULTISITE ==========

    Estilos dedicados a la vista del logo multisite.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.ps-logo-multisite .field-content a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  font-weight: normal;
  font-size: 0;
}
.ps-logo-multisite .field-content a .media--type-imagen {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .ps-logo-multisite .field-content a {
    font-size: 12px;
  }
}

/*
    ========== LANGUAGE SWITCHER ==========

    Estilos dedicados a la vista social block.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Hace referencia al color blanco

*/
.language-switcher-language-url {
  margin-right: 10px;
  display: none;
}
@media (min-width: 650px) {
  .language-switcher-language-url {
    display: initial;
  }
}
.language-switcher-language-url .links {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: initial;
  list-style: none;
  padding-left: 10px;
  margin: 0;
}
.language-switcher-language-url .links li:not(:first-child)::before {
  content: "|";
  color: #FFFFFF;
  margin: 0 5px;
}
.language-switcher-language-url .links li .is-active {
  color: #FFFFFF;
  text-decoration: underline;
}
.language-switcher-language-url .links li a {
  text-transform: uppercase;
}

/*
    ========== BLOQUE ENLACES DE INTERÉS ==========

    Estilos dedicados a la vista del bloque enlaces de interés.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin grid-layout-view($columns, $rows)

        @mixin mf-responsive-grid-layout-view ($min-width, $columns, $rows)

        @mixin before-icon($size, $left, $icon)

        before-icon = Icono previo al texto del enlace

        @mixin ps-content-margins

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    grid-layout-view = Convierte la estructura de la vista
    en grid

    mf-responsive-grid-layout-view = Te permite hacer 
    responsive la estructura

    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint y margen específico

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_3 = Color principal de tipo 3

    $blanco = Color blanco

    $columns = Número de columnas del grid (grid-layout-view / mf-responsive-grid-layout-view)

    $rows = Número de filas (grid-layout-view / mf-responsive-grid-layout-view)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

*/
.ps-enlaces-interes-block {
  background-color: #EEEEEE;
  padding: 30px 10px;
  margin-bottom: 0 !important;
}
.ps-enlaces-interes-block h1 {
  display: none;
}
.ps-enlaces-interes-block .ps-enlaces-interes {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-enlaces-interes-block .ps-enlaces-interes {
    max-width: 1366px;
  }
}
@media (min-width: 770px) {
  .ps-enlaces-interes-block .ps-enlaces-interes {
    display: grid;
    grid-template-areas: "titulo t-vacio" "c-vacio contenido";
    grid-template-columns: 1fr 3fr;
  }
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-header {
  grid-area: titulo;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-header h2 {
  color: #1F4968;
  font-size: 22px;
  font-family: "Roboto";
  font-weight: 500;
  margin-top: 0;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-header h2::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #1F4968;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content {
  grid-area: contenido;
}
@media (min-width: 770px) {
  .ps-enlaces-interes-block .ps-enlaces-interes .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
    gap: 20px;
  }
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row {
  margin-bottom: 10px;
}
@media (min-width: 770px) {
  .ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row {
    flex: 1;
    margin: 5px;
  }
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row h2 {
  display: block;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row h2 a {
  font-size: 16px;
  font-weight: bold;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row .field--name-body {
  display: none;
}
@media (min-width: 770px) {
  .ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row .field--name-body {
    display: initial;
  }
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row .field--name-body p {
  margin: 0;
}
.ps-enlaces-interes-block .ps-enlaces-interes .view-content .views-row .field--name-body .field--name-field-media-oembed-video {
  display: none;
}

.ps-enlaces-destacados .field--name-field-contenidos-relacionados {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: initial;
}
@media (min-width: 460px) {
  .ps-enlaces-destacados .field--name-field-contenidos-relacionados {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
  }
}
@media (min-width: 720px) {
  .ps-enlaces-destacados .field--name-field-contenidos-relacionados {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: initial;
  }
}
.ps-enlaces-destacados .field--name-field-contenidos-relacionados .field__item {
  position: relative;
  padding-left: 15px;
  margin: 7px 0;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-enlaces-destacados .field--name-field-contenidos-relacionados .field__item::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Right_Arrow_3_.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 8px;
  height: 8px;
}

.ps-enlace-destacado-inicio-block {
  margin-bottom: 0 !important;
}
.ps-enlace-destacado-inicio-block .ps-enlace-destacado-inicio {
  margin-top: 30px;
}
.ps-enlace-destacado-inicio-block .ps-enlace-destacado-inicio .view-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.ps-enlace-destacado-inicio-block .ps-enlace-destacado-inicio .view-content .social.enlaces-interes {
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 3px 5px #f3f3f3;
  width: 300px;
  height: 500px;
  margin: 10px;
}
.ps-enlace-destacado-inicio-block .ps-enlace-destacado-inicio .view-content .social.enlaces-interes a {
  display: block;
  position: relative;
}
.ps-enlace-destacado-inicio-block .ps-enlace-destacado-inicio .view-content .social.enlaces-interes a .title {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, #444444 100%);
  color: #FFFFFF;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}

/*
    ========== BLOQUE INICIO-ARRIBA ==========

    Estilos dedicados a la vista del bloque inicio-arriba.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin ps-content-margins

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $filter_white = Filtro de color blanco

    $main_color_3 = Color principal de tipo 3

*/
.custom-block-inicio-arriba {
  padding: 10px;
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .custom-block-inicio-arriba {
    max-width: 1366px;
  }
}
.custom-block-inicio-arriba .view-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.custom-block-inicio-arriba .view-content div .views-field-field-icono-svg a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.custom-block-inicio-arriba .view-content div .views-field-field-icono-svg a img {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
  margin-right: 10px;
}
.custom-block-inicio-arriba .view-content div .views-field-field-icono-svg a img.home-svg {
  width: 25px;
}
.custom-block-inicio-arriba::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EEEEEE;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .custom-block-inicio-arriba::after {
    content: none;
  }
}

/* Bloque Inicio / Arriba */
.custom-block--bloque-inicio .views-field-field-icono-svg a,
.cusotm-block--bloque-arriba .views-field-field-icono-svg a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.custom-block--bloque-inicio .views-field-field-icono-svg a img,
.cusotm-block--bloque-arriba .views-field-field-icono-svg a img {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
  margin-right: 10px;
}
.custom-block--bloque-inicio .views-field-field-icono-svg a img.home-svg,
.cusotm-block--bloque-arriba .views-field-field-icono-svg a img.home-svg {
  width: 25px;
}

/*
    ========== SUBENCABEZADO SITE ==========

    Estilos dedicados a la vista del subencabezado.

*/
.ps-subenc-site {
  width: 100%;
  display: initial;
}
@media (min-width: 768px) {
  .ps-subenc-site {
    display: initial;
  }
}
.ps-subenc-site .field--type-image img {
  width: 100%;
  height: auto;
}

/*
        ========= MENU ENLACES SUPERIOR ==========
    Estilos dedicados al menu de enlaces superior de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin before-icon($size, $left, $icon)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    before-icon = Mixin para insertar icono antes del contenido

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $blanco = Color blanco

    $message_icon = Icono de mensaje

    main_color_6 / 2 = Color principal de tipo 6 / 2
*/
.ps-menu--menu-enlaces-superior {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  margin: 0 10px;
  position: relative;
}
@media (max-width: 912px) {
  .ps-menu--menu-enlaces-superior:hover .menu {
    display: block;
  }
}
.ps-menu--menu-enlaces-superior .menu {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background-color: #181818;
}
.ps-menu--menu-enlaces-superior .menu .menu-item {
  padding: 10px;
  border-bottom: 1px solid #444444;
}
.ps-menu--menu-enlaces-superior .menu .menu-item a.is-active {
  color: #FFFFFF;
  text-decoration: underline;
}
.ps-menu--menu-enlaces-superior::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo%20211.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  height: 16px;
  position: initial;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
}
.ps-menu--menu-enlaces-superior::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFFFFF;
  margin-left: 5px;
}
@media (min-width: 912px) {
  .ps-menu--menu-enlaces-superior .menu {
    display: flex;
    flex-direction: row;
    justify-content: initial;
    align-items: initial;
    margin-top: 0;
    margin-bottom: 2px;
    position: initial;
  }
  .ps-menu--menu-enlaces-superior .menu-item:not(:last-child) {
    margin-right: 10px;
  }
  .ps-menu--menu-enlaces-superior .menu .menu-item {
    padding: 0;
    border-bottom: none;
  }
  .ps-menu--menu-enlaces-superior::before, .ps-menu--menu-enlaces-superior::after {
    content: none;
  }
}

/*
    ========== MAPA WEB ==========

    Estilos dedicados a la vista del bloque del mapa web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin underline_view_title($background-color, $height, $width)

        @mixin ps-content-margins

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    underline_view_title = Estilo para crear una línea debajo
    del título

    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint y margen específico

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Variable que representa el color blanco

    $background-color = Color de fondo

    $height = Altura de la línea

    $width = Anchura de la línea

*/
.ps-web-map-block {
  padding: 10px;
  display: none;
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-web-map-block {
    max-width: 1366px;
  }
}
@media (min-width: 768px) {
  .ps-web-map-block {
    display: block;
  }
}
.ps-web-map-block h2 {
  color: #FFFFFF;
}
.ps-web-map-block h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 5px 0;
  background-color: #FFFFFF;
}
.ps-web-map-block .menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: initial;
}
.ps-web-map-block .menu .menu-item--expanded::marker, .ps-web-map-block .menu .menu-item--collapsed::marker {
  content: "";
}
.ps-web-map-block .menu .menu-item span {
  color: #FFFFFF;
}
.ps-web-map-block .menu .menu-item a {
  color: #FFFFFF;
}
.ps-web-map-block .menu .menu-item a.is-active {
  color: #FFFFFF;
  text-decoration: underline;
}
.ps-web-map-block .menu .menu-item .menu {
  margin-top: 15px;
  display: block;
}
.ps-web-map-block .menu .menu-item .menu .menu-item:not(:first-child) {
  margin-top: 8px;
}
.ps-web-map-block .menu .menu-item .menu .menu-item a {
  font-weight: lighter;
}
.ps-web-map-block .menu .menu-item .field--name-field-imagen-destacada {
  display: none;
}

/*
    ========== ENLACES DE LA PÁGINA ==========

    Estilos dedicados a la vista del bloque del mapa web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin before-icon($size, $left, $icon)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    before-icon = Icono previo al texto del enlace

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $link_icon = Icono referente al link externo

    $filter_main_color_1 = Filtro para convertir a color principal

*/
.ps-custom-enlace-block .ps-enlace-view {
  border: 1px solid #EEEEEE;
  padding: 20px;
}
.ps-custom-enlace-block .ps-enlace-view .view-header {
  display: none;
}
.ps-custom-enlace-block .ps-enlace-view .views-field-field-enlaces .field-content a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  padding-left: 23px;
  position: relative;
}
.ps-custom-enlace-block .ps-enlace-view .views-field-field-enlaces .field-content a::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/icono-link.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

.ps-external-link {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  padding-left: 20px;
  width: max-content;
}
.ps-external-link::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/icono-link.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

/*
    ========== MEDIA FILE ==========

    Estilos dedicados a la vista de los archivos con el logo.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    @mixin before-icon($size, $left, $icon)

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $main_color_2 = Color principal de tipo 2

    $file_icon = Icono de archivo

    $download_icon = Icono de descarga

    $filter_main_color_1 = Filtro del color principal

*/
.ps-custom-media-default {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: initial;
}
.ps-custom-media-default .ps-custom-field-group {
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: initial;
  gap: 15px;
  padding-left: 15px;
}
.ps-custom-media-default .ps-custom-field-group .field-link-name a {
  color: #181818 !important;
  padding-left: 20px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-custom-media-default .ps-custom-field-group .field-link-name a::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/archivo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
}
.ps-custom-media-default .ps-custom-field-group .field--type-created {
  color: #ccc;
}

.downloadable-file {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  padding-left: 20px;
  position: relative;
}
.downloadable-file::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/icono-descarga.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

/*
    ========== MEDIA AUDIO ==========

    Estilos dedicados a la vista para el tipo de multimedia "audio".

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.media--type-archivo-de-audio.media--view-mode-default {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.media--type-archivo-de-audio.media--view-mode-default .field--name-field-media-audio-file {
  margin-right: 15px;
}
.media--type-archivo-de-audio.media--view-mode-default .field--name-name {
  font-weight: bold;
}

/*
        ========= OBRAS ==========
    Estilos dedicados al bloque de contenido obras.

*/
.node--type-obra .field--name-field-generos .field__item {
  padding: 0 !important;
}

/*
    ========== BLOQUE DOSSIER ==========

    Estilos dedicados a la vista del bloque dossier.

*/
.node--type-dossier .field--name-field-tipos .field__item {
  padding: 0 !important;
}

/*
    ========== ALERTAS ==========

    Estilos dedicados a la alerta de la web.

    ----------------------- VARIABLES -------------------------
    $blanco = Color blanco

*/
.ps-node--type-alerta {
  position: relative;
  padding: 10px;
}
.ps-node--type-alerta h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 15px;
  color: #FFFFFF;
}
.ps-node--type-alerta h3 a {
  color: #FFFFFF;
}
.ps-node--type-alerta h3::after {
  display: none;
}
.ps-node--type-alerta .ps-field--name-body {
  text-align: center;
}
.ps-node--type-alerta .ps-field--name-body p {
  color: #FFFFFF;
}
.ps-node--type-alerta .close-alert {
  display: block;
  position: absolute;
  right: 50px;
  top: 0;
  font-size: 25px;
  color: #FFFFFF;
  cursor: pointer;
}

.ps-alertas-markup .views-row {
  display: none;
}

/*
    ========== ALERTAS ==========

    Estilos dedicados al bloque de buscador de la web.

    ----------------------- VARIABLES -------------------------
    $blanco = Color blanco

*/
.ps-block-buscador {
  position: relative;
}
.ps-block-buscador a img {
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(62%) contrast(91%);
  width: 20px;
}

.buscador-form-block {
  position: absolute;
  width: 100%;
  z-index: 8;
  background-color: #F9F9F9;
  display: none;
}
.buscador-form-block .webform-submission-bloque-buscador-form {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  box-sizing: border-box;
  padding: 0 20px;
}
@media (min-width: 1186px) {
  .buscador-form-block .webform-submission-bloque-buscador-form {
    padding: 0;
  }
}
.buscador-form-block .webform-submission-bloque-buscador-form .form-type-textfield {
  margin: 0;
  width: 100%;
}
.buscador-form-block .webform-submission-bloque-buscador-form .form-type-textfield label {
  display: none;
}
.buscador-form-block .webform-submission-bloque-buscador-form .form-type-textfield input {
  border: none;
  font-size: 16px;
  padding: 0;
  width: 100%;
}
.buscador-form-block .webform-submission-bloque-buscador-form .ps-form-search-icons-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.buscador-form-block .webform-submission-bloque-buscador-form .ps-form-search-icons-container .close-form-icon,
.buscador-form-block .webform-submission-bloque-buscador-form .ps-form-search-icons-container .ps-launch-search-form {
  cursor: pointer;
}
.buscador-form-block .webform-submission-bloque-buscador-form .ps-form-search-icons-container .close-form-icon {
  width: 20px;
  height: 20px;
}
/*
    ========== BLOQUE UNIÓN EURPOEA FOOTER ==========

    Estilos dedicados a la vista del bloque unión europea del footer.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.ps-eu-footer {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .ps-eu-footer {
    margin-top: 0;
  }
}
.ps-eu-footer .view-content > div {
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: center;
}
@media (min-width: 768px) {
  .ps-eu-footer .view-content > div {
    display: flex;
    flex-direction: row;
    justify-content: initial;
    align-items: center;
  }
}
.ps-eu-footer .view-content > div .views-field-body {
  text-align: center;
}
.ps-eu-footer .view-content > div .views-field-field-imagen-destacada {
  margin-right: 10px;
}

/*
        ========= RED SOCIAL ==========
    Estilos dedicados a las redes sociales.

*/
.node--type-red-social.node--view-mode-teaser .node__content .field--name-field-icono .node--type-icono-svg- h2 {
  display: none;
}
.node--type-red-social.node--view-mode-teaser .node__content .field--name-field-icono .node--type-icono-svg- img {
  max-width: 50px;
  height: auto;
}

/*
    ========== SUBENCABEZADO SITE ==========

    Estilos dedicados a la vista del subencabezado.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin after-icon($size, $right, $icon)

    ------------------------- MIXINS --------------------------
    after-icon = Inserta un icono después del contenido

    ----------------------- VARIABLES -------------------------
    $size = Tamaño del icono

    $right = Posición a la izquierda del icono

    $icon = SVG del icono

    $h1_font_size = Tamaño del texto de h1

    $button_mn_2_icon = Icono del botón principal 2

    $filter_white = Filtro de color blanco

    $blanco = Color blanco

*/
.ps-submenu-card .menu-level-0 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media (min-width: 560px) {
  .ps-submenu-card .menu-level-0 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .ps-submenu-card .menu-level-0 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ps-submenu-card .menu-level-0 > .menu-item {
  position: relative;
  background-size: cover;
  overflow: hidden;
  height: 250px;
}
@media (min-width: 560px) {
  .ps-submenu-card .menu-level-0 > .menu-item:hover > span, .ps-submenu-card .menu-level-0 > .menu-item:hover > a {
    margin-top: 0;
  }
}
.ps-submenu-card .menu-level-0 > .menu-item > span, .ps-submenu-card .menu-level-0 > .menu-item > a {
  display: block;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  padding: 20px 10px;
  transition: all 300ms;
}
@media (min-width: 560px) {
  .ps-submenu-card .menu-level-0 > .menu-item > span, .ps-submenu-card .menu-level-0 > .menu-item > a {
    margin-top: 180px;
  }
}
.ps-submenu-card .menu-level-0 > .menu-item > span::after, .ps-submenu-card .menu-level-0 > .menu-item > a::after {
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  background-color: #FFFFFF;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 {
  height: calc(100% - 69px);
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0 10px;
  position: static;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 a {
  color: #FFFFFF;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0::after {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: initial;
  position: absolute;
  right: 10px;
  width: 20px;
  height: 20px;
  bottom: 10px;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 .menu-item {
  line-height: initial;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 .menu-item:not(:last-child) {
  margin-bottom: 10px;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 .menu-item--expanded .menu {
  display: none;
}
.ps-submenu-card .menu-level-0 > .menu-item .menu-dropdown-0 .menu-item a {
  font-weight: 400;
}
.ps-submenu-card .menu-level-0 > .menu-item .field.field--name-field-imagen-destacada article.media.media--type-imagen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.ps-submenu-card .menu-level-0 > .menu-item .field.field--name-field-imagen-destacada article.media.media--type-imagen img {
  width: 100%;
  object-fit: fill;
  /*display: none;*/
}

/*
    ========== TÍTULO DEL DOMINIO ==========

    Estilos dedicados al título del dominio.


    ----------------------- VARIABLES -------------------------
    $title_header = Tamaño de fuente del título del header

    $main_color_1 = Color principal de tipo 1

*/
.ps-titulo-dominio .views-field-field-subtitulo .field-content {
  text-align: center;
  font-size: 24px;
  color: #1F4968;
  font-weight: bold;
  display: none;
}
@media (min-width: 768px) {
  .ps-titulo-dominio .views-field-field-subtitulo .field-content {
    display: block;
  }
}

/*
    ========== COOKIE COMPLIANCE ==========

    Estilos dedicados al módulo de cookie compliance.

*/
.eu-cookie-compliance-content {
  font-size: 14px;
}
.eu-cookie-compliance-content h2, .eu-cookie-compliance-content p {
  font-size: 14px;
}
@media (max-width: 600px) {
  .eu-cookie-compliance-content .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
    float: none;
  }
}

/*
    ========== BLOQUE DE VOLVER ==========

    Estilos dedicados al bloque de "volver" de la web.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin before-icon($size, $left, $icon)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    before-icon = Icono previo al texto del enlace

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $main_color_2 = Color principal de tipo 2

    $arrow_left = Icono de flecha izquierda
*/
.ps-custom-block-volver .field--name-body p {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-custom-block-volver .field--name-body p::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo%201778.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  height: 12px;
}
.ps-custom-block-volver .field--name-body p a {
  color: #181818;
  padding-left: 30px;
}

/*
    ========== ICONOS ACCESO DIRECTO ==========

    Estilos dedicados a los iconos de acceso directo

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_5 = Color principal de tipo 5
*/
.ps-iconos-acceso-rapido-block {
  position: relative;
}
.ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido {
  padding: 0 15px;
  box-sizing: border-box;
}
.ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido .view-content {
  max-width: 1186px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: baseline;
  overflow: auto;
}
@media (min-width: 1366px) {
  .ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido .view-content {
    max-width: 1366px;
  }
}
.ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido .view-content > div {
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 420px) {
  .ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido .view-content > div {
    width: 130px;
    padding: 1em;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 420px) {
  .ps-iconos-acceso-rapido-block .ps-iconos-acceso-rapido .view-content > div div {
    margin-top: 3px;
    margin-left: 0;
  }
}

/*
    ============= MÁS RECIENTE ==============

    Estilos dedicados a la vista de más recientes.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin responsive-img

    ------------------------- MIXINS --------------------------
    responsive-img = Convierte una imagen en responsive

    ----------------------- VARIABLES -------------------------
    $main_color_1 / 2 = Color principal de tipo 2 /6

    $blanco = Color blanco

*/
.ps-mas-reciente .view-content ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2em;
}
@media (min-width: 768px) {
  .ps-mas-reciente .view-content ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .ps-mas-reciente .view-content ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ps-mas-reciente .view-content .grid {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}
.ps-mas-reciente .view-content .calendar {
  box-shadow: none;
}
.ps-mas-reciente .grid__content .ps-evento {
  padding: 15px;
}
.ps-mas-reciente .grid__content .ps-evento .img-evento {
  position: relative;
  cursor: pointer;
}
.ps-mas-reciente .grid__content .ps-evento .img-evento .marca-agua {
  position: absolute;
  width: 100%;
  background-color: #DC0000;
  bottom: 0;
  text-align: center;
  padding: 10px 0;
  color: #FFFFFF;
}
.ps-mas-reciente .grid__content .ps-evento .info-evento {
  padding: 2em;
  margin-top: 0;
}
.ps-mas-reciente .grid__content .ps-evento .titulo-evento {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.ps-mas-reciente .grid__content .ps-evento .titulo-evento a {
  color: #181818;
  font-weight: bold;
}
.ps-mas-reciente .grid__content .ps-evento .titulo-evento img {
  -webkit-filter: grayscale(1) invert(1);
  filter: grayscale(1) invert(1);
}
.ps-mas-reciente .grid__content .ps-evento .asistencia-evento {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.ps-mas-reciente .grid__content .ps-evento .asistencia-evento .fecha-personalizada p {
  color: #8c8c8c;
  margin: 0;
}
.ps-mas-reciente .grid__content .ps-evento .field-fecha-inicio {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #8c8c8c;
}
.ps-mas-reciente .grid__content .ps-evento .field-hora,
.ps-mas-reciente .grid__content .ps-evento .tipo-evento {
  color: #8c8c8c;
}
.ps-mas-reciente .grid__content .ps-evento .buy-ticket {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: initial;
}
.ps-mas-reciente .grid__content .ps-evento .buy-ticket a {
  display: block;
  margin: 15px 0;
  width: max-content;
  border: 1px solid;
  padding: 10px 30px;
}

.mas-eventos .view-content .item-list ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2em;
}
@media (min-width: 768px) {
  .mas-eventos .view-content .item-list ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .mas-eventos .view-content .item-list ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.mas-eventos .view-content .item-list ul li {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}
.mas-eventos .view-content .item-list ul li .grid__content {
  height: 100%;
}
.mas-eventos .view-content .item-list ul li .grid__content .views-field-nothing {
  height: 100%;
}
.mas-eventos .view-content .item-list ul li .grid__content .views-field-nothing .field-content {
  display: block;
  height: 100%;
}
.mas-eventos .view-content .item-list ul li .ps-evento {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mas-eventos .view-content .item-list ul li .ps-evento .img-evento img {
  width: 100%;
  height: auto;
}
.mas-eventos .view-content .item-list ul li .ps-evento .info-evento {
  padding: 2em;
}
.mas-eventos .view-content .item-list ul li .ps-evento .info-evento .titulo-evento {
  margin-bottom: 1em;
}
.mas-eventos .view-content .item-list ul li.calendar {
  box-shadow: none;
}
.mas-eventos .view-content .item-list ul li.calendar .view-calendario-eventos {
  padding: 0 !important;
}
.mas-eventos .more-link {
  margin-top: 2em;
}

.mas-eventos-taxonomia .view-content .item-list ul li .ps-evento {
  padding: 0;
}
.mas-eventos-taxonomia .view-content .item-list ul li .ps-evento .img-evento img {
  width: 100%;
  height: auto;
}
.mas-eventos-taxonomia .view-content .item-list ul li .ps-evento .info-evento {
  margin-top: 1em;
}
.mas-eventos-taxonomia .view-content .item-list ul li .ps-evento .info-evento .titulo-evento {
  margin-bottom: 1em;
}
.mas-eventos-taxonomia .view-content .item-list ul li.calendar .view-calendario-eventos {
  padding: 0 !important;
}
.mas-eventos-taxonomia .more-link {
  margin-top: 2em;
}

/*
    ========== ARBOL DE TEMAS ==========

    Estilos dedicados a la vista Arbol de temas.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin grid-layout-view($columns, $rows)

        @mixin mf-responsive-grid-layout-view ($min-width, $columns, $rows)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    grid-layout-view = Convierte la estructura de la vista
    en grid

    mf-responsive-grid-layout-view = Te permite hacer 
    responsive la estructura

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $columns = Número de columnas del grid (grid-layout-view / mf-responsive-grid-layout-view)

    $rows = Número de filas (grid-layout-view / mf-responsive-grid-layout-view)

    $main_color_1 / 6 = Color principal de tipo 1 / 6

*/
.ps-arbol-temas .view-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: initial;
}
@media (min-width: 460px) {
  .ps-arbol-temas .view-content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
  }
}
@media (min-width: 760px) {
  .ps-arbol-temas .view-content {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: initial;
  }
}
.ps-arbol-temas .view-content > .view-grouping {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: initial;
}
.ps-arbol-temas .view-content > .view-grouping:not(:first-child, :nth-child(2), :nth-child(3)) {
  margin-top: 15px;
}
.ps-arbol-temas .view-content > .view-grouping > .view-grouping-header {
  margin-right: 20px;
}
.ps-arbol-temas .view-content > .view-grouping > .view-grouping-header svg {
  fill: #1F4968;
}
.ps-arbol-temas .view-content > .view-grouping .view-grouping-content .views-row {
  margin-bottom: 10px;
}
.ps-arbol-temas .view-content > .view-grouping .view-grouping-content .views-row a {
  color: #444444;
  font-weight: 400;
}
.ps-arbol-temas .view-content h3 {
  margin-top: 0;
  color: #1F4968;
}

/*
    ========== PANEL GESTIÓN ==========

    Estilos dedicados a la vista para el panel de gestión.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.ps-panel-gestion .menu.menu-level-0 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.ps-panel-gestion .menu.menu-level-0 .menu-item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: initial;
  align-items: center;
  min-width: 120px;
  margin: 10px;
}
.ps-panel-gestion .menu.menu-level-0 .menu-item a {
  margin-top: 5px;
}
.ps-panel-gestion .menu.menu-level-0 .menu-item svg {
  height: 50px;
  width: 50px;
  fill: #1F4968;
  stroke: #1F4968;
  cursor: pointer;
}
.ps-panel-gestion .menu.menu-level-0 .menu-item svg path {
  fill: #1F4968;
  stroke: #1F4968;
}

/*
    ========== COLECTIVOS ==========

    Estilos dedicados a la vista para los colectivos.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_1 / 2 = Color principal de tipo 1 / 2

*/
.ps-colectivos-iconos .grid__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ps-colectivos-iconos .grid__content .views-field-field-icono-svg- {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #1F4968;
  margin-bottom: 20px;
}
.ps-colectivos-iconos .grid__content .views-field-name {
  text-align: center;
}
.ps-colectivos-iconos .grid__content .views-field-name::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #181818;
  margin: 5px auto 0;
}

.ps-colectivos-imagen .view-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ps-colectivos-imagen .view-content .views-row {
  width: 186px;
}
.ps-colectivos-imagen .view-content .views-row .card-colectivo {
  position: relative;
}
.ps-colectivos-imagen .view-content .views-row .card-colectivo .link-colectivo {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}
.ps-colectivos-imagen .view-content .views-row .card-colectivo .link-colectivo a {
  color: #FFFFFF;
  display: block;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/*
    ========== BUSCADOR A CONTENIDO COMPLETO ==========

    Estilos dedicados al buscador de contenido a texto completo.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_1 / 5 = Color principal de tipo 1 / 5

    $filter_main_color_1_mod_1 = Color de filtro con modificación

*/
.ps-fulltext-search-list {
  /* ocultamos el filtro por dominio, porque si lo configuramos como no expuesto, no filtra como esperamos */
}
.ps-fulltext-search-list .form--inline {
  display: grid;
  grid-template-areas: "buscador acciones" "filtro-trg filtro-trg" "filtros filtros";
  grid-template-columns: 1fr auto;
}
.ps-fulltext-search-list .form--inline .form-item-field-domain-access {
  display: none;
}
.ps-fulltext-search-list .form--inline .form-item-search-api-fulltext {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  width: 100%;
  grid-area: buscador;
}
.ps-fulltext-search-list .form--inline .form-item-search-api-fulltext label {
  display: none;
}
.ps-fulltext-search-list .form--inline .form-item-search-api-fulltext input {
  border-bottom: none;
  padding: 10px 35px 10px 5px;
  background-position: 90% center;
  width: 100%;
}
@media (max-width: 920px) {
  .ps-fulltext-search-list .form--inline .form-item-search-api-fulltext input {
    background-position: 84% center;
  }
}
.ps-fulltext-search-list .form--inline .bef--secondary {
  padding: 20px;
  grid-area: filtros;
}
.ps-fulltext-search-list .form--inline .bef--secondary summary {
  color: #1F4968;
  font-weight: 600;
}
.ps-fulltext-search-list .form--inline .bef--secondary.close {
  display: none;
}
.ps-fulltext-search-list .form--inline .bef--secondary-trigger {
  grid-area: filtro-trg;
  text-align: end;
  cursor: pointer;
  color: #1F4968;
  font-weight: 600;
}
.ps-fulltext-search-list .form--inline .bef--secondary label {
  font-weight: bold;
  margin-right: 5px;
}
.ps-fulltext-search-list .form--inline .form-actions {
  grid-area: acciones;
  display: initial;
}

@media (max-width: 800px) {
  .ps-fulltext-search-list .form-actions {
    justify-content: center;
  }
}
.layout-sidebar-first .filtros-bar,
.view-filters .filtros-bar {
  width: 100%;
  margin: 0 auto;
  height: 48px;
  border: 1px solid #1F4968;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.layout-sidebar-first .filtros-bar .titulo,
.view-filters .filtros-bar .titulo {
  color: #617F95;
  font-size: 16px;
  line-height: 22px;
  padding-left: 15px;
}
.layout-sidebar-first .filtros-bar .icono,
.view-filters .filtros-bar .icono {
  margin-right: 15px;
  transition: all 0.5s ease;
}
.layout-sidebar-first .filtros-bar .rotate-icon,
.view-filters .filtros-bar .rotate-icon {
  transform: rotate(90deg);
  transition: all 0.5s ease;
}
@media (min-width: 801px) {
  .layout-sidebar-first .filtros-bar,
.view-filters .filtros-bar {
    display: none;
  }
}
@media (min-width: 300px) and (max-width: 801px) {
  .layout-sidebar-first .filtros-bar + .region-sidebar-first,
.view-filters .filtros-bar + .region-sidebar-first {
    display: none;
    border-left: 1px solid #1F4968;
    border-right: 1px solid #1F4968;
    border-bottom: 1px solid #1F4968;
    width: 100%;
    margin: 0 auto;
  }
  .layout-sidebar-first .filtros-bar + .region-sidebar-first .block-facets,
.view-filters .filtros-bar + .region-sidebar-first .block-facets {
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
    padding-top: 15px;
  }
  .layout-sidebar-first .filtros-bar + .region-sidebar-first .block-facets h1,
.view-filters .filtros-bar + .region-sidebar-first .block-facets h1 {
    font-size: 16px;
    color: #617F95;
    font-family: "Open Sans", "Source Sans Pro", "Roboto", "Montserrat";
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    margin-bottom: 10px !important;
  }
  .layout-sidebar-first .filtros-bar + .region-sidebar-first .block-facets h4,
.view-filters .filtros-bar + .region-sidebar-first .block-facets h4 {
    margin-left: 15px;
    margin-bottom: 0 !important;
  }
  .layout-sidebar-first .filtros-bar + .region-sidebar-first .block-facets .facets-widget-checkbox,
.view-filters .filtros-bar + .region-sidebar-first .block-facets .facets-widget-checkbox {
    padding: 15px;
  }
  .layout-sidebar-first .filtros-bar + .region-sidebar-first .views-exposed-form form,
.view-filters .filtros-bar + .region-sidebar-first .views-exposed-form form {
    padding: 0 15px;
  }
}
@media (min-width: 801px) {
  .layout-sidebar-first .filtros-bar + .region-sidebar-first,
.view-filters .filtros-bar + .region-sidebar-first {
    display: block !important;
  }
}
@media (min-width: 300px) and (max-width: 801px) {
  .layout-sidebar-first .filtros-bar + .views-exposed-form,
.view-filters .filtros-bar + .views-exposed-form {
    display: none;
    border-left: 1px solid #1F4968;
    border-right: 1px solid #1F4968;
    border-bottom: 1px solid #1F4968;
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
  }
}

/*
    ========== COMPARTIR EN REDES SOCIALES ==========

    Estilos dedicados al bloque de compartir en redes sociales.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.ps-rrss-share .view-header {
  margin-bottom: 1em;
}
.ps-rrss-share .view-header .view-content {
  padding: 0;
  display: flex !important;
  justify-content: flex-start;
}
.ps-rrss-share .view-header .view-content > div {
  cursor: pointer;
}
.ps-rrss-share > .view-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 250px;
  padding: 10px 0;
}
.ps-rrss-share > .view-content svg {
  fill: #1F4968;
}
.ps-rrss-share > .view-content .ps-rrss-share-mailto svg path {
  stroke: #1F4968;
  fill: #1F4968;
}

/*
    ========== BARRA DE USUARIO ==========

    Estilos dedicados a la barra de usuario.

    Se ha hecho uso de los siguientes MIXINS:

    @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_2 = Color principal de tipo 2

    $blanco = Color blanco

*/
.ps-barra-usuario-block {
  background-color: #181818;
}
.ps-barra-usuario-block .ps-barra-usuario {
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-barra-usuario-block .ps-barra-usuario {
    max-width: 1366px;
  }
}
.ps-barra-usuario-block .ps-barra-usuario .view-content {
  padding: 10px 20px;
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row a,
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .ps_usuario_actual {
  color: #FFFFFF;
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .views-field-edit-user {
  display: none;
}
@media (min-width: 560px) {
  .ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .views-field-edit-user {
    display: block;
  }
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .views-field-edit-user .ps_usuario_actual_contenedor {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .views-field-edit-user .ps_usuario_actual_contenedor > div:not(:first-child) {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-barra-usuario-block .ps-barra-usuario .view-content .views-row .views-field-edit-user .ps_usuario_actual_contenedor > div:not(:first-child)::before {
  content: "|";
  display: block;
  margin: 0 10px;
  color: #FFFFFF;
}

/*
    ========== TEXTOS FIJOS ==========

    Estilos dedicados a los textos fijos.

    Se ha hecho uso de los siguientes MIXINS:

    @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.view-textos-fijos-para-maquetacion {
  margin-bottom: 15px;
}
.view-textos-fijos-para-maquetacion .view-content {
  display: block !important;
}
.view-textos-fijos-para-maquetacion .view-content .field-content {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.view-textos-fijos-para-maquetacion .view-content .field-content a {
  color: #000;
  padding-right: 50px;
}
.view-textos-fijos-para-maquetacion .view-content .field-content::after {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo%20532.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: initial;
  position: absolute;
  right: 8px;
  width: 18px;
  height: 18px;
  width: 30px;
  height: 10px;
}

/*
    ========== CONTENIDOS DE LA MISMA TAXONOMÍA ==========

    Estilos dedicados a los contenidos de la misma taxonomía.

    Se ha hecho uso de los siguientes MIXINS:

    @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
.block-contenidos-de-la-misma-taxonomia h1 {
  font-size: 18px;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: flex-end;
}
.block-contenidos-de-la-misma-taxonomia h1::after {
  flex-grow: 1;
  height: 2px;
  margin-left: 5px;
  background-color: #1F4968;
}

/*
    ========== CARRUSEL DE EVENTOS ==========

    Estilos dedicados al carrusel de eventos.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin underline_view_title($background-color, $height, $width)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    underline_view_title = Estilo para crear una línea debajo
    del título

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_1 = Color principal de tipo 1

    $blanco = Variable que representa el color blanco

    $filter_white = Filtro de color blanco

    $h1_font_size = Tamaño de fuente de H1

    $height = Altura de la línea

    $width = Anchura de la línea

*/
.ps-eventos-carrusel {
  position: relative;
}
.ps-eventos-carrusel .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 992px) {
  .ps-eventos-carrusel .slick-dotted.slick-slider .slide__content {
    display: block;
  }
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #1F4968e0;
  grid-column: 1/2;
  grid-row: 1;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  padding: 20px 60px;
}
@media (max-width: 992px) {
  .ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption {
    position: absolute;
  }
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description {
  width: 100%;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-title a {
  color: #FFFFFF;
  font-size: 22px;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-title a::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #FFFFFF;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-body p {
  color: #FFFFFF;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-view-node {
  margin-top: 30px;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-view-node .field-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: initial;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__caption .slide__description .views-field-view-node .field-content img {
  width: 50px;
  height: 50px;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__media {
  grid-column: 2/3;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slide__media .media {
  padding-bottom: 0 !important;
  height: 100%;
  min-height: 350px;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slick-dots {
  top: initial;
  bottom: 10px;
  height: max-content;
}
@media (min-width: 1024px) {
  .ps-eventos-carrusel .slick-dotted.slick-slider .slick-dots {
    top: 10px;
    bottom: initial;
  }
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slick-dots li button::before {
  font-size: 1.3rem;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slick-dots li button:hover::before {
  color: #FFFFFF;
}
.ps-eventos-carrusel .slick-dotted.slick-slider .slick-dots li.slick-active button::before {
  color: #FFFFFF;
}

/*
    ========== NOTICIAS RELACIONADAS ==========

    Estilos dedicados a las noticias relacionadas.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin underline_view_title($background-color, $height, $width)

        @mixin h2_style ($color, $size)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    underline_view_title = Estilo para crear una línea debajo
    del título

    h3_style = Estilos para el H3

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Variable que representa el color blanco

    $height = Altura de la línea

    $width = Anchura de la línea

    $color = Color de la fuente

    $size = Tamaño de la fuente

*/
.view-noticias-relacionadas .views-row {
  margin-top: 15px;
}
.view-noticias-relacionadas .views-row .noticia-relacionada {
  position: relative;
}
.view-noticias-relacionadas .views-row .noticia-relacionada .info-noticia {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, black 0%, rgba(233, 232, 232, 0.3) 19%, rgba(255, 255, 255, 0.3) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: initial;
}
.view-noticias-relacionadas .views-row .noticia-relacionada .info-noticia .title {
  padding: 0 30px;
}
.view-noticias-relacionadas .views-row .noticia-relacionada .info-noticia .title a {
  color: #FFFFFF;
  font-size: 18px;
  font-family: "Roboto";
  font-weight: 700;
}
.view-noticias-relacionadas .views-row .noticia-relacionada .info-noticia .created {
  padding: 0 30px 30px 30px;
  color: #FFFFFF;
}
.view-noticias-relacionadas .views-row .noticia-relacionada .info-noticia .created::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #FFFFFF;
}

/*
    ========== GALERÍA DE GALERÍAS DE IMÁGENES ==========

    Estilos dedicados a las galería de galerías de imágenes.

*/
.ps-galerias-galeria-imagenes .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
  gap: 30px;
}

/*
    ========== MODALIDAD ==========

    Estilos dedicados a la taxonomía Modalidad.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_1 = Color principal de tipo 1

*/
.field--name-field-modalidad .field__item {
  border-top: none !important;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad h2 {
  display: none;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content {
  padding: 20px;
  box-shadow: 0px 2px 3px 1px #e2e0e0;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content {
  display: grid;
  grid-template-areas: "icono titulo" "empty desc";
  grid-template-columns: auto 3fr;
  column-gap: 20px;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content p {
  margin: 0;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content .block-field-blocktaxonomy-termmodalidadfield-icono-svg- {
  grid-area: icono;
  justify-self: center;
  margin: 0;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content .block-field-blocktaxonomy-termmodalidadfield-icono-svg- svg {
  fill: #1F4968;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content .block-field-blocktaxonomy-termmodalidadname {
  grid-area: titulo;
  margin: 0;
  align-self: center;
  text-transform: uppercase;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content .block-field-blocktaxonomy-termmodalidadname .field--name-name {
  color: #1F4968;
  font-weight: bold;
}
.field--name-field-modalidad .field__item .vocabulary-modalidad .content .layout__region--content .block-field-blocktaxonomy-termmodalidaddescription {
  grid-area: desc;
  margin: 0;
}

.block-field-blocknodetramitefield-informacion-tramite-online,
.block-field-blocknodetramitefield-informacion-tramite-presen {
  display: none;
}

/*
    ============= NOTICIAS DESTACADAS ==============

    Estilos dedicados al bloque de noticias destacadas.

*/
.ps-noticias-destacadas {
  position: relative;
  margin-bottom: 4em;
}
.ps-noticias-destacadas .view-header h2::after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  margin: 5px 0;
  background-color: #1F4968;
}
.ps-noticias-destacadas .view-header .views-row {
  box-shadow: none !important;
}
.ps-noticias-destacadas .view-content {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .ps-noticias-destacadas .view-content {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: initial;
    gap: 30px;
  }
  .ps-noticias-destacadas .view-content .views-row {
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
    padding: 15px;
  }
  .ps-noticias-destacadas .view-content .views-row .block-field-blocknodenoticiacreated span {
    font-size: 14px;
  }
  .ps-noticias-destacadas .view-content .views-row .block-field-blocknodenoticiatitle a {
    font-size: 18px;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(1) {
    grid-column: 1/3;
    grid-row: span 2;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(1) img {
    width: 100%;
    height: auto;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(1) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(2) {
    grid-column: 3/5;
    grid-row: 1;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(2) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(2) .node__content {
    display: flex;
    flex-direction: row-reverse;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(2) .node__content .layout {
    flex: 0 1 50%;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(2) .node__content .layout:nth-child(2) {
    padding-right: 15px;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(3) {
    grid-column: 3/5;
    grid-row: 2;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(3) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(3) .node__content {
    display: flex;
    flex-direction: row-reverse;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(3) .node__content .layout {
    flex: 0 1 50%;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(3) .node__content .layout:nth-child(2) {
    padding-right: 15px;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(4) .block-field-blocknodenoticiafield-imagen-destacada {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(4) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(5) .block-field-blocknodenoticiafield-imagen-destacada {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(5) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(6) .block-field-blocknodenoticiafield-imagen-destacada {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(6) .block-field-blocknodenoticiabody {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(7) .block-field-blocknodenoticiafield-imagen-destacada {
    display: none;
  }
  .ps-noticias-destacadas .view-content .views-row:nth-child(7) .block-field-blocknodenoticiabody {
    display: none;
  }
}
.ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first .block {
  margin-top: 0;
  margin-bottom: 10px;
}
.ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first p {
  font-size: 14px;
  margin: 0;
}
@media (min-width: 576px) {
  .ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first p {
    font-size: initial;
  }
}
.ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first .field--name-title a {
  font-size: 16px;
}
@media (min-width: 576px) {
  .ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first .field--name-title a {
    font-size: 18px;
  }
}
.ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first .field--name-created {
  font-size: 14px;
}
@media (min-width: 576px) {
  .ps-noticias-destacadas .view-content .node--view-mode-minificha-con-imagen .node__content .layout__region--first .field--name-created {
    font-size: initial;
  }
}
.ps-noticias-destacadas .view-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}

.path-frontpage main .ps_layout #block-albaceteprincipal-contenidoprincipaldelapagina article .node__content .layout--twocol-section .layout__region--second .block-field-blocknodepagina-personalizadafield-contenido-generico {
  grid-column: span 2;
}
.path-frontpage main .ps_layout #block-albaceteprincipal-contenidoprincipaldelapagina article .node__content .layout--twocol-section .layout__region--second .block-field-blocknodepagina-personalizadafield-contenido-generico .field--name-field-contenido-generico .field__item {
  text-align: right;
}

@media (max-width: 992px) {
  .path-frontpage main .ps_layout #block-albaceteprincipal-contenidoprincipaldelapagina article .node__content .layout--twocol-section .layout__region--first {
    flex: 0 1 100% !important;
  }
  .path-frontpage main .ps_layout #block-albaceteprincipal-contenidoprincipaldelapagina article .node__content .layout--twocol-section .layout__region--second {
    flex: 0 1 100% !important;
  }
}
/*
    ========== LOGIN FORM ==========

    Estilos generales aplicados al formulario de login


*/
.path-user .layout-container main .ps-main.ps-content-margins .user-login-form {
  max-width: 680px;
  margin: 0 auto;
  width: 100%;
}
.path-user .layout-container .region #block-titulodelapagina {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
    ========== PREGUNTAS FRECUENTES ==========

    Estilos generales aplicados a las preguntas frecuentes


*/
.ps-preguntas-frecuentes .view-content {
  gap: 10px;
  align-items: center;
}
.ps-preguntas-frecuentes .view-content .ui-accordion .ui-accordion-header::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/ayudar.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 15px;
  width: 20px;
  height: 20px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

/*
    ========== PORTADA GALERÍA ==========

    Estilos dedicados al bloque de portadas galería.

*/
.ps-portada-galeria-block {
  background-color: #EEEEEE;
  padding: 20px;
}
.ps-portada-galeria-block .ps-portada-galeria h2 {
  margin-top: 0;
}

/*
    ========== TRÁMITES DESTACADOS ==========

    Estilos dedicados a los trámites destacados.

*/
.ps-tramites-destacados > .view-content {
  border: 1px solid #1F4968;
  padding: 30px;
}
.ps-tramites-destacados > .view-content .views-row:not(:last-child) {
  border-bottom: 1px dotted;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

/*
    ========== MIEMBROS ENTIDAD ==========

    Estilos dedicados a la entidad de miembros.

    ----------------------- VARIABLES -------------------------
    $main_color_6 = Color principal de tipo 6

*/
.ps-miembros-entidad .views-row .node--type-persona .layout__region--second .block-layout-builder {
  margin-top: 0;
}
.ps-miembros-entidad .views-row .node--type-persona .layout__region--second .block-layout-builder .field__item {
  padding: 0 !important;
}
.ps-miembros-entidad .views-row .node--type-persona .layout__region--second .block-layout-builder .field__item:not(:first-child) {
  border-top: none;
}
.ps-miembros-entidad .views-row .node--type-persona .layout__region--second .block-layout-builder .field__label {
  color: #444444;
  font-size: 16px !important;
  font-weight: 400;
}

.ps-mas-buscado-block {
  padding: 40px;
  background-color: #617F95;
}
.ps-mas-buscado-block h1,
.ps-mas-buscado-block a {
  color: #FFFFFF;
}
.ps-mas-buscado-block h1 {
  margin-top: 0;
}
.ps-mas-buscado-block h1::after {
  background-color: #FFFFFF;
}
.ps-mas-buscado-block .ps-mas-buscado .views-row:not(:last-child) {
  margin-bottom: 10px;
}
.ps-mas-buscado-block .ps-mas-buscado .views-row a {
  font-weight: 400;
}

/*
    ========== COMENTARIOS ==========

    Estilos dedicados al bloque de comentarios.

*/
.ps-comentarios-block {
  max-width: 1186px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 1366px) {
  .ps-comentarios-block {
    max-width: 1366px;
  }
}
.ps-comentarios-block .ps-comentarios .comment {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #8F8F8F;
}
.ps-comentarios-block .ps-comentarios .comment__meta {
  display: none;
}
.ps-comentarios-block .ps-comentarios .comment h3 {
  display: none;
}
.ps-comentarios-block .ps-comentarios .comment .field--name-field-comment-nombre {
  margin-bottom: 10px;
}
.ps-comentarios-block .ps-comentarios .comment .field--name-field-comment-fecha {
  color: #8F8F8F;
  font-size: 13px;
}
.ps-comentarios-block .ps-comentarios .comment-comentario-form label {
  display: none;
}
.ps-comentarios-block .ps-comentarios .comment-comentario-form .form-type-textarea label {
  display: block;
}

/*
    ========== CARRUSEL DE EVENTOS ==========

    Estilos dedicados al rating de estrellas.

*/
.fivestar-summary-average-count {
  margin-top: 10px;
}

.layout--onecol-socialmedia-section .layout__region {
  align-items: initial !important;
  column-gap: 100px;
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row:not(:last-child) {
  margin-bottom: 10px;
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a {
  display: block;
  background-color: #181818;
  padding: 20px 0;
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card-name {
  color: #FFFFFF;
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card-icon, .layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card-goto-icon {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(248deg) brightness(103%) contrast(101%);
}
.layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card-icon img, .layout--onecol-socialmedia-section .layout__region .social-list-block .view-content .views-row .social-list-item a .social-card-goto-icon img {
  height: 25px;
}

/*
    ========== WEBS DESTACADAS ==========

    Estilos dedicados a la vista de webs destacadas.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin ps-content-margins

    ------------------------- MIXINS --------------------------
    ps-content-margins = Mixin que limita el ancho del
    contenido atendiendo a un breakpoint y margen específico

    ----------------------- VARIABLES -------------------------
    $main_color_1 / 2 / 3 / 6 = Color principal de tipo 1 / 2 / 3 / 6

    $a_color = Color por defecto de los enlaces de la web

    $blanco = Color blanco

    $breakpoints = Medida que marca el punto de ruptura

    $max-width = Máximo de ancho

    $global_icon = Icono de la bola del mundo
*/
/* Slider webs destacadas */
.ps-slider-control-web-destacadas-block {
  margin-top: 100px;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas {
  background-color: #FFFFFF;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content {
  display: flex;
  max-width: 1186px;
  margin: 0 auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
  position: relative;
  padding: 10px 5px;
}
@media (min-width: 1366px) {
  .ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content {
    max-width: 1366px;
  }
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content::-webkit-scrollbar {
  display: none;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content .views-row:not(:first-child) {
  margin-left: 50px;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content .views-row .field-content > div a {
  display: grid;
  justify-items: center;
  text-align: center;
  color: #1F4968;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content .views-row .field-content > div .media--type-imagen {
  margin-bottom: 10px;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content .views-row .field-content > div .media--type-imagen .field__item {
  padding: 10px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.05);
  width: 128px;
}
.ps-slider-control-web-destacadas-block .ps-webs-destacadas .view-content .views-row .field-content > div .media--type-imagen .field__item img {
  max-width: 100%;
  width: auto;
  height: 80px;
}

.ps-slider-control-web-destacadas {
  background-color: #FFFFFF;
}
.ps-slider-control-web-destacadas .controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px 30px 10px;
  max-width: 1186px;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ps-slider-control-web-destacadas .controls {
    max-width: 1366px;
  }
}
.ps-slider-control-web-destacadas .controls .control-left {
  transform: rotateZ(-90deg);
  cursor: pointer;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.ps-slider-control-web-destacadas .controls .control-right {
  transform: rotateZ(90deg);
  cursor: pointer;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

/* Menú de webs destacadas */
.ps-menu--webs-destacadas {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  position: relative;
}
.ps-menu--webs-destacadas::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/globo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: -20px;
  width: 20px;
  height: 20px;
  position: initial;
  transform: translateY(-2px);
}
@media (min-width: 912px) {
  .ps-menu--webs-destacadas::before {
    content: none;
  }
}
.ps-menu--webs-destacadas::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFFFFF;
  margin-left: 5px;
}
.ps-menu--webs-destacadas:hover .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas {
  display: block;
}
.ps-menu--webs-destacadas .menu.menu-level-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item > span {
  cursor: pointer;
  color: #FFFFFF;
  font-size: 0;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
@media (min-width: 912px) {
  .ps-menu--webs-destacadas .menu.menu-level-0 .menu-item > span {
    font-size: 14px;
  }
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas {
  position: absolute;
  z-index: 99;
  display: none;
  width: 200px;
  left: 0;
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas .view-content {
  background-color: #181818;
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas .view-content .views-row {
  border-bottom: 1px solid #444444;
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas .view-content .views-row a {
  display: block;
  padding: 10px;
  text-align: center;
}
.ps-menu--webs-destacadas .menu.menu-level-0 .menu-item .menu-link-contentwebs-destacadas .view-content .views-row a:hover {
  text-decoration: underline;
}

/* PAGES */
/*
    ========== BUSCADOR SOLR ==========

    Estilos dedicados a la página de buscadores solr.

    Se ha hecho uso de los siguientes MIXINS:


        @mixin after-icon($size, $right, $icon)

        @mixin display_flex($direction, $justify_content, $align_items)        

    ------------------------- MIXINS --------------------------

    after-icon = Icono posterior al texto del enlace

    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------

    $size = Tamaño del icono

    $right = Posición a la izquierda del icono

    $icon = SVG del icono

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_1 = Color principal de tipo 1

    $search_icon = Icono de búsqueda

    $filter_main_color_1_mod_1 = Modificación del filtro de color
    principal

*/
.ps-buscador-solr .views-exposed-form .form-item-field-domain-access {
  display: none;
}
.ps-buscador-solr .views-exposed-form .form-item-search-api-fulltext {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.ps-buscador-solr .views-exposed-form .form-item-search-api-fulltext label {
  display: none;
}
.ps-buscador-solr .views-exposed-form .form-item-search-api-fulltext input {
  width: 100%;
  border-bottom: none;
  padding: 10px 5px;
  background-position: 99% center;
}
.ps-buscador-solr .view-content {
  padding-bottom: 30px;
}
.ps-buscador-solr .view-content .views-row .media--type-imagen.media--view-mode-mitad-ancho {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: initial;
}
.ps-buscador-solr .view-content .views-row .media--type-imagen.media--view-mode-mitad-ancho .field--name-name {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  order: 2;
}
.ps-buscador-solr .view-content .views-row .media--type-imagen.media--view-mode-mitad-ancho img {
  max-width: 180px;
  height: auto;
  order: 1;
  margin-right: 15px;
}
.ps-buscador-solr .view-content .views-row .media--type-video-remoto.media--view-mode-mitad-ancho {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: initial;
}
.ps-buscador-solr .view-content .views-row .media--type-video-remoto.media--view-mode-mitad-ancho .field--name-name {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  order: 2;
}
.ps-buscador-solr .view-content .views-row .media--type-video-remoto.media--view-mode-mitad-ancho .media-oembed-content {
  width: 100%;
  height: 30vw;
  order: 1;
  margin-right: 15px;
}
@media (min-width: 800px) {
  .ps-buscador-solr .view-content .views-row .media--type-video-remoto.media--view-mode-mitad-ancho .media-oembed-content {
    width: 18vw;
    height: 18vw;
  }
}

/*
    ========== AGENDA ==========

    Estilos dedicados a la página de la agenda.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_2 = Color principal de tipo 2

*/
.ps-agenda-page .view-filters {
  margin-bottom: 30px;
}
.ps-agenda-page .view-filters .views-exposed-form .form-type-textfield:not(:first-child) {
  display: none;
}
.ps-agenda-page .view-filters .views-exposed-form .form-item-field-fecha-fin {
  display: none;
}
.ps-agenda-page .view-filters .views-exposed-form .form-item-inicio {
  display: none;
}
.ps-agenda-page .view-content {
  display: grid;
  gap: 60px;
}
@media (min-width: 700px) {
  .ps-agenda-page .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ps-agenda-page .view-content .views-row {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}
.ps-agenda-page .view-content .views-row .views-field-nothing {
  height: 100%;
}
.ps-agenda-page .view-content .views-row .views-field-nothing .field-content {
  display: block;
  height: 100%;
}
.ps-agenda-page .view-content .ps-evento {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr 71px;
}
.ps-agenda-page .view-content .ps-evento .img-evento {
  position: relative;
  cursor: pointer;
}
.ps-agenda-page .view-content .ps-evento .img-evento .marca-agua {
  position: absolute;
  width: 100%;
  background-color: #DC0000;
  bottom: 0;
  text-align: center;
  padding: 10px 0;
  color: #FFFFFF;
}
.ps-agenda-page .view-content .ps-evento .img-evento img {
  width: 100%;
  height: auto;
}
.ps-agenda-page .view-content .ps-evento .info-evento {
  padding: 0 15px;
  display: flex;
  flex-direction: column;
}
.ps-agenda-page .view-content .ps-evento .info-evento .asistencia-evento {
  margin-top: 0;
}
.ps-agenda-page .view-content .ps-evento .titulo-evento {
  margin: 0.3em 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.ps-agenda-page .view-content .ps-evento .titulo-evento a {
  color: #181818;
  font-weight: bold;
}
.ps-agenda-page .view-content .ps-evento .titulo-evento img {
  -webkit-filter: grayscale(1) invert(1);
  filter: grayscale(1) invert(1);
}
.ps-agenda-page .view-content .ps-evento .asistencia-evento {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}
.ps-agenda-page .view-content .ps-evento .asistencia-evento .fecha-personalizada p {
  color: #8c8c8c;
  margin: 0;
}
.ps-agenda-page .view-content .ps-evento .field-fecha-inicio {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #8c8c8c;
}
.ps-agenda-page .view-content .ps-evento .field-hora,
.ps-agenda-page .view-content .ps-evento .tipo-evento {
  color: #8c8c8c;
}
.ps-agenda-page .view-content .ps-evento .buy-ticket {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: initial;
  margin-bottom: 1em;
}
.ps-agenda-page .view-content .ps-evento .buy-ticket a {
  display: block;
  margin-top: 15px;
  width: max-content;
  border: 1px solid;
  padding: 10px 30px;
}

.ps-agenda-page-exposed-filter .form-item label {
  display: block;
  color: #1F4968;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 700;
  margin: 1.33em 0;
}
.ps-agenda-page-exposed-filter .form-item input {
  display: block;
}
.ps-agenda-page-exposed-filter .form-item-search-api-fulltext, .ps-agenda-page-exposed-filter .form-item-field-domain-access {
  display: none;
}
.ps-agenda-page-exposed-filter .form-actions {
  justify-content: flex-start;
}

.view-calendario-espectaculos .fc-day-top.active span.fc-day-number {
  color: white;
}

.mas-eventos .calendar .view-footer .info,
.mas-eventos-taxonomia .calendar .view-footer .info {
  text-align: center;
  padding: 5px 0;
  font-size: 16px;
  font-family: "Roboto";
  color: #181818;
  font-weight: bold;
}

.view-calendario-eventos .view-footer .info {
  text-align: center;
  padding: 5px 0;
  font-size: 16px;
  font-family: "Roboto";
  color: #181818;
  font-weight: bold;
}

.view-calendario-eventos {
  padding: 1em 0 !important;
}
.view-calendario-eventos .ps-actividad-calendario {
  border: 0.5px solid #989898;
}
.view-calendario-eventos .fc-head-container {
  padding-bottom: 15px;
}
.view-calendario-eventos .fc-day-header {
  border: none;
}
.view-calendario-eventos .fc-day-top {
  position: relative;
}
.view-calendario-eventos .fc-day-top span.fc-day-number {
  position: absolute;
  top: 6px;
  left: -2px;
}
.view-calendario-eventos .day-select {
  background-color: #8F8F8F !important;
}
.view-calendario-eventos .day-select .fc-day-number {
  color: #ffffff !important;
}
.view-calendario-eventos table td {
  border: 0px;
}
.view-calendario-eventos table tbody tr:first-child {
  border-top: none;
}
.view-calendario-eventos table tbody tr:first-child:hover {
  background-color: transparent;
}
.view-calendario-eventos .fc-unthemed {
  background-color: #f5f5f5;
  padding: 10px;
}
.view-calendario-eventos .fc-header-toolbar {
  position: relative;
}
.view-calendario-eventos .fc-header-toolbar .fc-left {
  position: absolute;
  right: 0;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-button-group button {
  outline: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-button-group .fc-state-default {
  box-shadow: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-button-group .fc-icon {
  margin: 0 0.6em;
}
@media (min-width: 992px) {
  .view-calendario-eventos .fc-header-toolbar .fc-left .fc-button-group .fc-icon {
    margin: 0 0.2em;
  }
}
@media (min-width: 1150px) {
  .view-calendario-eventos .fc-header-toolbar .fc-left .fc-button-group .fc-icon {
    margin: 0 0.4em;
  }
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-prev-button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-prev-button span {
  color: #989898;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-next-button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-next-button span {
  color: #989898;
}
.view-calendario-eventos .fc-header-toolbar .fc-left .fc-today-button {
  display: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-right .fc-month-button {
  display: none;
}
.view-calendario-eventos .fc-header-toolbar .fc-center {
  display: flex;
  align-items: center;
  height: 35px;
}
.view-calendario-eventos .fc-header-toolbar .fc-center h2 {
  font-size: 1.2em;
  text-transform: capitalize;
  color: #989898;
}
@media (min-width: 992px) {
  .view-calendario-eventos .fc-header-toolbar .fc-center h2 {
    font-size: 1em;
  }
}
@media (min-width: 1150px) {
  .view-calendario-eventos .fc-header-toolbar .fc-center h2 {
    font-size: 1.2em;
  }
}
.view-calendario-eventos .fc-view-container .fc-row {
  height: auto !important;
}
.view-calendario-eventos .fc-view-container .fc-day-header span {
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos .fc-view-container .fc-event-container {
  display: none;
}
.view-calendario-eventos .fc-view-container .fc-event-container a {
  border: none;
}
.view-calendario-eventos .fc-view-container .fc-content {
  background-color: #1F4968;
}
.view-calendario-eventos .fc-view-container .fc-content .fc-title {
  background-color: #1F4968;
  padding-left: 5px;
  font-size: 0px;
}
.view-calendario-eventos .fc-view-container .fc-day-number {
  display: flex;
  width: 100%;
  justify-content: center;
  color: #7c7c7c;
  font-weight: 600;
}
@media (min-width: 992px) {
  .view-calendario-eventos .fc-view-container .fc-day-number {
    font-size: 12px;
  }
}
.view-calendario-eventos .fc-view-container .fc-basic-view {
  min-height: 3em;
}
.view-calendario-eventos .fc-view-container .fc-widget-content {
  min-height: 2em;
  cursor: pointer;
}
.view-calendario-eventos .fc-view-container .fc-scroller {
  height: auto !important;
}
.view-calendario-eventos .fc-view-container .th {
  color: #989898;
}
.view-calendario-eventos .fc-view-container .fc-today {
  background-color: #1F4968;
}
.view-calendario-eventos .fc-view-container .fc-today .fc-day-number {
  color: white;
}

.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-mon span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-mon:after {
  content: "LUN";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-tue span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-tue:after {
  content: "MAR";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-wed span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-wed:after {
  content: "MIE";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-thu span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-thu:after {
  content: "JUE";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-fri span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-fri:after {
  content: "VIE";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-sat span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-sat:after {
  content: "SAB";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-sun span {
  display: none;
}
.view-calendario-eventos th.fc-day-header.fc-widget-header.fc-sun:after {
  content: "DOM";
  text-transform: uppercase;
  font-size: 0.75em;
  color: #989898;
}
.eu-cookie-compliance-banner {
  padding: 1em 0;
}
.eu-cookie-compliance-banner .popup-content #eu-cookie-compliance-categories .eu-cookie-compliance-category {
  margin-top: 1em;
}
.eu-cookie-compliance-banner .popup-content #eu-cookie-compliance-categories .eu-cookie-compliance-categories-buttons button {
  border-radius: 0;
}
.eu-cookie-compliance-banner #popup-buttons button {
  border-radius: 0;
}

/*
    ========== CONTACTO ==========

    Estilos generales aplicados a la página de contacto

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin before-icon($size, $left, $icon)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    before-icon = Icono previo al texto del enlace

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $phone_icon = Icono de teléfono

    $message_icon = Icono de mensaje

    $location_icon = Icono de localización

*/
.ps-form-no-map {
  padding: 0 20px;
}
.ps-form-no-map .views-row {
  display: grid;
  grid-template-areas: "direccion" "telefono" "email";
}
.ps-form-no-map .views-row .views-field {
  border-bottom: 1px solid;
  padding: 20px 0;
  padding-left: 60px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
}
.ps-form-no-map .views-row .views-field .field-content,
.ps-form-no-map .views-row .views-field p,
.ps-form-no-map .views-row .views-field .field__item {
  font-size: 18px;
}
.ps-form-no-map .views-row .views-field-field-telefonos {
  grid-area: telefono;
}
.ps-form-no-map .views-row .views-field-field-telefonos::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo%20210.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
}
.ps-form-no-map .views-row .views-field-field-email {
  grid-area: email;
  border-bottom: none;
}
.ps-form-no-map .views-row .views-field-field-email::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo%20211.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
}
.ps-form-no-map .views-row .views-field-field-ubicacion- {
  grid-area: direccion;
}
.ps-form-no-map .views-row .views-field-field-ubicacion-::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/ubicacion.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
}
.ps-form-no-map .views-row .views-field-field-ubicacion- .node--type-ubicacion h2 {
  display: none;
}
.ps-form-no-map .views-row .views-field-field-ubicacion- .node--type-ubicacion .node__content {
  display: flex;
  gap: 5px;
  align-items: baseline;
}
.ps-form-no-map .views-row .views-field-field-ubicacion- .node--type-ubicacion .node__content .field--name-field-ubicacion {
  display: none;
}
.ps-form-no-map .views-row .views-field-field-ubicacion- .node--type-ubicacion .node__content p {
  margin: 0;
}

.ps-form-contact {
  padding: 0 20px;
}
.ps-form-contact input:not(input[type=checkbox],
input[type=submit],
input[type=radio]) {
  width: 100%;
}
.ps-form-contact #edit-container-datos-seguros {
  padding: 0 15px;
}
.ps-form-contact #edit-container-datos-seguros .form-type-checkbox {
  font-size: 14px;
}
.ps-form-contact .form-actions {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: initial;
}
.ps-form-contact .form-actions input {
  width: max-content;
}

.ps-form-only-map {
  padding: 0 20px;
}
.ps-form-only-map .views-field-field-telefonos,
.ps-form-only-map .views-field-field-email,
.ps-form-only-map .field--name-field-direccion,
.ps-form-only-map .field--name-field-codigo-postal,
.ps-form-only-map .field--name-field-municipio,
.ps-form-only-map .node--type-ubicacion h2 {
  display: none;
}

/*
    ========== FICHA CONTENIDO ==========

    Estilos dedicados a la ficha de contenido.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin h2_style ($color, $size)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    h2_style = Estilos para el H2

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $main_color_5 = Color principal de tipo 3

    $blanco = Color blanco

    $main_color_2 / 1 = Color principal de tipo 2

    $color = Color de la fuente

    $size = Tamaño de la fuente

    $h2_font_size = Tamaño de fuente de H2

*/
.node--type-convocatoria.node--view-mode-full,
.node--type-persona.node--view-mode-full,
.node--type-iniciativa.node--view-mode-full,
.node--type-noticia.node--view-mode-full,
.node--type-lugar.node--view-mode-full,
.node--type-evento.node--view-mode-full,
.node--type-entidad.node--view-mode-full,
.node--type-entrada-de-blog.node--view-mode-full,
.node--type-servicio.node--view-mode-full,
.node--type-publicacion.node--view-mode-full,
.node--type-tramite.node--view-mode-full {
  padding: 0 15px;
}
@media (min-width: 1366px) {
  .node--type-convocatoria.node--view-mode-full,
.node--type-persona.node--view-mode-full,
.node--type-iniciativa.node--view-mode-full,
.node--type-noticia.node--view-mode-full,
.node--type-lugar.node--view-mode-full,
.node--type-evento.node--view-mode-full,
.node--type-entidad.node--view-mode-full,
.node--type-entrada-de-blog.node--view-mode-full,
.node--type-servicio.node--view-mode-full,
.node--type-publicacion.node--view-mode-full,
.node--type-tramite.node--view-mode-full {
    padding: 0;
  }
}
.node--type-convocatoria.node--view-mode-full .layout,
.node--type-persona.node--view-mode-full .layout,
.node--type-iniciativa.node--view-mode-full .layout,
.node--type-noticia.node--view-mode-full .layout,
.node--type-lugar.node--view-mode-full .layout,
.node--type-evento.node--view-mode-full .layout,
.node--type-entidad.node--view-mode-full .layout,
.node--type-entrada-de-blog.node--view-mode-full .layout,
.node--type-servicio.node--view-mode-full .layout,
.node--type-publicacion.node--view-mode-full .layout,
.node--type-tramite.node--view-mode-full .layout {
  flex-wrap: nowrap;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 800px) {
  .node--type-convocatoria.node--view-mode-full .layout,
.node--type-persona.node--view-mode-full .layout,
.node--type-iniciativa.node--view-mode-full .layout,
.node--type-noticia.node--view-mode-full .layout,
.node--type-lugar.node--view-mode-full .layout,
.node--type-evento.node--view-mode-full .layout,
.node--type-entidad.node--view-mode-full .layout,
.node--type-entrada-de-blog.node--view-mode-full .layout,
.node--type-servicio.node--view-mode-full .layout,
.node--type-publicacion.node--view-mode-full .layout,
.node--type-tramite.node--view-mode-full .layout {
    flex-direction: row;
  }
}
.node--type-convocatoria.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-persona.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-iniciativa.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-noticia.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-lugar.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-evento.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-entidad.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-entrada-de-blog.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-servicio.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-publicacion.node--view-mode-full .layout .field--name-field-etiquetas-busqueda,
.node--type-tramite.node--view-mode-full .layout .field--name-field-etiquetas-busqueda {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  gap: 5px;
}
.node--type-convocatoria.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-persona.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-iniciativa.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-noticia.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-lugar.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-evento.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-entidad.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-servicio.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-publicacion.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item,
.node--type-tramite.node--view-mode-full .layout .field--name-field-etiquetas-busqueda .field__item {
  border: 1px solid #444444;
  padding: 5px;
  font-size: 14px;
  margin-bottom: 20px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--first .field__label,
.node--type-persona.node--view-mode-full .layout__region--first .field__label,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field__label,
.node--type-noticia.node--view-mode-full .layout__region--first .field__label,
.node--type-lugar.node--view-mode-full .layout__region--first .field__label,
.node--type-evento.node--view-mode-full .layout__region--first .field__label,
.node--type-entidad.node--view-mode-full .layout__region--first .field__label,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field__label,
.node--type-servicio.node--view-mode-full .layout__region--first .field__label,
.node--type-publicacion.node--view-mode-full .layout__region--first .field__label,
.node--type-tramite.node--view-mode-full .layout__region--first .field__label {
  color: #181818;
  font-size: 20px !important;
  font-family: "Roboto";
  font-weight: 500;
}
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-videos .field__item,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item {
  padding: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-videos .field__item .media-oembed-content,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-media-oembed-video .field__item .media-oembed-content {
  width: 100%;
  height: 30vw;
}
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: initial;
}
.node--type-convocatoria.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-persona.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-iniciativa.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-noticia.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-lugar.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-evento.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-entidad.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-servicio.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-publicacion.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a,
.node--type-tramite.node--view-mode-full .layout__region--first .field--name-field-enlace-formulario-inscripc a {
  display: block;
  background-color: #1F4968;
  color: #FFFFFF;
  padding: 15px 70px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second h1,
.node--type-persona.node--view-mode-full .layout__region--second h1,
.node--type-iniciativa.node--view-mode-full .layout__region--second h1,
.node--type-noticia.node--view-mode-full .layout__region--second h1,
.node--type-lugar.node--view-mode-full .layout__region--second h1,
.node--type-evento.node--view-mode-full .layout__region--second h1,
.node--type-entidad.node--view-mode-full .layout__region--second h1,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second h1,
.node--type-servicio.node--view-mode-full .layout__region--second h1,
.node--type-publicacion.node--view-mode-full .layout__region--second h1,
.node--type-tramite.node--view-mode-full .layout__region--second h1 {
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: flex-end;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second h1::after,
.node--type-persona.node--view-mode-full .layout__region--second h1::after,
.node--type-iniciativa.node--view-mode-full .layout__region--second h1::after,
.node--type-noticia.node--view-mode-full .layout__region--second h1::after,
.node--type-lugar.node--view-mode-full .layout__region--second h1::after,
.node--type-evento.node--view-mode-full .layout__region--second h1::after,
.node--type-entidad.node--view-mode-full .layout__region--second h1::after,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second h1::after,
.node--type-servicio.node--view-mode-full .layout__region--second h1::after,
.node--type-publicacion.node--view-mode-full .layout__region--second h1::after,
.node--type-tramite.node--view-mode-full .layout__region--second h1::after {
  flex-grow: 1;
  height: 2px;
  margin-left: 5px;
  background-color: #1F4968;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .border-dot,
.node--type-persona.node--view-mode-full .layout__region--second .border-dot,
.node--type-iniciativa.node--view-mode-full .layout__region--second .border-dot,
.node--type-noticia.node--view-mode-full .layout__region--second .border-dot,
.node--type-lugar.node--view-mode-full .layout__region--second .border-dot,
.node--type-evento.node--view-mode-full .layout__region--second .border-dot,
.node--type-entidad.node--view-mode-full .layout__region--second .border-dot,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .border-dot,
.node--type-servicio.node--view-mode-full .layout__region--second .border-dot,
.node--type-publicacion.node--view-mode-full .layout__region--second .border-dot,
.node--type-tramite.node--view-mode-full .layout__region--second .border-dot {
  border-top: 1px dotted #8F8F8F;
  margin-top: 15px;
  padding-top: 15px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-persona.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-iniciativa.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-noticia.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-lugar.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-evento.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-entidad.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-servicio.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-publicacion.node--view-mode-full .layout__region--second .border-dot.block,
.node--type-tramite.node--view-mode-full .layout__region--second .border-dot.block {
  margin-bottom: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field__item {
  padding: 0 !important;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-email .field__items,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-email .field__items {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  flex-wrap: wrap;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item {
  padding: 0;
  border-top: none !important;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child),
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child) {
  margin-right: 5px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-email .field__items > .field__item:not(:last-child)::after {
  content: ",";
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field {
  background-color: #617F95;
  margin: 0;
  padding: 0 30px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field p,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field p {
  margin: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field.first,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field.first {
  padding-top: 30px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field.first .field__label,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field.first .field__label {
  padding-top: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field.last,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field.last {
  padding-bottom: 30px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field .field__label,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field .field__label {
  padding-top: 15px;
  padding-bottom: 5px;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 14px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field .field__item {
  color: #FFFFFF;
  padding: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field .field__item p,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field .field__item p {
  color: #FFFFFF;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-persona.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-iniciativa.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-noticia.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-lugar.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-evento.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-entidad.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-servicio.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-publicacion.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li,
.node--type-tramite.node--view-mode-full .layout__region--second .ps-info-field .field__item ul li {
  color: #FFFFFF;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-horarios p,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-horarios p {
  margin: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-horarios h2,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-horarios h2 {
  display: none;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-horarios .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-ubicacion- .field__item {
  padding: 0;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  flex-wrap: wrap;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item {
  border-top: none;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-deporte .field__items .field__item:not(:last-child)::after {
  content: ",";
  margin-right: 5px;
}
.node--type-convocatoria.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-persona.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-iniciativa.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-noticia.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-lugar.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-evento.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-entidad.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-entrada-de-blog.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-servicio.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-publicacion.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item,
.node--type-tramite.node--view-mode-full .layout__region--second .field--name-field-tipos .field__item {
  padding: 0;
  font-weight: bold;
}

/*
    ========== NOTICIA   ==========

    Estilos dedicados a la página de la noticia.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin h3_style ($color, $size)

    ------------------------- MIXINS --------------------------
    h3_style = Estilos para el H3

    ----------------------- VARIABLES -------------------------    
    $main_color_2 = Color principal de tipo 2

    $color = Color de la fuente

    $size = Tamaño de la fuente

    $h3_font_size = Tamaño de fuente de H3

*/
.node--type-noticia.node--view-mode-full .block {
  margin-bottom: 0;
}
.node--type-noticia.node--view-mode-full .layout .field--name-field-imagen-cabecera {
  margin: 20px 0;
}
.node--type-noticia.node--view-mode-full .layout .field--name-created {
  color: #181818;
  display: block;
  margin-top: 15px;
}

/*
    ========== FICHA GALERÍA ==========

    Estilos dedicados a la ficha de la galería.

*/
.page-node-type-galeria-de-imagenes .node--type-galeria-de-imagenes.node--view-mode-full .field--name-created {
  color: #8F8F8F;
}
.page-node-type-galeria-de-imagenes .ps-gallery-img-block {
  background-color: transparent;
}
.page-node-type-galeria-de-imagenes .ps-gallery-img-block h2 {
  display: none;
}

/*
    ========== INMUEBLE ==========

    Estilos generales aplicados a la página de inmuebles


*/
.ps-inmuebles-content .views-exposed-form {
  display: none;
}

.ps-inmuebles-sidebar-block form .form--inline > .form-item {
  float: none;
}

/*
    ========== PÁGINA BASICA ==========

    Estilos dedicados a la página básica.

*/
.page-node-type-pagina-basica .ps_layout .block-system-main-block {
  margin-bottom: 0;
}
.page-node-type-pagina-basica .ps_layout .block-system-main-block .block-field-blocknodepagina-basicabody {
  margin-bottom: 0;
}
.page-node-type-pagina-basica .ps_layout .block-system-main-block .block-field-blocknodepagina-basicafield-subtitulo {
  margin-bottom: 0;
}
.page-node-type-pagina-basica .ps_layout .block-system-main-block .block-field-blocknodepagina-basicafield-subtitulo .field--name-field-subtitulo {
  margin-top: 0;
}

/*
    ========== PÁGINA PERSONALIZADA ==========

    Estilos dedicados a la página personalizada.

*/
.page-node-type-pagina-personalizada .block-field-blocknodepagina-personalizadabody {
  margin-bottom: 0;
}

/*
    ========== ENTRADA BLOG ==========

    Estilos dedicados a la página de entrada de blog.

*/
.page-node-type-entrada-de-blog .block-field-blocknodeentrada-de-blogfield-etiquetas-busqueda,
.page-node-type-entrada-de-blog .block-field-blocknodeentrada-de-blogcreated {
  margin-bottom: 0;
}

/*
    ========== PUBLICACIÓN ==========

    Estilos dedicados a la página de publicaciones.

*/
.node--type-publicacion.node--view-mode-teaser .block-field-blocknodepublicacionfield-archivo + .block-field-blocknodepublicacionfield-imagen-destacada {
  display: none;
}

/*
    ========== DIRECTORIO MAPA ==========

    Estilos generales aplicados a la página del mapa directorio

*/
.ps-directorio-mapa .address-map-view p {
  margin: 0;
}

/*
    ========== TRÁMITE ==========

    Estilos dedicados a la página de trámite.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin h2_style ($color, $size)

    ------------------------- MIXINS --------------------------
    display_flex = Mixin para las vistas display flex

    h2_style = Estilos para el H2

    ----------------------- VARIABLES -------------------------
    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $blanco = Color blanco

    $main_color_2 = Color principal de tipo 2

    $color = Color de la fuente

    $size = Tamaño de la fuente

    $h2_font_size = Tamaño de fuente de H2

    $link_icon = Icono de enlace

    $filter_main_color_1 = Filtro de color principal

*/
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-tipo {
  margin-top: 0;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-tipo .field--name-field-tipo {
  color: #8F8F8F;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados h1 {
  color: #181818;
  font-size: 20px !important;
  font-family: "Roboto";
  font-weight: 500;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados h1::after {
  content: none;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados .field--name-field-contenidos-relacionados {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados .field--name-field-contenidos-relacionados > .field__item {
  border-top: none !important;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados .field--name-field-contenidos-relacionados a {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  padding-left: 23px;
  position: relative;
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-contenidos-relacionados .field--name-field-contenidos-relacionados a::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/icono-link.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.node--type-tramite.node--view-mode-full .block-field-blocknodetramitefield-fecha-inicio {
  float: left;
}
.node--type-tramite.node--view-mode-full .field--name-field-informacion-plazo-solicitu {
  padding-top: 10px;
}

/* CONTROLES UI*/
/*
    ========== BOTONES ==========

    Estilos dedicados a los botones.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin button_style_scnd($color, $bg_color, $boder_color)

        @mixin button_style_scnd_hover($color, $bg_color, $boder_color)

        @mixin display_flex($direction, $justify_content, $align_items)

        @mixin button_icon($size, $m-left, $img, $filter)

        @mixin tipografia($font,$index,$weight)


    ------------------------- MIXINS --------------------------
    button_style_sncd = El estilo del botón secundario

    button_style_scnd_hover = El estilo del botón secundario cuando el cursor se
    posa sobre él

    display_flex = Mixin para las vistas display

    button_icon = Los estilos del icono del botón

    ----------------------- VARIABLES -------------------------
    $color = Color de la letra del botón

    $bg_color = Color de fondo del botón

    $boder_color = Color del borde del botón

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

    $size = Tamaño del icono

    $m-left = Margen izquierdo del icono con respecto al texto

    $filter = Filtro aplicado al pasar el ratón por encima del
    enlace

    $font = Representa el mapa de tipo de fuente

    $index = El índice del mapa $family

    $weight = El índice del mapa $font

    $button_font_size_mn_1 / 2 = Tamaño de fuente del botón
    principal con estilo 1 / 2

    $icon_btn_mn_1_height = Altura del icono del boton 1

    $icon_btn_mn_1_width = Anchura del icono del boton 1

    $icon_btn_mn_2_size = Ancho y alto del icono del boton 2

    $icon_btn_mn_1 / 2_m-left = Margen izquierdo del icono
    para el botón 1 / 2

    $button_mn_1 / 2_icon = Icono del botón 1 / 2

    ------------------------- MAPAS ---------------------------
    $family:('Open Sans', 'Source Sans Pro', 'Roboto');

    $Roboto:(thin:100,light:300,regular:400,medium:500,
    bold:700, black:900)
*/
.ps-mn-btn-style-1 {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 14px;
}
.ps-mn-btn-style-1::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-1:hover {
  color: #617F95;
}
.ps-mn-btn-style-1:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(51%) sepia(10%) saturate(1126%) hue-rotate(163deg) brightness(92%) contrast(87%);
}

.ps-mn-btn-style-1-upopular {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 14px;
}
.ps-mn-btn-style-1-upopular::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-1-upopular:hover {
  color: #970076;
}
.ps-mn-btn-style-1-upopular:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(10%) sepia(84%) saturate(7034%) hue-rotate(307deg) brightness(70%) contrast(102%);
}

.ps-mn-btn-style-1-albacete {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 14px;
}
.ps-mn-btn-style-1-albacete::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-1-albacete:hover {
  color: #B31C46;
}
.ps-mn-btn-style-1-albacete:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 9px;
  margin-left: 8px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(8%) sepia(48%) saturate(4546%) hue-rotate(333deg) brightness(90%) contrast(95%);
}

.ps-mn-btn-style-2 {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
}
.ps-mn-btn-style-2::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-2:hover {
  color: #617F95;
}
.ps-mn-btn-style-2:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(51%) sepia(10%) saturate(1126%) hue-rotate(163deg) brightness(92%) contrast(87%);
}

.ps-mn-btn-style-2-upopular {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
}
.ps-mn-btn-style-2-upopular::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-2-upopular:hover {
  color: #970076;
}
.ps-mn-btn-style-2-upopular:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(10%) sepia(84%) saturate(7034%) hue-rotate(307deg) brightness(70%) contrast(102%);
}

.ps-mn-btn-style-2-albacete {
  display: flex;
  flex-direction: row;
  justify-content: initial;
  align-items: center;
  color: #444444;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
}
.ps-mn-btn-style-2-albacete::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: none;
}
.ps-mn-btn-style-2-albacete:hover {
  color: #B31C46;
}
.ps-mn-btn-style-2-albacete:hover::after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("/sites/default/files/iconos-svg/flecha-derecha.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  filter: invert(8%) sepia(48%) saturate(4546%) hue-rotate(333deg) brightness(90%) contrast(95%);
}

.ps-scnd-btn-style-1 {
  color: #181818;
  font-size: 16px;
  background-color: #FFFFFF;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-1:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #1F4968;
  border-color: #1F4968;
}

.ps-scnd-btn-style-1-upopular {
  color: #181818;
  font-size: 16px;
  background-color: #FFFFFF;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-1-upopular:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #970076;
  border-color: #970076;
}

.ps-scnd-btn-style-1-albacete {
  color: #181818;
  font-size: 16px;
  background-color: #FFFFFF;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-1-albacete:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #B31C46;
  border-color: #B31C46;
}

.ps-scnd-btn-style-2 {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #1F4968;
  padding: 8px 24px;
  border: 1px solid #1F4968;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-2:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #617F95;
  border-color: #617F95;
}

.ps-scnd-btn-style-2-upopular {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #181818;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-2-upopular:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #970076;
  border-color: #970076;
}

.ps-scnd-btn-style-2-albacete {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #181818;
  padding: 8px 24px;
  border: 1px solid #181818;
  font-family: "Roboto";
  font-weight: 500;
}
.ps-scnd-btn-style-2-albacete:hover {
  color: #FFFFFF;
  font-size: 16px;
  background-color: #B31C46;
  border-color: #B31C46;
}

/*
    Estilos de controles de formulario

    Estilos dedicados a los controles de formulario.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin input_style($padding)

        @mixin radio_style

        @mixin radio_check_style

    ----------------------- MIXINS -----------------------------
    input_style = Estilo del campo del formulario

    radio_style = Estilo del botón radio del formulario

    radio_check_style = Estilo del botón radio cuando está
    marcado
    --------------------- VARIABLES ----------------------------
    $padding = Tamaño del padding del elemento

    $boder_form_input_error = Estilo de los input cuando hay
    un error en el formulario

    $main_color_1 / 2 / 5 / 6 = Color principal de tipo 1 / 2 / 5 / 6

    $border_form_radio_error = Tipo de borde del botón radio
    cuando hay errores

    $form_error = Color del error en el formulario

    $checkbox_shadow = Tipo de sombra del checkbox

    $outline_form_check_error = Borde rojo para cuando hay error
    en el checkbox
*/
.form-item input[type=text].error,
.form-item input[type=email].error,
.form-item input[type=password].error,
.form-item input[type=number].error,
.form-item textarea.error,
.form-item select.error {
  border: none;
  border-bottom: 2px solid #DC0000;
}

input[type=radio] {
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 0.5px solid #617F95;
}

input[type=radio]:hover {
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 1px solid #617F95;
}

input[type=radio]::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  margin: 3px auto;
}

input[type=radio]:checked::before {
  background-color: #1F4968;
}

input[type=radio].error {
  border: 1px solid #DC0000;
}

input[type=radio].error:checked:before {
  background-color: #DC0000;
}

input[type=checkbox] {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1607843137);
  margin-right: 5px;
}

input[type=checkbox].error {
  outline: 1px solid #DC0000;
}

.facets-widget-checkbox ul li {
  list-style: none;
}

/* CHOSEN */
.chosen-container {
  font-size: 15px;
  background-color: #F9F9F9;
}
.chosen-container .chosen-single {
  border: none;
  background: none;
  box-shadow: none;
  border-bottom: 1px solid #181818;
  border-radius: 0;
}
.chosen-container .chosen-single b {
  filter: invert(21%) sepia(73%) saturate(489%) hue-rotate(163deg) brightness(57%) contrast(90%);
  transform: rotateZ(270deg) translateX(4px);
}
.chosen-container .chosen-results {
  display: none;
}
.chosen-container .chosen-results .active-result {
  background-color: #617F95;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: none;
  background: none;
  box-shadow: none;
}
.chosen-container-active.chosen-with-drop .chosen-single b {
  transform: rotateZ(-180deg) translateX(8px);
}
.chosen-container-active.chosen-with-drop .chosen-results {
  display: block;
}
.chosen-container.select-dark .active-result {
  background-color: #444444;
}
.chosen-container.error .chosen-single {
  border: none;
  border-bottom: 2px solid #DC0000;
}

.webform-submission-form .webform-flex {
  flex: initial;
}
.webform-submission-form label {
  font-weight: bold;
}
.webform-submission-form .webform-element-help--title,
.webform-submission-form .webform-element-help--content {
  color: #FFFFFF !important;
}
.webform-submission-form .webform-element-help--title p,
.webform-submission-form .webform-element-help--content p {
  color: #FFFFFF !important;
}

.field-group-details {
  border-color: #000;
}
.field-group-details summary {
  font-weight: bold;
}

/*
    ============= ACORDEÓN ==============

    Estilos dedicados a los acordeones.

    Se ha hecho uso de los siguientes MIXINS:

        @mixin before-icon($size, $left, $icon)

        @mixin after-icon($size, $right, $icon)

        @mixin display_flex($direction, $justify_content, $align_items)

    ------------------------- MIXINS --------------------------
    before-icon = Mixin para insertar icono antes del contenido

    after-icon = Inserta un icono después del contenido

    display_flex = Mixin para las vistas display flex

    ----------------------- VARIABLES -------------------------
    $size = Tamaño del icono

    $right = Posición a la izquierda del icono

    $left = Posición a la izquierda del icono

    $icon = SVG del icono

    $main_color_1 / 3 / 4 = Color principal de tipo 1 / 3 / 4

    $help_icon = Icono de ayuda

    $filter_main_color_1 = Filtro del color principal

    $show_more_icon = Icono de "ver más"

    $file_icon = Icono de fichero

    $direction = Propiedad flex-direction (Flex)

    $justify_content = Propiedad justify-content (Flex)

    $align_items = Propiedad align-items (Flex)

*/
/* Módulo de acordeón */
.ui-accordion {
  margin: 10px 0;
}
.ui-accordion .ui-accordion-header {
  color: #1F4968;
  position: relative;
  background-color: #f6f6f6;
  border: 1px solid #c5c5c5;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
  font-weight: 500;
  margin: 0;
  padding: 0.5em 60px;
}
.ui-accordion .ui-accordion-header.ui-state-active {
  background: #ededed;
  border-color: #c5c5c5;
  color: #1F4968;
}
.ui-accordion .ui-accordion-header.ui-state-active::after {
  transform: rotate(45deg);
}
.ui-accordion .ui-accordion-header.ui-state-active a {
  color: #1F4968;
}
.ui-accordion .ui-accordion-header::after {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo-266.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: initial;
  position: absolute;
  right: 15px;
  width: 20px;
  height: 20px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
  transition: all 300ms;
  top: 8px;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  border: 1px solid #c5c5c5;
  border-top: none;
  display: none;
}

/* Acordeón desde modos de visualización */
.ui-accordion.accordion-file-icon h3::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/archivo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 10px;
  width: 20px;
  height: 20px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

/* Acordeón desde estilos (Bloque de vista) */
.block-view-accordion {
  margin: 1.9em auto;
}
.block-view-accordion.close-accordion h1::after {
  transform: initial;
}
.block-view-accordion h1 {
  background-color: #EEEEEE;
  padding: 10px 10px 10px 30px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
.block-view-accordion h1::after {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/Grupo-266.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: initial;
  width: 20px;
  height: 20px;
  background-color: transparent;
  transition: all 300ms;
  transform: rotateZ(45deg);
}
.block-view-accordion .ps-custom-file,
.block-view-accordion .field__item {
  border: 1px solid #EEEEEE;
  padding: 20px;
}
.block-view-accordion.accordion-file-icon h1::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/archivo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 10px;
  width: 20px;
  height: 20px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}
.block-view-accordion.accordion-link-icon h1::before {
  content: "";
  display: block;
  background-image: url("/sites/default/files/iconos-svg/archivo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: initial;
  position: absolute;
  left: 10px;
  width: 20px;
  height: 20px;
  filter: invert(22%) sepia(87%) saturate(404%) hue-rotate(161deg) brightness(92%) contrast(91%);
}

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