	html{
		scroll-behavior: smooth;
	}
	body{
		line-height: 1.625;
		-webkit-font-smoothing: antialiased;
		font-family: "Franciscus", serif;
		font-weight:300;
		font-display: swap;
	}
	/*
	Extra small devices (portrait phones, less than 576px)
	No media query for `xs` since this is the default in Bootstrap
	*/
	
	/*
	Small devices (landscape phones, 576px and up)
	*/
	@media (min-width: 576px) {
		
	}

	/*
	Medium devices (tablets, 768px and up)
	*/
	@media (min-width: 768px) {
		
	}

	/*
	Large devices (desktops, 992px and up)
	*/
	@media (min-width: 992px) {
		
	}

	/*
	Extra large devices (large desktops, 1200px and up)
	*/
	@media (min-width: 1200px) {
		
	}

	.cryptedmail:after {
	  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
	}

 	.font-franciscus-lighter{
		font-family: Franciscus, 'Times New Roman', Times, serif;
		font-weight: 300;
		font-display: swap;
	}
 	.font-franciscus{
		font-family: Franciscus, 'Times New Roman', Times, serif;
		font-weight: normal;
		font-display: swap;
	}
	.font-franciscus-bold{
		font-family: Franciscus, 'Times New Roman', Times, serif;
		font-weight: bold;
		font-display: swap;
	}
	
 	.font-open-sans-lighter{
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: 300;
		font-display: swap;
	}
 	.font-open-sans{
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: normal;
		font-display: swap;
	}
	.font-open-sans{
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: bold;
		font-display: swap;
	}
	
	.font-titolo{
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: bold;
		font-display: swap;
	}
	.titolo{
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: bold;
		font-display: swap;
		margin-bottom: 1em;
	}
	
	
	.pep-color-yellow{
		color:#ffde43;
	}
	
	body a,
	body a:link,
	body a:active,
	body a:visited,
	body a:hover{
		text-decoration:none;
		font-family: 'Open Sans', sans-serif, serif;
		font-weight: normal;
		font-display: swap;
		color:#00285f;
	}

	body a:hover{
		color:#0056b3;
	}
	
	body a.a-light, body a.a-light:link, body a.a-light:active, body a.a-light:visited{ color:#FFF;}
	body a.a-light:hover{color:#CCC;}
	
	.main-nav-bg {
        position: fixed;
        top: 0;
        z-index: 999;
        width: 100%;
		/*transition: top 0.3s;*/
		transition: all 0.3s;
        background: rgb(0, 46, 95);
		transform: translateZ(0); 
    }
    body.main-nav-bg-fade .main-nav-bg {
        background: linear-gradient(180deg, rgba(0, 46, 95, 1) 0%, rgba(255, 255, 255, 0) 100%);
    }
	body.main-nav-bg-fade .main-nav-bg.main-nav-bg-fill {
        background: rgb(0, 46, 95);
    }
	
    .main-nav-nobg {
        background-color: transparent;
    }
    
    .main-nav-divider::before {
        content: '|';
        padding: 0 0.5em;
    }
    
    #main-nav a,
    #main-nav a:visited,
    #main-nav a:active {
        color: #FFFFFF;
    }
    
    .navbar-expand-md .navbar-nav .nav-link {
        padding: .5rem 1rem;
    }
    
    .home-header-slider {
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }
    
    .content {
        margin-top: 1em;
        /*margin-bottom: 1em;*/
    }
    
	.content-bg-small {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
	
    .content-bg {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
	
	.content-bg-footer{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
    
    .content-bg-light {
        background-color: #FFFFFF;
    }
    
    .content-bg-grey {
        background-color: #cccccc;
    }
    
    .content-bg-double-grey {
        color: #101010;
        background-color: #818181;
    }
    
    .content-bg-dark {
        color: #fafafa;
        background-color: #1d2427;
    }
	
	.content-bg-dark a,
	.content-bg-dark a:link,
	.content-bg-dark a:visited,
	.content-bg-dark a:hover,
	.content-bg-dark a:active
	{
		color:#fff;
	}
	
	.footer-box h2{
		font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
		font-weight: bold;
		font-size: 1.5rem;
	}
	
	.custom.footer-contatti p{
		padding-top:.5rem;
		padding-bottom:.5rem;
		/*padding: .5rem 1rem;*/
		margin-bottom:0;
		font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
		font-weight: normal;
	}
	
	.content-bg-blue {
        color: #ffffff;
        background-color: #00285f;
    }
	
	.banner-info-title{
		margin-bottom:.7em;
		font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
		font-weight: normal;
	}
	
	.banner-info-p{}
    
    .article-title {
        font-size: 2em;
        font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
        font-weight: bold;
        margin: 2rem auto;
        display: inline-flex;
    }
    
    .p-article-title {
        margin-top: .7rem;
        margin-bottom: 3rem;
        display: flex;
    }
    /*.presepe-home-figure{}*/
    
    .presepe-home-image {
        width: 100%;
        max-height: 10em;
        margin-bottom: 0;
    }
    
	.figure-caption-box{
	    background-color: #FFFFFF;
		text-align:center;
		min-height: 4.6rem;
	}
	
    .presepe-home-caption {
		display:inline-flex;
		align-items:center;
		min-height: 3.6vw;
		font-size:1.05em;
		font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
        padding: .6rem 0;
		color:inherit;
    }
	
	.article-home-gallery-readmore{
		margin-top:3rem;
		margin-bottom:3rem;
		padding:1em 2em;
		background-color:#ffffff;
		color:##6c757d;
		display:inline-flex;
	}
	
	a:link.badge-color-pep,
	a:visited.badge-color-pep,
	a:active.badge-color-pep{
		padding-top: .3em;
		padding-bottom: 0.45em;
		color: #fff;
		background-color: #0056b3;
	}
	a:hover.badge-color-pep{
		background-color: #00285f;
	}
	
	.box-breadcrumb .breadcrumb{
		padding-left: initial;
		background-color:transparent;
	}
	.box-breadcrumb .breadcrumb a{
		font-weight:bold;	
	}
	.box-breadcrumb .breadcrumb .divider{
		margin-right: 4px;
	}
	
	.item-page{
		margin-bottom:2em;
	}
	
	.item-page .page-header h2{
		font-size:2.5rem;
	}
	
	.item-page .item-image img{
		margin:1em;
	}
	
	.footer-sitemap-nav{
		padding-left: .5rem;
		display:inline-flex;
	}
	
	.footer-sitemap-nav .nav-item a{
		border-left: 1px solid #555;
		padding: 0 .5rem;
	}
	.camera_caption{
		bottom: 3rem;
	}

	.camera_caption > div{
		background: transparent;
	}
	
	.real_camera_caption{
		font-size:1rem;
		padding:1.2rem;
		background-color: rgba(255,255,255,0.7);
		color:#333;
		bottom:3rem;
		margin-top:3rem;
	}

	.real_camera_caption .camera_caption_title{
		font-size:1.3rem;
	}
	
	.real_camera_caption .camera_caption_desc{
		font-size:1.2rem;
	}

	.real_camera_caption .camera_caption_desc a,
	.real_camera_caption .camera_caption_desc a:link,
	.real_camera_caption .camera_caption_desc a:visited,
	.real_camera_caption .camera_caption_desc a:active,
	.real_camera_caption .camera_caption_desc a:hover{
		font-size:1.2rem;
		font-weight: initial;
		font-family: 'Open Sans', sans-serif, serif;
		font-display: swap;
	}

	.camera_wrap a, .camera_wrap a:hover, .camera_wrap img, .camera_wrap ol, .camera_wrap ul, .camera_wrap li, .camera_wrap table, .camera_wrap tbody, .camera_wrap tfoot, .camera_wrap thead, .camera_wrap tr, .camera_wrap th, .camera_wrap td .camera_thumbs_wrap a, .camera_thumbs_wrap img, .camera_thumbs_wrap ol, .camera_thumbs_wrap ul, .camera_thumbs_wrap li, .camera_thumbs_wrap table, .camera_thumbs_wrap tbody, .camera_thumbs_wrap tfoot, .camera_thumbs_wrap thead, .camera_thumbs_wrap tr, .camera_thumbs_wrap th, .camera_thumbs_wrap td {
		font: inherit;
	}

	.camera_wrap{
		/*padding-bottom: 0 !important;*/
	}

	ul.social-icon-list{
		margin-bottom:unset;
	}
	.social-icon-list .nav-link {
		padding: .5rem .5rem;
	}
	
	.custom{
		padding: .5rem 1rem;
	}

	.card-home-gallery figure{
		position: relative;
		background: white;
		border-radius: 16px;		
		animation-name: pep-card-animate-to;
		animation-duration: .24s;
		animation-timing-function: ease;
		animation-iteration-count: 1;
		animation-direction: alternate;
		animation-fill-mode: forwards;
	}
	.card-home-gallery figure:hover{
		-webkit-font-smoothing: subpixel-antialiased;
		animation-name: pep-card-animate-in;
		animation-duration: .24s;
		animation-timing-function: ease;
		animation-iteration-count: 1;
		animation-direction: alternate;
		animation-fill-mode: forwards;
	}

	@keyframes pep-card-animate-in {
		from { transform: translatex(0%) translatey(0%) scale(1); box-shadow:0 4px 4px rgba(0,0,0,0.24); }
		to { transform: translatex(0%) translatey(0%) scale(1.02); box-shadow: 0 8px 12px rgba(0, 0, 0, 0.24); }
	}
	@keyframes pep-card-animate-to {
		from { transform: translatex(0%) translatey(0%) scale(1.02); box-shadow: 0 8px 12px rgba(0, 0, 0, 0.24); }
		to { transform: translatex(0%) translatey(0%) scale(1); box-shadow:0 4px 4px rgba(0,0,0,0.24); }
		
	}
	.card-home-gallery figure img{
		height:190px;
		width:255px;
	}
	/*scroll to top btn*/
	#scrollToTopBtn {
		width: 4rem;
		background-color:transparent;
		border:none;
		position: fixed;
		bottom: 2rem;
		right: 2rem;
		z-index: 100;
		opacity: 0;
		transform: translateY(100px);
		transition: all .5s ease
	}
	#scrollToTopBtn:focus {outline:0;}
	#scrollToTopBtn.showBtn {
		opacity: 1;
		transform: translateY(0)
	}
	/*start privacy*/
	.plg_system_eprivacy_module .plg_system_eprivacy_message {
	border:1px solid #a9a900;
	background-color:#ffffe1;
	padding:5px;
	}
	.plg_system_eprivacy_module .plg_system_eprivacy_message button.plg_system_eprivacy_agreed {
	color:#000;
	background-color:#0f0;
	}
	.plg_system_eprivacy_module .plg_system_eprivacy_message button.plg_system_eprivacy_declined {
	color:#fff;
	background-color:#f00;
	}
	.plg_system_eprivacy_module div.plg_system_eprivacy_accepted,
	.plg_system_eprivacy_module div.plg_system_eprivacy_declined {
	overflow:hidden;
	border: 1px solid #ccc;
	color: #999;
	vertical-align:middle;

	padding:5px;
	}
	.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button,

	.plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
	float:right;
	}
	
	
	.activebar-container {
		margin: 0;
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 9999;
		overflow: hidden;
		overflow-x: hidden;
		background-color:rgb(0, 46, 95);
		border-bottom:1px solid #000000;
		color:#FFF;
	}
	.activebar-container p {
	margin:5px;
	text-align:left;
	}
	.activebar-container button {
	float:right;
	clear:none;
	margin:5px 10px;
	padding:5px 10px;
	}
	/*
	.activebar-container button.decline {
	color:#fff;
	background-color:#f00;
	}
	.activebar-container button.accept {
	color:#000;
	background-color:#0f0;
	}
	*/
	.activebar-container ul.links,.activebar-container ul.links li {
	display:block;
	}
	.activebar-container ul.links li {
	margin:0 5px;
	float:left;
	clear:none;
	}
	/*end privacy*/
