body { padding-top: 0!important; }
.tempo p:not(.alert>p) {
	font-weight:400;
}

h5, .h5 {
    font-size: 18px;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 12.5px;
    margin-bottom: 12.5px;
}

#acquista-benefit .panel > a.titAccordion {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}

#acquista-benefit .panel > li div {
	margin: 15px 0;
}

#acquista-benefit .panel > a.titAccordion span.text-primary {
	margin-right: 20px;
}

.content-form2 {
	border: 1px solid #fff;
	/*padding: 20px;*/
	background: rgba(255, 255, 255, 0.85);
	/*border-radius: 8px;*/
	min-height: 400px;
}

#card > .content-form2 h5 {
	padding: 10px 20px 10px;
}
#card > .content-form2 p {
	margin: 0.9rem 0 .9rem 0;
}

.steps {
	padding: 15px 0;
	background-color: #f7f7f7;
	font-size: 15px;
	font-weight: 700;
}

.steps>.container {
	display: flex;
	justify-content: center;
	align-content: center;
}

.acquista-info {
	padding: 10px 20px 20px;
}

#card {
	padding: 0;
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 5px #cecece;
}

#card .content-form2 {
	/*border: none;*/
	background: #fff;
}
#card .content-form2 form {
	padding: 10px 20px 20px;
}
#acquista-benefit a {
    display: inline;
}
#acquista-benefit li div {
	margin-left: 5px;
    margin-top: 20px;
}

#acquista-benefit .panel > a {
	display: block;
	padding: 15px 0 5px;
	color: var(--benefit-link);
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	display: block;
	border-bottom: 1px solid var(--benefit-link);
	text-decoration: none;
	position: relative;
}

#acquista-benefit .panel > a .icon-down-open {
	position: absolute;
	right: 0;
	bottom: 8px;
}

#acquista-benefit .panel > a.collapsed:hover {
	text-decoration: none;
}

#acquista-benefit a img {
	vertical-align: bottom;
	padding-right: 10px;
}

.text-primary {
	color: var(--benefit-link);
}

a.text-primary:hover {
	color: #6e003e
}

.text-success {
	color: #87c55a
}

a.text-success:hover {
	color: #6daf3d
}

.text-info {
	color: var(--benefit-disabled-link);
}

a.text-info:hover {
	color: #2b001b
}

.text-warning {
	color: #8a6d3b
}

a.text-warning:hover {
	color: #66512c
}
/*
.text-danger {
	color: #fff
}

a.text-danger:hover {
	color: #e6e6e6
}
*/
.page-header {
	padding-bottom: 11.5px;
	margin: 50px 0 25px;
	border-bottom: 1px solid #eee
}

.form-control {
	display: block;
	width: 100%;
	height: 39px;
	padding: 6px 12px;
	font-size: 18px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid var(--benefit-disabled-link);
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, 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
}

.form-control:focus {
	border-color: #a51a55;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(165, 26, 85, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(165, 26, 85, 0.6)
}

.radio,
.checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}

.radio label,
.checkbox label {
	min-height: 25px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
}

.radio+.radio,
.checkbox+.checkbox {
	margin-top: -5px
}

.radio-inline,
.checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
	margin-top: 0;
	margin-left: 10px
}

.input-sm {
	height: 36px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 8px
}

select.input-sm {
	height: 36px;
	line-height: 36px
}

textarea.input-sm,
select[multiple].input-sm {
	height: auto
}

.form-group-sm .form-control {
	height: 36px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 8px
}

select.form-group-sm .form-control {
	height: 36px;
	line-height: 36px
}

textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
	height: auto
}

.input-lg {
	height: 53px;
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 23px
}

select.input-lg {
	height: 53px;
	line-height: 53px
}

textarea.input-lg,
select[multiple].input-lg {
	height: auto
}

.form-group-lg .form-control {
	height: 53px;
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 23px
}

select.form-group-lg .form-control {
	height: 53px;
	line-height: 53px
}

textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
	height: auto
}

.has-feedback {
	position: relative
}

.has-feedback .form-control {
	padding-right: 48.75px
}

.form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 39px;
	height: 39px;
	line-height: 39px;
	text-align: center;
	pointer-events: none
}

.input-lg+.form-control-feedback {
	width: 53px;
	height: 53px;
	line-height: 53px
}

.input-sm+.form-control-feedback {
	width: 36px;
	height: 36px;
	line-height: 36px
}

.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #87c55a
}

.has-success .form-control {
	border-color: #87c55a;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-success .form-control:focus {
	border-color: #6daf3d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bee0a5;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bee0a5
}

.has-success .form-control-feedback {
	color: #87c55a
}

.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #8a6d3b
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b
}

.has-warning .form-control-feedback {
	color: #8a6d3b
}

.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #fff
}

.has-error .form-control {
	border-color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-error .form-control:focus {
	border-color: #e6e6e6;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fff;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fff
}

.has-error .form-control-feedback {
	color: #fff
}

.has-feedback label~.form-control-feedback {
	top: 30px
}

.btn-info {
	color: #fff;
	background-color: var(--benefit-disabled-link);
	border-color: var(--benefit-disabled-link);
}

.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active {
	color: #fff;
	background-color: #2b001b;
	border-color: #210015
}

.btn-info:active,
.btn-info.active {
	background-image: none
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
	background-color: var(--benefit-disabled-link);
	border-color: var(--benefit-disabled-link);
}

.btn-lg {
	padding: 10px 16px;
	font-size: 23px;
	line-height: 1.3333333;
	border-radius: 40px
}

.btn-sm {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 8px
}

.btn-xs {
	padding: 1px 5px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 8px
}

.dropdown-menu.dropdown-menu-right {
	position: absolute;
	top: 100%;
	left: auto;
	right: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 18px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
  }
  
  .alert-info hr {
	border-top-color: #a6e1ec;
  }

.progress {
	height: 25px;
	margin-bottom: 25px;
	border-radius: 16px;
}

.panel {
	margin-bottom: 25px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 16px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}


.close {
	float: right;
	font-size: 27px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20)
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50)
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none
}

h3,
.h3 {
	margin-top: 0
}

.relative {
	position: relative
}

.btn-border {
	background: 0;
	border-color: #fff;
	color: #fff;
	font-weight: 700;
	border-width: 3px
}

.btn-border:hover,
.btn-border:active {
	background-color: rgba(0, 0, 0, 0.1);
	color: #fff
}

.btn-border2 {
	background: 0;
	border-color: var(--primary-color);
	color:var(--primary-color);
	font-weight: 700;
	border-width: 3px
}

.btn-border2:hover,
.btn-border2:active {
	background-color:var(--primary-color);
	color: #fff
}

.text-white {
	color: #fff
}

.text-gray {
	color: #ababab
}

.text-primary2 {
	color:var(--primary-color);
}

.text-gray-dark {
	color: #6d6d6d
}

.text-normal {
	font-weight: 400;
}

.quote {
	border-left: 6px solid var(--benefit-link);
	padding-left: 10px
}

.ico {
	display: inline-block;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center
}

.box {
	background: #fff;
	border-radius: 20px;
	padding: 15px;
	color: #333;
	box-shadow: none;
	padding: 20px;
	margin-bottom: 30px;
}

.border-circle {
	border-radius: 50%;
	background: var(--benefit-border-link);
	display: inline-block;
	padding: 8px
}

.border-circle img {
	display: block;
	border: 3px solid #fff;
	border-radius: 50%;
	position: relative;
	top: -2px
}

.login {
	display: none
}

.fascia {
	padding: 60px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	width: 100%
}

.fascia.fascia-gray {
	background-color: #f2f2f2;
	color: #000
}

.box h4 {
	margin-top: 0
}

.bgGray {
	background-color: #f2f2f2
}

.bgWhite2 {
	background-color: rgba(255, 255, 255, 0.7)
}

#modifica_profilo_view .fascia > .container, #elenco_fatture_view .fascia > .container{
	display: flex;	
	flex-direction: column;
	align-content: center;
	align-items: center;
}

#modifica_profilo_view .container form, #elenco_fatture_view .container .box {
    max-width: 630px;
	width: 100%;
}

.table {
	font-weight: 400;
}

#spinner_label { display: none; }
#spinner { display: none; }
#recupera-password-text {
    margin-top: 30px;
}

#label_multiplo_login > div, #label_multiplo > div {
    display: none;
}

#termini-condizioni-link, #terms-separator { display:none; } 

@media(min-width:768px) {

	#scelta_masterclub_view .form-group, #recover_view .form-group {
		display: flex;
		align-items: center;
	}

	.steps ul li {
		display: inline-block;
	}

	.steps ul li:first-child:before {
		display: none;
	}

	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .radio,
	.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .radio label,
	.form-inline .checkbox label {
		padding-left: 0
	}

	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0
	}

	.form-horizontal .form-group-lg .control-label {
		padding-top: 14.333333px
	}

	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px
	}

	.t-s30 {
		font-size: 28px
	}

	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 0;
		font-size: 16px;
		line-height: 1.1
	}

	.fascia {
		padding: 65px 0 60px 0;
	}
}

@media(min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media(min-width:992px) {

	.acquista-info {
		padding-right: 40px;
	}

	.moreTicket.bgWhite2 {
		margin-right: 40px;
	}
	
}

@media (max-width:599px) {

	.t-s40 {
		font-size: 30px;
		line-height: 30px
	}

	.t-s50 {
		font-size: 38px;
		line-height: 38px
	}
}

@media(max-width:991px) {
	.text-center-m {
		text-align: center
	}
	.text-center-m h1 { margin-top:15px; }

	h1,
	.h1 {
		font-size: 30px
	}

	h2,
	.h2 {
		font-size: 26px
	}

	h3,
	.h3 {
		font-size: 24px
	}

}

@media (min-width: 768px) and (max-width: 992px) {
	.container {
		width: 100%;
	}
}
