.container-fluid *{
	box-sizing: border-box !important;
}
/*--------- ColorBox ---------*/
.white_background, .cvv_content #cboxLoadedContent {
	background: white !important;
}

.hide_background {
	background: none !important;
}

.cxbox_brdr {
	BORDER: 1px solid #002146;
}
/*--------- ColorBox ---------*/
/*--------- Hide Menu ---------*/
.estore_menu_right_hide,.estore_menu_left_hide,.site_selector_hide {
	display: none;
}

.nav_container {
	height: 90px;
}
/*--------- Hide Menu ---------*/
/*--------- Support Section ---------*/
.theme_default  #content{
	margin-top: 50px !important;
}
#pre_order_header{
	margin-top: 40px;
}
.pre-order-sitemap {
	max-width: 960px;
	margin: auto;
}

.clear_cart {
	color: #28cdff !important;
}

.call_us a,.chat_now a {
	color: #28cdff !important;
}

.back_button {
	width: 17% !important;
}

.cart_button {
	margin-left: 1px !important;
	padding: 1%;
}

.support_button {
	border-radius: 7px;
	border: 1.7px solid #B3B3B3;
	font-size: 14px;
	text-transform: uppercase;
	margin-left: 9px;
	color: #00b9f2;
	font-weight: bold;
	text-align: center;
	float: left;
	display: inline-block;
	width: 14%;
}

.support_reserve {
	padding: 1%;
	cursor: pointer;
}

.shopping_secure_image {
	text-align: center;
}

.shopping_secure_image img {
	margin-bottom: 2%;
}

/*.device_total_brdr {
	border-right: 1px solid #c4c4c4;
}*/

.pre-order-sitemap p {
	float: right;
	font-weight: bold;
}

.chat_now,.call_us, .need_help_new, .need_help {
	float: right;
}

.chat_now {
	display: none;
}

.print_page {
	margin-top: 1px;
	padding-top: 10px;
	padding-bottom: 12px;
	color: #28cdff !important;
}

.need_help_new,.need_help {
	margin-top: 1%;
}

.print_page .support_button {
	padding-left: 3%;
}

.cspire_contact {
	float: right;
	margin-top: -1%;
	margin-bottom: 1%;
	color: #2B2B2B;
	text-shadow: 0px .5px #888888;
	font-size: 14px;
}

@media screen and (max-width: 414px) {
	.pre-order-sitemap {
		margin-top: 3%;
	}
	.support_button {
		display: none;
	}
	.support_button.chat_now,.support_button.call_us {
		display: inline-block;
		width: 41%;
		padding: 2.5%;
		margin-right: 5px;
		margin-left: 7%;
	}
	.pre-order-sitemap p {
		width: 24%;
		text-align: center;
	}
}

.generic_note {
	font-size: 14px;
	background-color: #c7f2ff;
	border-bottom: 1px solid #c4c4c4;
	padding: 2%;
	color: #2b2b2b;
}

.generic_note h5 {
	text-transform: uppercase;
	font-weight: 600 !important;
}

.generic_note h4 {
	text-transform: uppercase;
	font-weight: 600 !important;
}

.generic_note p {
	line-height: 20px;
}

.generic_note.review_note {
	padding-bottom: 15px;
	padding-left: 30px;
	border-left: 1px solid #C4C4C4;
}

#reservation_cart_content .generic_note {
	padding-left: 15px;
	padding-top: 15px;
}

/*--------- Support Section --------- */

/*---------   PERSONAL INFO / PAYMENT INFO --------- */

.reservation_note_list{
	margin-left: 15px;
	list-style: inherit;
}
.notify_label {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-left: 5px;
	cursor: pointer;
}

.continue {
	color: #2B2B2B;
}

.personal_info_detail {
	margin-bottom: 0% !important;
}

input[type="radio"] {
	width: 2em;
	height: 2em;
	vertical-align: bottom;
}

#same_billing_addr,#diff_billing_addr {
	vertical-align: top;
}

.notify_popup {
	margin: 2% 4% 4% 4%;
	border: 1px solid lightgrey;
	padding: 1.5%;
	background-color: #c7f2ff;
	border-radius: 15px;
	clear: both;
	color: #0072CC;
	font-size: 13px;
}

.form-margin {
	margin-bottom: 0px !important;
}

div.errorMsg {
	padding: 18px 0 18px 54px;
	background: url(/resources/images/error_exclamation.gif) no-repeat 10px
		center #fce2e2;
	color: #eb3c3c;
	font-size: 14px;
	font-weight: bold;
	margin: 0.5em 0;
}

.required_note {
	float: right;
	margin-right: 6%;
	color: black;
	font-weight: normal;
	font-size: 14px;
	margin-top: -44px;
}

.step_header {
	font-size: 21px;
	margin-left: 2%;
	margin-bottom: 3%;
	display: inline-block;
	margin-right: 10px;
}

.credit_info_text {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
	font-size: 16px !important;
	color: #28cdff;
}

.credit_info_text a {
	color: #28cdff !important;
}

.radio_email {
	margin-left: 5%;
}

.radio_email span {
	font-size: 18px;
	margin-left: 8%;
}

select {
	background: url(/resources/images/reserve/form_dropdown_arrow.png)
		no-repeat 90% center !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	background-color: white !important;
}

span.required {
	color: red;
}

.formFieldError {
	border-color: red !important;
}

.row {
	margin-bottom: 2%;
}

#personal_info,#payment_info {
	max-width: 960px;
	background-color: #e0e0e0;
	border: 1px solid #c4c4c4;
	margin-bottom: 5%;
}

#personal_info_form,#payment_info_form {
	background-color: #FFFFFF;
	border-right: 1px solid #C4C4C4;
	padding-bottom: 2%;
	padding-top: 2%;
}
#payment_info_form{
	padding-bottom: 5%;
}
.message_notification {
	margin-bottom: 0px !important;
}

#personal_info_form .steps,#payment_info_form .steps,.reserve_review .steps
	{
	padding-bottom: 16px;
}

.form-horizontal .control-label {
	text-align: left !important;
	font-weight: normal;
	font-size: 18px !important;
	padding-left: 5%;
	color: #696969;
	cursor: pointer;
}

.form-horizontal .form-control {
	height: 42px !important;
	font-size: 16px;
	color: #696969;
}

.steps {
	border-bottom: 1px solid #C4C4C4;
}

.steps .step_name {
	font-size: 23px;
	text-transform: uppercase;
	color: #2b2b2b;
	font-weight: bold;
}

.steps .step_number {
	font-size: 14px;
}

.step_number .number,.step_name .number {
	color: black;
	background-repeat: no-repeat;
	text-align: center
}

.step_name .number {
	padding: 1px 11px;
	display: none;
}

.personal_info_continue {
	border-top: 1px solid #C4C4C4;
	font-weight: bold;
	font-size: 19px;
	padding: 3%;
	padding-bottom: 0%;
}

.credit_info_section {
	border-top: 1px solid #C4C4C4;
	font-size: 19px;
	padding: 3%;
	padding-bottom: 0%;
}

.personal_info_submit {
	background-color: #28cdff;
	padding: 2% 1%;
	font-size: 17px;
	border: 1px solid #00b9f2;
	border-radius: 10px;
	text-align: center;
	letter-spacing: 1px;
	margin-left: 2%;
	margin-top: 2%;
	cursor: pointer;
}

.personal_info_submit a {
	color: white;
	text-transform: uppercase;
}

select[name="birth_date_month"] {
	width: 97%;
	margin-left: 29px;
}

select[name="birth_date_day"] {
	width: 117%;
	margin-left: 9px;
}

select[name="birth_date_year"] {
	width: 75%;
	margin-left: 25px;
}

input[name="ssn_a"],input[name="ssn_b"],input[name="ssn_c"] {
	margin-left: 32px;
}

input[name="phonenumberNpa"],input[name="phonenumberNxx"],input[name="phonenumberXxxx"]
	{
	margin-left: 32px;
}

.different_address {
	background-color: #c7f2ff;
	padding-top: 15px;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 0px !important;
	display: none;
}

.cc_address {
	border: 0px;
}

#cc_billing_address {
	padding: 15px 15px;
}

.reserve_credit_info{
	margin: 0% 5%;
}

#payment_information_form div.form-group:nth-child(8){
	margin-top: 5%;
}

@media screen and (max-width: 414px) {
	.steps .step_name {
		font-size: 18px;
		font-weight: bold;
	}
	.steps .step_number {
		font-size: 16px;
	}
	input[name="phonenumberNpa"],input[name="phonenumberNxx"],input[name="phonenumberXxxx"]
		{
		margin-left: 0px;
	}
}
/*---------   PERSONAL INFO / PAYMENT INFO --------- */

/*---------   RIGHT SIDE CART SUMMARY --------- */
.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tr>td,.table-bordered>tfoot>tr>td
	{
	border: 1px solid #c4c4c4 !important;
}

.order_detail_col>tbody>tr>td {
	border: 1px solid #c4c4c4 !important;
}

.order_detail_col>thead>tr>th {
	border: none !important;
}

.table-bordered>tbody>tr>td.col-md-6,.table-bordered>tbody>tr>td.col-md-3
	{
	border: 1px solid #c4c4c4;
}

.step_border {
	border-bottom: none !important;
}

.cart_summery {
	color: #2B2B2B;
}

.step_monthely {
	color: #2B2B2B;
	font-weight: normal;
}

.step_today {
	color: #2B2B2B;
	font-weight: normal;
}

.cart_summary {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.cart_summary th {
	text-transform: uppercase;
}

.cart_summary .price {
	vertical-align: middle;
	font-size: 18px;
}

.price {
	color: #2B2B2B;
	border-left: 1px solid #c4c4c4;
}

.price_total {
	font-size: 20px !important;
}

.cart_summary th,.cart_summary td {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.cart_summary td .reservation_count {
	font-weight: bold;
	color: #2B2B2B;
}

.device_name {
	margin: 5px 0 10px 0px !important;
	font-weight: normal !important;
	color: black;
}

.cart_summary th:first-child {
	font-size: 20px;
}

.total_due,.monthly_due {
	background-color: #b1b1b1;
	font-weight: bold;
	color: #2B2B2B;
}

.total_due td {
	border: none !important;
}

.monthly_due td {
	border: none ! important;
}

.monthly_due .price,.total_due .price {
	padding-left: 10%;
	font-size: 22px;
	padding-top: 18px;
	vertical-align: top;
}

.edit_cart_row {
	border-bottom: none !important;
}

.monthly_due span {
	font-weight: normal;
}

@-moz-document url-prefix  () {
	/* firefox-only css goes here */ .credit_month {
	display: inline-block;
	margin-left: 3%;
	width: 19%;
}

.credit_day {
	display: inline-block;
	margin-left: 6%;
	width: 12%;
}

}
.credit_month {
	display: inline-block;
	margin-left: 3%;
}

.credit_day {
	display: inline-block;
	margin-left: 6%;
}

.credit_year {
	display: inline-block;
	margin-left: 2%
}

.minicart_summ_note p {
	font-size: 13px;
	padding: 2% 4%;
}

.minicart_summ_note {
	border-bottom: 0px solid #E4E4E4;
}

.edit_cart {
	font-size: 14px;
	color: #00b9f2 !important;
}

.cart_img {
	background-image: url("/resources/images/nav/nav_icons.png");
	background-position: -158px -56px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 39%;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
	border-radius: 10px;
	border: 2px solid lightgrey;
	padding-left: 40px !important;
	color: #28cdff;
	cursor: pointer;
}

.review_go_to_cart_link {
	background-image: url("/resources/images/nav/nav_icons.png");
	background-position: -155px -56px;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 25%;
	background-color: #ffffff;
	border-radius: 10px;
	padding-top: 10px;
	padding-bottom: 9px;
	padding-left: 49px !important;
	color: #28cdff;
	font-size: 15px;
	cursor: pointer;
	border: 1px solid lightgrey;
}

.edit_cart_review {
	padding-left: 24%;
}

.place_reservation_btn {
	border-radius: 9px;
	background-color: #28cdff;
	text-align: center;
	width: 40%;
	margin-bottom: 2%;
	margin-top: 5%;
}

.review_order_place {
	padding: 10%;
	font-size: 14px;
}

.place_reservation_btn_confirm {
	border-radius: 9px;
	background-color: #28cdff;
	padding: 13px;
	text-align: center;
	margin-bottom: 2%;
	margin-left: 1%;
	color: #ffffff !important;
	font-size: 14px;
	cursor: pointer;
}

.place_reservation_btn_confirm_orders {
	border-radius: 9px;
	background-color: white;
	padding: 12px;
	text-align: center;
	margin-bottom: 2%;
	margin-left: 1%;
	border: 1px solid #e2e2e2;
	color: #28cdff;
	font-size: 14px;
	cursor: pointer;
}

.heading {
	margin-top: -22px;
}

.place_reservation_btn_confirm_orders a {
	color: #28cdff !important;
	font-size: 13px;
	font-weight: bold;
}

.place_reservation_btn a {
	color: #FFFFFF !important;
	font-size: 16px;
	font-weight: bold;
}

.place_reservation_btn_confirm a {
	color: #FFFFFF !important;
	font-size: 13px;
	font-weight: bold;
}
/*---------   RIGHT SIDE CART SUMMARY --------- */

/*---------   ORDER REVIEW PAGE --------- */
.reserve_review {
	max-width: 960px;
	background-color: #e0e0e0;
	border: 1px solid #c4c4c4;
}

.reserve_review .row_review_note,.reserve_review .order_summary {
	margin-bottom: 0px;
}

.order_details {
	background-color: #ffffff;
}

.order_details .steps {
	padding-top: 20px;
	margin-bottom: 0px;
}

.device_details {
	background-color: #e0e0e0;
	margin-bottom: 0px;
}

.customer_summ {
	border-right: 1px solid #C4C4C4;
}

.customer_summ,.payment_summ {
	font-size: 14px;
}

.customer_row,.payment_row {
	font-weight: bolder;
	color: grey;
	word-wrap: break-word;
}

.customer_row.address,.payment_row.address {
	margin-bottom: 5%;
}

.review_header h4 {
	font-weight: bolder !important;
	color: #505050 !important;
}

.info_lables {
	color: #505050 !important;
}

.review_details {
	font-weight: normal;
	color: #505050 !important;
}

.review_header th {
	color: grey;
	font-weight: bold;
	font-size: 18px;
	padding: 1% 3% 1% 3%;
	vertical-align: middle;
}

.review_header .col-md-2 {
	font-size: 14px;
}

.order_detail_col td {
	padding: 2% 3% 1% 3%;
	vertical-align: top;
	font-size: 19px;
	font-weight: bolder;
	color: #505050;
}

.device_only p {
	font-weight: normal;
}

.priceing_installment {
	font-size: 12px;
	font-weight: normal;
}

.steps_text {
	color: grey;
	font-weight: normal;
	font-size: 15px;
}

.edit_review {
	margin-top: 10px;
}

.edit_review a {
	color: #28cdff !important;
}

.edit_review_payment {
	margin-top: 10px;
	margin-left: -26px;
}

.row_review {
	margin-top: 0% !important;
	margin-bottom: 0% !important;
}

@media screen and (max-width: 414px) {
	.customer_summ .col-xs-4 {
		padding-right: 0px;
	}
}
@media screen and (max-width: 767px) {
#personal_info #personal_information_form .form-group.message_notification label.control-label {
	width:100%;
}
#personal_info #personal_information_form .form-group.message_notification .radio_email{
    padding: 0;
    margin: 0;
}
#personal_info #personal_information_form .form-group.message_notification .radio_email input#notification{
    margin-left: 22px;
}
#personal_info #personal_information_form .form-group.message_notification .notify_popup{
    width: 100%;
    margin: 30px auto !important;
    text-align: center;
    padding: 20px;
}
input[name="phonenumberNpa"], input[name="phonenumberNxx"], input[name="phonenumberXxxx"] {
    margin-left: 0px;
}
#payment_info #payment_info_form  .step_name{
	width:100%;
}
#payment_info #payment_info_form #payment_information_form #CSWebAddress{
	margin-top: 10px;
    right: 10%;
    width: 130px;
    font-size: 11px;
    padding: 5px;
    left: auto;
}
}
.device_margin {
	margin-top: -5px;
}

/*---------   ORDER REVIEW PAGE --------- */

/*---------   ORDER CONFIRMATION PAGE --------- */
.order_review_note {
	font-size: 17px;
	background-color: #c7f2ff;
	padding: 2% 2% 3% 2%;
	border-left: 1px solid #c4c4c4;
}

.note_text {
	color: black;
	font-weight: bolder;
	font-size: 16px;
}

.order_detail_col {
	font-size: 19px;
	font-weight: bolder;
}

.order_detail_col th {
	font-size: 19px;
	font-weight: bolder;
	color: #505050;
}

.note_row {
	background-color: white;
}

.row_review_table {
	margin-bottom: 0% !important;
}

.place_order_text {
	color: black;
	font-weight: bolder;
	font-size: 18px;
	margin-top: 4%;
}

#reserve-confirmation {
	max-width: 960px;
	border: 1px solid #c4c4c4;
}

#reserve-confirmation .heading {
	border-bottom: 1px solid #c4c4c4;
}

#reserve-confirmation .heading img {
	height: 30px;
}

#reserve-confirmation .confirmation-note {
	font-size: 14px;
	padding-top: 1%;
}
/*---------   ORDER CONFIRMATION PAGE --------- */

/* ********Cart Page********* */
#reservation_details {
	max-width: 960px;
	border: 1px solid #C4C4C4;
}

.line_header {
	color: #036fba;
	padding-bottom: 2px;
}

.line_header h4 small {
	font-size: 69% !important;
	margin-left: 2%;
}

.cart_background {
	background-color: #e0e0e0 !important;
}

.cart_background_device {
	background-color: #e0e0e0;
}

#reservation_details .row {
	margin-bottom: 0px;
}

.line_header a,.line_header a:visited {
	color: #28cdff;
}

.no-payment-note {
	text-transform: uppercase;
	padding-left: 16px;
	background-color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	color: black;
}

.reservation_line {
	background-color: white !important;
}

#pre_order_header h1 {
	margin-top: 20px;
	margin-bottom: -60px;
	color: white !important;
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#reservation_cart_content {
	max-width: 960px;
	margin: 30px auto;
	border: 1px solid #C4C4C4;
	background-color: #e0e0e0;
}

.steps_text_price h4,h3 {
	color: black !important;
}

.step_text {
	color: black !important;
	width: 70%;
	font-size: 14px;
	margin-top: 16%;
}

.cart_section {
	display: inline-block;
	width: 65%;
	background-color: white;
}

.cart_checkout {
	background-color: #e0e0e0;
	text-align: center;
	border-left: 1px solid #c4c4c4;
	padding-top: 15px;
}

.cart_right_col .cart_checkout:last-child {
	padding-bottom: 10%;
}

#price_details {
	margin-left: -1px;
	width: 34.8%;
	vertical-align: top;
	display: inline-block;
}

.line_row {
	border-bottom: 1px solid #C4C4C4;
}

.line_column {
	padding: 10px;
	display: inline-block;
	border-right: 1px solid #c4c4c4;
	font-weight: bolder;
	font-size: 20px;
}

.reservation_cart_column_review {
	padding: 10px;
	display: inline-block;
	border-right: 1px solid #e3e3e3;
	font-weight: bolder;
	font-size: 20px;
}

.line_column.column_header {
	font-weight: bolder;
	font-size: 20px;
}

.reservation_cart_column_review.column_header {
	font-weight: bolder;
	font-size: 20px;
}

#reserved_device_img {
	width: 106px;
	height: 106px;
	float: left;
	padding-bottom: 20px;
	padding-top: 10px;
}

#reserved_device_details {
	width: 66%;
}

.reserve_product_display_name {
	font-weight: normal;
	margin-top: 7%;
}

.select_device div {
	font-size: 11px;
	margin-top: 10px;
	float: left;
}

.select_device img {
	height: 30px;
	float: left;
	margin-left: 40px;
	margin-right: 5px;
}

.cancel_avail_reservation {
	clear: left;
	padding-top: 20px;
}

.cancel_avail_reservation a {
	font-size: 12PX;
	color: #00b9f2;
	cursor: pointer;
}

.reservation_cart_sub_column {
	display: inline-block;
}

.reserved_device_img img {
	max-width: 100%;
}

.line_column.column_one {
	font-size: 20px;
	width: 55%;
}

.reservation_cart_column_review.column_one {
	font-size: 20px;
	width: 55%;
}

.reservation_cart_column_review.column_one_detail {
	font-size: 20px;
	width: 40%;
}

.price_col_header {
	font-weight: bold !important;
	text-align: center;
	line-height: 39px;
	font-size: 19px;
	padding-top: 2px;
}

.deviceImg {
	float: left;
	padding-top: 5%;
	padding-bottom: 5%;
}

.pricing {
	float: right;
	font-size: 24px;
	color: #2B2B2B;
	margin-top: 10px;
}

.price_value {
	padding-bottom: 52%;
}

.line-row {
	border-bottom: 1px solid #c4c4c4;
}

.device_display_name {
	font-size: 22px;
	margin-top: 9%;
	padding-left: 6%;
	float: left;
	color: #2b2b2b;
}

.price_column_subtotal p {
	font-size: 10px;
	font-weight: normal;
}

.price_column_subtotal p.hidden_text {
	visibility: hidden;
}

.reservation_cart_column_review.column_two_detail {
	width: 9%;
	text-align: center;
	border-right: 1px solid gray;
	height: 144px;
}

.line_column.column_one span {
	color: #036fba;
	font-weight: bold;
}

.reservation_cart_column_review.column_one span {
	color: #036fba;
	font-weight: bold;
}

.reservation_cart_column_review.column_one_detail span {
	color: #036fba;
	font-weight: bold;
}

.line_column.column_one div {
	font-weight: bolder;
	font-size: 20px;
}

.reservation_cart_column_review.column_one div {
	font-weight: bolder;
	font-size: 20px;
}

.reservation_cart_column_review.column_one_detail div {
	font-weight: bolder;
	font-size: 20px;
}

.line_column.column_last {
	border-right: none;
	width: 16%;
	text-align: center;
}

.reservation_cart_column_review.column_last {
	border-right: none;
	width: 20%;
	text-align: center;
}

#reservation_type {
	color: grey;
	background-color: #eeeeee;
	font-size: 15px;
	font-weight: normal;
	padding: 10px;
	margin-top: 20px;
}

.line_column.column_one a {
	color: #00b9f2;
	font-weight: normal;
	font-size: 14px;
	margin-left: 10px;
}

.reservation_cart_column_review.column_one a {
	color: #00b9f2;
	font-weight: normal;
	font-size: 14px;
	margin-left: 10px;
}

.reservation_cart_column_review.column_one_detail a {
	color: #00b9f2;
	font-weight: normal;
	font-size: 14px;
	margin-left: 10px;
}

.reservation_details h2 {
	border-right: none;
	font-size: 28px;
}

.price_column {
	font-size: 22px;
	padding-top: 65px;
	text-align: center;
}

.price_column_subtotal {
	font-size: 20px;
	padding-top: 12px;
	font-weight: bold;
	border-left: 1px solid #c4c4c4;
	text-align: center;
	color: black;
}

.subtotal_details {
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 0px !important;
}

.reservation_cart_column_review.price_column {
	font-size: 20px;
	text-align: center;
	height: 80px;
	padding-top: 65px;
	vertical-align: bottom;
}

.reservation_cart_right {
	background-color: #b1b1b1;
	font-size: 22px;
	margin-bottom: 0px;
	padding-top: 4%;
	padding-bottom: 2%;
}

.reservation_cart_right h3 {
	float: right;
}

.shopping-info {
	background-color: white !important;
	border-left: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	text-align: left;
}

.shopping-info p {
	color: black !important;
	font-size: 13px;
}

.shopping-info .shopping-img{
	margin-top: 4%;
}

.subtotal_text {
	padding-top: 12px;
	font-size: 20px;
	font-weight: bold;
	color: black;
}

#cart_checkout_button {
	background-color: #28cdff;
	padding: 10px 0px 10px 0px;
	width: 80%;
	font-size: 30px;
	color: white;
	border-radius: 7px;
	cursor: pointer;
	margin: 10px auto;
}

.clear_reservation_cart {
	background-color: white;
	width: 80%;
	font-size: 18px;
	color: #00b9f2;
	border-radius: 7px;
	cursor: pointer;
	margin: 10px auto;
	border: 1px solid #c4c4c4;
	padding: 10px;
}
#reserve_another_device{
	margin: 10px auto;
}

#reserve_another_device a {
	background-color: white;
	color: #28cdff;
	padding: 12px;
	width: 80%;
	font-size: 18px;
	border-radius: 7px;
	cursor: pointer;
	border: 1px solid #c4c4c4;
}

#clear_reservation_outer {
	margin: 20px;
}

.no_reservations {
	font-size: 30px;
	padding: 10px;
}

#empty_reservation_cart {
	font-size: 30px;
	padding: 10px;
	text-align: center;
}

#empty_reservation_cart a {
	font-size: 20px;
}

.reservation_subtotal {
	font-size: 28px !important;
	padding-top: 14px;
	padding-bottom: 21px;
}

.reservation_mobile_page {
	display: none;
}

.return {
	font-size: 16px;
	margin-left: 3%;
}

select::-ms-expand {
	display: none;
}

@-moz-document url-prefix  () {
	/* firefox-only css goes here */ .payment_month {
	display: inline-block;
	margin-left: 0% !important;
}

}
.payment_month {
	display: inline-block;
	margin-left: 3%;
}

.payment_year {
	clear: both;
	display: inline-block;
	margin-left: 7%;
	width: 13%;
}

@media ( max-width :767px) {
	.place_reservation_btn_confirm {
		padding: 2%;
	}
	.place_reservation_btn_confirm_orders {
		padding: 2%;
	}
	.payment_month {
		margin-left: 5%;
	}
	.payment_year {
		width: 26%;
	}
	.credit_month {
		margin-left: 4%;
	}
	.credit_day {
		width: 20%;
	}
	.order_review_note {
		font-size: 17px;
		background-color: white;
		padding: 2%;
		border-left: 1px solid #c4c4c4;
		border-top: 2px solid #c4c4c4;
	}
	.step_header {
		color: black;
	}
	select[name="birth_date_month"] {
		width: 97%;
		margin-left: 0px;
	}
	select[name="birth_date_day"] {
		width: 101%;
		margin-left: -2px;
	}
	select[name="birth_date_year"] {
		width: 89%;
		margin-left: 17px;
	}
	input[name="ssn_a"],input[name="ssn_b"],input[name="ssn_c"] {
		margin-left: 2px;
	}
	.notify_popup {
		margin-top: -30px;
		margin-left: 4%;
		width: 38%;
	}
	.required_note {
		display: none;
	}
	.radio_email {
		margin-bottom: 5%;
	}
	.mobile_bdr {
		border-right: 1px solid #c4c4c4;
	}
	.deviceImg {
		padding-bottom: 7%;
	}
	.price {
		border-top: 1px solid #c4c4c4;
		margin-top: 10px !important;
		border-bottom: none;
	}
	.price.price_value {
		border-top: none;
		margin-top: 0px !important;
		padding-top: 5px !important;
		padding-bottom: 5px;
	}
	.price_column {
		padding-top: 0px;
	}
	.cart_checkout {
		background-color: white !important;
	}
	.no-payment-note {
		display: none;
	}
	.cspire_contact {
		display: none;
	}
	.support_button {
		font-size: 11px !important;
	}
	/* .chat_now{
		margin-left: 21% !important;
	} */
	.need_help {
		margin-left: -90px;
	}
	.need_help_new {
		margin-left: -90px;
	}
}
/* *******Cart Page End****** */

/* Redeem Flow */
.hide_reservation_field {
	display: none !important;
}

.edit_reservation_details_field {
	width: 32%;
	float: left;
}

.popup_heading {
	text-align: center;
	font-size: 20px;
}

#cancel_reservation_yes {
	background-color: #002146;
	padding: 1%;
	margin-left: 3%;
	margin-bottom: 3%;
	float: left;
	font-size: 13px;
	color: white;
	border: 1px solid #002146;
	border-radius: 7px;
	cursor: pointer;
	height: 43px;
	margin-top: 2%;
	width: 40%;
}

.reserve_add_popup {
	font-size: 18px;
}

.wrapper_reserve {
	padding: 1%;
}

.wrapper_button {
	margin-left: 5%;
	margin-top: 2%;
	text-align: center;
}

#cancel_reservation_no {
	background-color: #00b9f2;
	padding: 1%;
	margin-left: 3%;
	margin-bottom: 3%;
	float: left;
	font-size: 13px;
	color: white;
	border: 1px solid #00b9f2;
	border-radius: 7px;
	cursor: pointer;
	height: 43px;
	width: 40%;
	margin-top: 2%;
}

#confirmation_ids p {
	font-size: 20px;
	font-weight: bold;
}
#confirmation_ids p:last-child {
	padding-bottom: 15px;
}

 #CSWebAddress{
 	width: 130px;
 	border: 1px solid black;
 	border-color: #C0C0C0;
 	border-radius: 5px;
 	background-color: White;
	font-size: 11px;
 	margin-top:6px;
 	padding:5px;
 	position: absolute;
 	top: 0;
 	right: 40%;
 }
@media ( max-width : 425px) {
	#CSWebAddress{
		font-size: 9px;
 		width: 60px;
		padding:1px;
		margin-top:0px;
		left: 44%;
 	}
}
@media ( min-width : 426px) {
	#CSWebAddress{
 		margin-top:3px;
 		right: 50%;
 	}
}

@media ( max-width : 768px) {
	#CSWebAddress{
 		margin-top:6px;
		right: 50%;
 	}
}
@media ( min-width : 769px) {
	#CSWebAddress{
 		margin-top:6px;
 		right: 50%;
 	}
}
@media ( min-width : 1024px) {
	#CSWebAddress{
 		margin-top:10px;
 		right: 40%;
 	}
}
.cvv_content #cboxContent #cvv_mobile{
	width:440px !important;
	margin:0px !important;
	padding:10px 0 0 15px !important;

}
@media ( max-width : 767px){
.cvv_content #cvv_table p {
    margin-left: -2%;
    width: 51%;
}
}