* {
	font-family: 'Lato', sans-serif;
}
body {
	color: #1b1b1b;
	font-weight: 400;
}
a {
	color: #1b1b1b;
}
a:hover {
	text-decoration: none;
	color: #009e49;
}

.j-form-group.base .j-form-line {
	margin-bottom: 0;
}
.j-form-group.base .j-form-line .j-field-checkboxgroup {
	margin-top: 0;
}

#ui-timepicker-div *,
#ui-timepicker-div {
	line-height: 1;
}

.j-elem-loading-overlay:after,
body .j-window.j-layer,
body .j-view-overlay {
	position: fixed;
}
label {
	display: block;
	margin: 0;
	font-size: 15px;
}

[id^="_view_id_"] {
	line-height: 1;
}
.content header img {
	height: 40px;
}
.content header {
	text-align: center;
	padding: 20px 20px 0 20px;
}
.content {
	overflow: hidden;
	border-radius: 30px;
	position: relative;
	z-index: 1;
	background: #fff;
	margin: 30px auto;
	max-width: 800px;
}
.form {
	border: 30px solid transparent;
}

.btn-submit {
	color: #fff;
	background: #009e49;
	width: 100%;
}

.btn-submit .j-button-label { 
	height: 44px;
	line-height: 44px;
	text-transform: uppercase;
	text-align: center;
}
.j-button.btn-submit:hover .j-button-label label,
.j-button.btn-submit .j-button-label label {
	color: #fff;
}
.btn-submit:hover {
	background: #1b1b1b;
}


.background-index {
	height: 100%;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
	background: no-repeat url('../img/background-index.jpg') center center;
	background-size: cover;
}
.background-index:after {
	background: rgba(0,0,0,.8);
	content: ' ';
	position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
	opacity: 0.85;
}

.logo-footer img {
	width: 120px;
}
.logo-footer span {
	display: block;
	font-size: 8px;
}
.logo-footer {
	margin-top: 50px;
	text-align: center;
}

.ringraziamento h1 {
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
}
.ringraziamento p {
	font-size: 14px;
	margin: 30px;
}

.banner {
	width: 100%;
}

.j-button.button-mandato label {
	line-height: 24px;
}
.button-mandato .j-field-light-box,
.j-button.button-mandato {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	background: #595959;
	text-align: center;
}
@media screen and (max-width: 900px) {
.form {
	border: 20px solid transparent;
}	
}
@media screen and (max-width: 600px) {
.form {
	border: 10px solid transparent;
}	
}