  
html {
	margin:0;
	padding:0;
}

body {
	font-family:'Lato', sans-serif;
	max-width:100%;
	width:100%;
}

header {
	max-width:100%;
	width:100%;
}


::-moz-selection { /* Code for Firefox */
    color: #fe5454;
    background: #313b7c;
}

::selection {
    color: #fe5454;
    background: #313b7c;
}

a {
	color:#e64344;
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

.active a{
	color:#313b7c;
	}
	
.btn, .btn-clas, .btn-primary .active a{
	color:#fff !important;
	}

p {
	font-size:1em;
}

/*STILI COMUNI*/


.bg-cyan {
background-color:#51B7E3;	
}


.bg-gray-lh {
	background-color:#F9F9F9;;
}

.bg-nav {
	background-color: rgba(255, 255, 255, 0) !important;
	-webkit-transition: background-color 1s; /* For Safari 3.1 to 6.0 */
    transition: background-color 1s;
}

.bg-nav a {
	color:#fff !important;	
}

.bg-nav .active a {
	color:#fe5454 !important;	
}

.bg-nav a:hover {
color:#fe5454 !important;	
}

.bg-nav2 {
	background-color: #f35555 !important;
	-webkit-transition: background-color 1s; /* For Safari 3.1 to 6.0 */
    transition: background-color 1s;
	}

.bg-nav2 a {
color:#fff !important;	
}

.bg-nav2 .active a{
color:#313b7c !important;	
}

.bg-nav2 a:hover {
color:#313b7c ;	
}


.bg-fixed {
	 background-size:cover;
	 background-position:center center;
	
	}

.bg-page {
	height:350px;
	}

.bg-red {
	background-color:#fe5454;
}	

.bord-red {
border-top:5px solid #fe5454;	
}

.btn-primary{
	background-color:#313b7c !important;	
	border:1px solid #313b7c !important;
	color:#fff;
	}
	
.btn-clas:link{
	background-color:#313b7c !important;	
	border:1px solid #313b7c !important;
	color:#fff;
	}
	
.btn-clas:hover {
	background-color:#fe5454 !important;
	border:1px solid #313b7c !important;
	color:#fff;
	}	
	
.btn:active{
	color:#fff;
	}

.btn-form {
	background-color:#313b7c !important;	
	color:#fff;
	}
	
.btn-form:link {
	background-color:#313b7c !important;	
	color:#fff;
	}
	
.btn-form:hover {
	background-color:#fe5454 !important;
	color:#fff;
	}

.carousel-control-next, .carousel-control-prev {
	height:200px;
	}


.carousel-inner {
	background-color:#222222;
	}

 .carousel-item {
	 height:100vh;
	 background-color:#222222;
	 background-size:cover;
	 background-position:center center;
	 background-attachment:fixed;
	}
 
 
.clear{
  	clear:both;
	}

	
.drop-wh a {
	color:#313b7c !important;
}

.drop-wh a:hover{
	color:#fe5454 !important;
}

.dropdown-item.active, .dropdown-item:active {
	color:#fff !important;
	background-color:#fe5454;
}
  
.form-border {
border:1px solid #222222;
	}

.hov-blue a:hover {
	color:#313b7c !important;
	}
	
.ico-home {
	font-size:2em;
	}

	
list-h ul {
  list-style: none;
  padding: 0;
	}


.list-1 li{
	width:50%;
	float:left;
	list-style:none;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dfdfdf;
	}

.list-1 i {
	display:inline-block;
	margin-right:10px;
	color:#fe5454;
	font-size:1.3em;
	}
	
.list-2 i {
	text-align:center;
	color:#fe5454;
	font-size:2.2em;
	}


.mar-b-100 {
	margin-bottom:100px;
	}

.mar-t-35- {
	margin-top:-35px;
	}
	
	
.mar-t-100 {
	margin-top:100px;
	}

.mar-t-200 {
	margin-top:200px;
	}

.mar-y-100 {
	margin-top:100px;
	margin-bottom:100px;
	}


.no-bord {
	border:0px;
	}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #fe5454;
	margin:0;
	padding:0;
	}

.overimg:hover .overlay {
	opacity: 0.9;
	}


.overimg:hover {
	opacity: 0.9;
	}


.slidetex {
	font-size:52px;
	color:#fff;
	text-shadow:2px 2px #000;
	}

.slidetex-sm {
	font-size:52px;
	color:#fff;
	text-shadow:2px 2px #000;
	}
	

.slidetex h1 {
	font-size:3em;
	}

.slidetex h2 {
	font-size:0.8em;
	}

.slidetex-sm h1 {
	font-size:2.5em;
	}

.slidetex-sm h2 {
	font-size:0.8em;
	}

.txt-acco {
	color:#585858;
	}

.txt-acco:link{
	color:#585858 !important;
	}
	
.txt-acco:hover{
	color:#458417 !important;
	}

.txt-thin {
	font-family: 'Raleway', sans-serif;
	}


.txt-impatto {
	font-family:'Pathway Gothic One', sans-serif;	
	}


.txt-med {
	font-size:2em;
	}

.txt-normal-size {
	font-size:1.5em;
	}

.txt-over {
	color: #fff;
	font-size: 0.9em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	opacity: 1;
	}


.txt-red {
	color:#fe5454;
	}

.txt-shadow {
	text-shadow:2px 2px #000;
	}

.zoom {
	overflow: hidden;
	}

.zoom img {
	max-width: 100%;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}

.zoom:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	}




  
 /*COOKIE*/

 #cookieChoiceInfo {
	background-color: #fe5454;
	height:auto;
	font-size: 16px;
	color: #DDD;
	padding: 3em;
	opacity: .8;
	font-family: arial, sans-serif;
	}
	
#cookieChoiceInfo  a{
	color: #98FF88;
	text-decoration:underline;
	}
	
#cookieChoiceInfo  a:hover{
	color: #fff;
	}




/*Galleria Immagini */

.cancflo {
	clear:both;	
	}

.title-pics {
	max-width:100%;
	position:relative;
	float:left;
	text-align:center;
	font-family: 'arial';
	font-size:14px;
	color:#666666;
	margin:125% 0 0 0;
	padding:0;
	}

  .gallery-model {
  	max-width:100%;
  	max-width:100%;
  	position:relative;
  	float:none;
	clear:both;
  	margin:70px 0 0 40px;
  	padding:0;
  	}


  .pic{
	 max-width:100%;
  	float:left;
  	margin:0 15px 25px 0;
	border-radius:20px;
  	width:200px;
  	height:250px;
  }

  .pic a{
  	width:200px;
  	height:250px;
  	text-indent:-99999px;
  	display:block;
  }
  
  
  
 @media only screen and (min-width: 240px) and (max-width:970px) {

 body {
		max-width:100%;
	}
	
#cookieChoiceInfo {
	height:auto;
	line-height:1.2em;
	}

.display-4 {
	font-size:2em;
	}

.mar-t-200 {
	margin-top:100px;
	}

.txt-over {
	font-size:0.7em;
	}
	
.txt-big {
	font-size:2em;
	}
	
.txt-big-super {
	font-size:3em;
	}
	
.slidetex h1 {
	font-size:2.5em;
	}

.slidetex h2 {
	font-size:1.5em;
	}

.slidetex-sm h1 {
	font-size:0.8em;
	}

.slidetex-sm h2 {
	font-size:0.5em;
	}
	
.w-25 {
	min-width:70%;
	}

	} 
