/* standard */
html {
	min-width:350px;
}
.contentWrapper-custom-a {
	padding: 0px 20px;
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
}
.section-hero-spazioberna:before {
	content: '';
    position: absolute;
	background: linear-gradient(90deg, rgba(8, 36, 99, 0.85) 0%, rgba(8, 36, 99, 0.85) 21%, rgba(13, 73, 135, 0.85) 45%, rgba(22, 132, 193, 0.85) 100%);
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.section-hero-spazioberna {
	background-size: cover;
	padding:200px 0px;
	overflow:hidden;
	position:relative;
}
.block-hero-spazioberna,
.block1-spazioberna {
	display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    position: relative;
	gap:50px;
}
.block2-spazioberna,
.block3-spazioberna,
.block4-spazioberna,
.block5-spazioberna {
	display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    position: relative;
	gap:50px;
	flex-direction:column;
}
.block5-spazioberna,
.block4-spazioberna {
	gap:30px;
}
.block-hero-spazioberna > div:nth-child(1),
.block1-spazioberna > div:nth-child(1) {
	flex-basis:50%;
	max-width:50%;
}
.block-hero-spazioberna > div:nth-child(2),
.block1-spazioberna > div:nth-child(2) {
	flex-basis:50%;
	max-width:50%;
}
.block-hero-spazioberna > div img {
	width:auto%;
	max-width:100%;
	height:650px;
	object-fit:contain;
	object-position:center;
}
.title-spazioberna {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 70px;
	line-height: 100%;
	color: #FFFFFF;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45);

}
.title-spazioberna2,
.title-spazioberna3 {
	font-family: Satisfy;
	font-weight: 400;
	font-size: 65px;
	line-height: 80px;
	color:#002169;
}
.title-spazioberna3 {
	color:#fff;
	line-height: 80px;
}
.par-spazioberna {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #FFFFFF;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45);
}
.par-spazioberna2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	color:#002169;
	max-width:740px;
}
.par-spazioberna3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color:#002169;
	max-width:1100px;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}
.par-spazioberna4,
.par-spazioberna5 {
	font-family: 'Montserrat', sans-serif;
	color:#002169;
	max-width:1000px;
	text-align: center;
	font-weight: 600;
	font-size: 32px;
	line-height: 48px;
	text-align: center;
}
.par-spazioberna5 {
	color:#fff;
}
.button-spazioberna,
.button-spazioberna2 {
	width: auto;
	border-radius: 50px;
	display:inline-block;
	color:#fff;
	border:3px solid #fff;
	padding:20px;
	text-decoration:none;
	cursor:pointer;
	font-weight:700;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45);
	font-size:20px;
}
.button-spazioberna:hover,
.button-spazioberna2:hover {
	opacity:0.7;
}
.button-spazioberna2 {
	background-color:#CD3A2B;
	border-color:#CD3A2B;
}
.space1 {
	height:25px;
}
.section1-spazioberna {
	position:relative;
	padding:0px 0px 100px 0px;
}
.section2-spazioberna {
	position:relative;
	padding:50px 0px 200px 0px;
	background-color:#ECF8FB;
	text-align:center;
}
.section3-spazioberna {
	position:relative;
	padding:50px 0px 200px 0px;
	background-color:#fff;
	text-align:center;
}
.section4-spazioberna {
	position:relative;
	padding:50px 0px 200px 0px;
	background-color:#002169;
	text-align:center;
}
.section5-spazioberna {
	position:relative;
	padding:50px 0px 100px 0px;
	background-color:#ECF8FB;
	text-align:center;
}
.block1-spazioberna > div:nth-child(2) img {
	margin-bottom:-70px;
	z-index: 3;
    position: relative;
}
.block1-spazioberna > div:nth-child(1) {
	padding-bottom:100px;
}
.section1-spazioberna:before {
	content: '';
    background-image: url('/wp-content/uploads/2025/03/image11.png');
    display: inline-block;
    position: absolute;
    transform: translateY(-100px);
    width: 100%;
    height: 100px;
    top: 0;
	left:0;
}
.section2-spazioberna:before {
	content: '';
    background-image: url('/wp-content//uploads/2025/03/image3.png');
    display: inline-block;
    position: absolute;
    transform: translateY(-100px);
    width: 100%;
    height: 100px;
    top: 0;
	left:0;
}
.section3-spazioberna:before {
	content: '';
    background-image: url('/wp-content/uploads/2025/03/image11.png');
    display: inline-block;
    position: absolute;
    transform: translateY(-100px);
    width: 100%;
    height: 100px;
    top: 0;
	left:0;
}
.section4-spazioberna:before {
	content: '';
    background-image: url('/wp-content/uploads/2025/03/image10.png');
    display: inline-block;
    position: absolute;
    transform: translateY(-100px);
    width: 100%;
    height: 100px;
    top: 0;
	left:0;
}
.section5-spazioberna:before {
	content: '';
    background-image: url('/wp-content//uploads/2025/03/image3.png');
    display: inline-block;
    position: absolute;
    transform: translateY(-100px);
    width: 100%;
    height: 100px;
    top: 0;
	left:0;
}
.bolle {
	background-image: url(/wp-content/uploads/2025/03/image4.png);
    max-width: 350px;
    width: 100%;
    background-size: contain;
    height: 180px;
    position: absolute;
    bottom: 100px;
    background-repeat: no-repeat;
    left: 20px;
}
.bolle2 {
	background-image: url(/wp-content/uploads/2025/03/image8.png);
    max-width: 350px;
    width: 100%;
    background-size: contain;
    height: 180px;
    position: absolute;
    top: 100px;
    background-repeat: no-repeat;
    left: 20px;
}
.bolle3 {
	background-image: url(/wp-content/uploads/2025/03/image4.png);
    max-width: 350px;
    width: 100%;
    background-size: contain;
    height: 180px;
    position: absolute;
    top: 100px;
    background-repeat: no-repeat;
    left: 20px;
}
.maps-image {
	width:100%;
	height:auto;
	border-radius:20px;
	overflow:hidden;
	box-shadow: 0px 4px 20px 0px #1684C142;
	margin-top:20px;
}
#site-footer {
    background-color: #ECF8FB;
}
.wrap5-content-spazioberna {
	display: flex;
    justify-content: space-between;
    align-items: center;
	max-width:1050px;
	margin:auto;
	width:100%;
}
.wrap5-content-spazioberna > div:nth-child(1) p {
	text-align:left;
	max-width:480px;
	margin-left:0px;
}
.wrap5-content-spazioberna > div:nth-child(2) {
	text-align:right;
}
.wrap5-content-spazioberna > div:nth-child(2) img {
	max-width:300px;
}
.block-icon-social {
	display:flex;
	align-items: center;
    justify-content: center;
    align-content: center;
    gap: 20px;
}
/* slider */
.slider-container {
    width: calc(100% + 40px);
    margin: auto;
    overflow: hidden;
	padding-bottom: 50px;
	margin-left:-20px;
}
.slider {
    display: flex;
    align-items: center;
}
.slide.slick-slide {
    background: #fff;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    height: 600px;
    line-height: 400px;
    border-radius: 10px;
    margin: 10px;
	overflow: hidden;
}
.slick-slide {
    transform: scale(0.85);
    transition: transform 0.3s ease-in-out;
}
.slick-center {
    transform: scale(1);
}
.slick-dots {
    bottom: -50px!important;
}
.slick-dots li button:before {
    font-size: 15px!important;
    color: #fff!important;
	opacity: 1!important;
}
.slick-dots li.slick-active button:before {
    color: #CD3A2B!important;
	opacity: 1!important;
}
.slick-dots li button {
    color: #fff;
	margin-right:10px;
}
.slick-dots li.slick-active {
    color: #CD3A2B;
}
.slide.slick-slide iframe {
    width: 100%;
    height: 100%;
}
.anchorlink {
	position:absolute;
	height:0;
	top:-50px;
}
.block-social > div {
	display:flex;
	gap:40px;
	flex-wrap:wrap;
	justify-content: flex-start;
}
.block-social > div > iframe {
	flex-basis:calc(33.33% - 40px);
	margin: 0!important;
}
.block-social > div > iframe:nth-child(n+7) {
  display: none;
}
.block-eventi {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}
.block-eventi > a {
    flex-basis: calc(50% - 30px);
	display:block;
}
.block-eventi-background {
    padding: 100px 50px;
    width: 100%;
	position:relative;
	border-radius: 20px;
	overflow:hidden;
}
.block-eventi-background:before {
	content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 33, 105, 0.65);
    z-index: 1; 
	width:100%;
	height:100%;
}
.block-eventi-background > div {
	position:relative;
	z-index: 1;
}
.block-eventi-data {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	color: #FFFFFF;
	width:100%;
	display:inline-block;
	text-align:center;
	position:relative;
	margin-bottom:0px;
}
.block-eventi-mese {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	color: #FFFFFF;
	display:inline-block;
	width:100%;
	text-align:center;
	position:relative;
}
.block-eventi-background:hover:before {
    background-color: rgba(22, 132, 193, 1);
} 
.block-eventi-background {
	
}
.block-eventi-partecipa {
	display:none!important;
	position:absolute!important;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	color: #FFFFFF;
	display:inline-block;
	width:100%;
	text-align:center;
	position:relative;
}
.block-eventi-background:hover {
	cursor:pointer;
}
.block-eventi-background:hover .block-eventi-partecipa {
	display:block!important;
}
.block-eventi-background:hover .block-eventi-mese,
.block-eventi-background:hover .block-eventi-data {
	visibility:hidden;
}
.block-social > div > p {
    display: none;
}
/* responsive */
@media screen and (max-width: 1200px) {
	
}
@media screen and (max-width: 1024px) {
	.title-spazioberna {
		font-size: 50px;

	}
	.title-spazioberna2,
	.title-spazioberna3 {
		font-size: 35px;
		line-height: 40px;
	}
	.par-spazioberna3 {
		font-size: 34px;    
		line-height: 100%;
	}
	.par-spazioberna4,
	.par-spazioberna5 {
		font-size: 24px;
		line-height: 32px;
	}
	.par-spazioberna {
		font-size: 24px;
	}
	.par-spazioberna2 {
		font-size: 20px;
	}
	.button-spazioberna,
	.button-spazioberna2 {
		font-size:20px;
		padding:15px;
	}
	.block-hero-spazioberna > div img {
		width: 100%;
		max-width: 100%;
		height: 400px;
		object-fit: contain;
		object-position: center;
	}
	.block-eventi > a {
		flex-basis: calc(100% - 0px);
		display:block;
	}
	.block-eventi-data {
		font-size: 34px;
		line-height: 100%;
		margin-bottom:10px;
	}
	.block-eventi-mese {
		font-size: 24px;
		line-height: 32px;
	}
	.block-eventi-partecipa {
		font-size: 24px;
		line-height: 32px;
	}
}

@media screen and (max-width: 992px) {
	
}

@media screen and (max-width: 767px) {
	.section-hero-spazioberna {
		background-size: cover;
    	padding: 150px 0px 150px 0px;
		background-image:none!important;
	}
	.block-hero-spazioberna > div:nth-child(1),
	.block1-spazioberna > div:nth-child(1) {
		flex-basis:100%;
		max-width:100%;
	}
	.block-hero-spazioberna > div:nth-child(2),
	.block1-spazioberna > div:nth-child(2) {
		flex-basis:100%;
		max-width:100%;
	}
	.block1-spazioberna > div:nth-child(2) img {
		max-width:400px;
		margin:auto;
		width:100%;
		margin-bottom:-70px;
	}
	.block-hero-spazioberna,
	.block1-spazioberna {
		display: flex;
		align-items: center;
		justify-content: space-between;
		align-content: center;
		flex-wrap: wrap;
	}
	.title-spazioberna {
		font-size: 40px;
		text-align:center;
	}
	.title-spazioberna2,
	.title-spazioberna3 {
		font-size: 30px;
		line-height: 40px;
	}
	.par-spazioberna {
		font-size: 24px;
		text-align:center;
	}
	.par-spazioberna2 {
		font-size: 20px;
	}
	.par-spazioberna3 {
		font-size: 30px;
		line-height: 100%;
	}
	.par-spazioberna4,
	.par-spazioberna5 {
		font-size: 24px;
	}
	.button-spazioberna {
		font-size:20px;
		padding:15px;
		text-align:center;
	}
	.block-hero-spazioberna > div:nth-child(2) {
		text-align:center;
	}
	.section-hero-spazioberna:before {
		width:100vw;
		height:110%;
	}
	.bolle {
		display:none;
	}
	.block1-spazioberna > div:nth-child(1) {
		padding-bottom:0px;
	}
	.wrap5-content-spazioberna {
		display: flex;
		flex-direction:column;
		justify-content: center;
		align-items: center;
		width:100%;
		gap:30px;
	}
	.wrap5-content-spazioberna > div:nth-child(1) p {
		text-align:center;
		width:100%;
		max-width:480px;
		margin-left:0px;
	}
	.wrap5-content-spazioberna > div:nth-child(2) {
		text-align:center;
	}
	.wrap5-content-spazioberna > div:nth-child(2) img {
		max-width:200px;
	}
	.slide.slick-slide {
		height: 300px;
		line-height: 300px;
	}
	.section3-spazioberna {
		padding-top:0px;
	}
	.block-social > div > iframe {
		flex-basis: calc(100% - 40px);
		margin:auto!important;
	}
}
@media screen and (max-width: 500px) {
	.block-hero-spazioberna > div img {
		height: 300px;
	}
	.section-hero-spazioberna {
		background-size: cover;
    	padding: 100px 0px 150px 0px;
		background-image:none!important;
	}
}
