/* ---------- Global ---------- */
.powered_by_spplus { display:block; margin: 7px auto; padding: 20px 0; }
.form_spinner { display:none; margin:10px auto; text-align: center; }
.spwidget_clearfix {
	  content: "";
	  clear: both;
	  display: table;
}	

/* ---------- Location Date Time Picker Form ----------*/
#ui-datepicker-div { display:none; }
.spwidget_form { width: 100%; max-width: 460px; text-align: center; margin: 0 auto; }
.spwidget_form .hidden {display: none; }
.spwidget_form .hasDatepicker { 
	width: 100%; 
	float:left;
    height: 34px;
    margin-top: 0!important;
}
.spwidget_form .ui-datepicker-header { width: auto; }
.spwidget_form .spwidget_date_picker { float:left; 	width: 100%; }
.spwidget_form .ui-datepicker-calendar { display: table!important; width: 100%; }
.spwidget_form .ui-datepicker-calendar  td { line-height: 1!important; }
.spwidget_form .ui-datepicker-calendar  th,
.spwidget_form .ui-datepicker-calendar  td { padding: 0!important; }
.spwidget_form .ui-datepicker-calendar  th { padding: 5px; }
#ui-datepicker-div,
#ui-datepicker-div a,
#ui-datepicker-div .ui-state-default {
	font-size: 14px!important; 
	line-height: 1.2; 
	font-weight: normal!important;
}

.spwidget_inline_buynowbutton_div,
.spwidget_inline_getprice_button_div {
	margin-top: 20px;	
}	

.spwidget_form h3.spwidget_button_title {
	color: #FF0000;
	text-transform: uppercase;
	font-size: 19px;
	text-align: center;
	font-family: "Roboto Condensed", Helvetica,Arial,sans-serif;
	font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0px;
	padding: 0;
	margin: 20px 0;
	display: none;
}	

.spwidget_form input[type="submit"].buynowbutton,
.spwidget_form input[type="submit"].getprice_button{
	background: #FF0000;
	padding: 20px;
	height: auto;
	border-radius: 5px;
	border: none!important;
	color: #fff !important;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.2!important;
	text-shadow: 0 0 0;
	width: 100%;
	margin: 5px 0 0;
	cursor: pointer;
	font-weight: 600;
	text-shadow: 1px 1px #000;
	letter-spacing: 1px;
}

.spwidget_form input[type="submit"].buynowbutton:hover,
.spwidget_form input[type="submit"].getprice_button:hover{
	background: #B20000!important;
	font-weight: 600;
	text-shadow: 1px 1px #000;
}

.spwidget_form input[type="submit"].buynowbutton.disabled,
.spwidget_form input[type="submit"].buynowbutton.disabled:hover {
	background: #CCC!important;
	font-weight: 600;
	text-shadow: 1px 1px #949494;
	display: none;
}

.spwidget_multipass_row,
.spevent_multipass_row {
	display: none;
}

.spevent_multipass_row { text-align:center; }

.spwidget_inline_parking_list .spwidget_inline_form input[type="submit"].getprice_button.disabled,
.spwidget_inline_parking_list .spwidget_inline_form input[type="submit"].getprice_button.disabled:hover,
.spwidget_multi_day_parking_list .spwidget_multi_day_form input[type="submit"].getprice_button.disabled,
.spwidget_multi_day_parking_list .spwidget_multi_day_form input[type="submit"].getprice_button.disabled:hover
{
	background: #CCC!important;
	font-weight: 600;
	text-shadow: 1px 1px #949494;	
}	

.spwidget_form input[type="submit"].buynowbutton.multiple_buttons,
.spwidget_form input[type="submit"].getprice_button.multiple_button{ width: 100%; test-align: center; margin: 0 auto; }

.spwidget_form label{
    display: block;
    text-align: center;
    width: auto;
    font-weight: bold;
}

.spwidget_form .ui-datepicker{ width: auto }
.spwidget_form .spwidget_monthly-date-year_timepicker label{ text-align: left; padding-bottom: 10px; }	
.spwidget_form .spwidget_monthly-date-year_timepicker { width: 140px; float:right; }

.spwidget_form select,
.spwidget_form option { color: #000; width: 190px; height: 34px!important; line-height:29px!important; padding-top:0!important; padding-bottom: 0!important; font-size: 17px!important; }

.spwidget_form option:disabled{ color: #DC143C!important; }

.spevents_parking_table .spwidget_form { width: 100% }

.spwidget_date_picker_entry label,
.spwidget_time_picker_entry label,
.spwidget_date_picker_exit label,
.spwidget_time_picker_exit label { font-size: 16px; text-align: left; line-height: 29px!important; }

.spwidget_entry_date, 
.spwidget_exit_date { height: 29px; font-size: 17px!important; line-height:29px!important; padding-top:0; padding-bottom: 0; padding-top: 5px; display:block; margin-top: 3px; }

.spwidget_date_picker_entry,
.spwidget_date_picker_exit { width: 50%; float: left; }

.spwidget_time_picker_entry,
.spwidget_time_picker_exit { width: 210px; float: left; padding-left: 20px; line-height:29px!important; padding-top:0; padding-bottom: 0; }

.spwidget_promocode_row { margin-bottom: 30px; }

.spwidget_access_code_row { margin-top: 20px; }
.spwidget_access_code { margin-top: 10px; }

.spwidget_multipass_row, .spevent_multipass_row { margin-top: 20px; }
.spevent_multipass_row .event_multipass, .spwidget_multipass_row .multipass { width: 80px; margin: 10px auto 20px auto; }

.sp_pwdiget_notice{
    border: 1px solid #660000;
    background-color: #990000;
    color: white;
    border-radius: 4px;
    width: 100%;
    padding: 10px 0;
    margin-top: 10px;
    text-align: center;
    display: none;
}

.sp_pwdiget_notice a,
.sp_pwdiget_notice a:hover{ color: #FFF; text-decoration: underline; }
.spwidget_r_offers_1_title,
.spwidget_r_offers_2_title { font-weight: bold; display: none; }

/* ---------- Location Date Time Picker Form ( Daily Duration Only )----------*/
form.spwidget_form.Daily .spwidget_date_picker_entry { float:none; margin: 0 auto; text-aling:center; }

/* ---------- Payment Form ----------*/
.spwidget_checkout_review_rate_line_item { display: none; padding-bottom:10px; }

.spwidget_v_color_other { margin-top: 10px; margin-bottom: 10px; display: none; }
.spwidget_terms_row, .spevents_terms_row { padding: 10px, 0 }
.spwidget_terms_row label, .spevents_terms_row label {
  display: block;
  padding-right: 10px;
  padding-left: 22px;
  text-indent: -22px;
}
.spwidget_terms_row input, .spevents_terms_row input { vertical-align: middle; }
.spwidget_terms_row label span, .spevents_terms_row label span { vertical-align: middle; }
.spwidget_terms, .spevents_terms {
	height: auto!important;
    width: auto!important;
	font-size: 16px!important;
	vertical-align: middle!important;
}
.spwidget_opt_in_row, .spevents_opt_in_row { padding: 10px, 0 }
.spwidget_opt_in_row label, .spevents_opt_in_row label {
  display: block;
  padding-right: 10px;
  padding-left: 22px;
  text-indent: -22px;
}
.spwidget_opt_in_row input, .spevents_opt_in_row input { vertical-align: middle; }
.spwidget_opt_in_row label span, .spevents_opt_in_row label span { vertical-align: middle; }
.spwidget_opt_in, .spevents_opt_in {
	height: auto!important;
    width: auto!important;
	font-size: 16px!important;
	vertical-align: middle!important;
}

.spwidget_promocode,
.spwidget_email,
.spwidget_f_name,
.spwidget_l_name,
.spwidget_phone,
.spwidget_v_lp_number { width: 48%!important; display: inline-block!important; }

.spwidget_promocode { width: 48%!important; display: inline-block!important; }

.spwidget_promocode_apply { 
	width: auto!important; 
	display: inline-block!important;
	color:#FFF!important;
    background-color:#BF0000;
	cursor: pointer;
	padding: 5px 10px!important;
	font-size: 16px!important;
	height: auto!important;
}

.spwidget_promocode_apply:hover {
    background-color:#000;
	color: #FFF!important;
}

.spwidget_promocode_apply.disabled,
.spwidget_promocode_apply.disabled:hover { 
    background: #CCC!important;
	cursor: default;
	text-shadow: 1px 1px #949494;
}


/* ---------- Order Review Area ---------- */
.spwidget-payment-form-box,
.spevents_payment_form_box{
	text-align: left;
	width:100%;
	margin: 0 auto;
	font-family: sans-serif;
	padding: 0 10px;
}

.spwidget-payment-form-box .spwidget_checkout_review_box,
.spevents_checkout_review_box { color: #43525a; }

.spwidget-payment-form-box h2,
.spevents_payment_form_box h2 { clear: none; }

.spwidget-payment-form-box h2.spwidget_section_header,
.spevents_payment_form_box h2.spwidget_section_header{
	font-size: 14px!important;
	text-transform: uppercase;
	color: #68808c;
	background-color:#f7f9fa;
	padding: 16px;
	text-align: left;
	margin-bottom:13px;
}

.spwidget-payment-form-box h2.spwidget_checkout_review_title_text,
h2.spevents_checkout_review_title_text{
	display: block;
	float:left;
	font-size: 30px!important;
	font-weight: bold;
	color: #43525a;
	padding: 0;
	margin-bottom: 0;
	text-align: left;
	width: 66%;
}

.spevents_payment_form_box h2.spevents_event_title{
	display: inline-block;
	float:none;
	font-size: 20px!important;
	font-weight: bold;
	color: #43525a;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.spevents_payment_form_box h3.spevents_event_subtitle{
	display: inline-block;
	float:none;
	font-size: 17px!important;
	font-weight: bold;
	color: #43525a;
	padding: 0;
	margin-top: 0!important;
	margin-bottom: 0;
	text-align: left;
}

.spwidget-payment-form-box h2.spwidget_checkout_review_rate_title_text,
.spevents_payment_form_box 	display: block;
	float:left;
	font-size: 30px!important;
	font-weight: bold;
	color: #43525a;
	padding: 0;
	text-align: left;
	width: 66%;
	padding: 0;
}	

.spwidget-payment-form-box h2.spwidget_checkout_review_title_rate,
h2.spevents_checkout_review_title_rate{
	display: block;
	float:right;
	font-size: 30px!important;
	font-weight: bold;
	padding: 0;
	margin-bottom: 16px;
	text-align: right;
	width: 33%;
	color: #f2555c;
	padding: 0;
}

.spwidget-payment-form-box span.spwidget_checkout_review_title_rate,
span.spevents_checkout_review_title_rate{
	display: inline;
	float:none;
	font-size: inherix!important;
	font-weight: bold;
	padding: 0;
	margin-bottom: 0;
	width: 100%;
	color: #f2555c;
}

.spwidget-payment-form-box .spwidget_checkout_review_address,
.spevents_checkout_review_address{
	font-size:16px!important;
	line-height: 1.2!important;
	margin: 0 0 16px 0;
	padding: 0;
}

.spwidget-payment-form-box .spwidget_checkout_review_entry_exit_row,
.spevents_checkout_review_entry_exit_row{
	color: #68808c;
	background-color:#f7f9fa;
	padding: 16px;
	text-align: left;
	margin-bottom:13px;
	font-size: 16px!important;
	font-weight: bold!important;
}

.spwidget-payment-form-box .spwidget_checkout_review_entry_exit_row h4,
.spevents_checkout_review_entry_exit_row h4{
	font-size: 16px!important;
	text-transform: uppercase;
	color: #68808c;
	margin: 0 0 16px;
	font-weight: bold!important;
}	

.spwidget-payment-form-box .spwidget_checkout_review_entrance_column,
.spevents_checkout_review_entrance_column{
	float:left;
	width: 50%;
	border-right: 1px solid #43525a;
	padding-right: 55px;
	color: #43525a;
}

.spwidget-payment-form-box .spwidget_checkout_review_exit_column,
.spevents_checkout_review_exit_column{
	float:left;
	width: 50%;
	padding-left: 55px;
	color: #43525a;
}

.spwidget-payment-form-box .spwidget_checkout_review_hr,
.spevents_checkout_review_hr{
	border-top: 2px solid #f2555c;
	margin: 20px 0;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_line_item,
.spevents_checkout_review_rate_line_item{
	line-height: 1.2;
	padding-bottom: 10px;
	font-size: 13px;
	color: #43525a;
	display:none;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_line_item.total,
.spevents_checkout_review_rate_line_item.total{
	padding: 30px;
	color: #FFF;
	font-size: 18px;
	background-color: #2F4F4F;
	display: block;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_left_column,
.spevents_checkout_review_rate_left_column{
	float:left;
	text-align:left;
	width: 50%;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_right_column,
.spevents_checkout_review_rate_right_column{
	float:right;
	text-align:right;
	width: 50%;
	padding-right: 30px;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_line_item.discount .spwidget_checkout_review_rate_right_column,
.spevents_checkout_review_rate_line_item.discount .spwidget_checkout_review_rate_right_column{
	color: #f2555c;	
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_line_item.total,
.spwidget-payment-form-box .spwidget_checkout_review_rate_right_column,
.spevents_checkout_review_rate_line_item.total,
.spevents_checkout_review_rate_right_column{
	text-align:right;
}

.spwidget-payment-form-box .spwidget_checkout_review_rate_right_column.discount,
.spevents_checkout_review_rate_right_column.discount {
	color: red;
}	

.spwidget-payment-form-box .spwidget-payment-form-error,
.spevents_payment_form_box .spevents-payment-form-error{
	display:none;
	color: #f2555c;
	text-align: center;
	font-weight: bold;
	padding: 20px 0;
	font-size:16px;
	line-height: 1.2;
}

.spwidget-payment-form-box input,
.spwidget-payment-form-box select,
.spevents_payment_form_box input,
.spevents_payment_form_box select{
	background: #fff;
	border: 1px solid;
	border-color: #bbb3b9 #c7c1c6 #c7c1c6;
	box-sizing: border-box;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1;
	margin: 0 .5em 0 0;
	max-width: 100%;
	outline: 0;
	padding: 0.5278em;
	vertical-align: baseline;
	height: 50px;
	width: 300px;
}

.spwidget-payment-form-box .spwidget_f_name,
.spwidget-payment-form-box .spwidget_1_name,
.spevents_payment_form_box .spwidget_f_name,
.spevents_payment_form_box .spwidget_1_name{
	display: inline-block;
	max-width: 47%;
}

.spwidget-payment-form-box .spwidget_f_name,
.spevents_payment_form_box .spwidget_f_name{ margin-right: 10px; }

.spwidget-payment-form-box h2,
.spwidget-payment-form-box h3,
.spevents_payment_form_box h2,
.spevents_payment_form_box h3{ 
	font-size: 16px!important;
    line-height: 1.2!important; 
	margin: 20px 0!important;
	font-family: Arial, Helvetica, sans-serif!important;
    font-weight: bold!important;
}

.spwidget-payment-form-box h3,
.spevents_payment_form_box h3{ margin-top: 0; }

.spwidget-payment-form-box p,
.spevents_payment_form_box p{
	font-size: 16px!important;
    line-height: 1.2!important; 
	margin: 0 0 10px 0!important;
	font-family: Arial, Helvetica, sans-serif!important;
	font-weight: normal!important;
}

.spwidget-payment-form-box .sandbox-warning,
.spevents_payment_form_box .sandbox-warning	{
	font-size: 14px!important;
    line-height: 1.2!important; 
}

.spwidget-payment-form-box label,
.spevents_payment_form_box label {
	font-size: 16px!important;
    line-height: 1.2!important; 
	margin: 0 0 10px 0!important;
	font-family: Arial, Helvetica, sans-serif!important;
	font-weight: bold!important;
}	

.spwidget-payment-form-box iframe #secure-payment-field.submit,
.spevents_payment_form_box iframe #secure-payment-field.submit{
	background: #FF0000;
	padding: 20px;
	height: auto;
	border-radius: 5px;
	border: none!important;
	color: #fff !important;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.2!important;
	text-shadow: 0 0 0;
	width: 100%;
	margin: 5px 0 0;
	cursor: pointer;
}

.spwidget-payment-form-box iframe #secure-payment-field.submit:hover,
.spevents_payment_form_box iframe #secure-payment-field.submit:hover{
	background: #B20000!important;
}

.spwidget_ccn_place_holder,
.spwidget_cce_place_holder,
.spwidget_ccc_place_holder { background-color:#F0F0F0!important; width: 100%!important; }


/* ---------- Event Parking List ---------- */
.spevents_title { margin: 0; padding: 0; }
.spevents_event_row td { padding: 10px 0; }
.spevents_event_row td:first-child { padding-left: 10px; }
.spevents_event_row:nth-child(even) {  background-color: #F0F0F0; }
.spevents_date_column { 
	color: #FFF; 
	padding-left: 0!important;
	text-transform: uppercase;
	display: none;
}
.spevents_date_column .spevents_month_str {
	width: 85px;
	font-size: 21px;
	background-color: #707070;
	padding: 5px 10px 0 10px;
	text-align:center;
	margin: 0 5px;
	line-height: 1.0;
}
.spevents_date_column .spevents_date_str {
	width: 85px;
	font-size: 30px;
	background-color: #707070;
	padding: 5px 10px;
	text-align:center;
	margin: 0 5px;
	line-height: 1.0;
}	
.spevents_info { width: 100%; }
.spevents_dateVenue { 
	margin-top:10px; 
	background-image:url('resources/images/parking-p.png');
	height: 27px;
	background-repeat: no-repeat;
}
.spevents_parking_table { height: auto; display: block; }
.spevents_parking_table thead { display:none; }
.spevents_buy_button { cursor: pointer; }
.spevents-payment-form-error { color: red; font-size:16px; }
.spevents_buybutton_box { text-align:center; }
.spevents_buybutton_box .buynowbutton,
 .spevents_buybutton_box .getprice_button{ width: inherit; margin-bottom: 10px; }
.spevents_button { width: 33%; min-width: 170px; }
.spevents_button_title,
.spevents_event_title { display: none; text-align:center; }
.spevents_notice { padding: 10px 0; color:red; }
.spevents_dateVenue .spevents_dateVenue { margin-top: 5px; height: 14px; line-height: 14px; }
.spevents_dateVenue .spevents_date,
.spevents_dateVenue .spevents_time, 
.spevents_dateVenue .spevents_venue_sep, 
.spevents_dateVenue .spevents_venue { 
	font-size: 14px; 
	line-height: 14px;
    padding: 0 5px 0 0;
    margin: 0;
    float: left;
	height: 14px;
}

.spevents_dateVenue .spevents_button { display:none; min-width: 0; }
.spevents_quote_button.small { 
	font-size: 10px!important;
	padding: 7px!important;
 }
.spevents_dateVenue .spevents_button { float: right; width: 57px!important; text-align:right; margin-top:-8px;}
.spevents_dateVenue .spevents_button .spwidget_form { max-width: none; margin: 0; display:inline; }
.spevents_dateVenue:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* ----- Data Tables ---- */
#DataTables_Table_0_length { width: 50%; display: inline-block; }
.dataTables_filter { width: 50%; display: inline-block; }
.dataTables_filter input { font-size: 13px!important; padding: 5px!important; }
.dataTables_info { font-size: 17px; }


/* ----- Events Side By Side ----- */
/*table.spevents_parking_table tbody tr:hover>td, 
table.spevents_parking_table tbody tr:hover>th,
table.spevents_parking_table tbody>tr:nth-child(odd)>td, 
table.spevents_parking_table tbody>tr:nth-child(odd)>th { background-color: transparent; }
table.spevents_parking_table td, 
table.spevents_parking_table th { border: 0; }
#spevents_widget .spevents_parking_table { display: block; height: auto; }
#spevents_widget .spevents_parking_table tbody { display: block; position: relative;  }
#spevents_widget .spevents_parking_table td { font-size: 18px; }
#spevents_widget .spevents_parking_table tr { display:block; float: left; width: 49.8%; height: auto!important; }
#spevents_widget .spevents_event_row { background-color: #191919!important; 	color: #FFF; }
#spevents_widget .spevents_event_row:nth-child(odd) { margin: 5px .2% 5px 0; }
#spevents_widget .spevents_event_row:nth-child(even) { margin: 5px 0 5px .2%; }
#spevents_widget .spevents_event_row td { float:left; display: block; }
#spevents_widget .spevents_date_column .spevents_month_str {
    width: 65px;
    font-size: 21px;
    background-color: #DDB240;
		color: #191919;
    padding: 5px 5px 0 5px;
    text-align: center;
    margin: 0 5px;
    line-height: 1.0;
}
.spevents_date_column .spevents_date_str {
    width: 65px;
    font-size: 30px;
    background-color: #DDB240;
		color: #191919;
    padding: 5px 5px;
    text-align: center;
    margin: 0 5px;
    line-height: 1.0;
}
#spevents_widget .spevents_info { width: 380px; padding-left:1%; }
#spevents_widget h3.spevents_title {
	color: #FFF;
	font-size: 17px!important;
	letter-spacing: .5px;
	font-weight: bold;
	margin: 0!important;
	padding: 0 0 10px 0!important
}
#spevents_widget .spevents_date { display: none; }
#spevents_widget .spevents_button { display:block!important; float: right; width: 110px; min-width:0!important; padding-right:0!important; }
#spevents_widget .spevents_quote_button {
	background-color: #FFF!important;
	border: 1px solid #000!important;
	color: #000!important;
	cursor: pointer;
	font-size: 12px;
	text-shadow: none;
	padding: 10px 5px;
	letter-spacing: 0;
}
#spevents_widget .spevents_quote_button:hover {
	background-color: #DDB240!important;
	color: #191919!important;
}

#spevents_widget .spevents_dateVenue { margin-top: 0; }
#spevents_widget .spevents_dateVenue .spevents_time { margin-left: 40px; }
#spevents_widget .spevents_dateVenue .spevents_date, 
#spevents_widget .spevents_dateVenue .spevents_time, 
#spevents_widget .spevents_dateVenue .spevents_venue_sep, 
#spevents_widget .spevents_dateVenue .spevents_venue { line-height: 27px; height: 27px; }

#spevents_widget .spevents_buybutton_box .buynowbutton { width: auto!important; }
#spevents_widget .spevents_dateVenue .spevents_button { display:none!important; }
#spevents_widget .spevents_info { height:60px; }
#spevents_widget .spevents_quote_button { margin: 0 0 10px 0!important; }
#spevents_widget .spevents_dateVenue { font-size: 14px; }
*/

/* ---------- Confirmation Page ---------- */
.reservation-complete h2 {
    font-size: 2.3em !important;
    line-height: 1.333em !important; 
    margin: 0 0 0.8em;
	display: inline!important;
}

.reservation-complete .purchase-details { width: 100%; }

.reservation-complete .purchase-details, .reservation-complete .next-steps {
    min-height: 405px;
    float: left;
    border: solid 1px #cccccc;
    padding: 20px;
    margin-top: 3.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.reservation-complete .purchase-details, .reservation-complete .next-steps {
    min-height: 405px;
    float: left;
    border: solid 1px #cccccc;
    padding: 20px;
    margin-top: 3.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.reservation-complete .next-steps { width: 100%; }
.reservation-complete  > h3 { font-size: 24px; }
.entry-content .purchase-details  h3 { font-size: 24px; line-height: 1em; }

.reservation-complete .purchase-details > h3,
.reservation-complete .next-steps > h3 {
    margin: -20px -20px 40px;
    font-size: 24px;
    line-height: 1em;
    padding: 14px 24px;
    border-bottom: solid 1px #cccccc;
    background: #f9fafa;
}

.reservation-complete .purchase-details h4,
.reservation-complete .next-steps h4 {
    font-size: 26px;
    line-height: 1.2em;
    margin: 0 0 1em;
}

.reservation-complete .purchase-details .code {
    margin: 1.5em 0;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: bold;
}

.reservation-complete .purchase-details .amount {
    border: solid 1px #cccccc;
    border-width: 1px 0;
    margin: 1.5em 0 0;
    font-size: 18px;
    line-height: 1.3em;
    padding: 1.3em 0;
}

.reservation-complete .next-steps ol {
    list-style: none;
    margin: 1em 0 0;
    padding: 0;
    counter-reset: step;
}

.reservation-complete .next-steps > a, #monthly-po .button {
    display: table;
    margin: 1em auto 0;
    color: #FFF;
    font-family: inherit;
    font-size: 24px;
    font-weight: bold;
    padding: 0.7em 2em;
    border: none;
    text-transform: uppercase;
    background: #ca171e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ca171e 0%, #9f1218 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca171e), color-stop(100%,#9f1218));
    background: -webkit-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: -o-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: -ms-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: linear-gradient(to bottom, #ca171e 0%,#9f1218 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.reservation-complete .next-steps > a:hover, #monthly-po .button:hover {
    margin: 1em auto 0;
    color: #FFF;
    font-family: inherit;
    font-size: 24px;
    font-weight: bold;
    padding: 0.7em 2em;
    border: none;
    text-transform: uppercase;
    background: #9F1218;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.reservation-complete .refund_reservation { text-align:right; }



/* ---------- Voucher Page ---------- */
.voucher_content h1 {
	display: block; 
    margin: 0;
    font-size: 36px!important;
    line-height: 1em;
    padding: 10px;
    text-transform: uppercase;
    color: #000;	
}

.voucher_content .button,
.voucher_content .button:hover {
	color: #FFF;
	text-align: center;
	display: table;
    margin: 1em auto 0;
    padding: 0.5em 1.2em;
    clear: both;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 1.4em;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
	text-decoration: none;
    color: #FFF;
	background: #ca171e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ca171e 0%, #9f1218 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca171e), color-stop(100%,#9f1218));
    background: -webkit-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: -o-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: -ms-linear-gradient(top, #ca171e 0%,#9f1218 100%);
    background: linear-gradient(to bottom, #ca171e 0%,#9f1218 100%);
}

.voucher_content .button:hover { background: #A01218; }	
.voucher_content .button:visited { color:#FFF; }
.voucher_content .resume { float: left; width: 64%; padding: 0; }

.voucher_content .client {
    font-weight: bold;
    font-size: 26px;
    line-height: 50px;
    margin: 0;
    float: left;
    width: 100%!important;
}

.voucher_content .time-range {
    clear: left;
    text-align: center;
    padding: 50px 0 0;
}

.voucher_content .check-in,
.voucher_content .check-out {
    float: left;
	width: 45%;
    height: 137px;
    background: #fef5ea;
    font-weight: bold;
    font-size: 19px;
    margin: -50px 0 0;
    padding: 45px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.voucher_content .check-out { float: right; }

.voucher_content .quick-info {
    float: right;
    width: 35%;
    margin: 0;
    text-align: center;
    font-size: 18px;
}

.voucher_content  img { max-width: 100%; height: auto; }
.voucher_content .quick-info .qr { display: block; margin: 0 auto; min-width: 80%; }

.voucher_content .quick-info h3 {
    font-size: 26px;
    font-weight: bold;
    margin: 0.5em 0 0;
	line-height: 1.2;
}

.voucher_content .quick-info .address, 
.voucher_content .quick-info .entrance a, 
.voucher_content .quick-info .entrance a:hover {
    font-weight: bold;
    color: #7a7a7a;
    text-decoration: none;
}

.voucher_content .quick-info .price_info {
	text-align: center;
	height: 45px;
	width: auro;
}

.voucher_content .quick-info .price_info:after, 
.voucher_content .quick-info .entrance:after,
.voucher_content .quick-info .price:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}	

.voucher_content .quick-info .price {
	font-weight: 800;
	font-size: 36px;
	color: #c11824;
	display: block;
	height: 45px;
	line-height: 45px;
	float:left;
	text-align: center;
	width: 100%;
}

.voucher_content .resume:after, 
.voucher_content .facility-info:after,
.voucher_content .time-range:after,
.voucher_content .details:after {
    content: "";
    display: table;
    clear: both;
}

.voucher_content .details { clear: left; }
.voucher_content .details h3 { font-size: 22px; margin: 0; font-weight: bold; }
.voucher_content .details > h3:first-child { font-size: 22px; margin: 0 0 25px; }
.voucher_content #bcTarget { width: auto!important; margin: 0 auto; display: inline-block; }

.voucher_content #bcTarget div:first-of-type,
.voucher_content #bcTarget div:last-of-type{ display:none; }

.voucher_content #sppw_maps { width: 100%; padding-top: 20px; }

.voucher_content #sppw_maps:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.voucher_content .sppw_entrance_map { float:left; width: 49.5%; }
.voucher_content .sppw_exit_map { float:right; width: 49.5%; }
.voucher_content .sppw_entrance_map img { width: 100%; height: auto; }
.voucher_content .quick-info { display:block; }
.voucher_content .quick-info-mobile { display: none; }
.voucher_content .mobile_clear { display: none; }

.voucher_content .location_photos {width: 100%; padding: 20px 0; margin: 0 auto; }
.voucher_content .location_photo { width: 50%; padding-bottom: 10px;  }
.voucher_content .location_photo_name { font-weight: bold; margin: 0 auto; }

.spwidget_voucher_button { text-decoration:none!important; }

a.spwidget_back { font-size: 12px!important; float:right; display: inline-block; color: #000; font-weight: bold; text-transform: uppercase; }
a.spevents_back { font-size: 12px!important; float:right; display: none; color: #000; font-weight: bold; text-transform: uppercase; }

/* ---------- Hourly Inline Date Time Picker Form ----------*/

.spwidget_inline_parking_list { width: 645px; margin: 0 auto; }
.spwidget_inline_parking_list .spwidget_form { max-width: none; }
.spwidget_inline_parking_list .form_label { display:none; }
.spwidget_inline_parking_list .spwidget_inline_date_picker_entry,
.spwidget_inline_parking_list .spwidget_inline_time_picker_entry,
.spwidget_inline_parking_list .spwidget_inline_time_picker_length,
.spwidget_inline_parking_list .spwidget_inline_time_picker_price { 
	float: left;	
}

.spwidget_inline_parking_list .spwidget_inline_time_picker_entry,
.spwidget_inline_parking_list .spwidget_inline_time_picker_length,
.spwidget_inline_parking_list .spwidget_inline_time_picker_price { margin-left: 14px; }	

.spwidget_inline_parking_list .spwidget_inline_date_picker_entry label,
.spwidget_inline_parking_list .spwidget_inline_time_picker_entry label,
.spwidget_inline_parking_list .spwidget_inline_time_picker_length label,
.spwidget_inline_parking_list .spwidget_inline_time_picker_price label{
	text-align: left;
	font-size: 12px;
	font-weight: 600;	
}

.spwidget_inline_parking_list .spwidget_inline_entry_date,
.spwidget_inline_parking_list .spwidget_inline_price,
.spwidget_inline_parking_list .spwidget_inline_entry_time {
	background-color: #FFF!important;
	color: #000!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #000!important;
    border-radius: 3px 3px 3px 3px!important;
    padding: 10px 10px 10px 10px!important;
	font-size: 14px!important;
	font-weight: 400!important;
	height: 40px!important;
	line-height: 40px!important;
}

.spwidget_inline_parking_list .spwidget_inline_entry_date,
.spwidget_inline_parking_list .spwidget_inline_entry_time { width: 150px }	

.spwidget_inline_parking_list .spwidget_inline_price { width: 100px }	

.spwidget_inline_parking_list .spwidget_inline_length_time_fields > div,
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input {
	float: left;
}

.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number],
.spwidget_inline_parking_list .spwidget_inline_length_time_fields > div {
	width: 40px!important;
	border: solid 1px #000!important;
	background-color: #FFF!important;
	border-color: #000!important;
	border-style: solid!important;
	border-width: 1px 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	padding: 10px 10px 10px 10px!important;
	font-size: 14px!important;
	font-weight: 400!important;
	height: 40px!important;
	line-height: 40px!important;
}

.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number] {
	padding-top: 12px!important;
	padding-bottom: 8px!important;
}	

.spwidget_inline_parking_list .spwidget_inline_length_time_fields > div.spwidget_inline_length_time_seperator {
	width: 10px!important;
	padding: 0!important;
}

.spwidget_inline_parking_list .spwidget_inline_length_time_fields > div.spwidget_inline_length_time_text {
	width: 40px!important;
	padding: 0 10px 0 0!important
}	

.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number]:hover,
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number]:focus,
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number]:active {
	outline: 0;
	border: none;
	-moz-outline-style: none;	
}

.spwidget_inline_parking_list .spwidget_inline_length_minus	{
	-webkit-border-top-left-radius: 3px!important;
	-webkit-border-top-right-radius: 0!important;
	-webkit-border-bottom-left-radius: 3px!important;
	-moz-border-radius-topleft: 3px!important;
	-moz-border-radius-topright: 0!important;
	-moz-border-radius-bottomleft: 3px!important;
	border-top-left-radius: 3px!important;
	border-top-right-radius: 0!important;
	border-bottom-left-radius: 3px!important;
	padding: 0 10px!important;
	font-size: 22px!important;
	font-weight: 700!important;
	height: 40px!important;
	vertical-align: middle!important;
}	

.spwidget_inline_parking_list .spwidget_inline_length_plus	{
	-webkit-border-radius: 0px!important;
	-webkit-border-top-right-radius: 3px!important;
	-webkit-border-bottom-right-radius: 3px!important;
	-moz-border-radius: 0px!important;
	-moz-border-radius-topright: 3px!important;
	-moz-border-radius-bottomright: 3px!important;
	border-radius: 0px!important;
	border-top-right-radius: 3px!important;
	border-bottom-right-radius: 3px!important;
	padding: 0 10px!important;
	font-size: 22px!important;
	font-weight: 700!important;
	height: 40px!important;
	vertical-align: middle!important;
}

/* Chrome, Safari, Edge, Opera */
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input::-webkit-outer-spin-button,
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.spwidget_inline_parking_list .spwidget_inline_length_time_fields input[type=number] {
  -moz-appearance: textfield;
}	

.spwidget_inline_parking_list .spwidget_inline_notice {
	color: #d80000;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
	display: none;	
}

.wickedpicker { z-index: 10000; width:170px!important; height:140px!important; }
.wickedpicker__title { margin-bottom: 0!important; }

/* ----- Hour-Inline Plus / Plus Buttons ---- */
.spwidget_inline_parking_list .spwidget_inline_length_plus:disabled,
.spwidget_inline_parking_list .spwidget_inline_length_plus:disabled:hover{
	background-color: #CCC!important;
	cursor: default;	
}

/* ----- Hour-Inline Plus / Minus Buttons ---- */
.spwidget_inline_parking_list .spwidget_inline_length_minus:disabled,
.spwidget_inline_parking_list .spwidget_inline_length_minus:disabled:hover{
	background-color: #CCC!important;
	cursor: default;	
}


/* ---------- Multi-Day Date Time Picker Form ----------*/
.spwidget_multi_day_parking_list .spwidget_multi_day_picker_price { 
	float: left;
}

.spwidget_multi_day_parking_list .spwidget_date_picker_entry label,
.spwidget_multi_day_parking_list .spwidget_date_picker_exit label,
.spwidget_multi_day_parking_list .spwidget_multi_day_picker_price label{
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	margin-left: 14px;
	line-height: 29px!important;	
}

.spwidget_multi_day_parking_list .spwidget_date_picker_entry,
.spwidget_multi_day_parking_list .spwidget_date_picker_exit,
.spwidget_multi_day_parking_list .spwidget_multi_day_picker_price {
	width: 30%;	
}	

.spwidget_multi_day_parking_list .spwidget_entry_date, 
.spwidget_multi_day_parking_list .spwidget_exit_date,
.spwidget_multi_day_parking_list .spwidget_multi_day_price {
	background-color: #FFF!important;
	color: #000!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #000!important;
    border-radius: 3px 3px 3px 3px!important;
    padding: 10px 10px 10px 10px!important;
	font-size: 14px!important;
	font-weight: 400!important;
	height: 40px!important;
	line-height: 40px!important;
	width: 90%;
	margin-left: 14px!important;
	margin-top: 3px;
}

/* ---------- $0 Transaction Submit Button ---------- */

.zero_transaction_submit_button {
	margin: 0!important;
	flex: 1 1 auto!important;
	box-sizing: border-box!important;
	display: block!important;
	height: 50px!important;	
	padding: 6px 12px!important;
	font-size: 14px!important;
	line-height: 1.42857143!important;
	border-radius: 0px!important;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%)!important;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%)!important;
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s!important;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
	width: 100%!important;
	background-color: #FF0000!important;
	font-family: sans-serif!important;
	text-transform: uppercase!important;
	color: #ffffff!important;
	border: 0px solid transparent!important;
}

.zero_transaction_submit_button:hover {
	background-color: #000!important;
}

/* ---------- Monthly Links/Buttons ----------*/

/* ----------- RMS ---------- */
.spwidget_rm_monthly_button { 
	color: #ffffff; 
	min-height: 20px;
	cursor: pointer;
	font-family: Arial, Sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-color: #CC0000;
	padding: 5px 10px 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration:none!important;
	white-space:nowrap;
}

.spwidget_rm_monthly_button:hover { 
	background-color: #A30000;
	color: #ffffff;
}

/* ---------- Map Modal Box ----------*/

/* #spevents_map_modal { display:none; } */

.modal {
	visibility:hidden;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}

.modal.active { visibility:visible; }

.modal_content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 300px;
	visibility:hidden;
}

.modal_content.active { visibility:visible; }

.modal_content p { display: block!important; }

.modal_close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	visibility:hidden;
}

.modal_close.active { visibility:visible; }

.modal_close:hover,
.modal_close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

/* ---------- License Plate Edit Modal ----------*/
#sp_reservation_error { font-size: 14px; color: #990000; }

/* ---------- Account Modals ----------*/
#sp_account_error { font-size: 14px; color: #990000; }

/* ---------- Account Sign Up Modal ---------- */
#sp_account_signUpForm label { display: block; }
#sp_account_signUpForm input { width: 100%; }
#sp_account_signup_modal .fa-eye { width: 20px; }
#sp_account_signUpForm button[type="submit"] { 
	width: 220px;
	margin: 0 auto;
	display: block;
	border: 2px solid #C0C0C0;
	text-shadow: 2px 2px #C0C0C0;
}

/* ---------- Account Info Modal ---------- */
#sp_account_info li {  
  list-style-type: none;
  padding: 0 0 10px 0;
  margin: 0;
}

#sp_account_info .inner { padding-top: 10px; }
#sp_account_info .sp_account_tab_title { padding-left: 20px; }
#sp_account_info .accordion { padding-left: 0!important; margin-left: 0!imoportant; }
#sp_account_info #sp_account_error_update_profile { padding-bottom: 10px; }

.sp_account_vehicles_msg { padding-top:10px; }

/* ---------- Smartphones ---------- */
@media ( max-width: 767.98px ) {
	form.hourlyWidget { width: 100%; }
	
	form.hourlyWidget .spwidget_inline_time_picker_length.table-1 td, 
	form.hourlyWidget .table-1 th, 
	form.hourlyWidget .tkt-slctr-tbl-wrap-dv td, 
	form.hourlyWidget .tkt-slctr-tbl-wrap-dv th { white-space: normal; }	
	
	.spwidget_date_picker_entry, 
	.spwidget_date_picker_exit { float:none; width: 100%; margin-left: 0; }
	
	.spwidget_time_picker_entry, 
	.spwidget_time_picker_exit {
		width: 100%;
		float:none;
		margin-left: 0;
		padding-left:0;
		padding-top: 20px;
	}
	
	.spwidget_form { width: 100%; }
	.spwidget_form .form_label { padding: 10px 0; text-align:center; }
	.spwidget_form label { float:none; }
	
	.spwidget_form .hasDatepicker {
		width: 100%;
		float: none;
		margin-right: 0;
		text-align: left;
		display: block;
	}
	
	.spwidget_form select, .spwidget_form option {
		width: 100%;
		float:none;
		margin-right: 0;
		text-align: left;
		display: block;
	}	
	
	.spwidget_form .spwidget_time_tab{
		padding: 10px 4px!important;
		width: 65px;
		font-size: 1em;
	}
	
	.spwidget_form input[type="submit"].buynowbutton,
	.spwidget_form input[type="submit"].getprice_button { line-height: 1.1; white-space: normal; }
	
	.spwidget_form h3.spwidget_button_title { font-size: 14px; }
	
	.spwidget-payment-form-box .spwidget_checkout_review_exit_column {
		padding-left: 0;
		padding-top: 40px;
	}

	.spwidget-payment-form-box .spwidget_f_name, 
	.spwidget-payment-form-box .spwidget_1_name {
		max-width: 100%;
		margin-right: 0;
		display: block;
		margin-bottom: 10px;
	}	
	
	.spwidget-payment-form-box .spwidget_checkout_review_entrance_column {
		border: none;
		float:none;
		width: 100%;	
	}	
	
	.spwidget-payment-form-box .spwidget_checkout_review_exit_column {
		border: none;
		float:none;
		width: 100%;
	}	

	.spwidget-payment-form-box input, .spwidget-payment-form-box select { width: 80%; }
	
	.dataTables_filter { width: 100%; } 
	.dataTables_length { width: 100%!important;  }	
	.spevents_dateVenue { margin: 0 auto; width: 270px!important; text-align: center!important; }

	.voucher_content .quick-info { display:none; }
	.voucher_content .resume { float: none; width: 100%; }

	.voucher_content .quick-info-mobile {
		float: none;
		width: 100%;
		display: block!important;
		text-align: center;
		padding-bottom: 30px;
	}

	.voucher_content .mobile_clear{
		display: block!important;
		content: "";
		clear: both;
		display: table;
	}
	
	.voucher_content .quick-info-mobile .price {
		font-weight: 800;
		font-size: 30px;
		color: #c11824;
		display: block;
		height: 50px;
		line-height:50px;
		float: left;
		text-align: right;
		width: 49%;
	}
	
	.voucher_content .quick-info-mobile .price_info {
		text-align: center;
		height: 45px;
		width: 399px;
	}

	.voucher_content .quick-info-mobile .price_info:after, 
	.voucher_content .quick-info-mobile .entrance:after,
	.voucher_content .quick-info-mobile .price:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	.voucher_content .sppw_entrance_map { float:none; width: 100%; }
	.voucher_content .sppw_exit_map { float:none; width: 100%; padding-top: 20px; }
	.voucher_content .refund_reservation { 	top:140px; width: 100%; text-align: center; }
	
	/* ----- Hourly Inline Form ----- */
	.spwidget_inline_parking_list { width: 360px; margin: 0 auto; }
	.spwidget_inline_parking_list .spwidget_inline_entry_date,
	.spwidget_inline_parking_list .spwidget_inline_entry_time { width: 100% }
	.spwidget_inline_parking_list .spwidget_inline_date_picker_entry { margin-left:14px; width:45%; }
	.spwidget_inline_parking_list .spwidget_inline_time_picker_entry { width:45%; }
	.spwidget_inline_parking_list .spwidget_inline_time_picker_length,
	.spwidget_inline_parking_list .spwidget_inline_time_picker_price { margin-top: 10px; }
	
	/* ----- Multi-Day Form ----- */
	.spwidget_multi_day_parking_list .spwidget_multi_day_picker_price { margin-top: 10px; }

	/* ----- Event List ----- */
	.spevents_parking_table { margin-top: 20px !important; border: none;}
	.spevents_parking_table tbody { display:block; width: 100%; }
	.spevents_parking_table tr { display:block; width:100%; }
	.spevents_parking_table td { display:block; width:100%; clear: both; border: none; }
	.spevents_parking_table .spevents_quote_button.small { font-size: 20px!important; }
	.table.dataTable tbody th, table.dataTable tbody td {padding: 8px 0px!important}
	.spevents_title{padding-left:5px!important}
}

/* ---------- Print ---------- */
@media print { 
	html, body { transform: scale(.92); }
	html{ margin-top:-150px; }
	.elementor-top-section nav { display: none; }
	.hide_on_print,
	.fusion-rightsidebar,
	.fusion-secondary-main-menu,
	.fusion-header-content-3-wrapper,
	footer { display: none !important; }
	body.has-sidebar #content {width: 100%!important;}
	a[href]:after { content: none !important; }
	#main {width: 100%!important; padding-bottom: 0!important;}
	#nav { height:auto!important; }
	.voucher_content h1{font-size: 26px!important; line-height: 1.2;}
	.voucher_content .client,
	.voucher_content .details > h3:first-child,
	.voucher_content .details h3 {font-size: 19px!important;}
	.voucher_content .quick-info-mobile { display:block!important; text-align:center; }
	.voucher_content .quick-info-mobile img { width: 350px; }
	.voucher_content .quick-info { display:none; }
	.voucher_content .code { font-weight:bold;font-size:25px; }
	.voucher_content .resume {
		width: 100%!important;
		float:none;	
	}
	.voucher_content .check-in, .voucher_content .check-out { height: 120px; }
	
	.voucher_content .quick-info-mobile,
	.voucher_content .mobile_clear { display: none; }
	.voucher_content .quick-info-mobile h3 { margin-top: .5em!important; margin-bottom: .5em!important; }
	.voucher_content .quick-info-mobile .price {
		font-weight: 800;
		font-size: 20px;
		color: #c11824;
		display: block;
		height: 50px;
		line-height:50px;
		float: left;
		text-align: left;
		width: auto;
	}

	.voucher_content .quick-info-mobile .price_info {
		text-align: center;
		height: 45px;
		width: auto;
	}
	
	.pg_break {page-break-after: always;}

	.voucher_content img { height: 72px; }
	.voucher_content h2 { margin-top: 0em!important; margin-bottom: 0.10em!important; }
	.voucher_content p { margin-bottom: 0.50em!important; }
	.voucher_content h2:first-of-type { padding: 10px!important; }
	.more-info p { margin-bottom: 0; }
	.quick-info-mobile h3 { margin-top: .5em!important; margin-bottom: .5em!important; }
	.grecaptcha-badge { display: none!important; }
	.more-info br { display: none; }

}