.elgg-system-messages {
    position: fixed;
    top: 32px;
    right: 20px;
    max-width: 500px;
    z-index: 2000;
}

.elgg-system-messages li {
    margin-top: 10px;
}
.hide {
    display: none !important;
}


body{
	font-family: 'Oswald', sans-serif;
}
a {
    color:inherit !important;

}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 0;
  /*position:relative;
  top:-48px;*/
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 10rem;
  z-index: 10;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.carousel-caption h1{
	font-size:4em;	
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
  
  background-repeat:none;
  background-position:center center;
  background-size:cover;
}



.btn-primary {
    color: #fff;
    background-color: #53afd7;
    border-color: #53afd7;
}

.btn-primary:hover {
    color: #fff;
    background-color: #37a6d6;
    border-color: #37a6d6;
}

.bg-primary {
    background-color: #53afd7!important;
}


nav{
	/*background-image:url(../dark_ok.png);	*/
}

#map{
	min-height:600px;
	position:relative;	
}

#map iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;	
}

.bg-secondary {
    background: #1C2126 !important;
}

.bg-secondary-2 {
    background: #0E1013;
}

.well-2 {
    padding: 50px 0 87px;
}

.well-3 {
    padding: 27px 0 28px;
}

p + .btn-default, h3 + .offset-1, img + .offset, h4 + .list, .offset + h4, h3 + .inline-list-primary, h3 + .icon-box, * + .row--offset-1, h3 + .term-list, h3 + address {
    margin-top: 20px;
}

.bg-secondary h3, .bg-secondary h4 {
    color: #FFF;
	text-transform: uppercase;
}

.list > li a {
    color: #9EACB9;
}

.bg-secondary-2 p {
    color: #9EACB9;
	margin:0;
	padding:0;
}

.inset-2 {
    padding-top: 30px;
    padding-bottom: 65px;
}

h4 + p {
    margin-top: 10px;
}

.bg-secondary .color-primary {
    color: #73B9D7;
}

.bg-secondary p {
    color: #9EACB9;
}

.inline-list-primary{
	margin-left:0;
	padding-left:0;	
}

.box_aside {
    float: left;
}

.inset-6 {
    padding-left: 9px;
}
.box_cnt__no-flow {
    overflow: hidden;
}

#servizi:before {
	 position: absolute;
    content: '';
    background: #53afd7;
	top: 0;
    left: 0;
    bottom: 0;
    width: 10000px;
    height: 100%;
    z-index: -1;
    margin-left: 15px;
}

#servizi {
    position: relative;
    z-index: 0;
}

.container:before, .container:after {
    display: table;
    content: "";
    line-height: 0;
}

.offset-1{
	margin-left:0;	
}

.bg-primary p {
    color: #FFF;
}

.bg-dark{
	background-color:#1C2126 !important;	
}

.marked-list{
	padding-left:20px;
	margin-top:10px;	
}

.marked-list li{
	/*list-style-type:none;	*/
	color:white;
	margin-bottom:10px;
}

.marked-list li a {
    position: relative;
    padding-left: 0;
    color: #FFF !important;
	font-size:22px;
}


.navbar-toggler {
	 color: rgba(255,255,255,1);
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: .25rem;
}


.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

@media (max-width: 767px){

	.navbar-nav.site-header{
		background-color:	rgba(28,33,38,0.8);
	}
	
	
	.navbar-nav.site-header li{
		padding:0 15px;
		text-align:left;
	}
	
}
@media (max-width: 767px){
	
	.container {
		max-width: none !important; 
	}

}

#my_navbar{
	transition: ease-in-out background-color .15s;
}

.bgcc{
	background-color: rgba(28,33,38,0.9);
}

#lingue{
	position:absolute; 
	right:15px;
}

#lingue2{
	display:none;	
}

@media (max-width: 500px){
	.carousel-caption h1 {
		font-size: 3em;
	}
	
	.carousel-caption {
		bottom: 8rem;
	}
	
	#lingue{
		display:none;	
	}
	
	#lingue2{
		position:fixed;
		top:2px;
		right:0;
		width:100px;
		height:50px;
		display:block;
		z-index:1031;	
	}
	
	#lingue2 li{
		float:left;
		margin:0 5px;	
	}
		
}


.lselected{
	-webkit-filter: drop-shadow(0px 0px 4px #009cff);
  filter: drop-shadow(0px 0px 4px #009cff);
}


.parallax-window{
	
    min-height: 300px;
    /*background-image:url(../dark_ok.png);*/

}