:root {
	--color-ppal: #5bbdb5;
	--color-custom1-enlace): #5bbdb5;
}

#barra-sup,
#barra-sup:before {
	background: black;
}

.node .text-formatted.field div,
.node .text-formatted.field p,
.block .text-formatted.field p,
.block .text-formatted.field div {
	line-height: 2.6rem;
	font-size: 1.7rem;
	font-weight: 400;
	color: #1c1c1c;
	margin: 2rem 0;
	2
}

.paragraph--type--texto .field__item p {
	line-height: 2.6rem;
	font-size: 1.7rem;
	margin: 2rem 0;
	font-weight: 400;
	color: #1c1c1c;
}

@media (max-width: 992px) {

	.menu-icon-unizar span,
	.menu-icon-unizar span::before,
	.menu-icon-unizar span::after {
		background: white;
	}

	.icon-unizar-nombre:before {
		color: white;
	}
}

@media (max-width: 768px) {
	.form-type-webform-likert table.sticky-header {
		display: table !important;
	}
}


/* ficha productor */

.page-node-type-ficha-de-productor-mu {
	& #block-unizar-servicio-enlacesdeayudaalanavegacion {
		width: var(--maxwidth);
		margin: 2rem auto 0 !important;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& #contenido-wrapper {
		width: 100%;
	}

	& .block-system-main-block {
		border-bottom: 3px solid #d9dd47;
		width: var(--maxwidth);
		margin: 0 auto !important;
		padding-bottom: 1rem;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& .field--name-node-title h1 {
		text-align: center;
		text-transform: uppercase;
		border-bottom: 3px solid #d9dd47;
		width: 50%;
		margin: 2.5rem auto 1rem;
		min-width: 42rem;
		font-weight: 800;
	}

	& .field--name-field-asociacion-mu {
		text-align: center;
		font-size: 2.3rem;
		margin-bottom: 2.5rem !important;
	}

	& .field--name-field-categoria-mu {
		display: flex;
		justify-content: center;
		gap: 2rem;
	}

	& .field--name-field-foto-s-descriptiva-s-mu {
		max-width: 45rem;
		margin: 0 auto;

		& img {
			width: 100%;
			height: auto;
			display: block;
		}
	}

	& .field--name-field-icono-mu {
		margin-bottom: 2rem;
		display: flex;
		justify-content: center;
		gap: 2rem;

		& img {
			width: 8rem;
		}
	}

	& .layout__region--content .field--name-body,
	.field--name-field-productos-mu,
	.field--name-field-posibilidad-de-pedido,
	.print__wrapper--pdf {
		width: var(--maxwidth);
		margin: 0 auto;
		box-sizing: border-box;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& .layout__region--content .field--name-body,
	.field--name-field-productos-mu,
	.field--name-field-posibilidad-de-pedido {
		background-color: #d9dd47;
	}

	& .layout__region--content .field--name-body {
		padding: 1rem 5rem 2rem;

		& p {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
		}

		&+.field--name-field-carrusel-fotos-mu {
			margin-top: 6rem !important;
		}
	}

	& .field--name-field-productos-mu {
		margin-top: 3rem;
		padding: 4rem 5rem 0;
		display: flex;
		gap: 1rem;
		font-size: 2.1rem;
		font-weight: bold;
		color: white;

		& .field__item:not(:last-child) {
			border-right: 1px solid;
			padding-right: 1rem;
		}
	}

	& .field--name-field-posibilidad-de-pedido {
		padding: 0rem 5rem 4rem;

		&+.field--name-field-carrusel-fotos-mu {
			margin-top: 6rem !important;
		}
	}

	& .field--name-field-observaciones-mu {
		margin-bottom: 3rem !important;
		position: relative;
		box-sizing: border-box;
		padding-left: 5rem;

		&:before {
			content: "*";
			position: absolute;
			left: 3.5rem;
		}

		& p {
			font-size: 1.5rem !important;
			margin-top: 5px !important;
		}
	}

	& .field--name-field-carrusel-fotos-mu {
		& .slick-track {
			display: flex;
			gap: 3rem;
		}
	}

	& .field--name-field-video2-mu {
		margin-top: 7rem;
		display: flex;
		padding: 1rem;
		background: #eeeeee;
		gap: 2px;
		justify-content: space-between;
		width: 100%;
		align-items: center;

		& p {
			text-align: center;
			width: 50%;
			font-size: 2.5rem !important;
		}
	}

	& .contacto {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 9rem !important;
		gap: 10rem;

		& .field--name-field-telefono-mu,
		.field--name-field-correo-mu,
		.field--name-field-pagina-web-um {
			position: relative;

			& a {
				color: black;
				font-size: 0;
				width: 7rem;
				height: 7rem;
				display: block;

				&::before {
					content: "";
					position: absolute;
					height: 6rem;
					width: 100%;
					top: 0;
				}
			}
		}

		& .field--name-field-telefono-mu a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/telephone.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& .field--name-field-correo-mu a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/mail.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& .field--name-field-pagina-web-um a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/sphere.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}
	}

	& .print__wrapper--pdf {
		text-align: center;
		margin-top: 2rem;
		padding-bottom: 6rem;

		& a {
			display: inline-block;
			font-weight: bold;
			padding: 1.5rem 2.5rem;
			margin: 5px 10px 5px 0;
			line-height: 1;
			border-radius: 5rem;
			position: relative;
			z-index: 0;
			text-decoration: none;
			font-family: var(--font);
			overflow: hidden;
			background: var(--colorblack);
			color: var(--colorWhite);
		}
	}

	& .fila-imagenes {
		padding: 0;
	}

	& .a2a_kit {
		display: flex;
		justify-content: center;
		margin-top: 0;

		& a {
			padding: 0;
			width: 70px;
			height: 70px;
			position: relative;

			&::before {
				content: "";
				position: absolute;
				height: 6rem;
				width: 100%;
				top: 0;
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/compartir-01.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& span {
			display: none;
		}
	}

	& #a2a_copy_link {
		padding: 1rem;

		& .a2a_logo_color {
			background-color: #d9dd47;
			border-radius: 8px;
			margin-left: 1rem;
		}

		& #a2a_copy_link_text {
			font-family: 'Red Hat Text';
		}
	}

	& .field--name-node-changed-date,
	& .field--name-field-fecha-alta-mu {
		display: flex;
		justify-content: center;
		font-size: 1.5rem;
		color: gray;
		margin-top: 0;
		margin-bottom: 0;

		& .field__label {
			font-weight: normal;
		}
	}

}

/*
	https://mercados.unizar.es/sites/mercados/files/img/iconos/telephone.png
	https://mercados.unizar.es/sites/mercados/files/img/iconos/sphere.png
	https://mercados.unizar.es/sites/mercados/files/img/iconos/mail.png*/




/* eol ficha productor */


/* ficha ficha dos columnas 

.page-node-type-ficha-de-productor-mu{
	& .node--type-ficha-de-productor-mu{
		display: flex;
		flex-wrap: wrap;
		margin: 6rem 0 5rem 0;
		}	
		& .group-header{
			width: 100%;
			margin-bottom: 2rem;
		}
		& .group-left{
			width: 30%;
			& .group_detalle{
			}
			& fieldset{
				margin: 0 0 3rem;
				padding: 2rem;
				border-radius: 4px;
				border-color: #e7e7e7;
			}
		}
		& .group-right{
			flex: 1;
			border-left: 3px solid #d2d2d2;
			padding-left: 4rem;
			margin-left: 4rem;
		}
		& .group-left, .group-right{
			@media (max-width: 920px) {
				& {
					width: 100%;
					border-left: 0;
					padding-left: 0;
					margin-left: 0;
					margin-bottom: 2rem;
				}
			}	
		}
		& .field{
			margin: 0.5rem 0;
			&:first-child{
				margin-top: 0;
			}
			&:last-child{
				margin-bottom: 0;
			}
		}
		& .field__label,
		& .field__item{
			margin-top: 0!important;
			margin-bottom: 0;
		}
	}	


/* eol ficha dos columnas */


/* ficha ficha dos columnas custom

.page-node-type-ficha-de-productor-mu{
	& .node--type-ficha-de-productor-mu{
		& .group-left{
			& img{
				width: 100%;
			}
		}
		& .group-right{
			& h1{
				margin-top: 0;
				display: block;
			}
			& .field--name-field-carrusel-fotos-mu{
				margin: 2rem 0 0;
				padding: 1.5rem 0;
				border-top: 1px solid #d2d2d2;
				border-bottom: 1px solid #d2d2d2;
			}
		}
	}
}	

/* eol ficha dos columnas custom */

/* listado productores */


.view.productores {
	& .view-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 2rem;
		row-gap: 5rem;
		margin-bottom: 5rem;

		& h3 {
			width: 100%;
			font-size: 3rem;
			margin: 3rem 0 0 0;
			font-weight: 400;
			border-bottom: 1px solid #ccd703;
			background: #fbfed2;
			padding: 2rem;
			border-radius: 15px;

			& .layout__region--content {
				display: flex;
				align-items: center;
				gap: 3rem;
			}

			& .field--name-taxonomy-term-title {
				border-left: 5px solid #cbd700;
				padding-left: 16px;
			}
		}

		& .views-row {
			width: 23%;
			min-width: 25rem;
			overflow: hidden;
			border-radius: 10px;
		}

		& .views-field-field-foto-s-descriptiva-s-mu a {
			display: block;

			& img {
				width: 100%;
				height: auto;
				max-height: 25rem;
				object-fit: contain;
			}
		}

		& .info_productor {
			padding: 1rem 2rem;
			text-align: center;

			& .titulo_productor {
				font-size: 2rem;
				font-weight: 600;

				& a {
					color: black;
				}
			}

			& .categoria_productor {
				font-size: 1.5rem;
			}
		}
	}
}



.view.promotores {
	& .view-content {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr));
		grid-auto-flow: dense;
		gap: 5.5rem;
		grid-auto-flow: dense;
		row-gap: 5rem;
		margin-bottom: 5rem;

		& h3 {
			width: 100%;
			font-size: 3rem;
			margin: 3rem 0 0 0;
			font-weight: 400;
			border-bottom: 1px solid currentColor;
			background: #fbfed2;
			padding: 2rem;
			border-radius: 15px;

			& .layout__region--content {
				display: flex;
				align-items: center;
				gap: 3rem;
			}
		}

		& .views-row {
			width: 100%;
			overflow: hidden;
			border-radius: 10px 10px 0 0;
			border-bottom: 2px solid currentColor;
			padding-bottom: 2rem;
			color: #d9dd47;
			background-color: oklch(from currentColor l c h / 0.2);
		}

		& .views-field-field-foto-s-descriptiva-s-mu a {
			display: block;

			& img {
				width: 100%;
				height: auto;
				max-height: 25rem;
				object-fit: cover;
			}
		}

		& .info_productor {
			padding: 1rem 2rem;
			text-align: center;

			& .titulo_productor {
				font-size: 2rem;
				font-weight: 600;

				& a {
					color: black;
				}
			}

			& .categoria_productor {
				font-size: 1.5rem;
			}
		}

		& .views-field-field-actividad-mu {
			padding: 1rem 2rem;
			text-align: center;
			color: black
		}
	}
}

/* eol listado productores */

/* custom breadcrumbs */

.breadcrumb {
	margin-top: -1.3rem;
	margin-left: 1rem;
	padding-bottom: 6px;
	border-bottom: 1px dotted #d8d8d8;

	& li {
		font-size: 1.4rem;
		color: gray;

		&::before {
			content: "\205E";
			margin: 0 0.5rem;
		}

		& a {
			color: gray;

			&:hover {
				color: black;
				text-decoration: underline;
			}
		}
	}
}

/* eol custom breadcrumbs */


/* ficha promotor */

.page-node-type-ficha-de-promotor-de-actividades {
	& #block-unizar-servicio-enlacesdeayudaalanavegacion {
		width: var(--maxwidth);
		margin: 2rem auto 0 !important;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& #contenido-wrapper {
		width: 100%;
	}

	& .block-system-main-block {
		border-bottom: 3px solid #d9dd47;
		width: var(--maxwidth);
		margin: 5rem auto 0 !important;
		padding-bottom: 1rem;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& .field--name-node-title h1 {
		text-align: center;
		text-transform: uppercase;
		width: 50%;
		margin: 3.5rem auto 2rem;
		min-width: 42rem;
		font-weight: 800;

		@media (max-width: 520px) {
			& {
				min-width: auto;
				width: 100%;
			}
		}
	}

	& .field--name-field-asociacion-mu {
		text-align: center;
		font-size: 2.3rem;
		margin-bottom: 2.5rem !important;
	}

	& .field--name-field-categoria-mu {
		display: flex;
		justify-content: center;
		gap: 2rem;
	}

	& .field--name-field-foto-s-descriptiva-s-mu {
		max-width: 45rem;
		margin: 0 auto;

		& img {
			width: 100%;
			height: auto;
			display: block;
			border-radius: 10px;
			object-fit: cover;
		}
	}

	& .field--name-field-icono-mu {
		margin-bottom: 0;
		margin-top: 2rem;
		display: flex;
		justify-content: center;
		gap: 2rem;

		& img {
			width: 19rem;
		}
	}

	& .field--name-field-actividad-mu {
		& .field__label {
			margin: 4rem 0 2rem;
			font-size: 19px;
		}

		& .field__item:not(:last-child) {
			margin-bottom: 2rem;
		}

		& .field--name-field-programa-de-actividad-mu {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			column-gap: 2rem;

			& .field__item {
				margin-bottom: 0 !important;
			}
		}
	}

	& .paragraph--type--actividad-mercado {
		border: 15px solid #d9dd47;
		padding: 3rem 5rem;

		@media (max-width: 720px) {
			& {
				padding: 3rem 5rem;
			}
		}

		& .field--name-field-nombre-actividad {
			text-align: center;
			font-weight: 700;
			font-size: 2.5rem;
			margin-bottom: 2rem;
		}

		& .field--name-field-descripcion-mu p {
			margin: 0.5rem 0 !important;
		}

	}

	& .layout__region--content .field--name-body,
	.print__wrapper--pdf {
		width: var(--maxwidth);
		margin: 0 auto;
		box-sizing: border-box;

		@media (max-width: 1200px) {
			& {
				width: 100%;
			}
		}
	}

	& .layout__region--content .field--name-body {
		background-color: #d9dd47;
	}

	& .layout__region--content .field--name-body {
		padding: 1rem 5rem 2rem;

		& p {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
		}

		& ul,
		ol {
			color: #1c1c1c;
		}
	}

	& .field--name-field-observaciones-mu {
		margin-bottom: 3rem !important;
		position: relative;
		box-sizing: border-box;
		padding-left: 5rem;

		&:before {
			content: "*";
			position: absolute;
			left: 3.5rem;
		}

		& p {
			font-size: 1.5rem !important;
			margin-top: 5px !important;
		}
	}

	& .field--name-field-carrusel-fotos-mu {
		margin-top: 6rem;
		margin-bottom: 11rem;

		& .slick-track {
			display: flex;
			gap: 3rem;
		}

		& .slick-dots {
			bottom: -45px;

			& li button {
				background-color: #d9dd47;
				border-radius: 50px;

				&:before {
					color: #d9dd47;
				}
			}
		}
	}

	& .field--name-field-video2-mu {
		margin-top: 7rem;
		display: flex;
		padding: 1rem;
		background: #eeeeee;
		gap: 2px;
		justify-content: space-between;
		width: 100%;
		align-items: center;

		& p {
			text-align: center;
			width: 50%;
			font-size: 2.5rem !important;
		}

		@media (max-width: 720px) {
			& {
				flex-wrap: wrap;

				& p {
					width: 100%;
				}
			}
		}
	}

	& .contacto {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 9rem !important;
		gap: 10rem;

		& .field--name-field-telefono-mu,
		.field--name-field-correo-mu,
		.field--name-field-pagina-web-um {
			position: relative;

			& a {
				color: black;
				font-size: 0;
				width: 7rem;
				height: 7rem;
				display: block;

				&::before {
					content: "";
					position: absolute;
					height: 6rem;
					width: 100%;
					top: 0;
				}
			}
		}

		& .field--name-field-telefono-mu a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/telephone.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& .field--name-field-correo-mu a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/mail.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& .field--name-field-pagina-web-um a {
			&::before {
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/sphere.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}
	}

	& .print__wrapper--pdf {
		text-align: center;
		margin-top: 2rem;
		padding-bottom: 6rem;

		& a {
			display: inline-block;
			font-weight: bold;
			padding: 1.5rem 2.5rem;
			margin: 5px 10px 5px 0;
			line-height: 1;
			border-radius: 5rem;
			position: relative;
			z-index: 0;
			text-decoration: none;
			font-family: var(--font);
			overflow: hidden;
			background: var(--colorblack);
			color: var(--colorWhite);
		}
	}

	& .fila-imagenes {
		padding: 0;
	}

	& .a2a_kit {
		display: flex;
		justify-content: center;
		margin-top: 0;

		& a {
			padding: 0;
			width: 70px;
			height: 70px;
			position: relative;

			&::before {
				content: "";
				position: absolute;
				height: 6rem;
				width: 100%;
				top: 0;
				background: url(https://mercados.unizar.es/sites/mercados/files/img/iconos/compartir-01.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
			}
		}

		& span {
			display: none;
		}
	}

	& #a2a_copy_link {
		padding: 1rem;

		& .a2a_logo_color {
			background-color: #d9dd47;
			border-radius: 8px;
			margin-left: 1rem;
		}

		& #a2a_copy_link_text {
			font-family: 'Red Hat Text';
		}
	}

	& .field--name-node-changed-date,
	& .field--name-field-fecha-alta-mu {
		display: flex;
		justify-content: center;
		font-size: 1.5rem;
		color: gray;
		margin-top: 0;
		margin-bottom: 0;

		& .field__label {
			font-weight: normal;
		}
	}

}

/*
	https://mercados.unizar.es/sites/mercados/files/img/iconos/telephone.png
	https://mercados.unizar.es/sites/mercados/files/img/iconos/sphere.png
	https://mercados.unizar.es/sites/mercados/files/img/iconos/mail.png*/




/* eol ficha promotor de actividades */

/*  ficha mercado viernes */

.page-node-type-ficha-mercado-viernes {
	.data_mercado {
		background: #d9dd47;
		padding: 15px;
		border-radius: 5px;

		.field--name-field-fecha-mercado-mu {
			font-size: 32px;
			font-weight: 900;
		}

		.field--name-field-lugar-mercado {
			font-size: 15px;
			margin-top: 10px;
			line-height: 1;
		}
	}

	.field--name-field-productores-mu {
		&.field__items {
			display: flex;
			flex-wrap: wrap;
			gap: 5rem;

			>.field__item {
				width: 23%;
				min-width: 25rem;
			}
		}

		.layout--onecol {
			.field {
				text-align: center;
			}
		}

		.field--name-node-title {
			margin-top: 13px;

			a {
				color: black;
			}
		}

		.field--name-field-categoria-mu {

			.field__item {
				width: 100%;
			}
		}
	}
}

/* eol ficha mercado viernes */