/* This only works with JavaScript, 
if it's not present, don't show loader */

/*@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');*/
@font-face{font-family:"AvenirNext LT Pro";src:url("font/AvenirNext-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"AvenirNext LT Pro Bold";src:url("font/AvenirNext-Bold.otf") format("opentype");font-style:normal;font-weight:600;font-display:swap}

:root{
	--serif-font: 'AvenirNext LT Pro', serif;
	--sans-serif-font-bold: 'AvenirNext LT Pro Bold', sans-serif;
    --sans-serif-font: 'AvenirNext LT Pro', sans-serif;
}

body{
	font-family: var(--sans-serif-font) !important;
}

select {
	-webkit-appearance: none;
	border-radius: 0;
}

section{
	margin: 0;
}

/* width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f0f0f0;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #555;
}

b {
    font-weight: bold !important;
}

.content_panel_special .pageHeading_main .pageHeading_highlight{
	font-weight: bold;
}

.css_btn_full{
	font-weight: bold;
}

.overlay2 {
	background: transparent url(../site_media/img/transparent_bg.png) repeat top left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10005;

}

.no-js #loader {
	display: none;
}

.js #loader {
	display: block;
	position: absolute;
	left: 100px;
	top: 0;
}

.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../site_media/img/loading_page.svg) center no-repeat #fff;
}

*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

#nav {
	height: 46px !important;
}

main {
	min-width: 300px;
	max-width: 400px;
	padding: 20px 10px 0px 10px;
	margin: 0 auto;
	background: #fff;
}

main.normal_main {
	width: 100%;
	max-width: 100%;
	/* padding: 20px 10px 0px 0px; */
	padding: 5px 10px 0px 0px;
}

main p {
	margin: 0 0 20px;
	line-height: 1.5;
}

main section {
	display: none;
	padding: 20px 0 0;
	border-top: 1px solid #ddd;
	margin-top: 0 !important;
}

main input[type='radio'] {
	display: none;
}

main label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 10px 15px;
	font-weight: bold;
	text-align: center;
	color: #bbb;
	border: 1px solid transparent;
	width: 49%;
}

main .three_tabs {
	width: 32% !important;
}

main label:before {
	font-family: fontawesome;
	font-weight: normal;
	margin-right: 10px;
}

main label:hover {
	color: #888;
	cursor: pointer;
}

main input:checked+label {
	color: #555;
	border: 1px solid #ddd;
	border-top: 2px solid #2a166f;
	border-bottom: 1px solid #fff;
}

main #tab1:checked~#content1,
main #tab2:checked~#content2,
main #tab3:checked~#content3,
main #tab4:checked~#content4 {
	display: block;
}

main #tab_redemption_1:checked~#content_redemption_1,
main #tab_redemption_2:checked~#content_redemption_2,
main #tab_redemption_3:checked~#content_redemption_3,
main #tab_redemption_4:checked~#content_redemption_4 {
	display: block;
}

section table td {
	padding: 4px 2px;
	font-weight: bold;
}

main.normal_main section table td {
	padding: 4px 2px;
	font-weight: normal;
}

section table td input[type='text'],
section table td select {
	width: 100% !important;
	padding: 8px 10px !important;
	height: 34px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

section table td select {
	background: url(../site_media/img/dropdown_arrow.png) no-repeat 98% 50% !important;
}

section table td textarea,
div.shipping_address_column textarea {
	width: 100% !important;
	padding: 8px 10px !important;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

@media screen and (max-width: 650px) {
	main label {
		font-size: 8pt;
		padding: 11px 5px !important;
	}

	main label:before {
		margin: 0;
		font-size: 18px;
	}
}

body {
	letter-spacing: 0px;
}

.checkout_bar {
	border-bottom: 0px #ccc solid;
	display: inline-block;
	width: 88%;
}

.checkout_line {
	border-bottom: 1px #ccc solid;
	display: inline-block;
	width: 58%;
	height: 1px;
	margin-bottom: -25px;
}

.checkout_step {
	width: 32%;
	border: 0px #000 solid;
	display: inline-block;
	position: relative;
	text-align: center;
}

.checkout_number {
	width: 24px;
	height: 24px;
	padding: 6px 8px;

	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;

	background: #ccc;
	color: #fff;
	text-align: center;
	border: 0px #000 solid;
	display: inline-block;
	font-size: 9pt;
	font-weight: normal;
}

.checkout_text {
	width: 100%;
	font-size: 9pt;
	font-weight: normal;
	border: 0px #000 solid;
	display: inline-block;
}

.checkout_text,
.checkout_text a{
	color: #555;
}

.checkout_checked .checkout_number {
	background: #000;
}

.checkout_checked .checkout_text{
	color: #000;;
}

.checkout_Heading {
	font-size: 16pt;
	font-weight: bold;
	color: #000;
	letter-spacing: 0px;
	margin: 40px 0px 20px 0px;

	font-family: var(--sans-serif-font);
}

.checkout_subtitle {
	font-size: 11pt;
	color: #000;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.checkout_subtitle .step {
	font-size: 12pt;
	font-weight: bold;
	color: #fff;
	background: #000;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	width: 35px;
	height: 35px;
	padding: 5px 12px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
	text-align: center;
}

.shipping_address_column {
	width: 46%;
	float: left;
	text-align: left;
	padding: 10px 15px;
	margin: 5px 2%;
}

.checkout_item_cart {
	background: #fafafa;
	border: 1px #ddd solid;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 15px 20px;
}

.break_border {
	width: 100%;
	display: inline-block;
	height: 1px;
	background: #ccc;
}

.checkout_shipping_option,
.checkout_payment_option {
	margin: 15px 0px !important;
	border: 1px #ddd solid !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	cursor: pointer;
	padding: 4px 5px;
}

.css_checkoutBtn {
	border: 1px #aaa solid;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 4px 15px;
	display: inline-block;
	color: #aaa;
}

.css_checkoutBtn:hover {
	border: 1px #333 solid;
	background: #333;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	padding: 4px 15px;
	display: inline-block;
	color: #fff;
}

.back_to_shopping {
	background: none !important;
	display: inline-block;
	margin: 10px 0px;
}

INPUT.special_submit {
	border: 1px #333 solid;
	background: #333;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding: 8px 25px !important;
	height: 45px;
	display: inline-block;
	color: #fff;
	font-size: 10pt;
	font-weight: bold;
}

INPUT.special_submit:hover {
	border: 1px #3985ec solid;
	background: #3985ec;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding: 8px 25px !important;
	height: 45px;
	display: inline-block;
	color: #fff;
	font-size: 10pt;
	font-weight: bold;
}

#show_shipping_address {
	padding: 25px 10px 15px 10px;
}

.checkout_button_panel {
	margin: 10px 2px 10px 2px;
	width: 100%;
	display: inline-block;
	text-align: center;
	border: 0px #000 solid;
}

.checkout_button_align {
	margin: 20px 2px 10px 2px;
	width: 100%;
	border: 0px #000 solid;
}

main.normal_main .checkout_button_align {
	margin: 10px 2px 10px 2px;
	width: 100%;
	border: 0px #000 solid;
}

.checkout_button_align input {
	width: 99%;
	font-size: 9pt !important;
	text-transform: capitalize !important;
	font-weight: bold;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	height: 45px;
}

.checkout_button_align input:hover {
	border: 1px #3985ec solid;
	background: #3985ec;
}

.popup_content_box {
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	max-width: 400px;
	min-width: 300px;
	padding: 20px 10px;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0px 5px 15px -2px #333;

	z-index: 10010;
	display: none;
}

.checkout_total_panel {
	width: 100%;
	border-top: 1px #ddd solid;
	padding: 5px 0px 0px 0px;
}

.checkout_total_panel td:nth-child(1) {
	text-align: left;
}

.checkout_total_panel td:nth-child(2) {
	text-align: right;
}

.checkout_total_panel .final_total_pay {
	border-top: 1px #ddd solid;
	/* padding: 4px 4px; */
	padding: 4px 10px;

	font-weight: bold !important;
}

div.response_message_popup {
	color: #fff;
	position: fixed;
	z-index: 10011;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 25px 25px;
	min-width: 280px;
	max-width: 400px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0px 5px 15px -1px #555;
}

div.response_message_popup div.close_align {
	width: 100%;
	text-align: center;
	margin: 25px 0px 5px 0px;
}

div.error_bg {
	background: #df2826;
}

div.success_bg {
	background: #35d87e;
}

div.response_message_popup #close_message {
	color: #fff;
	border: 1px #fff solid;
	padding: 4px 15px 5px 15px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

#checkout_cart_expand {
	display: none;
}

.checkout_panel {
	width: 100% !important;
	display: inline-block;
}

.sub_page_content_panel {
	/* max-width:1200px; */
	display: inline-block;
	float: none;
}

/* #search_link {
	margin-right: 15px;
} */

/* #search_link img {
	width: 25px;
} */

.top_headerbg {
	border: 0px #000 solid !important;
	padding-bottom: 0px;
}

/* .header_bar
{
	margin-bottom:-30px;
} */

.guest_checkout_box table tr td label {
    font-weight: bold;
}

#my_billing_name,
#billing_summary{
	font-weight: normal !important;
}

@media only screen and (max-width: 850px) {

	#checkout_cart_expand {
		display: inline-block;
		float: right;
		margin-top: -22px;
		padding-right: 5px;
	}

	#checkout_cart_content {
		display: none;
	}

	.sub_page_content_panel {
		display: flex;
		flex-direction: column;
	}

	.shipping_address_column {
		width: 100%;
		float: left;
		text-align: left;
		padding: 10px 0px;
		margin: 5px 0%;
		display: table-footer-group;
		order: 2;
	}

	.checkout_item_cart {
		background: #fafafa;
		border: 1px #ddd solid;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		padding: 15px 20px;
		margin: 5px 0% 25px 0%;
		width: 100%;
		order: 1 !important;
	}

	.checkout_bar {
		border-bottom: 0px #ccc solid;
		display: inline-block;
		width: 100%;
	}

	.checkout_line {
		border-bottom: 1px #ccc solid;
		display: inline-block;
		width: 60%;
		height: 1px;
		margin-bottom: -25px;
	}

	.checkout_step {
		width: 32%;
		border: 0px #000 solid;
		display: inline-block;
		position: relative;
		text-align: center;
	}

	.checkout_number {
		width: 24px;
		height: 24px;
		padding: 6px 8px;

		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;

		background: #ccc;
		color: #fff;
		text-align: center;
		border: 0px #000 solid;
		display: inline-block;
		font-size: 9pt;
		font-weight: normal;
	}

	.checkout_text {
		color: #000;
		width: 100%;
		font-size: 8pt;
		font-weight: normal;
		border: 0px #000 solid;
		display: inline-block;
		padding: 8px 5px;
		line-height: 14px;
	}

	.checkoutpage_bar {
		background: none;
		padding: 0px !important;
	}

	.sub_page_content_panel {
		padding: 15px 20px;
	}
}