@charset "iso-8859-1";
/* CSS Document */

:root {
  --rosso: #C00;
}
 

body{font-family: 'Roboto', sans-serif; font-size: 16px;} 
h1,h2,h3,h4,h5,h6{font-family: 'Roboto Slab', serif;}

a{
	color:#c00;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
}
a:hover{
	color:#6189B2 !important;
	text-decoration:none;
}
a.nero:hover{
	color:#C6B585 !important;
	text-decoration: underline;
}
a:focus {
 	color:#C6B585;
}
ul{ padding:0; list-style:none;}

dt {
  font-weight: 400;
}
.transition{
	-webkit-transition: all ease 0.4s;
	-moz-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	-ms-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.rosso{ color:var(--rosso) !important;}
.bianco{ color:#fff !important;}
.blu{ color:#1A4799 !important;}
.gialloChiaro{color:#FBF28F !important;}
.nero{ color:#333 !important;}
.bianco-back{  background-color:#fff !important;}
.blu-back{ background-color:#1A4799 !important;}
.rosso-back{ background-color:var(--rosso) !important;}



.separetor1:before {
  content: attr(data-title);
  font-family: 'Roboto Slab', serif;
  font-weight:300;
  font-size: 30px;
  position: relative;
  top: -22px;
  background: #FFF;
  padding: 10px;
}


.mar-top10{ margin-top:10px;}
.mar-top20{ margin-top:20px;}
.mar-top30{ margin-top:30px;}
.mar-top40{ margin-top:40px;}
.mar-top50{ margin-top:50px;}
.mar-top100{ margin-top:100px;}
.mar-bottom10{margin-bottom:10px;}
.mar-bottom20{margin-bottom:20px;}
.mar-bottom30{margin-bottom:30px;}
.mar-bottom40{margin-bottom:40px;}
.mar-bottom50{margin-bottom:50px;}
.mar-right5{margin-right: 5px;}
.mar-right10{margin-right: 10px;}
.mar-right20{margin-right: 20px;}
.mar-right30{margin-right: 30px;}
.mar-left10{margin-left: 10px;}
.mar-left15{margin-left: 15px;}
.mar-left20{margin-left: 20px;}
.mar-left30{margin-left: 30px;}

.mar0{ margin:0;}

.pad0{ padding:0 !important;}
.pad10{ padding:10px;}
.pad30{ padding:30px;}
.pad15{ padding:15px;}

.pad-lr15{ padding-left:15px; padding-right:15px;}
.pad-bot0{ padding-bottom:0 !important;}
.pad-bot10{ padding-bottom:10px !important;}
.pad-bot50{ padding-bottom:50px;}
.pad-top10{ padding-top:10px !important;}
.pad-top50{ padding-top:50px;}

.pad-left10{ padding-left:10px !important;}
.pad-left15{ padding-left:15px !important;}

.pad-right10{ padding-right:10px !important;}
.pad-right15{ padding-right:15px !important;}


.back-1{ background:#DBE5EF url(../images/sfondo.jpg) no-repeat bottom;}

.navbar-default .navbar-brand {
  float: left;
  height: inherit;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand h1{ margin-top:0px; font-size:30px;}

/*========= social icon ===========*/
.fb-like span {
  vertical-align: baseline !important;
}
.social{
	font-size:25px; display: inline-block;
}
.social a{color:#fff;} .social a:hover{color:#852744;}


.share-social {
    border-top: solid 1px #cd5b27;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.share-social .btn {
    color: #fff;
    font-size: 12px;
    padding-top: .1rem;
    padding-bottom: .1rem;
    -webkit-transition: -webkit-transform ease .3s;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.share-social .btn i, .share-social .btn svg {
    font-size: 14px;
		display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 3px;
	vertical-align: -0.125em;
}

.share-social .btn:hover {
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.breadcrumb-box {background-color: #f5f5f5; border-bottom: solid 2px #D7D7D7;}
.breadcrumb {
  padding: 8px 30px;
  margin-bottom: 0px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
}
.breadcrumb>.active {
  color: #C00;
}


/** header **/
header{ background-color:#fff; border-bottom: solid 3px #C00;}

.slide {
  padding-top: 4px;
  border-bottom: solid 2px #D7D7D7;
}

.navbar-nav{ display:table; margin:0 auto; float:none;}
.logo{ margin-top:-94px;  padding: 0 35px;}
.navbar-default {
  background-color: inherit;
  border:none;
  margin-bottom:0;
}
.navbar-default .navbar-nav>li>a {
  	font-family: 'Roboto Slab', serif;
	font-size:16px;
	color:#000;
	font-weight:400;
	padding:27px 20px;
}
.navbar-default .navbar-nav>li>a:hover{ color:#c00;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
  color: #fff;
  background-color: #c00;
}

/**=========== sezione centrale ===========**/

.box-linkhome{
	padding-bottom: 50px;
}

.back-2{
	background-color: rgba(255, 255, 255, 1);
	padding:20px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.back-2 img{
	-webkit-border-radius: 8px;
	border-radius: 8px; 
	max-width:100%;
}
.back-2 h2{ margin-bottom:6px; font-weight:300;}
.back-2 h3{ margin-bottom:10px; font-weight:400; font-size:20px;}
.back-2 hr{ margin-top:6px; border-width:6px;}

.link-home{
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color:#C00;
	padding:10px;
	text-align:center;
}
.link-home hr{ margin:10px 0;}
.link-home h2{ color:#fff; margin:0; margin-top:8px; font-size:30px; font-weight:600; font-family: 'Roboto Slab', serif;}
.link-home span{ color:#fff; font-size:15px;}
a:hover .link-home .icon2-right{ margin-left:10px;}
a:hover .link-home img{
	-moz-transform: rotate(-15deg);
-webkit-transform: rotate(-15deg);
-o-transform: rotate(-15deg);
-ms-transform: rotate(-15deg);
transform: rotate(-15deg);
}

.link-page a{ font-size:24px; color:#777; }
.link-page span{vertical-align:middle; font-family: 'Roboto Slab', serif;}
.link-page img{ border:none; width:50px; vertical-align:middle;}
.link-page {
	border-bottom: solid 1px #D7D7D7;
	padding:10px 5px;
	background-color: rgb(242, 242, 242);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:3px;
}
.link-page a:hover img{
	-moz-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	margin-right:10px;
}
.list-menu{padding-left:6px;}
.list-menu li{ padding:3px 0;}

.desc-menu ul{padding-left:6px;}
.desc-menu li{ padding:3px 0;}
.desc-menu ul>li:before{
	content: '\e80d';
	color: var(--rosso);
	font-family: "fontello";
	
	    margin-right: 6px;
	   /* margin-left: 0.2em;*/
	display: inline-block;
}

.back-box1{ background-color:#fff;}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: rgb(245, 245, 245);
  background-image: none;
  border:none;
  border-top: 1px solid #DADADA;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea.form-control {
  height: 186px;
}
.form-control:focus {
  border-color: #FFFFFF;
}
.bottone-contattami{
	color: #FFF;
  background-color: #C00;
  border:solid 2px #F29D9D;
  padding:7px 40px;
}
.bottone-contattami:hover{
	color: #FFF;
  background-color: #8B2121;
  border:solid 2px #F29D9D;
}

/*===== News Home ====*/

.eventi-list .list-back{ background-color: rgb(242, 242, 242); border-radius:5px;border-bottom: solid 1px #D7D7D7; margin-bottom:20px;}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #CC0000;
  border-color: #CC0000;
}

/*===== Footer ====*/
footer{ background-color:#fff; color:#000;}
footer h2{ font-size:26px; font-weight:300; margin:0; color:#c00;}
footer hr{ margin:4px 0px 10px; border-width:6px;}
footer p{ font-weight:300; line-height:22px;}
footer a{color:#5F8CBB; text-decoration:underline;} footer a:hover{ color: #FAB4C1; }
footer ul li{ padding:6px 0; border-bottom:dotted 1px white; }
footer ul li a{text-decoration:none;}
footer small{ color:#fff;}
@media (min-width: 1200px){
	.container { width: 1010px;}
}
@media (min-width: 768px){
	.pad-lg0{ padding:0 !important;}
	.pad-left30{ padding-left:30px !important;}
	.pad-left0{ padding-left:0 !important;}
	.pad-left5{ padding-left:5px !important;}
	.pad-lg-lr5{ padding: 0 5px !important;}
	.pad-lg-lf30{ padding: 0 30px !important;}
	.pad-right0{ padding-right:0 !important;}
	
	
}
	
@media (max-width: 1199px){
	.logo{ margin-top:-73px; padding: 0 15px;} .logo img{ width:80%;}
	.navbar-default .navbar-nav>li>a { font-size:14px; padding: 10px 12px;}
}
@media (min-width: 991px){
	.pad-lg30{ padding:30px;}
	.pad-lg-lr30{ padding:0 30px;}
}
@media (max-width: 991px){
	.logo { margin-top: -141px; padding: 0;	} .navbar-collapse{ padding-left:0; padding-right:0;   margin-top: 71px;}
	
@media (min-width: 768px) and (max-width:991px ) {
	
}

@media (min-width: 767px){
	
	
}
@media (max-width: 767px){

	.pad-mob15{ padding:0 15px;}
	.pad-mob0{ padding:0;}
	.box-linkhome .blu-back, .box-linkhome .rosso-back { min-height:inherit;}
	.logo img{ width: 120px; }
	.logo{ margin-top: -30px; padding-left:20px}
	.bottone-contattami{ width:100%; margin-bottom:50px;}
}

@media (min-width: 500px){


}	
@media (max-width: 450px){
	
}	

