html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 152px;
  color: #434a50;
  font-family: 'Noto Sans', sans-serif;
}
.nav {
  padding: 9px 0 4px;
}
.navbar-default {
  background: none;
  border: none;
}
nav.navbar {
	min-height: 68px;
    margin-bottom:0px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 0px;
}
.userInfo {
	padding: 10px;
	font-size: 80%;
}
h5.h5-sm-space {
	margin-top: 2px;
}
button.btn-registrati-mb{
	visibility: hidden;
	display: none;
}
button.btn-registrati-ms{
	visibility: visible;
	display: block;
}
div.div-registrati-mb{
	visibility: hidden;
	display: none;
}
div.div-registrati-ms{
	visibility: visible;
	display: block;
}
li.li-menu-mb{
	visibility: hidden;
	display: none;
}
li.li-menu-ms{
	visibility: visible;
	display: block;
}
.allclass-mb{
	visibility: hidden;
	display: none;
}
.allclass-ms{
	visibility: visible;
	display: block;
}
.space {
	margin-top: 25px;
}
.spaceButton {
	margin-bottom:15px;
	margin-top:10px;
}
.navbar-default {
	background-color: #5BA241;
	border-color: #5BA241;
}
.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background-color: #5BA241;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
	background-color: #5BA241;
	color: #fff;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #fff;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 152px;
  background-color: #434a50;
  color: #e5e5e5;
}
.container .text-foot {
  margin: 20px 0;
}
img.logofoot {
	width: 135px;
	height: 40px;
}
footer .container {
	margin-top: 20px;
}
.txt-right {
	text-align: right;
}
h1, h2, h3, h4, h5 {
	color: #278410;
}
dt h1, dt h2, dt h3, dt h4, dt h5{
	font-weight: bold;
}
h1, h2, h3 {
	font-weight: 700;
}
.titlePanel{
	color: #fff;
}
.progress-bar {
    background-color: #5BA241;
}
.headerTable{
	width:100%;
	height:35px;
	padding:3px;
	background-color:#278410;
	color:#ffffff;
}
.headerTableHidden{
	visibility:hidden;
	display:none;
}
.well {
	border: 0px;
	box-shadow: none;
}
.well-med {
	background-color: #fff;
}
.spaceTable{
	width:28px;
}
.spaceTd{
	width: 100px;
	text-align: left;
}
.spaceTdModal{
	width: 270px;
	text-align: left;
}
.buttonText{
	font-family: 'Noto Sans', sans-serif;
	font-weight: bold;
}
.btn-primary {
    background-color: #5BA241;
    border-color: #278410;
    color: #fff;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #278410;
  border-color: #278410;
}
.btn-primary:hover {
    background-color: #278410;
    border-color: #278410;
    color: #fff;
}
.navbar-toggle {
    background-color: white;
}
.navbar-nav .open .dropdown-menu {
    background-color: #fff;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, 
.btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, 
.open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background-color: #278410;
    border-color: #278410;
    color: #fff;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #278410;
  border-color: #278410;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #278410;
  border-color: #278410;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #278410;
  border-color: #278410;
}
.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
    color: #FFF;
    background-color: #AA1E00;
    border-color: #AC2925;
}
.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
    color: #FFF;
    background-color: #0a7131;
    border-color: #398439;
}
.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
    color: #FFF;
    background-color: #3187bc;
    border-color: #269ABC;
}
.panel-default, .panel-heading {
	border: none;
	box-shadow: none;
}
.dayCal {
	width: 100%;
	height: 50px;
	padding-top: 15px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #eee;
	color: #fff;
	border-radius: 6px;
	cursor: pointer;
	margin-bottom: 20px;
}
.spaceCal{
	margin-right: -20px;
	margin-bottom: 15px;
}
.col-sm-2_5{
	width: 19%;
	float: left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.spaceCal_s{
	margin-right: -28px;
	text-align: center;
}
.notesCal {
	padding-top: 15px;
}
.NoteText{
	font-size: 12px;
	margin-top: -18px;
	resize: none;
	height: auto;
}
.NoteTextForm{
	font-size: 12px;
	height: auto;
}
.NoteSpace{
	margin-top: -18px;
}
.NoteSpaceSx{
	margin-left: -25px;
	padding: 15px;
}
.thumbnail {
    background-color: #FFF;
    border: 0px none;
    border-radius: 0px;
    display: block;
    line-height: 1.42857;
    margin-bottom: 20px;
    padding: 4px;
    transition: border 0.2s ease-in-out 0s;
    float: left;
}
.dayCalendar {
	width: 100%;
	padding: 8px;
	text-align: center;
	background-color: #fff;
	color: #fff;
	cursor: pointer;
}
.reperibile{ background:#42bee2 }
.ambulatorio  { background:#2cd945 }
.assente { background:#d92c2c }
div.noedit {
	cursor: default;
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #5BA241;
    text-align: left;
}
th.sfondo{
	background-color: #5BA241;
	color: #fff;
	/*text-align: center;*/
}
.spaceTable{
	padding:0px !important;
	border: 1px solid #e5e5e5;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #fff;
}
.border {
	border: 1px solid #e5e5e5;
}
.TableDate{
	font-size:10px;
}
@font-face
{
    font-family: "Noto Sans";
    src: url("../fonts/NotoSans-Regular.ttf");
}
.struttura-field{
	color: #2071b7;
}
.requiredField::after {
    content: " *";
    color: #278410;
}
.valore {
    font-weight: bold;
}
.PrevButton {
	float: right;
	margin-top: -15px;
}
.CheckSoft{
	text-align: center;
	padding: 10px;
	font-size:1.2em;
}
.CheckForm{
	text-align: center;
}
.CheckIcon{
	font-size:18px;
}
.TitleFormButton{
	text-align: center;
	}
.elencoProv{
	display: inline-block;
	vertical-align: middle;
	
}
.elencoText{
	display: inline-block;
	vertical-align: middle;
	margin-left:15px !important;
}
.borderless td, .borderless th {
    border: none;
}
.btn {
	margin-top:5px;
}
.btn-small {
	font-size: 10px;
    font-weight: bold;
    text-align: left;
    width: 150px;
}
.btn-azioni {
    font-size: 10px;
    font-weight: bold;
    text-align: left;
}
.carousel-control.left {
    background-image: none;
    background-repeat: none;
}
.carousel-control.right {
    right: 0px;
    left: auto;
    background-image: none;
    background-repeat: none;
}
.carousel-control {
    font-size: 20px;
    color:  #278410;
    text-align: center;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
    z-index: 9999;
}
.carousel-control:focus, .carousel-control:hover {
    color:#278410;
}
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.carousel-caption {
    color: #000;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
    /*width: 1170px;*/
}
.thumbnailService {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    background-color: transparent;
    border: 0px;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: center;
}
.services .services-inside {
    margin: 0px;
    padding: 0px;
    display: block;
}
.services .thumbnailService {
    display: block;
    max-height: none !important;
    text-align: left;
}
.services .thumbnailService a {
    display: block;
    position: relative;
}
.services .thumbnailService .icon, .services .services-title a, .services .services-button-wrap a {
    transition: color 0.2s ease 0s;
}
.services .thumbnailService .icon {
    padding: 17px 0px;
}
.icon.shortcode {
    line-height: 1;
}
.icon, .icon-a::after, .icon-b::before {
    
    font-weight: normal !important;
    font-style: normal !important;
    display: inline-block;
    min-width: 1em;
}
.services .services-inside .sep-2 {
    margin: 10px 0px 20px;
    padding: 0px;
}
.sep-2 {
    border-bottom: 1px solid;
    height: 2px;
}
.sep, .sep-2, .sep-3 {
    position: relative;
    display: block;
    clear: both;
    margin: 0px;
    min-width: 100%;
    height: 5px;
    border-top: 1px solid;
    color: #5BA241;
}
.services .services-inside .services-title {
    margin: 12px 0px 10px;
    line-height: 1;
}
.services .services-content:last-child, .services .services-content:last-child {
    padding-bottom: 0px !important;
    margin-bottom: 0px;
}
.services .services-content {
    padding: 5px 0px 10px;
}
.services:hover .thumbnail .icon, .services:hover .services-title a, .services:hover .sep-2, .services:hover .services-button-wrap a {
    border-color: #3695EB;
    color: #3695EB;
    transition: border-color 0s ease 0s, all 0.3s ease 0s;
}
.services .thumbnail .icon, .services .services-title a, .services .services-button-wrap a {
    transition: color 0.2s ease 0s;
}
.services-title{
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}
.section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px;
        padding-right: 20px;
    padding-left: 20px;
}
.ui-title-block {
    margin-bottom: 7px;
    font: 300 38px/1.3 ;
}
.no-spacing {
    letter-spacing: 0px;
}
.ui-subtitle-block {
    padding-bottom: 55px;
    font-size: 20px;
    font-weight: 300;
    color: #5BA241;
    text-align: center;
   
}
.list-icons li {
    display: inline-block;
    margin-right: 10px;
}
.bg-color_second {
    background-color: #5BA241;
}
.icon-round {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 70px;
    color: #5BA241;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.3s ease 0s;
    text-align: center;
}
.list-icons .icon {
    font-size: 25px;
}
.icon-round .icon {
    vertical-align: middle;
    margin-top: 23px;
    text-align: center;
}
.list-icons{
    padding-left:0px;
}
.icon-tabs .tab-content {
    padding-top: 20px;
}
.icon-tabs .tab-content {
    text-align: center;
}
.icon-tabs .tab-info {
    left: 0px;
    margin-left: -100%;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 100%;
}
.title-small {
    margin-top: 30px;
    margin-bottom: 21px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 25px;
}
.color_light-grey {
    color: #CCC !important;
}
.ui-text {
    font: 400 14px/23.8px ;
    color: #000;
}
.list-icons .icon-round:hover {
   background-color: #5BA241;
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
    color: #fff;
}
.tab-content > .tab-pane {
    padding-bottom: 50px;
    /*border-bottom: 1px solid #5BA241;*/
}
.backgroundFaq{
    background-position: 0px 100%;
    background-size: inherit;
    margin-bottom: -42px;
}
.bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 0px;
}
.section-large {
    position: relative;
    /*padding-top: 15px;*/
    padding-bottom: 20px;
}
.panel-default > .panel-heading {
    border-color: #5BA241;
    background-color: #5BA241;
    color: #fff;
}
/*label{margin-left: 20px;}*/
#datepicker{width:180px; margin: 0 20px 20px 20px;}
#datepicker > span:hover{cursor: pointer;}
option.iconSelect {
  font-family: FontAwesome, "Noto Sans",sans-serif;
}
select.iconSelect {
  font-family: FontAwesome, "Noto Sans",sans-serif;
}
.formDate {
    width: 80%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.spaceDate{
    padding-left: 0px;
}
.colorHelp{
    color: #278410;
}
.spaceLabel{
    margin-bottom:0px;
}
.spaceButton{
    margin-top:30px;
}
.spaceTitle{
    margin-bottom:30px;
}
.spaceSubTitle{
    margin-bottom:30px;
    margin-top:50px;
}
.well-sm-Search {
    padding: 6px;
    border-radius: 3px;
}
.well-Search {
    min-height: 20px;
    padding: 6px;
    margin-bottom: 0px;
    background-color: #F5F5F5;
    
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
}
.add-on{
	cursor: pointer;
}
.form-control-inline {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.alertBlue{
    background-color: #f9d4a2 !important;
    border-color: #f9d4a2 !important;
    color:#278410 !important;
}
.divScore {
    color: #278410;
    font-weight: bold;
    margin-top: 8px;
    float: right;
    font-size: 20px;
}
div.icon {
    margin: 3px;
    text-align: center;
    vertical-align: middle;
}
h4.alertButton{
    margin-bottom: 0px;
    color: #278410;
}
#span-dettaglio-account{
	color: #278410;
}
h3.profileMed{
    margin-bottom:30px;
}
span.iconMedProfile{
    color: #5BA241;
    line-height: 1em;
    display: block;
    color:#fff;
    margin-top:10px;
    font-size: 14px;
}
span.iconButtonProfile{
    color: #fff;
}
.popover{
	z-index: 1000;
	max-width: 1000px;
	min-width: 200px;
	width: auto;
	font-size: 12px;
}
.popover-content{
	color: #333;	
}
.modal-content{
	 z-index: 1100;
}
.modal-header, .modal-footer{
	border: 0;
}

.modal-xxl {
    max-width: 1280px !important;
    width: 96%;
}

/* LEGENDA */
.labelLegend{
	float: left;
	margin-bottom: 4px;
	margin-right: 4px;
}
.legend-white{
	background-color: #ffffff;
	color: #333333;
	border: 1px solid #333333;
	cursor: default;
}
.legend-red{
	background-color: #d92c2c;
	color: #ffffff;
	border: 1px solid #d92c2c;
	cursor: default;
}
.legend-green{
	background-color: #2cd945;
	color: #ffffff;
	border: 1px solid #2cd945;
	cursor: default;
}
.legend-azure{
	background-color: #42bee2;
	color: #ffffff;
	border: 1px solid #42bee2;
	cursor: default;
}
.legend-gray{
	background-color: lightgray;
	color: #333333;
	border: 1px solid lightgray;
	cursor: default;
}
.legend-yellow{
	background-color: yellow;
	color: #333333;
	border: 1px solid yellow;
	cursor: default;
}
@media only screen and (max-width : 768px) {
    .icon-tabs .tab-info {
        left: 0;
        margin-left:0px;
        position: absolute;
        text-align: center;
        top: 100%;
        width: 100%;
    }
    .section {
	    position: relative;
	    padding-top: 50px;
	    padding-bottom: 200px;
	    padding-right: 20px;
	    padding-left: 20px;
	}
	.formDate {
	    width: 50% !important;
	    
	}
	.TableSearch{
	    font-size:11px;
	}
	.div-scroll{
		font-size: 0.9em;
	}
	.table-bordered th, .table-bordered td{
		font-size: 0.9em;
	}
}
@media only screen and (max-width : 400px) {
	.btn-resize {
	    /*width: 30px !important;*/
	    font-size:11px;
	}
	.table td img {
	    width: 90% !important;
	}
	.div-scroll{
		font-size: 0.7em;
		width: 90%;
	}
	.input-small-size{
		font-size: 0.9em;
		padding: 1px;
	}
}
.label-free {
    color: #999;
    background-color: #FFF;
    border: 1px solid #ccc;
}
.spaceBadge{
    margin-right: 5px;
    margin-bottom:10px;
}
.serviceBlock{
    width: 100%;
    padding: 20px 30px 0px;
    vertical-align: middle;
    border: 0;
    background-color: transparent;
    transition: all 0.3s ease 0s;
    min-height: 340px;
    margin-bottom:20px;
}
.iconThumb{
    width: 80px;
    height: 80px;
    color: #FFF;
    transition: all 0.3s ease 0s;
    font-size: 35px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 18px;
    text-align: center;
}
div.serviceText{
    color: #fff;
    font-size: 12px;
    text-align: center;
}
.iconThumb:hover {
    color: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
}
.welcome-serv-img {
    float: left;
    width: 50%;
    margin: 5px 40px 10px 10px;
}
.detail{
	text-align: justify;
}
.nav-tabs {
    padding: 0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #000;
    cursor: default;
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}
.nav-tabs > li > a:hover {
    border-color: transparent;
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    cursor: default;
    border: 0px ;
    border-bottom: 5px solid #5BA241;
    color: #5BA241;
    font-size: 20px;
    font-weight:bold;
}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 0px;
    border-radius: 0px;
    font-size: 20px;
    color: #000;
}
.event-body, .event-head {
    padding: 39px 38px 39px 30px;
    background-color: #FFF;
}
.event-image {
    overflow: hidden;
    position: relative;
}
.textAbout{
    line-height: 30px;
    font-size: 16px;
}
.contentAbout{
    clear: both;
    margin: 70px 0px 0px;
    display: inline-block;
}
/*carousel*/
.carousel{
    background: #fff;
    margin-top: 0px;
}
.carousel .item img{
    margin: 0 auto; /* Align slide image horizontally center */
}
#box_trasparente{
         width:100%;
         height:150px;
         background-color: #fff;
         opacity:0.3;
     }
.slide-caption {
    width: 433px;
    
}
.slide-caption > h5 {
	display: inline-block;
	min-width: 171px;
	height: 52px;
	padding: 16px 0px;
	color: #FFF;
	background-color: #5BA241;
	text-align: center;
	margin-bottom: 0px;
	font-weight: 700;
}
.slide-caption-inner {
    background-color: transparent;
}
.slide-caption-inner h1 {
    margin-bottom: 5px;
    
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 10px;
    font-size: 40px;
    line-height: 42px;
}
.slide-caption-inner a {
    text-transform: uppercase;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: 5px;
    line-height: 1.42857;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: center;
}
.iconThumbSlider {
    width: 100px;
    height: 100px;
    color: #FFF;
    background-color: #5BA241;
    transition: all 0.3s ease 0s;
    font-size: 50px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 18px;
    text-align: center;
}
p.textSliderThumb{
    font-size: 18px;
    padding: 10px;
    text-align: left;
}
.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 100px;
}
.titleBoxBlue{
    color: #fff;
    line-height: 1.3;
    margin-bottom: 18px;
    font-weight: 400;
    font-size: 30px;
}
span.subtitleBoxBlue{
    font-weight:bold;
    line-height: 3;
}
.titleAccordion{
    color:#000;
}
.titlePageFaq{
    margin-top:50px;
    margin-bottom:20px;
    color:#278410;
    font-size:28px;
}
.boxOrangePresentation{
    background-color: #5BA241;
    padding: 40px;    
}

.h3titlecorso {
    background-color: #5BA241 !important;
	box-shadow: 0 2px 1px #5BA241 !important;
    border-radius: 5px;
    color: #FFFFFF;
    margin-right: 0px;
    padding: 5px 10px;
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 20px;
}

/*MEDIA*/
/* Large desktops and laptops */
@media (min-width: 1600px) {
.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 100px !important;
}
}
@media (min-width: 1200px)and (max-width: 1599px) {
.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 70px;
}
}
/* Landscape tablets and medium desktops 1024x768*/
@media (min-width: 992px) and (max-width: 1199px) {
span.iconMedProfile{
    font-size: 11px;
}	
.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 70px !important;
}
}
@media (min-width: 1200px) {
.carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 40px;
}

}
@media only screen and (max-width: 1024px) {
.titleBoxBlue{
   color: #fff;
   line-height: 1.3;
   margin-bottom: 18px;
   font-weight: 400;
   font-size: 25px;
}
.carousel-caption {
     right: 10%; 
    left: 10%; 
    padding-bottom: 10px !important; 
}
.slide-caption {
    width: 350px;
    padding: 20px;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 10px;
    font-size: 30px;
    line-height: 35px;
}
.btn-group-lg>.btn, .btn-lg {
    padding: 5px 8px; 
    font-size: 16px;
    line-height: 1.3333333;
    border-radius: 6px;
}
p.textSliderThumb {
    font-size: 14px;
    padding: 0px;
    text-align: left;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: 10px;
    line-height: 1.42857;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: center;
}
.iconThumbSlider {
    width: 80px;
    height: 80px;
    color: #FFF;
    background-color: #5BA241;
    transition: all 0.3s ease 0s;
    font-size: 35px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 20px;
    text-align: center;
}

}
@media (min-width: 768px) and (max-width: 979px) { 
.titleBoxBlue {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 18px;
    font-weight: 400;
    font-size: 20px;
    padding: 0px 20px 0px 20px;
}
p.textSliderThumb {
    font-size: 13px;
    padding: 0px;
    text-align: left;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 20px;
    line-height: 0.5;
}
.slide-caption-inner h1 {
    margin-bottom: 0px;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: -15px;
    line-height: 1.42857;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: center;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*line-height: 0.5;*/
}
.iconThumbSlider {
    width: 70px;
    height: 70px;
    color: #FFF;
    background-color: #5BA241;
    transition: all 0.3s ease 0s;
    font-size: 30px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 20px;
    text-align: center;
}
.slide-caption {
    width: 400px;
    padding: 35px;
}
.textSliderThumb {
    font-size: 12px;
    padding: 0px;
    text-align: left;
    margin-top: 10px;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 5px 8px; 
    font-size: 14px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.spaceTextPage{
    margin-bottom:30px;
}
}


 @media only screen and (max-width : 768px) {
    .icon-tabs .tab-info {
        left: 0;
        margin-left:0px;
        position: absolute;
        text-align: center;
        top: 100%;
        width: 100%;
    }
    .section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 200px;
    padding-right: 20px;
    padding-left: 20px;
}
.formDate {

    width: 50% !important;
    
}
.TableSearch{
    font-size:11px;
}
.spaceTextPage{
    margin-bottom:30px;
}


}
@media (max-width: 767px) { 
.titleBoxBlue {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 20px;
}
p.textSliderThumb {
    font-size: 13px;
    padding: 0px;
    text-align: left;
}
.slide-caption-inner h1 {
    margin-bottom: 5px;
    text-align: left;
    margin-top: 0px;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: 0px;
    line-height: 20px;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: center;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 20px;
    text-align: left;
}
.spaceTextPage{
    margin-bottom:30px;
    width: 98%;
}
.slide-caption {
    width: 500px;
    padding: 55px;
}
.carousel-caption {
    right:15%;
    left:15%;
    padding-bottom: 25px !important;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: block;
    vertical-align: middle;
    
}
.textSliderThumb {
    font-size: 12px;
    padding: 0px;
    text-align: left;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 5px 8px; 
    font-size: 14px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.pix-bg-image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
  
}
.pix-bg-image-left, .pix-bg-image-right {
    position: absolute;
    z-index: 100;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: 0px;
    line-height: 20px;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: left;
}
.iconThumbSlider {
    width: 50px;
    height: 50px;
    color: #FFF;
    background-color: #5BA241;
    transition: all 0.3s ease 0s;
    font-size: 25px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 13px;
    text-align: center;
}
.slide-caption {
    width: 450px;
    padding: 5px;
}
.li-notizia{
	width: 100%;
}
	
}
@media (max-width: 480px) {
p.textSliderThumb {
    font-size: 11px;
    padding: 0px;
    text-align: left;
}
.slide-caption-inner h1 {
    margin-bottom: 0px;
    text-align: left;
    margin-top: 0px;
}
.spaceTextPage{
    margin-bottom:30px;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 10px;
    font-size: 25px;
}
.iconThumbSlider {
    width: 35px;
    height: 35px;
    color: #FFF;
    background-color: #5BA241;
    transition: all 0.3s ease 0s;
    font-size: 18px !important;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-shadow: 0px 0px 0px 3px #EEE;
    padding-top: 8px;
    text-align: center;
}
.slide-caption {
    width: 405px;
    padding: 8px;
}
.thumbnailSlider {
    display: block;
    padding: 4px;
    margin-bottom: -10px;
    line-height: 20px;
    background-color: transparent;
    border: 0px none;
    border-radius: 4px;
    transition: border 0.2s ease-in-out 0s;
    text-align: left;
}
.btn-group-lg>.btn, .btn-lg {
    padding: 3px;
    font-size: 11px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 17px;
    text-align: left;
}
.textSliderThumb {
    font-size: 12px;
    padding: 0px;
    text-align: left;
}
.carousel {
    background: #5BA241;
    margin-top: 0px;
        height: 188px;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: visible !important;
}
.titleBoxBlue {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 15px;
}
.carousel-caption {
    right: 15%;
    left: 15%;
    padding-bottom: 0px !important;
}
.boxOrangePresentation{
        background-color: #5BA241;
    padding: 20px;
    margin-top: -20px;
    
}
.carousel .item img {
    margin: 0 auto;
    height: 165px;
}

 }
 @media only screen and (min-width : 320px) and (max-width : 479px) {

.titleBoxBlue {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0px;
    font-weight: 400;
    font-size: 16px;
}
.list-icons li {
    display: inline-block;
    margin-right: 8px;
}
.thumbnailSlider {
    display: none;
    
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 13px;
    text-align: left;
}
.carousel {
    background: #5BA241;
    margin-top: 0px;
        height: 165px;
}
.slide-caption {
    width: 330px;
    padding: 8px;
}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 0px;
    border-radius: 0px;
    font-size: 16px;
    color: #000;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    cursor: default;
    border: 0px;
    border-bottom: 5px solid #5BA241;
    color: #278410;
    font-size: 16px;
    font-weight: bold;
}
.spaceTextPage{
    margin-bottom:30px;
}
.carousel .item img {
    margin: 0 auto;
    height: 140px;
}
.textSliderThumb {
    font-size: 11px;
    padding: 0px;
    text-align: left;
}
.slide-caption-inner h1 span {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 13px;
    text-align: left;
    line-height: 0.3;
}
}
/*FINE MEDIA*/

.promo-home{
	background-color:#5BA241;
}
.servizi-home{
	background-color:#f9d4a2;
}
.panel-icon{
	color: #5BA241;	
}
.label-info{
	background-color: #278410;
}
.score-line{
	color:#278410;
	font-weight:bold;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color:#5BA241;
  box-shadow: 0 0px 1px #5BA241, 0 0 1px #5BA241;
  outline: 0 none;
}
a:focus, a:hover{
	color: #278410;
	text-decoration: underline;
}

/* STYLE LUI E ASSOCIATI*/
a{
	text-decoration:none;
	color: #278410;
}
a:hover{
	color: #278410;
	text-decoration:underline;
}
input.button {
	background-color: #CCE5ED;
    border: 1px solid #8C867B;
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    margin-left: 0;
    padding: 3px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    cursor:pointer;
    font-family: Tahoma,Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    color: #278410;
}
input.button:hover{
	background-color: #BCD5DD;
}
/* ========================== */
/* Paginate, bottoni colorati */
/* ========================== */
.paginate {
	text-decoration: none;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #5BA241;
    border-color: #278410;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
}
.paginate:hover {
	text-decoration: none;
    background-color: #278410;
    border-color: #278410;
    color: #fff;
}
.paginatedisabled{ 
	text-decoration: none;
	-moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #D4D0C8;
	color: #333333;
	border-color: gray;
	text-decoration: none;
	cursor: default;
	margin-top: 10px;
    margin-bottom: 10px;
}
.paginatedisabled:hover{
	text-decoration: none;
	color: #333333;
}
.buttonred{
	background-color: #d9766c;
	color: #ffffff;
}
.buttonred:hover{
	background-color: #D25347;
	color: #ffffff;
}
.buttonorange{
	background-color: #e5b560;
	color: #ffffff;
}
.buttonorange:hover{
	background-color: #DFA237;
	color: #ffffff;
}
.buttongreen{
	background-color: #94d26e;
	color: #ffffff;
}
.buttongreen:hover{
	background-color: #7BC24A;
	color: #ffffff;
}
.buttonblue{
	background-color: #278410;
	color: #ffffff;
}
.buttonblue:hover{
	background-color: #006E95;
	color: #ffffff;
}
/* ========================== */
/* ========================== */
/* Menu like joomla			  */
/* ========================== */
.cpanel {  
	text-align: center;  vertical-align: middle; 
}
div.icon   { 
 	margin: 3px; 
 	text-align: center;
  	vertical-align: middle;
}
div.icon a { 
	display: block; float: left;
	height: 97px !important;
	height: 100px; 
	width: 108px !important;
	width: 110px;
	vertical-align: middle; 
	text-decoration : none;
	/*border: 1px solid #DDD;*/
	padding: 2px 5px 1px 5px;
}
div.icon a:link    {  color : #808080;  }
div.icon a:hover   { 
	color : #333; 
	background-color: #CCE5ED;  
	border: 1px solid #5BA241;
	padding: 3px 4px 0px 6px; 
}
div.icon a:active  {  color : #808080;  }
div.icon a:visited {  color : #808080;  }
div.icon img { margin-top: 13px; }
div.icon span { display: block; padding-top: 3px;}
/* ========================== */
 
/* ========================== */
/* Scrollable				  */
/* ========================== */
table.scrollable{
	margin-right:16px;
	border-radius:10px;
	text-align:left important!;
}
table.scrollable th{
  cursor:pointer;
  height: 30px;
  background-color: #5BA241;
  border-color: #5BA241;
  color: #fff;
}
table.scrollable tbody{
  height:100%;
  overflow:auto;
}
table th {
	text-align: left;
}
table.scrollable td, table.scrollable th{
	padding: 10px;
}
table.TableSearch td, table.TableSearch th{
	padding: 0px;
}
/* ========================== */
/* ========================== */
/* Fieldset 				  */
/* ========================== */
.wizardform {
	font-family : Arial, Helvetica, sans-serif;
}
.wizardfieldset {
	overflow: auto;
	/*background-color: #F7FFFF;*/
	background-color: #FFFFFF;
	border: 1px solid #CCE5ED;
	border-radius: 10px;
	margin-bottom: 10px;
	padding:5px;
}
.inputtextfieldset{
	width:95%;
}
/*
legend {
	top: 0px; 
	padding: 2px 5px;
	box-shadow: 0 2px 1px #CFCFCF;
	border-radius: 5px;
	background-color: #CCE5ED;
	font-size:  15px;
	color: #5BA241;
	font-weight: bold;
}
label.preField {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-weight: bold;
}
label.postField  {
	margin-left: 4px;
	margin-right: 4px;
}
form .label  {
	display: block;
	padding: 2px;
	margin: 0.4em 4px 0 0;
	font-weight: bold;
}
form .reqMark {
	color: #D9766C;
	font-size: xx-small;
	vertical-align: super;
	font-weight: bold;
}
*/
/* ========================== */
 
/* ========================== */
/* Inputtext 				  */
/* ========================== */
.inputbox {
	width: 150px;
	border-style: groove;
	border: 1px solid #cccccc;
	border-radius: 3px;
    padding: 3px;
    margin-bottom:10px;
}
.inputlabel {
	color: #5BA241;
	font-weight: bold;
	padding: 3px;
}
.inputboxnowidth {
	border-style: groove;
	border: 1px solid #cccccc;
	border-radius: 3px;
    padding: 3px;
}
.inputtext {
	border-style: groove;
	border: 1px solid #cccccc;
	border-radius: 5px;
	/*padding: 3px;*/
    padding-top: 3px;
	padding-bottom: 3px;
	background: #fff;
}
.inputtext[readonly] {
	background-color: #dddddd;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#dddddd));
}
.inputtext[disabled] {
	background-color: #dddddd;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#dddddd));
}
/*
.inputtext_selected {
	border-color: #5BA241;
}
*/
.inputtextsel {
	border-style: groove;
	border: 1px solid #cccccc;
	border-radius: 3px;
    padding: 3px;
	background: #fff;
}
.inputtextsel[readonly] {
	background-color: #dddddd;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#dddddd));
}
.inputtextsel[disabled] {
	background-color: #dddddd;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#dddddd));
}
/*
.inputtextsel_selected {
	border-color: #5BA241;
}
*/
.inputtextlight {
	border-style: groove;
	border: 1px solid #cccccc;	
	border-radius: 3px;
    padding: 3px;
    background-color:inherit;
}
.inputtextlight[readonly] {
	background-color: #F7F7F7;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F7F7F7));
}
.inputtextlight[disabled] {
	background-color: #F7F7F7;
	color: #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7), to(#F7F7F7));
}
/* ========================== */
/* ========================== */
/* Ajax Autocompleter		  */
/* ========================== */
div.autocomplete {
	position: absolute;
	width: 100%;
	background-color: white;
	border: 1px solid white;
	margin: 0px;
	padding: 0px;
	z-index: 1000;
	min-height: 50px;
}
div.autocomplete ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	background-color: white;
	width: 101%;
}
div.autocomplete ul li {
	list-style-type: none;
	display:block;
	margin: 0px;
	cursor:default;
	padding: 0.1em 0.5ex;
	font-family: inherit;
	color: #444444;
	height: 2.2em;
	line-height: 2em;
}
div.autocomplete ul li.selected {
	background-color: #FFFFCC;
}
/* ========================== */
/* ========================== */
/* Error e Info message		  */
/* ========================== */
.bordercolor {
	background:#5BA241;
	border-radius:10px;
}
.titleerr, .titlebg {
	font-size: 15px;
	color:#ffffff;
}
.windowerr, .windowbg{
	font-size: 13px;
	background:#F1F3F5;
	border-radius: 0 0 9px 9px;
}
/* ========================== */
/* ========================== */
/* Div Drag e Drop		  	  */
/* ========================== */
/*
div.section h3 {
	cursor: move;
}
div.section,div#createNew {
	margin: 5px 5px 30px;
	padding: 0px;
}
.section{
	position: relative;
	float:left;
	width:400px;
	overflow:hidden;
	background-color: #ffffff;
	border-radius: 5px;
	border:1px solid #5BA241;
	border-bottom:10px solid #5BA241;
}
.handle{
	margin:0px;
	background: none repeat scroll 0 0 #5BA241;
	color: #ffffff;
	padding: 10px;
}
*/
/* ========================== */
/* ========================== */
/* TinyMCE specific rules  	  */
/* ========================== */
#punti_forza_tbl .mceIframeContainer iframe  {
   background: #FFF !important;
   background-image:url('../img/strengths.png') !important;
}
#punti_debolezza_tbl .mceIframeContainer iframe  {
   background: #FFF !important;
   background-image:url('../img/weaks.png') !important;
}
#opportunita_tbl .mceIframeContainer iframe  {
   background: #FFF !important;
   background-image:url('../img/opportunities.png') !important;
}
#rischi_tbl .mceIframeContainer iframe  {
   background: #FFF !important;
   background-image:url('../img/threats.png') !important;
}
/* ========================== */
/* ========================== */
/* Progetti  	  			  */
/* ========================== */
.forumline{
	background: #c0c0c0; 
}
.forumline th{
	background: #f0f0f0; 
}	
/* ========================== */
/* ========================== */
/* Wbs Progetto	  			  */
/* ========================== */
.table_blank {
	background:#FFFFFF none repeat scroll 0%;
	text-align:left;
	margin-left:-1em;
}
.table1, .table2 {
	border:1px solid #C9C9C9;
	border-spacing:0pt;
	margin-bottom:3px;
	background:#F7F7F7;
	padding: 5px;
	border-radius: 5px;
}
td.row1 {
	background:#ffffff;
	border: 1px #F7F7F7 solid;
}
td.row2 {
	background:#ffffff;
	border: 1px #F7F7F7 solid;
}
td.row3 {
	background:#ffffff;
	border: 1px #F7F7F7 solid;
}
td.row3checked {
	background:#CCEECC;
	border: 1px #F7F7F7 solid;
}
td.row2checked {
	background:#CCEECC;
	border: 1px #F7F7F7 solid;
}
td.row1checked {
	background:#CCEECC;
	border: 1px #F7F7F7 solid;
}
td.row1_b{
	background:#EFEFEF none repeat scroll 0%;
	border: 1px #736F6E solid;
}
th.row1 {
	background:#F7F7F7;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	height:30px;
}
h3.row1 {
	background:#ffffff;
	border: 1px #cccccc solid;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	height:30px;
}
td.rowtotale1 {
	background:#F7F7F7;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	height:20px;
}
td.rowtotale2 {
	background:#F7F7F7;
	color:#000000;
	font-size:13px;
	font-weight:bold;
	height:20px;
}
span.sequenza_prog {
	padding: 1px 1px;
	font-weight:bold;
	font-size:13px;
	color:#000000;
}
.ul_wbs{
	list-style-type:none; 
	padding:0; 
	margin:0;
	list-style-position:outside;
}
.ul_wbs td{
	vertical-align: top;
}

/* PANEL BOX GRAFICI */
.panelSisco {
    margin-bottom: 20px;
    background-color: #FFF;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    margin-top: 20px;
}
.panel-heading-sisco {
    border-color: #5BA241;
    background-color: #5BA241;
    color: #FFF;
    box-shadow: 0px 1px 3px 0px rgba(158, 158, 158, 0.2), 0px 1px 1px 0px rgba(158, 158, 158, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel-heading-med4med {
    border-color: #337ab7;
    background-color: #337ab7;
    color: #FFF;
    box-shadow: 0px 1px 3px 0px rgba(158, 158, 158, 0.2), 0px 1px 1px 0px rgba(158, 158, 158, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.list-group-item-sisco:last-child {
    margin-bottom: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.list-group-item-sisco:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.list-group-item-sisco {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #FFF;
    border: 0px solid #DDD;
    border-top: 1px solid #DFDFDF;
	background-color: #F9F9F9;
}
.text-widget{
	padding: 20px;
	margin-bottom:0px;
}
.spaceButtonWidget {
    margin-top: 0px;
    margin-left: 20px;
    margin-bottom:25px;
}
.fontAw{
	font-size:1.2em; 
	margin-right: 5px;
	color:#848484;
}
.fontAwColor{
	font-size:1.2em; 
  	margin-right: 5px;
	color:#5BA241;
}
.badge{
	padding: 7px 10px;
}
.fontAwColor-med4med{
	font-size:1.2em; 
  	margin-right: 5px;
	color:#337ab7;
}
.h-med4med{
	color:#337ab7;
}
.btn-med4med{
	background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff;
}
.radio-new label {
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    min-height: 20px;
    padding-left: 0px;
    margin-left: 10px;
    margin-top: 10px;
}

.rowcolor_pari,.rowcolor_dispari{
	border-radius: 6px;
	border: 1px solid #ddd;
	margin-bottom: 5px;
}
.rowcolor_pari{background-color:#ffffd5;}
.rowcolor_dispari{background-color:#ffffff;}

.form-control:focus{
	border-color: #5BA241;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px #5BA241, 0 0 8px #5BA241;
	box-shadow: inset 0 1px 1px #5BA241, 0 0 8px #5BA241;
}

.divrowcompetenze{
	padding: 15px 15px 0;
	cursor: default;
	background-color: #F5F5F5;
	margin: 20px 0px;
	border-left: 5px solid #5BA241;
}

.btn-rowcompetenze{
	background-color: transparent;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    margin-top: 5px;
    font-weight: bold;
    cursor: pointer;
}
.btn-rowcompetenze:hover{
	color: #5BA241;
}
.boxbuttons{
	background-color: #5BA241;
    height: 30px;
    border-bottom-left-radius: 15px;
    margin-top: 20px;
}
.rowboxlivello{
	border-left: 2px solid #5BA241;
}

@media (max-width: 800px) {
	.rowboxlivello{
		border: 0;
	}
	.boxbuttons{
	    border-bottom-left-radius: 0px;
	}
}

/* GESTIONE MENU TOP */
.wrapperMenu {
    position:relative;
    margin:0 auto;
    overflow:hidden;
	padding:5px;
  	height:30px;
}
.listMenu {
    position:absolute;
    left:0px;
    top:0px;
  	min-width:900000px;
  	margin-left:12px;
    margin-top:0px;
}
.listMenu li{
	display:table-cell;
    position:relative;
    text-align:center;
    cursor:grab;
    cursor:-webkit-grab;
    color:#efefef;
    vertical-align:middle;
}
.nav-tabs > li > a:hover{
	color: #5BA241;
	cursor: pointer;
}
.scroller {
  text-align:center;
  padding: 2px 7px 0;
  white-space:no-wrap;
  vertical-align:middle;
  background-color:transparent;
  font-size: 18px;
}
.divcontainscroller{
	background-color: #5BA241;
	height: 35px;
}
.divcontainscroller_1{
	background-color: #5BA241;
}
.divcontainscroller_2{
	background-color: #78420f;
}
.divcontainscroller_3{
	background-color: #87512d;
}
.divcontainscroller_4{
	background-color: #96603c;
}
.divcontainscroller_5{
	background-color: #a56f4b;
}

.divcontainscroller h4{
    padding-top: 15px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 40px;
}
.scroller-right{
  float:right;
  margin-right: 10px;
}
.scroller-left {
  float:left;
  margin-left: 10px;
}
.scroller-right-enabled{
  color: #d0d0d0;
  cursor: pointer;
}
.scroller-left-enabled{
  color: #d0d0d0;
  cursor: pointer;
}
.scroller-right-disabled{
  color: #434a50;
  cursor: default;
}
.scroller-left-disabled{
  color: #434a50;
  cursor: default;
}
.scroller-btn{
  float:right;
  margin-right: 1px;
}
.scroller-btn-enabled{
  color: #d0d0d0;
  cursor: pointer;
}
.scroller-btn-disabled{
  color: #434a50;
  cursor: default;
}
.imgmenutop {
    cursor: pointer;
    float: left;
    height: 55px;
    margin-right: 30px;
    margin-top: 5px;
    color: #5BA241;
}
.imgmenutop div{
	float: right;
    margin-left: 10px;
    margin-top: 10px;
    color: #fff;
}
.logorighttop{
	float: right;
	margin-top: 20px;
}
.nav > li.classazienda{
	visibility: hidden;
	dsiplay: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	font-size: 12px;
	border-width: 1px;
	background-color:transparent;
}
.nav-tabs > li > a {
	font-size: 12px;
	padding: 5px 15px;
	color: #fff;
	font-weight: bold;
}
.selectNoArrow::ms-expand{
	display: none;	
}
.selectNoArrow{
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	text-align: center;
}
.selectSmallDev{
	visibility: hidden;
	display: none;
}
.titlePanelTablet{
	visibility: hidden;
	display: none;
}
.elemVisibleDevice{
	visibility: hidden;
	display: none;
}
.elemVisibleDeviceLeft{
	visibility: hidden;
	display: none;
}

.container-top {
    margin-left: 15px;
    margin-right: 15px;
}

dl {
    margin-bottom: 5px;
    margin-top: 0;
}

@media (min-width : 600px) 
and (max-width : 770px){
	.titlePanelDefault{
		visibility: hidden;
		display: none;
	}
	.titlePanelTablet{
		visibility: visible;
		display: block;
		margin-top: -35px;
		margin-left: 55px;
		margin-right: 55px;
	}
}
	
@media (max-width: 600px) {
	.elemVisibleDefault{
		visibility: hidden;
		display: none;
	}
	.elemVisibleTablet{
		visibility: hidden;
		display: none;
	}
	.listMenu {
		visibility: hidden;
		display: none;
	}
	.selectSmallDev{
		visibility: visible;
		display: block;
		height: 25px;
		font-size: 12px;
		width: 100%;
	}
	.elemVisibleDevice{
		visibility: visible;
		display: block;
		text-align: center;
	}
	.elemVisibleDeviceLeft{
		visibility: visible;
		display: block;
	}
	.btn {
    	font-size: 12px;
	}
	.btn-small {
		font-size: 10px;
	}
	.wrapper {
    	height: 40px;
	}
	.scroller {
    	margin-top: 4px;
	}
	.scroller-right{
		margin-right: 10px;
	}
	.scroller-left {
		margin-left: 5px;
	}
	.boxbuttons{
    	margin-top: 0px;
	}
	.thumbnail img{
		width: 80px;
	}
	.logorighttop img{
		height: 20px;
		margin-top: 10px;
	}
}
/* FINE GESTIONE MENU TOP */

/* GESTIONE MENU DETTAGLIO TAB */
.nav-dettaglio{
    border-bottom: 1px solid #5BA241;
    padding: 0px;
}
.nav-dettaglio > li.active > a, .nav-dettaglio > li.active > a:focus, .nav-dettaglio > li.active > a:hover {
    color: #5BA241;
    cursor: default;
    font-weight: bold;
    border: 1px solid #5BA241;
    border-bottom: 0;
    background-color: #fff;
}
.nav-dettaglio > li > a:hover {
    border-color: transparent;
    color: #5BA241;
}
.nav-dettaglio > li > a {
    font-size: 13px;
    color: #333;
    font-weight: bold;
}
.nav-dettaglio > li {
    float: left;
    margin-bottom: -1px;
}
.title-dettaglio{
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #5BA241;
    border-color: #5BA241;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
}
/* FINE GESTIONE MENU DETTAGLIO TOP */


/* COLLAPSE MENU TOP */
@media (max-width: 800px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}
/* END COLLAPSE */
	
/***************************************************************/
/************** MEDIA SECTION **********************************/
/***************************************************************/
/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  /* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
  /* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
  /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
  /* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  /* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
  /* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
  /* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
  /* Styles */
}

/* iPhone 4 - 5s ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
  /* Styles */
}

/* iPhone 6 ----------- */
@media
only screen and (max-device-width: 667px) 
only screen and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}

/* iPhone 6+ ----------- */
@media
only screen and (min-device-width : 414px) 
only screen and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
}

/* Samsung Galaxy S7 ----------- */
@media only screen
and (-webkit-min-device-pixel-ratio: 3)
and (min-resolution: 192dpi)and max-width:640px) {
  background-image: url('https://i.ytimg.com/vi/zhBxfNm3rJE/maxresdefault.jpg');
}

.depomagaheader{
	background: green;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    border-top: 1px solid #fff;
    cursor: default;
}

.container{
	cursor: default;
}
.panel {
	margin-bottom: 0;
}

@media (max-width: 1600px) {
	.container, .container-fluid, .container-full {
		margin: 0 auto;
		width: 100%;
	}
}

.navbar-nav-textmenu{
	visibility: hidden;
	display: none;	
}

.table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: normal;
}

/* change break collapse */
@media (max-width: 1000px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    .navbar-nav-textmenu{
		visibility: visible;
		display: inline;	
	}
}
/* end change break collapse */

.loadDivContent{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-size: 26px;
	font-weight: bold;
	color: #278410;
}
.loadDivContent::after {
    background: rgba(0, 0, 0, 0) url("../img/loading.png") repeat scroll 0 0;
    border-radius: 15px;
    color: transparent;
    content: "XXXX";
    font-size: 128px;
    left: 50%;
    margin-left: -150px;
    position: fixed;
    top: 140px;
}

