/****** PLACE YOUR CUSTOM STYLES HERE ******/



/* imposto lo sfondo del daytimepicker*/
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #fff;
}


/* imposto il colore dei TAB */
.button-tabs .active .tab-title {
    background: #61acee;
    color: #fff;
}
.button-tabs .active .tab-title:hover {
    background: #61acee;
}
.button-tabs .tabs {
    display: inline-block;
	margin-bottom:0px;
}
/* fine imposto il colore dei TAB */


/* imposto il colore del placeholder */
::-webkit-input-placeholder {
  text-transform:lowercase;
  color:#61acee;
  font-weight:500;
}

/* impostazioni dei checkbox e dei radio */
.checkbox-option, .radio-option {
    border: 1px solid #61acee;
}
.radio-option.checked .inner {
    background: #61acee;
}
.radio-option .inner {
    border: 1px solid #61acee;
}
.checkbox-option.checked .inner {
    background: #61acee;
}
.checkbox-option .inner, .radio-option .inner {
    border: 1px solid #61acee;
}
/* FINE */



.accordion-lo li {
    margin-bottom: 0;
}

.accordion-lo .active .title {
    background: #61acee;
    color: #fff;
}

.accordion-1 .active .title:hover {
    background: #61acee;
}


.li-menucliente a {
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #292929;
    opacity: 0.7;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    max-width: 100%;
    white-space: normal;
    height: auto;
    line-height: 35px;
    padding: 4px 15px;
	display: inline-block;
	cursor:pointer;
}



/* inserisco il posizionamento della seconda barra di navigazione */
.fixed-top-2 {
		position: fixed;
		z-index: 1000;
		top: 55px;
		right: 0;
		left: 0;
		padding-right: 0;
		padding-left: 0;
		line-height: 55px;
		background-color:#f5f5f5;
}
/* fine */


/* trick per allineare l'altezza delle righe */
.col-container {
    display: table; /* Make the container element behave like a table */
    width: 100%; /* Set full-width to expand the whole page */
	margin-top:110px;
}

/*@media (min-width: 768px) {
	.col-container {
		margin-top:55px;
	}
}*/

@media (max-width: 768px) {
	.col-container {
		margin-top:110px;
	}
}

/*@media (max-device-width: 480px) {
	.col-container {
		margin-top:110px;
	}
}*/

.col {
    display: table-cell; /* Make elements inside the container behave like table cells */
}
/* fine */


.logo {
    max-height: 90%;
}

button[type="submit"], button[type="button"] {
	border-radius: 15px !important;
	background: #4ac35f;
	color: #fff;
	border: 2px solid #4ac35f;
	font-size:1.3em;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	height: 50px;
    line-height: 48px;
}
button[type="submit"].hollow, button[type="button"].hollow {
  background: none;
  border: 2px solid #1bce3a;
  color: #1bce3a;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
button[type="submit"].hollow:hover, button[type="button"].hollow:hover {
  background: #1bce3a;
  color: #fff;
}

footer {
	height:60px;
	padding: 20px 0;
    overflow: hidden;
	position: fixed;
    bottom: 0;
    width: 100%;
}

input,
select,
textarea, input[type="text"], input[type="date"], input[type="time"] {
  font-size: 1.3em;
  margin-bottom:0px;
  border:1px solid #DEDEDE;
  background-color:#FFF;
  padding-left:10px;
}

input[type="date"], input[type="time"] {
  font-size: 1.3em;
  margin-bottom:0px;
  border:1px solid #DEDEDE;
  background-color:#FFF;
  padding-left:10px;
  width: 100%;
  height: 50px;
}


.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}


.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
    width: 400px; /*whatever width you want*/
}

.table-borderless td,
.table-borderless th,
.table-borderless tr {
    border-top-width: 0px;
}

.table-borderless-top td,
.table-borderless-top th,
.table-borderless-top tr {
    border-top-width: 0px;
}

.select-option {
    margin-bottom: 0px;
}

p {
	font-size:1.2em;
}

.bordo_left {
	border-left:1px solid #ddd;
}
.bordo_right {
	border-right:1px solid #ddd;
}


.segnaposto {
	display:block;
	font-size:1.3em;
	color:#FFF;
	background-color:#D71A21;
	border-radius:10px;
	margin:15px 5px;
	line-height:40px;
	text-align:left;
	padding:5px 20px;
	font-weight:700;
}
