@charset "utf-8";
/* CSS Document */


.white {
	color: #fff !important;
}

p {
	margin-bottom: 20px;
	font-size: 18px;
}

.mt-0 {
	margin-top: 0px !important;
}

.text-align-justify {
	text-align:justify;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

ul.big li {
    font-size: 24px;
    line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
}

.error {
	color: red;
}

.alert.success {
	color: #0F3;
	font-size: 26px;
	margin-top: 40px;
}

.below-caption .item-title::after {
	visibility: hidden;
}


#logo img {
	height: 80px;
}

.logo-white-loader {
	line-height:128px !important;
	width:200px !important;
	height:128px !important;
	position:relative;
	text-align:center;
	margin:0 auto;
	margin-top:80px;
	
}


.black-popup {
  position: relative;
  background: #000;
  border: 5px solid #bf8200;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  color: #fff;
}


/* usato per privacy e cookie policy */
.black-popup-big {
  position: relative;
  background: #000;
  border: 5px solid #bf8200;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
  color: #fff;
}

.black-popup-big h1,
.black-popup-big h2,
.black-popup-big h3,
.black-popup-big h4,
.black-popup-big h5,
.black-popup-big h6,
.black-popup-big p,
.black-popup-big li,
.black-popup-big a,
.black-popup-big b, 
.black-popup-big strong {
	color: #fff;
	
}

.black-popup-big li {
	font-size: 18px;
}


/*--------------------------------------------------
	03. Portfolio Layout
---------------------------------------------------*/	
		
	#portfolio-wrap-2,
	#portfolio-wrap-3 {		
		position:relative;
		margin:0 auto;
		width: 100%;
		max-width:1320px;
		margin-top:90px;
		min-height:50vh;
	}
	
	#portfolio-2,
	#portfolio-3 {
		position: relative;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
		-webkit-transition: height 0.5s ease-out;
		transition: height 0.5s ease-out;
	}
	
	#portfolio-2:after,
	#portfolio-3:after {
		content:""; 
		display:table; 
		clear:both;
	}
	
	#portfolio-2 .item, 
	#portfolio-3 .item {
		float: left;
	}	
	
	
	
@media only screen and (max-width: 1466px) {
	
	#portfolio-wrap-2, 
	#portfolio-wrap-3 {
		box-sizing: border-box;
		padding: 0 30px inherit 30px;
	}	
	
}


@media only screen and (max-width: 1024px) {	
	
	#portfolio-wrap-2, 
	#portfolio-wrap-3 {
		box-sizing: border-box;
		padding: 0 30px inherit 30px;
	}
		
}

@media only screen and (max-width: 767px) {
	
	#portfolio-wrap-2, 
	#portfolio-wrap-3 {
		box-sizing: border-box;
		padding: 0 20px inherit 20px;
		margin-top:20px;
	}
		
}

@media only screen and (max-width: 479px) {
	
	#portfolio-wrap-2, 
	#portfolio-wrap-3 {
		margin-top:0px;
	}
		
}			
