.epm-program-menu-wrap{
	margin-bottom: 28px;
}

.epm-program-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-bottom: 14px;
}

.epm-program-tab,
.epm-program-archive-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border:1px solid #d8c7a0;
	border-radius:999px;
	background:#fffdf7;
	color:#1f4c96;
	text-decoration:none;
	font-weight:600;
	line-height:1;
	cursor:pointer;
	transition:all .2s ease;
	font-family:inherit;
	font-size:14px;
}

.epm-program-tab:hover,
.epm-program-archive-toggle:hover{
	background:#f8f1df;
}

.epm-program-tab.is-active,
.epm-program-archive-toggle.is-active{
	background:#c99a2e;
	color:#fff;
	border-color:#c99a2e;
}

.epm-program-archive-toggle-wrap{
	margin-bottom: 14px;
}

.epm-program-archive-panel{
	margin-top:14px;
	padding:18px 18px 6px;
	background:#fffdf7;
	border:1px solid #e2d4b4;
	border-radius:14px;
}

.epm-program-archive-year{
	border-bottom:1px solid #eadfca;
	padding-bottom:10px;
	margin-bottom:14px;
}

.epm-program-archive-year:last-child{
	border-bottom:none;
	margin-bottom:0;
}

.epm-program-archive-year-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	cursor:pointer;
	font-size:20px;
	font-weight:700;
	color:#c99a2e;
	background:transparent;
	border:none;
	padding:0;
	text-align:left;
	font-family:inherit;
}

.epm-program-archive-year-toggle::after{
	content:"▾";
	font-size:14px;
	margin-left:12px;
	flex:0 0 auto;
}

.epm-program-archive-year-toggle[aria-expanded="true"]::after{
	content:"▴";
}

.epm-program-archive-months{
	display:flex;
	flex-wrap:wrap;
	gap:10px 14px;
	margin-top:10px;
}

.epm-program-archive-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:5px 10px;
	border-radius:8px;
	background:#fff;
	border:1px solid #eadfca;
	text-decoration:none;
	color:#c99a2e;
	font-size:15px;
	line-height:1;
	transition:all .15s ease;
}

.epm-program-archive-link:hover{
	background:#f8f1df;
	border-color:#d8c7a0;
}

.epm-program-archive-link.is-active{
	background:#c99a2e;
	color:#fff;
	border-color:#c99a2e;
	font-weight:600;
}

.epm-program-archive-link:hover{
	text-decoration:underline;
}

.epm-program-archive-link.is-active{
	font-weight:700;
	text-decoration:underline;
}

@media (max-width: 767px){
	.epm-program-tabs{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:6px;
		-webkit-overflow-scrolling:touch;
	}

	.epm-program-tab,
	.epm-program-archive-toggle{
		white-space:nowrap;
		flex:0 0 auto;
	}
}

/*WIDGET PRIMA PAGINA*/
.epm-program-home-box {
/*	border: 1px solid #d7a52d;
	border-radius: 34px;
	padding: 34px 26px 38px; */
}

.epm-program-home-heading {
	margin: 0 0 34px;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1;
	font-weight: 400;
	color: #11458b;
}

.epm-program-home-event + .epm-program-home-event {
	margin-top: 42px;
}

.epm-program-home-date {
	margin: 0 0 10px;
	line-height: 1.15;
	color: #11458b;
	font-size: 18px;
text-transform: capitalize;
font-family: Helvetica;
font-weight: 800;
}

.epm-program-home-type {

font-size: 14px;
text-transform: uppercase;
letter-spacing: 2px;
	color: #11458b;
}

.epm-program-home-location {
	margin: 0 0 14px;
	font-size: 16px;
	color: #11458b;
}

.epm-program-home-location strong {
	font-weight: 400;
	color: #11458b;
}

.epm-program-home-location a,
.epm-program-home-location span,
.epm-program-home-location {
	color: #11458b;
}

.epm-program-home-location {
	color: #11458b;
}

.epm-program-home-location strong + * {
	color: #d7a52d;
}

.epm-program-home-divider {
	width: 280px;
	max-width: 100%;
	height: 1px;
	margin: 0 0 10px;
	background: #d7a52d;
}

.epm-program-home-desc,
.epm-program-home-desc p {
	margin: 0;
	font-size: 17px;
	color: #11458b;
}

.epm-program-home-desc p + p {
	margin-top: 10px;
}

.epm-program-home-location a,
.epm-program-home-location a:visited {
	color: inherit;
	text-decoration: none;
}

.epm-program-home-location a:hover,
.epm-program-home-location a:focus {
	text-decoration: underline;
}

.epm-program-home-location span {
	color: #d7a52d;
}