#navHead {position:relative; background-color:#fff;}
#topMenu {margin-top:0; margin-bottom:20px; float:right;}
#topMenu a {margin:4px 1px; padding:6px 10px; background-color:rgb(243,103,18); color:#fff; font-weight:bold;}
#topMenu a:focus, #topMenu a:hover {background-color:#00007d;}
#navBody {margin-top:20px;}

.row {margin:0 !important}

a.imageLink:hover {border: 2px solid #693f70; !important}

/*main {padding-top:20px; padding-bottom:20px;}*/
main { padding-bottom:20px; min-height:175px;}

body {
	color:#707070 !important;
}
a {
	color: #15823F;
}
a:focus,a:hover{
color: #525252;;	
}

.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}
.col-centered img {
	margin:auto;
}
hr {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border: 0px !important;
    border-top: 1px solid #e2e2e2 !important;
}
h2{font-weight:bold;font-size:24px;}
h3{font-weight:bold;font-size:20px;}
.colPad {
    margin-left: 10px;
    margin-right: 10px;
}
.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}



.infoIcon {
    margin-top: 5px;
    float: left;
}


.viola {
    color: #15823F   ;
}

.info {
    margin-left: 30px;
    margin-bottom: 5px;
    font-size: 120%;
}

#logLink {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 2;
}

.customHeader {
color:#707070 !important;
}

.rsTextarea, .rsInput, .mySelect {
    color: #555 !important;
	font-size:14px !important;
}

.clearDiv{
	clear:both;
	font-size:0;
	line-height:0;
	width:1px;
	height:0;
	overflow:hidden;
}

ul.slimmenu li .sub-collapser > i {
	color: #fff !important;
}

/*
.container table tbody tr td:nth-child(3) {
	display:none;
}
.container table tbody tr td:nth-child(2) {
	display:none;
}

.container table tr td {
	border: solid 1px #707070;
}

td.main  {
	background-color: white;
	border: 0 !important;
}
.container table {
background-color:#a0a0a0;
}
*/

.img-responsive {display: block;max-width: 100%;height: auto;}
.footer {position:relative; bottom:0; background-color:#F1F1F1;}
.footer > div {width:100%; color:#fff;}
.footer .bg-grey {padding:12px 0;}
.hand {cursor:pointer;}
.ib {display:inline-block;}
.h175 {height:175px;}
.mt30 {margin-top:30px !important;}
.mb15 {margin-bottom:15px !important;}
.ml15 {margin-left:15px !important;}
.mr15 {margin-right:15px !important;}
.mt15 {margin-top:15px !important;}
.mb10 {margin-bottom:10px !important;}
.mt10 {margin-top:10px !important;}
.mb5 {margin-bottom:5px !important;}
.mr5 {margin-right:5px !important;}
.mt5 {margin-top:5px !important;}
.mt0 {margin-top:0 !important;}
.m0 {margin:0 !important;}
.pt10 {padding-top:10px !important;}
.p0 {padding:0 !important;}
.logo img {height:80px; margin:10px 0;}
.bg-slogan {background-color:#f1f1f1; color:#656565; padding:50px 0 50px;}
.bg-slogan em {font-size:42px;}
.bg-grey {background-color:#d1d1d1; color:#777 !important;}
.bg-orange {background-color:#15823F; color:#fff !important;}
#navHead .bg-orange {position:relative; min-height:10px; padding:0 15px;}
#navLanguages {position:absolute; right:10px; top: 55px; z-index:1;}
#navLanguages .flag {float:left; width:16px; height:11px; margin:4px 8px 0 0; background-repeat:no-repeat;}
#navLanguages .dropdown-menu {min-width:auto;}
#navLanguages .dropdown-menu > li > a {padding:3px 15px;}
#boxHead.bg-orange h2 {padding:15px; margin:0;}
#boxHead {background:#D6C8BA;}
.bg-photo {position:relative; display:block; color:#fff; height:520px; background-position:center; background-repeat:no-repeat; background-size:cover;}
.bg-photo .bg-body {position:absolute; bottom:0; left:0; right:0; width:100%; background-color:rgba(0,0,0, 0.4); text-align:center;}
.bg-photo h1, .bg-photo h2, .bg-photo h3 {color:#15823F;}

.form-group.left .form-control-feedback {left:0 !important; right:auto !important;}
.form-group.left input {padding-left:32px; padding-right:12px;}
.form-control-feedback {color:#aaa;}
#modalLogin .modal-dialog {max-width:360px;}
#modalLogin .modal-body {padding:0;}
#modalLogin .form-login {padding:20px; background-color:#15823F;}
#modalLogin .form-login .btn-passforgot {color:#fff;}

fieldset.section-title {display:block; padding:15px 0 0; border:0; border-top:6px solid #00007d;}
fieldset.section-title:last-of-type {margin-bottom: 0px;}
fieldset.section-title legend {position:relative; display:table; margin:auto; padding:5px 20px; width:auto; max-width:70%; border:0; color:#00007d; font-weight:bold; text-align:center;}
.title {color:#00007d; font-size:21px; font-weight:bold;}
h2.title {font-size:18px;}
.text-blue {color:#00007d;}
.text-black {color:#333;}
.text-white, .text-white:focus, .text-white:hover {color:#fff;}
.sign {font-size:18px; margin:0 5px; vertical-align:middle; cursor:help;}
#db_data .sign {font-size:16px;}

.thumb-icon {position:relative; width:50px; height:0; margin:0 auto; padding-bottom:50px;}
.thumb-icon > div {position:absolute; width:100%; height:100%; background-color:rgb(243,103,18); color:#fff;}
.thumb-icon > div > div {position:absolute; top:50%; width:100%; text-align:center; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); -moz-transform:translate(0%, -50%); -o-transform:translate(0%, -50%); -ms-transform:translate(0%, -50%);}
.thumb-icon > div > div span {font-size:28px;}
.thumb-body {margin-top:-25px; padding:15px; border:4px solid #808080;}
.thumb-title {display:block; margin-bottom:10px;}
a.thumb, a.thumb:focus, a.thumb:hover {color:#000; text-decoration:none;}
.col-list > div {margin-bottom:-15px;}
.col-list .thumb {margin-left:-15px; margin-right:-15px; margin-bottom:15px;}
.col-list .thumb-icon {float:left; margin:30px auto 0;}
.col-list .thumb-body {margin-top:0; margin-left:25px; padding-left:30px;}
.thumb.archive .thumb-body {background-color:#f3f3f3;}
.thumb.sel .thumb-body {border-color:rgb(243,103,18);}

#carousel-photo .item {background-position:center; background-repeat:no-repeat; background-size:cover;}
.carousel-thumbnail {position:relative; width:100%;}
.carousel-middle {display:table; bottom:0; top:0; left:0; right:0; margin:auto; padding-left:25px; padding-right:25px; width:100%; height:100%;}
.carousel-middle > div {display:table-cell; vertical-align:middle;}
.carousel-control {width:60px;}
.carousel-control .glyphicon-chevron-left {background-color:#d6c8ba; border-radius:0 60px 60px 0; color:#15823F; height:120px; left:10px; margin-top:-60px; padding-top:40px; width:60px;} /* margin-top:-180px; */
.carousel-control .glyphicon-chevron-right {background-color:#d6c8ba; border-radius:60px 0 0 60px; color:#15823F; height:120px; right:10px; margin-top:-60px; padding-top:40px; width:60px;} /* margin-top:-180px; */
.carousel-caption h1 {background-color:rgba(35, 35, 35, 0.6); border-radius:20px; color:#ffffff; display:inline-block; font-weight:bold; line-height:1.5; padding:40px; text-shadow:none; width:auto; margin-left:45px; margin-right:45px;}

.carousel-home {position:absolute; right:0; left:0; bottom:-5px; z-index:999; background-color:rgba(35, 35, 35, 0.6); height: 275px; margin-bottom: 5px;}
.carousel-home li {position:relative; float:left; color:#ffffff; text-align:center;}
.round {display:inline-block; height:125px; width:125px; line-height:125px; border-radius:50%; background-color:#15823F; color:#FFF; text-align:center; font-size:80px; padding-top:2px;  margin-top:20px; margin-bottom:20px; -webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; -o-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
.carousel-home li.active .round, .carousel-home li:focus .round, .carousel-home li:hover .round {background-color:#fff; color:#15823F;}
.carousel-home li .item-description {font-size:16px;}
/*.btn-round {display:inline-block; width:80px; height:80px; line-height:80px; border-radius:50%; background-color:#583150; color:#fff; font-size:40px; margin-left:10px; text-align:center;}*/
.btn-round {display:inline-block; width:80px; height:80px; line-height:85px; border-radius:50%; background-color:#583150; color:#fff; font-size:54px; margin-left:10px; text-align:center;}
.btn-round:focus, .btn-round:hover {color:#15823F; text-decoration:none;}

@media (max-width: 767px) {
	.logo img {height:80px; margin:15px 0;}
	#navLanguages {top:117px;}
	
	.collapse-button {left:8px;}
	#carousel-home .media-right {display:none;}
	#carousel-home li {cursor:pointer;}
	#carousel-home li .item-body {padding:0 !important; width:120px;}
	#carousel-home li .arrow {left:120px;}
	.carousel-caption h1, .bg-photo h1 {font-size:21px;}
	.bg-photo .h2, .bg-photo .h3 {font-size:18px;}
	
	.thumb {margin-left:-15px; margin-right:-15px; margin-bottom:15px;}
	/*.thumb-icon {float:left; margin:10px auto;}*/
	.thumb-icon {float:left; margin:30px auto 0;}
	.thumb-body {margin-top:0; margin-left:25px; padding-left:30px;}
	
	.carousel-control .glyphicon-chevron-left {border-radius:0 30px 30px 0; height:60px; left:10px; margin-top:-30px; padding-top:20px; width: 30px;}
	.carousel-control .glyphicon-chevron-right {border-radius:30px 0 0 30px; height:60px; right:10px; margin-top:-30px; padding-top:20px; width: 30px;}
}


@media (min-width: 768px) {
	#navHead .bg-orange {display:flex;}
	
	.carousel-caption h1 {margin-bottom:240px;}
	
	.row-height .thumb {height:100%;}
	.row-height .thumb-body {padding-top:30px; height:calc(100% - 25px); text-align:center;}
	
/*	.thumb.sel .thumb-icon {float:none; margin:0 auto;}
	.thumb.sel .thumb-body {border-color:rgb(243,103,18); margin-top:-25px; margin-left:0; padding:15px;}*/
}

@media (max-width: 1020px) {
	#carousel-photo .item {height:240px;}
	.carousel-home {position:relative; bottom:auto; margin-bottom:10px; height:initial; background-color: white;}
	.round {height:80px; width:80px; line-height:80px; font-size:45px; padding-top:4px;}
	.carousel-home h4 {font-size:14px; font-weight:bold;}
	.carousel-home li {display:table; float:none; padding:0; margin-top:10px;}
	.carousel-home li:focus, .carousel-home li:hover {background-color:#F1F1F1;}
	.carousel-home li .item-body {display:table-cell; padding-bottom:15px; width:150px; background-color:#15823F; color:#fff;}
	.carousel-home li .item-description {display:table-cell; vertical-align:middle; color:#a3a3a3; padding-right:10px; padding-left:20px;}
	.carousel-home li .item-description div {vertical-align:middle;}
	.carousel-home li .round {background-color:#fff; color:#15823F;}
	.carousel-home li .arrow {position:absolute; top:calc(50% - 10px); left:150px; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:16px solid #15823F;}
	/*.btn-round {width:50px; height:50px; line-height:50px; font-size:25px;}*/
	.btn-round {width:50px; height:50px; line-height:54px; font-size:32px;}
	
	.titoloDivisioni {margin-left:100px;}	
}

@media (max-width: 500px) {
	.carousel-home li .item-description {font-size:14px;}
}

@media (min-width: 1021px) {
	#carousel-photo .item {height:720px; min-height:720px;}
	.carousel-home {display:none; text-align:center;}
	.carousel-home li {width:200px; height:275px; cursor:pointer; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
	.carousel-home li .item-description {padding-top:10px;}
/*	.carousel-home .item-description {display:none;}*/
	.carousel-home .item-description .media-body, .carousel-home .item-description .media-right {display:none;}
	.carousel-home li:hover {background-color:#15823F; color:#fff;}
	.carousel-home li:hover .item-description .media-body {display:table-cell !important;}
/*	.carousel-home li:hover .arrow {position:absolute; bottom:-16px; left:calc(50% - 10px); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:16px solid #377A91;}*/
	
	.titoloDivisioni {margin-left:160px;}
}

.row-height {display:table; table-layout:fixed; height:100%; width:100%;}
.col-height {display:table-cell; float:none; height:100%;}
.col-top {vertical-align:top;}
.col-middle {vertical-align:middle;}
.col-bottom {vertical-align:bottom;}

@media (min-width: 480px) {
  .row-xs-height {display:table; table-layout:fixed; height:100%; width:100%;}
  .col-xs-height {display:table-cell; float:none; height:100%;}
  .col-xs-top {vertical-align:top;}
  .col-xs-middle {vertical-align:middle;}
  .col-xs-bottom {vertical-align:bottom;}
}

@media (min-width: 768px) {
  .row-sm-height {display:table; table-layout:fixed; height:100%; width:100%;}
  .col-sm-height {display:table-cell; float:none; height:100%;}
  .col-sm-top {vertical-align:top;}
  .col-sm-middle {vertical-align:middle;}
  .col-sm-bottom {vertical-align:bottom;}
}

@media (min-width: 992px) {
  .row-md-height {display:table; table-layout:fixed; height:100%; width:100%;}
  .col-md-height {display:table-cell; float:none; height:100%;}
  .col-md-top {vertical-align:top;}
  .col-md-middle {vertical-align:middle;}
  .col-md-bottom {vertical-align:bottom;}
}

@media (min-width: 1200px) {
  .row-lg-height {display:table; table-layout:fixed; height:100%; width:100%;}
  .col-lg-height {display:table-cell; float:none; height:100%;}
  .col-lg-top {vertical-align:top;}
  .col-lg-middle {vertical-align:middle;}
  .col-lg-bottom {vertical-align:bottom;}
}


.collapse-button {background-color:#D6C8BA; background-image:none; border-color:#E5A140;}
.collapse-button:focus, .collapse-button:hover {background-color:#E5A140; background-image:none; border-color:#E5A140;}
#menuMobile {text-align:left;}
.menu-collapser {background-color:transparent;}
ul.slimmenu li {background-color:transparent;}
ul.slimmenu li.active {background-color:#D6C8BA;}
ul.slimmenu li > a {color:#fff;}
ul.slimmenu li ul li {background-color:rgba(0, 0, 0, 0.075);}
#myslidemenu a:hover, #myslidemenu a:focus {text-decoration:none;}

.round {
	float: none !important;

}

.icoDiv {
	float:left;
}

.icoDiv .round {box-shadow:0 0 0 0 #15823F inset; border:1px solid transparent; transition:all 0.4s ease-in-out;}
.icoDiv .round:hover {box-shadow:0 0 0 65px #693f70 inset; border:1px solid #693f70; color:#15823F;}

.separ {
    border-bottom: 1px solid #15823F;
	margin:20px 0; 
}
.homeDivCaption {
    color: #693f70;
}

.hiddenBox {opacity:0;}
.visibleBox {opacity:1;}
.sepiaImg {-webkit-filter:grayscale(100%); filter:grayscale(100%); opacity:0.5; -webkit-box-shadow:2px 2px 5px 0 rgba(0, 0, 0, 0.5); box-shadow:2px 2px 5px 0 rgba(0, 0, 0, 0.5); -webkit-transition:.2s ease-in-out; transition:.2s ease-in-out;}
.sepiaImg:hover {height:auto; width:120px; -webkit-filter:grayscale(0); filter:grayscale(0); opacity:1; -webkit-box-shadow:unset; box-shadow:unset;}
