:root{
    --color-principal: rgb(0, 102, 94);
    --color-secundario: rgb(0, 102, 94);
    --green: rgb(0, 102, 94);
}

/*Error de migas de pan*/
.messages--warning{
	display:none;
}

body.path-user div#rid-content main#block-portales-content {
   min-height: 0 !important;
}

/*Mensaje Imagenes */
.messages-list__item.messages.messages--status {
    display: none;
}

/*Ajuste Banner Grupos*/
.path-grupo .group-separador,.path-node .group-separador{
	display:none;
}

div#group-menu-block {
    margin-bottom: 2em;
}

.sala-de-premsa .group-separador{
	display:block!important;
}

/*Fecha*/
.path-node .field-node--field-fecha-visible{
	display:none;
}

.noticia .field-node--field-fecha-visible {
    display: block;
}

.tablon-de-actualidad .field-node--field-fecha-visible{
	display:block!important;
}

/*Buscador de Municipios */

div#municipios-bloque {
    max-width: 1200px;
    margin: auto;
}

div#municipios-bloque .contenedor {
    width: 100% !important;
}

div#municipios-bloque a {
    color: var(--color-principal);
    text-decoration: none;
    transition: color 0.3s;
}

div#municipios-bloque a:hover {
    color: #002925;
}

/*Migas de pan */

div#block-portales-breadcrumbs {
    max-width: 1200px;
    margin: auto;
}

div#block-portales-breadcrumbs .is-responsive__list {
    background: white;
}

div#block-portales-breadcrumbs a.breadcrumb__link {
	color: rgb(102, 102, 102);
	font-size: 13px;
	
}

div#block-portales-breadcrumbs span.breadcrumb__link {
    color: rgb(102, 102, 102);
    font-weight: 500;
    font-size: 13px;
}

/* Buscador cabecera */

input#edit-keys::placeholder {
  color: rgb(102, 102, 102);
  box-sizing: border-box;
}


/**/

.l-main #main-content, .layout__region.layout__region--top, .regions,.page {
	background: white;
}

body.path-node main .field-name-node-title h2 {
	word-break: auto-phrase;
}

body.path-node div#features {
    background: white;
}
body.path-node div#rid-content {
    max-width: 1200px;
    width: 100%;
}

.node {
    background-color: #ffffff;
    -webkit-box-shadow: initial;
     box-shadow: initial;
    margin: 0;
    padding: 0;
}

body, h1, h2, h3, h4, h5, button, input, optgroup, select, textarea, .view-id-carteles .pager a.button {
    font-family: 'Source Sans 3', sans-serif !important;
}

body.user-logged-in header#masthead {
	padding-top: 3em;
}

body.path-node span.addtoany_list {
	margin-top: 0;
}

[data-sa11y-overflow] {
    overflow: hidden !important;
}

/*Páginas principales Mega Menú */

.dvmenu {
    display: flex;
    justify-content: center;
}

.block-portales-page-title.foto {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px;
    height: 462px;
}

.block-portales-page-title.foto .fondo img {
    filter: initial;
}

.block-portales-page-title.foto .textos {
		position: absolute;
    top: 93%;
    text-shadow: initial;
    width: 100%;
    font-size: 20px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 94, 86);
    height: 60px;
    display: flex;
    justify-content: center;
}

.pr-features .hr--1-2 .l-r:last-child {
	width: 100%;
}

.block-portales-page-title .block__content h2 {
    font-size: 20px;
		padding: 0;
}

.dvmenu-body.element-container-wrapper ul.dvmenu.item-list__list li {
    list-style: none;
  	margin: 0;
    background: rgb(245, 247, 250);
}

.dvmenu-body.element-container-wrapper ul {
  	margin: 0;
  	text-align: left;
  	gap: 16px 0;
    background: transparent;
    padding-bottom: 16px;
}

.dvmenu-body.element-container-wrapper ul.dvmenu.item-list__list li.item-list__item {
    display: none;
}

.dvmenu-body.element-container-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    padding: 50px 50px 50px;
    margin: auto;
    max-width: inherit;
}

li.dvmenu-item.dvmenu-level-1 {
    box-shadow: rgba(0, 0, 0, 0.02) 4.45322px 4.45322px 8.90645px 0px;
    transition: 1.25s;
    background-color: rgb(245, 247, 250);
    text-decoration: none;
    border: 1.11111px solid rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
    padding: 35px;
    border-radius: 7px;
    gap: 25.5px;
    align-items: center;
    flex-direction: column;
    max-width: 365px;
    flex: 1 1 25rem;
    margin: 17.5px !important;
    display: flex;
    opacity: 1;
    transform: translate(0px, 0px);
}

li.dvmenu-item.dvmenu-level-2 a:before,li.dvmenu-item.dvmenu-level-2 span:before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos/icon-enlace.svg);
    cursor: pointer;
    width: 21px;
    height: 21px;
    content: "";
    display: block;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.dvmenu .dvmenu-subitems {
    padding-left: 0px;
    background-color: rgb(245, 247, 250);
    margin-top: 0px;
}

.dvmenu .dvmenu .dvmenu-item {
    width: 100%;
    padding: initial;
    background-color: initial;
    display: initial;
}

.dvmenu .dvmenu-item {
    border-radius: initial;
    box-shadow: initial;
}

.dvmenu .dvmenu-item a, .dvmenu .dvmenu-item span {
    display: flex;
    align-items: center;
    font-family: 'Source Sans 3', sans-serif;
		text-align: left;
    margin: 0px;
    line-height: 19.999px;
    box-sizing: border-box;
    color: rgb(113, 113, 113);
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    gap: 4px;
}

.path-menuint span.gestion-municipal::before, .path-menuint a.gestion-municipal::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/ayuntamientos-carpeta.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.informatica-y-asistencia::before, .path-menuint a.informatica-y-asistencia::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/ayuntamientos-plataforma-central-compras.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.formacion::before,.path-menuint a.formacion::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/ayuntamientos-formacion.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.ayudas-y-subvenciones::before, .path-menuint a.ayudas-y-subvenciones::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/ayuntamientos-ayudas-subvenciones.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.bop::before, .path-menuint a.bop::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/ayuntamientos-BOP.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.areas-destacadas::before, .path-menuint a.areas-destacadas::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ayuntamiento/areas-destacadas.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

/* Ciudadanía */

.path-menuint span.acceder-a-un-empleo-publico::before, .path-menuint a.acceder-a-un-empleo-publico::before,.path-menuint .dvmenu-acceder-a-un-empleo-p-blico::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/empleoPublico.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.recursos-de-la-diputacion::before, .path-menuint a.recursos-de-la-diputacion::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/recursos.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.impuestos-y-tasas-municipales::before, .path-menuint a.impuestos-y-tasas-municipales::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/tax.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.que-tengo-que-hacer-para::before, .path-menuint a.que-tengo-que-hacer-para::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/preguntas.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.bienestar-social-y-educacion::before, .path-menuint a.bienestar-social-y-educacion::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/bienestarSocial.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint .dvmenu-parent-ciudadan-a span.cultura::before, .path-menuint .dvmenu-parent-ciudadan-a a.cultura::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/cultura.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint .dvmenu-parent-ciudadan-a span.ayudas-y-subvenciones::before, .path-menuint .dvmenu-parent-ciudadan-a a.ayudas-y-subvenciones::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Ciudadan%C3%ADa/ayudasSubvenciones.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}


/*Diputación*/

.path-menuint span.presidencia::before, .path-menuint a.presidencia::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-presidencia.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.area-de-economia-y-hacienda::before, .path-menuint a.area-de-economia-y-hacienda::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-hacienda.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.bienestar-social-y-salud::before, .path-menuint a.bienestar-social-y-salud::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-bienestar-social.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.carreteras::before, .path-menuint a.carreteras::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-carreteras.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.medio-ambiente-y-desarrollo-rural::before, .path-menuint a.medio-ambiente-y-desarrollo-rural::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-medio-ambiente.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.cooperacion-municipal-e-internacional::before, .path-menuint a.cooperacion-municipal-e-internacional::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-cooperacion.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.cultura::before, .path-menuint a.cultura::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-cultura.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.administracion-general-formacion-y-patrimonio::before, .path-menuint a.administracion-general-formacion-y-patrimonio::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos%20Diputaci%C3%B3n/diputacion-administracion-general.svg);
    background-repeat: no-repeat;
    content: "";
    width: 92px;
    height: 78.9931px;
    display: block;
}

.path-menuint span.padre, .path-menuint a.padre {
		display: flex !important;
    flex-direction: column;
    align-items: center !important;
    gap: 10.5px;
    font-size: 21px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: rgb(77, 77, 77) !important;
    letter-spacing: -0.525px;
    text-align: center !important;
    word-break: auto-phrase;
}

/* Páginas Nodos Group */
.path-group div#block-portales-local-actions {
    max-width: 1500px;
    margin: auto;
}

.path-group main#block-portales-content {
    max-width: 1500px;
    margin: auto;
}

.path-group nav.action-links {
    display: flex;
    gap: 2em;
}

.path-group .button {
    width: auto;
    white-space: nowrap;
    height: 35px;
    padding: 0 0.625rem;
    display: flex !important;
    align-items: center;
}

.fa-loaded .tablesort--asc:after, .fa-loaded .tablesort--desc:after {
    display: none;
}

.path-group .form-type-select__select-wrapper:not(.is-multiple):after {
	display: none;
}

.path-group .dropbutton__item:not(:first-of-type) {
  	position: relative;
    padding: 5px;
    white-space: normal;
    text-decoration: none;
    color: var(--color-gray-800);
    border: var(--dropbutton-border-size) solid transparent !important;
    border-radius: var(--dropbutton-border-radius-size);
    background: var(--color-white);
    box-shadow: initial;
    font-size: var(--dropbutton-font-size);
    font-weight: normal;
    line-height: var(--dropbutton-line-height);
}
.path-group .dropbutton--multiple .dropbutton__item:first-of-type {
    margin-right: 0;
}

.path-group ul.dropbutton.dropbutton--multiple {
    padding-left: 0;
}

.path-group th#view-dropbutton-table-column {
    width: 195px;
}

.path-group .dropbutton__item:first-of-type > * {
    padding: 10px;
}

.path-group .dropbutton .dropbutton-action a {
    color: black;
}

/* Portadas Organic Groups */

div#views-blockdv-organic-group-noticias-areas {
    width: 100%;
}

div#views-blockdv-organic-group-info-area{
	padding-top: 2em;
}

.path-grupo .layout__region.layout__region--middle, .path-grupo div#views-blockdv-organic-group-info-area, .path-grupo .block-region-top {
	background: white;
}


.path-node .we-mega-menu-submenu, .path-grupo .we-mega-menu-submenu{
	display:none!important;
}

.path-grupo div#group-menu-block ul.sf-menu.dvmenu.menu.odd , div#block-portales-groupmenublock ul.sf-menu.dvmenu.menu.odd, #block-menunodeareas .menu-area {
  margin: auto;
  max-width: 1500px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 22px;
  padding: 10px 0rem;
  padding-top:17px;
  background: rgb(58, 56, 70);
}

.fa-loaded .menu .menu__link {
    display: flex;
}

ul.sf-menu.dvmenu.menu.odd.menu-level-1 li {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    margin-bottom: 7px;
    flex-direction: row-reverse;
}

#group-menu-block .sf-menu .is-child li a {
    color: white;
    font-size: 15px;
}

#group-menu-block .sf-menu .is-child li a:hover {
    color: rgb(191, 191, 191);
}

.dvmenu .is-child li{
	height: auto !important;
	flex-direction: unset !important;
	margin-bottom: 10px !important;
}

.dvmenu .is-child li a:before, .dvmenu .is-child li span.menu-icon:before {
    content: "◦";
    font-size: 24px;
    color: white;
    padding-right: 8px;
}

.is-parent:before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-Abajo.svg);
    content: "";
    width: 26px;
    height: 22px;
    transition: transform 0.6s ease-in-out;
    transform: rotate(0deg);
    background-repeat: no-repeat;
}

.is-parent:hover::before {
    background: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-Abajo.svg);
    content: "";
    width: 26px;
    height: 22px;
    transition: transform 0.6s ease-in-out;
    transform: rotate(180deg);
    background-repeat: no-repeat;
}

/*TERCER NIVEL*/

.menu-level-2 .is-parent, .menu-level-2 .is-parent:hover{
	transition:none!important;
	-webkit-font-smoothing:none;
}

.menu-level-2 .is-parent:before{
	background:unset;
	width:0;
	height:0;
}

.menu-level-3 li a:before{
	  content: "\25A0"!important;
    font-size: 12px!important;
}

.menu-level-2 .is-parent:hover{
	transition:none!important;
	border-bottom:none!important;
}

.menu-level-2 li.is-parent{
	display:flex;
	flex-direction:column!important;
	align-items: flex-start!important;

}

.menu-level-3.sf-hidden, .menu-level-3{
	width:100%!important;
	background:rgb(58,56,70)!important;
	border:none!important;
	height:auto!important;
	display:flex!important;
	clip:unset!important;
	overflow:unset!important;
	transition:none!important;
	position:unset!important;
	flex-direction:column;
	margin-top:10px!important;
	margin-left:1rem!important;
	-webkit-font-smoothing:none;
}

.menu-level-3.sf-hidden:hover ,.menu-level-3:hover{
	transition:none!important;
	-webkit-font-smoothing:none;
}


ul.sf-menu.dvmenu.menu.odd.menu-level-1 .is-parent:hover {
    border-bottom: 7px solid rgb(0, 102, 94);
    margin: 0;
    transition: transform 300ms ease-out;
}

.path-grupo div#group-menu-block span.menu__link--wrapper.is-parent__wrapper span, .path-grupo div#group-menu-block span.menu__link--wrapper span, div#block-portales-groupmenublock span.menu__link--wrapper.is-parent__wrapper span, #block-portales-groupmenublock .sf-menu li a, #block-portales-groupmenublock .sf-menu li span, #group-menu-block .sf-menu li a, #block-menunodeareas p a {
    margin: 0px;
    text-decoration: none;
    color: white;
    /*max-width: 240px;*/
    line-height: 20px;
    box-sizing: border-box;
    word-break: auto-phrase;
    font-weight: 400;
    font-size: 17px;
    cursor: pointer;
    font-family: 'Source Sans 3', sans-serif !important;
}

 div#group-menu-block ul.menu.is-child.even.menu-level-2, div#block-portales-groupmenublock ul.menu.is-child.even.menu-level-2, div#block-portales-groupmenublock ul.menu.is-child.even.menu-level-2 {
    width: calc(28.5rem);
    max-width: 370px;
    transition: max-height 500ms ease-out, opacity 400ms ease-out;
    max-height: 900px;
    opacity: 1;
    background-color: rgb(58, 56, 70);
    box-sizing: border-box;
    padding: 1rem;
    cursor: pointer;
    z-index: 23;
    border: none;
    top: 29px;
}

#block-portales-groupmenublock .sf-menu li a, #group-menu-block .sf-menu li a {
    background: transparent;
    border: transparent;
    padding: 0 !important;
}

div#views-blockdv-organic-group-info-area {
    max-width: 1200px;
    margin: auto;
    padding-bottom: 2em;
}

.path-grupo div#group-menu-block, div#block-portales-groupmenublock {
    display: flex;
    justify-content: center;
    background-color: rgb(58, 56, 70);
}

#block-menunodeareas .menu-area p {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer !important;
    border-right: initial;
    margin: 0;
    padding: 0;
}

div#views-blockdv-organic-group-carteles-area .views-view-responsive-grid__item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

div#views-blockdv-organic-group-carteles-area .views-field.views-field-title span a {
    color: rgb(0, 102, 94);
}

div#views-blockdv-organic-group-carteles-area .views-field.views-field-field-imagen {
    padding-bottom: 10px;
}

body.path-grupo .noticias {
	background: #fff;

	.views-field.views-field-fieldset-2 {
    padding: 17px;
    box-sizing: border-box;
    box-shadow: rgba(171, 190, 209, 0.4) 0px 5.57px 11.14px 0px;
    height: 212px;
    display: flex;
    flex-direction: column;
    background-color: rgb(245, 247, 250);
    border-radius: 12px;
    transition: 0.6s ease-in-out;
    transform: matrix(1, 0, 0, 1, -191.997, -107.969);
    width: 20rem;
    left: 205.003px;
    top: 288px;
    position: absolute;
    text-decoration: none;
    align-items: center;
    text-align: center;
	}
	
	.views-field.views-field-fieldset-2:hover {
		
    background-color: rgb(0, 102, 94);
    transition: 0.6s ease-in-out;
    
    .views-field-view-node span a {
    	color: white;
		}
		
		.field-content a {
    	color: white !important;
		}
		.views-field-field-fecha-visible .field-content {
    	color: white;
		}
	}
	
	.grupo-resultados {
    position: relative;
	}
	
	.views-row {
		width: initial !important;
		min-height: 416px;
	}
	#views-blockdv-organic-group-carteles-area .views-field.views-field-body {
    text-align: center;
	}
	.views-field.views-field-body {
    word-break: auto-phrase;
	}
	
	.view-content {
    justify-content: center !important;
    overflow: initial;
	}
	
	img.image-style-imagen-560 {
		max-width: initial;
	}
	
	.views-row .grupo-resultados .grupo-texto {
    min-height: initial;
    background: initial;
    padding: 0;
	}
	
	nav.pager {
		margin: 17em auto 1em auto;
		display: flex;
    justify-content: center;
    
    ul.pager__items__num-pages.js-pager__items {
    	display: flex;
    }
    a.pager__link {
    	display: flex;
    }
    ul.pager__items__next-last.js-pager__items {
    display: flex;
		}
	}
	
	.views-field.views-field-view-node span a {
    color: rgb(0, 102, 94);
    border: none;
    font-size: 18px;
    line-height: 16px;
    font-weight: 700;
    padding: 12px 24px;
    justify-content: center;
    display: flex;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
	}
	
	.views-row .grupo-resultados .grupo-texto .views-field.views-field-title a {
    color: rgb(113, 113, 113);
    font-size: 16px;
    line-height: 28px;
    margin: 0px;
    font-weight: 500;
    padding: 0px;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Source Sans 3', sans-serif;
    word-break: auto-phrase;
	}
	
	.views-field.views-field-field-fecha-visible .field-content {
    margin-top: 0px;
    line-height: 16px;
    box-sizing: border-box;
    color: rgb(0, 102, 94);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
	}
	
	.grupo-resultados img.image-style-imagen-560, .views-field-portales7-mm-image .no-imagen {
    border-radius: 10px;
		height: 206.86px;
		width: 308px;
	}
}

/* Carteles Grupos */

div#views-blockdv-organic-group-carteles-area .view-content.view-rows, div#views-blockdv-organic-group-block-5 .view-content.view-rows {
  gap: 2em 2em !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

div#views-blockdv-organic-group-carteles-area, div#views-blockdv-organic-group-block-5 {
  max-width: 1200px;
  margin: auto;
  padding-bottom: 2em;
  padding-top:2em;
}

#views-blockdv-organic-group-carteles-area .views-row, div#views-blockdv-organic-group-block-5  .views-row{
  flex: 0 0 18%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.path-es-grupo-desenvolupament-territorial-sostenible #views-blockdv-organic-group-carteles-area .views-row, .path-es-grupo-83 #views-blockdv-organic-group-carteles-area .views-row, .path-va-grupo-desenvolupament-territorial-sostenible #views-blockdv-organic-group-carteles-area .views-row, #views-blockdv-organic-group-carteles-area .views-row  {
	flex: 0 0 31% !important;
	text-align: left;
}

div#views-blockdv-organic-group-block-5  .views-row{
  flex: 0 0 18%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Nodos con enlaces Verdes y títulos */

body.path-node .field-node--body a, body.path-grupo .views-field.views-field-body a {
    text-decoration: none;
    color: var(--color-principal) !important;
}

body.path-node main .field-name-node-title h2 {
	  margin: 0px;
    line-height: 27.999px;
    box-sizing: border-box;
    color: rgb(0, 102, 94);
    font-weight: 700;
    font-size: 22px;
}

body.path-node .grupo-titulares {
    padding: 1em 0;
}

body.path-node .field-node--body a:hover, body.path-grupo .views-field.views-field-body a:hover {
    color: rgba(0, 102, 94, 0.8) !important;
}

/*Adjuntos y multimedia PDF */

body.path-grupo .field-name-portales7-files span.file a {
    color: var(--color-principal);
}

.field-name-portales7-fc-name {
	font-family: 'Source Sans 3', sans-serif !important;
	margin: 0px;
  line-height: 19.999px;
  box-sizing: border-box;
  color: rgb(0, 102, 94);
  font-weight: 700;
  font-size: 22px;
	padding: 14px 0px 14px 0px;
	border-bottom: 1.11111px solid rgb(229, 231, 235);
	margin-bottom: 28px;
}
.field-name-field-adjuntos .paragraph.paragraph--type-es7-media.paragraph--view-mode-default .field__items, .views-field.views-field-field-adjuntos .field__items {
	display: flex;
	gap: 0em 3em;
	flex-wrap: wrap;
}

.fa-loaded .file a:before {
    display: none;
}

.field-name-portales7-files span.file a {
    width: 504px;
    word-break: auto-phrase;
}

span.file.file--mime-application-pdf.file--application-pdf:before {
  background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos/PDF.svg);
  background-repeat: no-repeat;
  background-size: inherit;
  width: 44px;
  height: 55px;
  content: "";
  padding-bottom: 2em;
}

span.file.file--mime-application-msword.file--x-office-document:before, body.path-node main .grupo-contenido span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document:before {
	background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos/DOC.svg);
  background-repeat: no-repeat;
  background-size: inherit;
  width: 44px;
  height: 55px;
  content: "";
  padding-bottom: 2em;
}

span.file.file--mime-application-zip.file--package-x-generic:before {
	background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos/ZIP.svg);
  background-repeat: no-repeat;
  background-size: inherit;
  width: 44px;
  height: 55px;
  content: "";
  padding-bottom: 2em;
}

span.file.file--mime-application-vnd-openxmlformats-officedocument-spreadsheetml-sheet.file--x-office-spreadsheet:before {
	background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/iconos/excel.svg);
  background-repeat: no-repeat;
  background-size: inherit;
  width: 44px;
  height: 55px;
  content: "";
  padding-bottom: 2em;
}

span.file.file--mime-application-pdf.file--application-pdf,body.path-node main .grupo-contenido span.file.file--mime-application-zip.file--package-x-generic, body.path-node main .grupo-contenido span.file.file--mime-application-vnd-openxmlformats-officedocument-spreadsheetml-sheet.file--x-office-spreadsheet, body.path-node main .grupo-contenido span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document, body.path-node main .grupo-contenido span.file.file--mime-application-msword.file--x-office-document {
    display: flex;
    align-items: center;
    padding-bottom: 28px;
    gap: 14px;
}

/* Compartir por redes sociales */

div#rid-subfeatures-fourth {
    background: rgb(249, 249, 249);
}

div#block-portales-addtoanysharebuttons {
  gap: 28px;
  align-items: center;
  max-width: 1200px;
  display: flex;
  margin: auto;
  padding: 22px 0px;
  background-color: rgb(249, 249, 249);
}

div#block-portales-addtoanysharebuttons span.a2a_kit.a2a_kit_size_32.addtoany_list {
  line-height: 32px;
  display: flex;
  align-items: center;
  gap: 28px;
}

span.a2a_svg.a2a_s__default.a2a_s_whatsapp, span.a2a_svg.a2a_s__default.a2a_s_x, span.a2a_svg.a2a_s__default.a2a_s_facebook {
    background-color: transparent !important;
}

span.a2a_svg.a2a_s__default.a2a_s_whatsapp svg path {
    fill: green;
}

span.a2a_svg.a2a_s__default.a2a_s_x svg path {
    fill: black;
}

span.a2a_svg.a2a_s__default.a2a_s_facebook svg path {
    fill: rgb(8, 102, 255);
}

/* Cookies */

.cookiesjsr-banner, .cookiesjsr-btn{background-color:var(--color-principal);}
.cookiesjsr-banner--info .cookiesjsr-links.links--row li a, .cookiesjsr-btn.important{color:var(--color-principal);}

/* Mega Menú */

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
   border: initial !important;
}

.we-mega-menu-submenu li.we-mega-menu-li.active>.we-megamenu-nolink, .we-mega-menu-submenu li.we-mega-menu-li.active>a {
	border-bottom-color: transparent !important;
}

.we-mega-menu-ul>.we-mega-menu-li>a:hover {
  color: white;
}

.we-mega-menu-ul>.we-mega-menu-li>a {
    justify-content: center;
    font-size: 30px !important;
    transition: background-color 0.6s ease-in-out;
    line-height: 31.4286px !important;    
    padding: 24.3px 0px !important;
}

ul.we-mega-menu-ul.nav.nav-tabs {
    justify-content: center;
    background-color: var(--color-principal) !important;
}

li.we-mega-menu-li.dropdown-menu {
	width: 26.7%;
}

li.we-mega-menu-li.dropdown-menu.we-mega-menu-group {
    width: 100%;
    padding-bottom: 14px;
}

.container-fluid {
    width: 100%;
}

.navbar-we-mega-menu .span3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.87234%;
    -ms-flex: 0 0 20.87234%;
    flex: 0 0 20.87234%;
    max-width: 20.87234%;
}

.navbar-we-mega-menu .we-mega-menu-row {
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
}

.navbar-we-mega-menu .we-mega-menu-row>* {
	margin-left: 0;
  margin-right: 0;
}
.we-mega-menu-ul>.we-mega-menu-li>a, .we-mega-menu-ul>.we-mega-menu-li>span, .we-mega-menu-submenu li.we-mega-menu-li a {
  font-family: 'Source Sans 3', sans-serif;
  text-transform: capitalize;
  font-weight: initial;
}

.we-mega-menu-ul .dropdown-menu>a:after, .we-mega-menu-ul .dropdown-menu>span:after, .we-mega-menu-ul .dropdown-menu>a:before, .we-mega-menu-ul .dropdown-menu>span:before {
	display: none;
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
	display: none;
}
.we-mega-menu-ul .dropdown-menu {
    position: unset;
}
    
.navbar-we-mega-menu, .we-mega-menu-li{
	background-color: var(--color-principal)!important;
}

.we-mega-menu-submenu, .we-mega-menu-col ul.subul li.we-mega-menu-li a, li.we-mega-menu-li{
	background-color: rgb(51, 132, 126) !important;
}

.we-mega-menu-ul>.we-mega-menu-li {
  border-left: initial !important;
}

.we-mega-menu-ul>.we-mega-menu-li>a, .we-mega-menu-ul>.we-mega-menu-li>span {
	color: white;
}

.user-logged-in .l-highlighted.l-row {
    position: sticky;
    top: 0px;
    z-index: 501;
}

.user-logged-out .l-highlighted.l-row {
    position: sticky;
    top: 0px;
    z-index: 1000;
}


#block-portales-menuprincipal .navbar .we-mega-menu-li a::after, #block-portales-menuprincipal .navbar .we-mega-menu-li a::before {
    display: none;
}

#block-portales-menuprincipal ul.we-mega-menu-ul.nav.nav-tabs:hover {
    background-color: var(--color-principal) !important;
}

#block-portales-menuprincipal .container-fluid {
    width: 100%;
}

#block-portales-menuprincipal ul.we-mega-menu-ul.nav.nav-tabs {
    justify-content: center;
    background-color: var(--color-principal) !important;
}

#block-portales-menuprincipal nav.navbar ul.we-mega-menu-ul.nav > li.we-mega-menu-li {
    width: 22.7%;
}

#block-portales-menuprincipal .navbar .we-mega-menu-ul >li>a {
  	color: white !important;
    justify-content: center;
    background-color: rgb(0, 102, 94) !important;
    transition: background-color 0.6s ease-in-out;
    border: 0px none rgb(32, 70, 129);
    padding: 24.3px 0px;
    border-radius: 0px;
    margin-right: 0px;
    font-size: 28px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    cursor: pointer;
    text-decoration: none solid rgb(255, 255, 255);
    line-height: 31.4286px !important;
    font-family: 'Source Sans 3', sans-serif !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

#block-portales-menuprincipal .navbar .we-mega-menu-ul >li>a:hover {
	  background-color: rgb(25, 117, 110) !important;
    transition: background-color 0.6s ease-in-out;
}

.we-mega-menu-ul > li > a{
	font-size: 22px !important;
  line-height: 27px !important;
}

.we-mega-menu-ul>.dropdown-menu:focus>a, .we-mega-menu-ul>.dropdown-menu:focus>span, .we-mega-menu-ul>.dropdown-menu:hover>a, .we-mega-menu-ul>.dropdown-menu:hover>span {
	color: white;
}

.we-mega-menu-submenu {
	width: 100vw;
	left: 0px !important;
	margin: 0 auto !important;
	padding: 1.625rem 0.9375rem;
	transition-delay: 0.6s;
}

.we-mega-menu-submenu:hover {
	transition-delay: 0.1s;
}

.we-mega-menu-submenu div div div ul li div.we-mega-menu-submenu {
	width: 340px;
	background: transparent !important;
}

.we-mega-menu-col ul.subul li.we-mega-menu-li a {
	font-style: normal !important;
  line-height: 20px !important;
  overflow: hidden;
}

.navbar-we-mega-menu {
	display: flex;
	justify-content: center;
}
.we-mega-menu-submenu li.we-mega-menu-li a {
	border-bottom: 0;
}

nav.navbar ul.we-mega-menu-ul.nav > li.we-mega-menu-li {
	
	
	> div.we-mega-menu-submenu > div > div > div > ul > li {
		> a {/*Titulo Padre*/
    	font-size: 21px !important;
      color: rgb(255, 255, 255);
      padding: 0px 1rem 7px 0px;
      border-radius: 0px;
      font-weight: 700;
      line-height: 25px !important;
      font-style: normal !important;
      cursor: pointer;
		}
		/* Titulo Nieto*/
		> div > div > div > div > ul > li {
			
			> a {
				color: rgb(234, 242, 242);
		    border: 0px none rgb(255, 255, 255);
		    border-radius: 0px;
		    font-size: 16px !important;
		    padding: 4px 0px;
		    background-color: rgba(0, 0, 0, 0);
		    box-shadow: none;
		    position: static;
		    text-decoration: none solid rgb(255, 255, 255);
		    box-sizing: border-box;
		    line-height: 20px;
		    font-style: normal;
		    overflow: hidden;
		    cursor: pointer;
		    margin-right: 2px;
		    display: block;
			}
			
			> a:hover {
				color: rgb(191, 191, 191);
			}	
		
			> div > div > div > div > ul > li > a {
				font-size: 13px !important;
				color: white;
			}
		}
	}
}

/* MENU Responsive */

@media(max-width:1200px){
	 .we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu{
	 	width:100%;
	 }
}


@media(max-width:768px){
	.navbar-we-mega-menu.navbar ul > li ul{
		padding-left:10px;	
	}	
}


/* Landing */
div#rid-header-second div#block-aemetblock {
	position: absolute;
  top: 3em;
	right: 15em;
}

body.path-landing .page {
	min-height: 100vh !important;
}

body.path-landing .logos-proyecto {
	background: transparent;
}

/*ICONOS FONT AWESOME*/
    .fa, .fa-brands {
      font: normal normal normal 14px / 1 FontAwesome;
      font-size: 20px;
      text-rendering: auto;
      color: white;
    }
    .fa:before, .fa-brands:before{
    	border-radius: 50%;
    /*background-color: rgb(81, 91, 96);*/
    transition: all 0.5s ease 0s;
    align-items: center;
    cursor: pointer;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    }
    .icono-footer{
    	width:34px;
    	height:34px;
    }
    /*.icono-footer:hover{
    	.fa:before, .fa-brands:before{
    		background-color:rgb(81, 91, 96, 0.5);
    	}
    }*/
		
    .fa-globe:before {
      content: "\f0ac";
    }

    .fa-instagram:before {
      content: "\f16d";
    }

    .fa-x-twitter:before {
      content: "\e61b";
    }
    
    .fa-youtube:before {
      content: "\f167";
    }

/* Títulos */

h2.block__title {
    margin-top: 0px;
    font-size: 42px;
    line-height: 36px;
    font-weight: 700;
    padding: 0px;
    box-sizing: border-box;
    margin-bottom: 46px;
    color: rgb(0, 102, 94);
    text-transform: capitalize;
    font-family: 'Source Sans 3', sans-serif !important;
}

.view-header p {
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 19.999px;
    box-sizing: border-box;
}

.view-header {
    padding: 0.5rem;
    box-sizing: border-box;
    margin-top: 28px;
    text-align: center;
    padding-bottom: 28.5px;
}

/* Navbar */

#rid-navbar .form-item-keys {
  position: relative;
}


.form-item-keys.placeholder-hidden::before {
  opacity: 0;
}

#rid-navbar .form-element {
  min-height: 0;
}

ul.menu a.is-active {
	color: rgb(77, 77, 77);
}

/*#rid-navbar .addtoany_list .a2a_s_facebook path {
	fill: white !important;
}

#rid-navbar span.a2a_svg.a2a_s__default.a2a_s_facebook, span.a2a_svg.a2a_s__default.a2a_s_x, span.a2a_svg.a2a_s__default.a2a_s_youtube {
    background: rgb(105, 105, 115) !important;
    display: flex;
    align-items: center;
    border-radius: 100% !important;
}

#rid-navbar span.a2a_svg.a2a_s__default.a2a_s_facebook svg, span.a2a_svg.a2a_s__default.a2a_s_x svg, span.a2a_svg.a2a_s__default.a2a_s_youtube svg {
    height: 22px;
}*/

a.iconoMenu, span.iconoMenu.nolink {
    color: rgb(77, 77, 77);
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    font-weight: 600;
}

.l-header #masthead .regions.container {
    min-height: 106px;
    height: 106px;
}

div#rid-header-first {
    width: 30%;
    height: 106px;
}

div#rid-header-second {
  width: 70%;
  flex-wrap: wrap;
  gap: 39px;
  align-items: center;
  display: flex;
  height: 105px;
}

a.iconoMenu, span.iconoMenu.nolink {
    padding: 0 !important;
}

nav#block-portales-menuprincipaldival .menu .menu__link {
	 color: rgb(77, 77, 77);
	 padding: 0 !important;
   margin: 0px !important;
}

ul#superfish-menu-principal, #block-portales-menuprincipaldival ul.menu {
    flex-wrap: wrap;
    font-size: 17px;
    gap: 21px;
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0px;
}

span.iconoMenu.nolink, a.iconoMenu, ul.sf-menu.sf-style-none a {
	display: flex;
}

.iconoMenu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.icon-sedeElectronica::before {
  background-image: url('/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-sedeElectronica.svg');
}

.icon-gobiernoAbierto::before {
	background-image: url('/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-gobiernoAbierto.svg');
}

.icon-bop::before {
	background-image: url('/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-bop.svg');
}

.icon-citaPrevia::before {
	background-image: url('/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-citaPrevia.svg');
}

.iconoMenu::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#rid-header-second ul.links, form#search-block-form {
    margin: 0;
}

.pr-navbar {
    background: rgb(242, 242, 242);
    color: black;
}

div#rid-navbar {
    flex-wrap: wrap;
    gap: 64px;
    justify-content: flex-end;
    max-width: 1200px;
    width: 100%;
    display: flex;
    margin: auto;
    align-items: center;
    padding: 10px 0em !important;
}

.addtoany_list {
    margin-bottom: 0;
}

.navbar {
    margin-bottom: 0;
}

#rid-header-second{
	display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  #block-buscadorblock{
  	position:unset!important;
  }
  #block-languageswitcher{
  	position:unset!important;
  }
}

@media(max-width:768px){
	#rid-header-second{
		padding-right:4em;
		#block-buscadorblock{
  		width:55%;
  	}
	}
}
@media(max-width:450px){
	#rid-header-second{
		padding-right:0em;
		#block-buscadorblock{
  		width:0!important;
  	}
	}
}

/*AJUSTE NAVBAR MOVIL*/
@media(max-width:991px){
	#block-portales-menuprincipal{
		.region-we-mega-menu{
			margin-bottom:0!important;
		}
	}
}

/* Carrusel Avisos */

.bloque-carrusel-avisos {
    display: flex;
    gap: 10px;
}

.conjunto-carrusel-avisos {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.carrusel-avisos .view-content.view-rows {
    width: 1200px;
}

.carrusel-avisos .views-field-title a {
	text-transform: math-auto;
	font-size: 18px;
	padding-left: 0; 
	width: 1146px;
}
.carrusel-avisos {
    background: #353535;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 102, 94);
    justify-content: center;
    align-items: center;
    height: 70px;
    display: flex;
    position: relative;
    cursor: grab;
}

.carrusel-avisos .views-field.views-field-nothing {
	padding-left: 0;
	border-right: initial;
	padding: 0;
}

.carrusel-avisos .views-field.views-field-nothing img {
    height: 30px;
    width: 30px;
}

/*Carrusel Actualidad*/

#views-blockcarrusel-block-4 .slick-prev {
    background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-blanca-izquierda.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    transform: initial;
	  transition: all cubic-bezier(.62,.28,.23,.99) .4s;
}

#views-blockcarrusel-block-4 .slick-next {
    background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-blanca-izquierda.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    transform: rotate(180deg);
	  transition: all cubic-bezier(.62,.28,.23,.99) .4s;
}

#views-blockcarrusel-block-4 .slick-prev:hover, #views-blockcarrusel-block-4.slick-prev:focus, #views-blockcarrusel-block-4 .slick-next:hover, #views-blockcarrusel-block-4 .slick-next:focus {
  background-repeat: no-repeat;
  color: white;	
  background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-blanca-izquierda.svg);
}

#views-blockcarrusel-block-4 .slick-prev:hover {
	transform: translateX(-24%);
}

#views-blockcarrusel-block-4 .slick-next:hover {
	transform: translateX(24%)rotate(180deg);
}
   
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.carrusel-actualidad.columnas .conjunto-carrusel {
    width: 1170px;
    margin: auto;
}

.conjunto-carrusel .views-field.views-field-body {
    white-space: pre-wrap;
    text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 25px, rgba(0, 0, 0, 0.06) 0px 0px 20px, rgba(0, 0, 0, 0.2) 0px 0px 15px, rgba(0, 0, 0, 0.3) 0px 0px 10px;
    margin: 0px;
    line-height: 30px;
    color: white;
    font-weight: 500;
    font-size: 18px;
}

.carrusel-actualidad.columnas .grupo-info .views-field-title a {
    word-break: auto-phrase;
    text-shadow: rgba(0, 0, 0, 0.2) 0px 0px 25px, rgba(0, 0, 0, 0.06) 0px 0px 20px, rgba(0, 0, 0, 0.2) 0px 0px 15px, rgba(0, 0, 0, 0.3) 0px 0px 10px;
    margin: 0px;
    min-height: 14px;
    font-size: 32px;
    line-height: 50px;
    font-weight: 700;
    padding: 0px;
    box-sizing: border-box;
    text-align: left;
    color: white;
    font-family: 'Source Sans 3', sans-serif;
}

.conjunto-carrusel .views-field.views-field-nothing a {
    padding: 10px 22px;
    text-decoration: none;
    background-color: rgb(0, 102, 94);
    box-sizing: border-box;
    border-radius: 5.25px;
    justify-content: center;
    width: 170px;
    display: flex;
    margin-top: 12px;
}

.conjunto-carrusel .views-field.views-field-nothing span a {
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 22.856px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 16px;
}

.conjunto-carrusel {
    display: flex;
    align-items: center;
    gap: 64px;
    font-family: 'Source Sans 3', sans-serif;
}

.views-field.views-field-field-carrusel-1 {
    flex: 0 0 476px;
}

.carrusel-actualidad.columnas .grupo-info {
    width: initial;
    position: relative;
    left: inherit;
    right: inherit;
    height: 474px;
    background-color: transparent;
    padding: 0px;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    color: white;
}

.carrusel-actualidad div[class^='background-imagen-'] {
    z-index: auto;
}

.slick .slick__arrow button,
.slick .slick__arrow button {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}

.slick-prev {
  left: -40px;
  top: -23px;
}

.slick-next {
  right: -40px;
  top: -23px;
}

.slick .slick__arrow button:before,
.slick .slick__arrow button:after {
  content: "";
}

#views-blockcarrusel-block-4 .slick-dots li button {
  background: rgb(113, 113, 113);
  border-radius: 125px;
  width: 16px;
  height: 16px;
}

#views-blockcarrusel-block-4 .slick-dots li {
  margin: 0 3px;
}

#views-blockcarrusel-block-4 .slick-dots li button:before,
#views-blockcarrusel-block-4 .slick-dots li button:after {
  display: none;
}

#views-blockcarrusel-block-4 ul.slick-dots {
  position: absolute;
  bottom: 22px;
  font-size: 0;
}

#views-blockcarrusel-block-4 li.slick-active button {
  background: white;
}

/* Carteles Servicios */

#views-blockcarteles-block-10 .views-field.views-field-field-imagen svg {
    width: 150px;
    height: 70px;
    /*stroke: rgb(0, 102, 94);*/
    fill: rgb(0, 102, 94);
}

#views-blockcarteles-block-10 .view-content.view-rows {
  max-width: 1428px;
    text-align: center;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 3em 4em;
    justify-content: center;
}

div#views-blockcarteles-block-10 {
    padding-top: 70px;
    padding-bottom: 70px;
}

#views-blockcarteles-block-10 .views-row {
    cursor: pointer;
    align-items: center;
    display: flex;
    flex: 0 0 246px;
    background-color: rgb(245, 247, 250);
    transition: 2s;
    text-decoration: none;
    border: 1.11111px solid rgba(0, 0, 0, 0.03);
    box-shadow: rgba(0, 0, 0, 0.02) 4.45322px 4.45322px 8.90645px 0px;
    box-sizing: border-box;
    text-align: center;
    padding: 35px;
    border-radius: 7px;
    gap: 13.5px;  
    flex-direction: column;
}

#views-blockcarteles-block-10 .views-row:hover {
    background-color: rgb(0, 102, 94);
}

#views-blockcarteles-block-10 .views-row:hover {
    a, span {
        color: white !important;
    }
   svg {
    /*stroke: white;*/
    fill: white;
	}
}

.bloqueservicios {
	display: flex;
  flex-direction: column;
  gap: 13.5px;
  align-items: center;
}

#views-blockcarteles-block-10 .view-id-carteles .view-content .views-row .views-field-field-imagen .field-content {
	  border-radius: 0;
    width: 150px;
    height: 70px;
    display: block;
    text-align: center;
    padding: 0;
    margin: initial;
    position: relative;
    background-color: initial;
}

#views-blockcarteles-block-10 .view-id-carteles .view-content .views-row {
	margin-bottom: 0;
}

#views-blockcarteles-block-10 .view-id-carteles .view-content .views-row .views-field-title, #views-blockcarteles-block-6 .view-id-carteles .view-content .views-row .views-field-title {
	  margin-top: 0;
    text-transform: math-auto;
}

#views-blockcarteles-block-10 .view-id-carteles .view-content .views-row .views-field-title a, #views-blockcarteles-block-10 .view-id-carteles .view-content .views-row .views-field-title span {
  color: rgb(77, 77, 77);
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  padding: 0px;
  box-sizing: border-box;
  letter-spacing: -0.525px;
  font-family: 'Source Sans 3', sans-serif;
  text-transform: capitalize;
}

/* A un click */

#views-blockcarteles-block-6 .slick-prev {
    background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-negra.svg);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    transform: initial;
	  transition: all cubic-bezier(.62,.28,.23,.99) .4s;
}

#views-blockcarteles-block-6 .slick-next {
    background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-negra.svg);
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    transform: rotate(180deg);
	  transition: all cubic-bezier(.62,.28,.23,.99) .4s;
}

#views-blockcarteles-block-6 .slick-prev:hover, #views-blockcarteles-block-6 .slick-prev:focus, #views-blockcarteles-block-6 .slick-next:hover, #views-blockcarteles-block-6 .slick-next:focus {
  background-repeat: no-repeat;
  color: white;	
  background-image: url(/sites/dival.pro10.portalesmunicipales.es/files/Dival/icon-flecha-negra.svg);
}

#views-blockcarteles-block-6 .slick-prev:hover {
	transform: translateX(-24%);
}

#views-blockcarteles-block-6 .slick-next:hover {
	transform: translateX(24%)rotate(180deg);
}

#views-blockcarteles-block-6 .slick-dots li button {
  background: rgb(113, 113, 113);
  border-radius: 125px;
  width: 16px;
  height: 16px;
}

#views-blockcarteles-block-6 .slick-dots li {
  margin: 0 3px;
}

#views-blockcarteles-block-6 .slick-dots li button:before,
#views-blockcarteles-block-6 .slick-dots li button:after {
  display: none;
}

#views-blockcarteles-block-6 li.slick-active button {
  background: rgb(0, 102, 94);
}

#views-blockcarteles-block-6 .view-content.view-rows {
    display: flex;
    justify-content: center;
    gap: 14px 35px;
    max-width: 1200px;
    margin: auto;
}

#views-blockcarteles-block-6 .carteles-portada .views-field.views-field-title a {
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 17.142px;
    box-sizing: border-box;
    color: rgb(77, 77, 77);
    font-weight: 700;
    font-size: 14.5px;
    font-family: 'Source Sans 3', sans-serif;
}

div#views-blockcarteles-block-6 {
    padding-bottom: 70px;
    padding-top: 70px;
    background-color: rgb(245, 247, 250);
}

#views-blockcarteles-block-6 .grid__content.element-container-wrapper .slick__slide.slide .views-field.views-field-field-imagen img {
    max-width: 40px;
    border-style: none;
    box-sizing: border-box;
    height: 40px;
    display: block;
    vertical-align: middle;
    position: initial;
}

#views-blockcarteles-block-6 .grid__content.element-container-wrapper .slick__slide.slide .views-field.views-field-field-imagen {
    padding: 0;
    margin: initial;
    position: initial;
    background-color: var(--color-principal);
    transition: 0.5s;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#views-blockcarteles-block-6 .grid__content.element-container-wrapper .slick__slide.slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}
    
/* Destacados Portada */

ul.js-pager__items.pager {
	margin: 0;
}
.view-id-carteles .pager li {
    margin-top: 3em;
}

ul.js-pager__items.pager li.pager__item {
    display: flex;
    justify-content: center;
}

ul.js-pager__items.pager li.pager__item a.button {
    width: 148px;
    border-radius: 5px !important;
}

#views-blockcarteles-block-7 a.button, #views-blocknoticias-block-4 a.button{
  border: 1px solid var(--color-principal);
}

#views-blockcarteles-block-7 .view-id-carteles .view-content .views-infinite-scroll-content-wrapper {
	gap: 2em 0;
}

div#views-blockcarteles-block-7 .block__inner {
    padding: 70px 0em;
}

#views-blockcarteles-block-7 li.cartelesDestacados.item-list__item {
    margin: 0;
    list-style: none;
}

#views-blockcarteles-block-7 .views-field.views-field-field-imagen img {
    transition: 0.6s;
    height: 100px;
    width: 250px;
}


#views-blockcarteles-block-7 .views-field.views-field-field-imagen img:hover {
    transition: 0.6s;
    transform: scale(1.1);
}

#views-blockcarteles-block-7 .view-content .item-list > ul {
    display: flex;
    margin: 0;
    gap: 20px 66px;
    flex-wrap: wrap;
    width: 1200px;
    justify-content: center;
}    

div#views-blockcarteles-block-7 {
    background-color: rgb(245, 247, 250);
}    
    
/* Tablón de Actualidad */

.path-frontpage .panels-page--portada .layout__region--middle {
    background-color: white;
}

.block-region-middle {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 24px;
    justify-content: center;
    margin: 70px auto;
}

div#views-blocknoticias-block-4 {
    width: 100%;
}

div#views-blocknoticias-block-4 .more-link {
	margin-top: 3em;
}

div#views-blocknoticias-block-4 .more-link a {
	color: #FFF;
	width: 148px;
	border-radius: 5px !important;
	background-color: var(--color-principal);
	font-family: 'Source Sans 3', sans-serif !important;
	transition: ease-in-out 0.5s;
}

div#views-blocknoticias-block-4 .more-link a:hover {
	color: var(--color-principal);
	width: 148px;
	border-radius: 5px !important;
	background-color: #FFF;
	font-family: 'Source Sans 3', sans-serif !important;
}

div#views-blocknoticias-block-5, div#views-blocknoticias-block-6 {
    width: 49%;
}

.actualidad-anuncios .views-row {
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 5px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
    transition: 0.5s;
    cursor: pointer;
    text-decoration: none;
}

.actualidad-anuncios .views-row:hover {
    transition: 0.5s;
    background: rgb(245, 245, 245);
}

.actualidad-anuncios .view-content.view-rows {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
    
.actualidad-anuncios .grupo-resultados a {
    margin: 0px 0px 5px;
    font-size: 16px;
    font-weight: bold;
    color: black;
}    

.actualidad-anuncios .flecha {
	font-size: 20px; 
	color: rgb(0, 102, 94);
}

/*PÁGINA TABLONES*/
.pag-tablon{
	max-width: 1200px;
  margin: 2em auto;
}

.path-tablon-de-anuncios{
	#block-portales-page-title{
		background-color:rgb(242, 242, 242);
		.block__content{
			max-width:1200px;
			width:100%;
			margin:auto;
			.page__title{
				color:var(--color-principal);
				height:78px;
				justify-content:start;
				padding:0;
				font-size:25px;
				font-weight:bold;
				align-items:center;
			}
		}
	}
}


/*Convocatorias y Oferta de Empleo*/
#block-content18bde391-1950-4414-a704-e75206a1ff2a, #block-content7a79146c-8d55-453c-a3d1-f9f126ff8280{
	width:49%;
	.block__title{
		font-size:1.28571429rem;
		text-transform:none;
	}
	.field__item{
		display:flex;
		flex-direction:column;
		gap:20px;
		.enlace{
	    transition: 0.5s;
	    background: rgb(255, 255, 255);
	    color: black;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    padding: 10px 20px;
	    border: 1px solid rgb(221, 221, 221);
	    border-radius: 5px;
	    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
	    cursor: pointer;
	    text-decoration: none;
	    width:100%;
      margin: 0px 0px 5px;
	    font-size: 16px;
	    font-weight: bold;
	    color: black;
		}
		.enlace:after{
			content: " ➔";
	    font-size: 20px;
    	color: rgb(0, 102, 94);
    	font-weight:500;
		}
		.enlace:hover{
	    transition: 0.5s;
    	background: rgb(245, 245, 245);
		}
	}
}







/*TAMAÑO PAG POR DEFECTO*/
body.path-node div#rid-content{
	min-height:unset;
}

/*ELIMINAR BORDE Y HOVER TABLA BODY*/
.field-node--body{
	th, td, tr{
		border:0px;
	}
	tr:hover{
		background:transparent;
	}
}


/*COLOR FONDO BOTÓN SIN LINK EN MEGA MENU*/
.we-megamenu-nolink{
	background-color:var(--color-principal)!important;
}


/*SELECT DE IDIOMA*/
.language-switcher-select, .language-switcher-select:hover, .language-switcher-select:focus{
    text-align: center;
    border: none;
    outline: none;
    font-size: 14px;
    color: rgb(255, 255, 255);
    background-color: rgb(105, 105, 115);
    border-radius: 3.5px;
    width: 120px;
    height: 35.9896px;
    cursor: pointer;
}

/* Botón para subscribe*/
#block-portales-simplenewssubscription .form-item {
  margin-block: auto;
}

#block-portales-simplenewssubscription #edit-submit {
  padding: 5px;
}

/*Ajuste paginador*/
.pager__items__first-previous{
	display:flex;
}


