p,
ul.list-normal {
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	text-align: justify;
}

.caption {
	color: black;
	font-style: italic;
	text-align: justify;
	font-size: 0.9em;
	color: #777;
	word-break: normal;
}

.image-beside-left .image-wrap,
.image-beside-right .image-wrap,
.image-intext-left .image-wrap,
.image-intext-right .image-wrap {
	max-width: 30%;
}

.well {
	margin-top: 20px;
}

.carousel-text {
	bottom: 0px;
	color: #fff;
	padding-bottom: 0px;
	padding-top: 20px;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	z-index: 10;
}

.carousel-text h4 {
	font-size: 26px;
	font-weight: bold;
}

.carousel-text p {
	font-size: 16px;
}

.carousel-indicators {
	left: 95%;
}

blockquote {
	border-bottom: 2px dotted;
	border-left: 2px dotted;
	border-right: 2px dotted;
	color: #333;
	font-size: 15px;
	margin: 0 0 24px;
	padding: 12px 24px;
}

.well blockquote {
	border-color: #ff8600;
}

.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu {
	font-size: 16px;
}

.well {
	padding: 0px;
}

h2,
.h2 {
	font-size: 28px;
}

h3,
.h3 {
	font-size: 22px;
}

button,
input,
optgroup,
select,
textarea {
	color: auto;
}

ul {
	list-style-type: square;
}

.pswp__caption__subtitle {
	word-spacing: 2px;
}

.footer-section-content {
    padding: 15px 0px;
}

.language-menu>li {
	display: block;
	float: left;
	margin-bottom: 5px;
	padding-left: 5px !important;
}

.language-menu>li {
	opacity: 0.5;
}

.language-menu>li.active {
	opacity: 1;
}

.icon-flag-en-GB,
.icon-flag-it-IT,
.icon-flag-en-US,
.icon-flag-it-CH {
	background: rgba(0, 0, 0, 0) url("../Images/ico-flags.jpg") no-repeat scroll 0 0/48px 24px;
	border-radius: 6px;
	float: left;
	height: 22px;
	width: 22px;
}

.icon-flag-en-GB,
.icon-flag-en-US,
.icon-flag-it-CH {
	background-position: -25px -1px;
}

.icon-flag-it-IT,
.icon-flag-it-CH {
	background-position: -1px -1px;
}

.language-menu span {
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
	.carousel-inner>.item {
		height: 200px;
	}
}

@media screen and (min-width: 480px) {
	.mobile-only {
		display: none;
	}
	.test-media {
		background-color: red;
	}
}

@media screen and (min-width: 992px) {
	.language {
		margin-top: 50px;
		width: 120px;
	}
}

@media ( min-width: 1200px) {
	.section {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

@media ( min-width: 992px) {
	.navbar-main>li>.navbar-text,
	.navbar-main>li>a {
		line-height: 140px;
		padding: 0px 17px;
	}
	.mobile {
		display: none;
	}
}

div.textmedia-item.textmedia-gallery.special-width-right {
	width:30%;
}

div.textmedia-item.textmedia-text.special-width-left {
		width:70%;
}

.gallery-item img, .gallery-item picture {
    width: 95%;
}

.navbar-mainnavigation {
    box-shadow: 0 0px 0 0 rgba(0, 0, 0, 0.15);
}
div#c2493.frame.frame-default.frame-type-carousel_small.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
	padding-top:0px;
	padding-bottom:0px;
}


figure .caption {
    word-break: normal;

}

.my-spacer-news {padding-buttom:20px;}

.pagination li {padding: 3px 3px}

.flex-caption {font-size: 22px;}