.addtocart_btn {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 12px 44px;
	border: 1px solid #6ca44e;
	border-radius: 4px;
	color: #ffffff;
	background-color: #6ca44e;
}

.items-count {
	color: #fff;
}

.display-message-foundation {
	margin: 10px 0;
	padding: 10px;
	border-radius: 3px;
	opacity: 0.83;
	transition: opacity 0.6s;
}

.btn-message-close {
	margin-left: 15px;
	color: #888;
	font-weight: bold;
	float: right;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: 0.3s;
}

.margin-top {
	margin-top: 50px;
}

.display-message {
	background-color: #c5efd0;
	height: 45px;
	padding: 11px;
	color: #00753b;
	width: 100%;
	border-radius: 2px;
	margin: 10px 0;
	border: 1px solid #b8dcb9;
}

a.display-message-btn {
	border: 1px solid #6ca44e;
	border-radius: 4px;
	color: #ffffff;
	padding: 6px 25px 6px 25px;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.9em;
	background-color: #6ca44e;
	margin: 0px 5px 10px 0px;
}

a.display-message-btn:hover {
	background-color: #649849;
	color: #fff;
}

.normal-font-size {
	font-size: 1em;
}

.closebtn {
	margin-left: 15px;
	color: #b1afaf;
	font-weight: bold;
	float: right;
	font-size: 2em;
	line-height: 20px;
	cursor: pointer;
	transition: 0.3s;
}

.cart-link-bor {
	border: 1px solid #ff7200;
	padding: 10px !important;
	margin-top: 7px;
	border-radius: 2px;
}

.display-none {
	display: none;
}

.inline-block {
	display: inline-block;
}

.quantity-input-btn {
	border: #d7d7d7 1px solid;
	background: #FFF;
	padding: 0px 10px;
	text-align: center;
	cursor: pointer;
	height: 30px;
}

.product-quantity {
	height: 30px;
	padding: 0px 5px;
	width: 50px;
	border: #d7d7d7 1px solid;
}

.quantity-input-btn {
	border: #d7d7d7 1px solid;
	background: #FFF;
	padding: 0px 10px;
	text-align: center;
	cursor: pointer;
	height: 30px;
}

.cart-main-content {
	padding: 20px;
	background: #ffffff;
}

.cart-tbl-res {
	width: 100%;
}

.row-head {
	background: #efefef;
}

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

.product-title {
	display: inline-block;
	font-size: 1.35em;
	font-weight: 500;
	text-align: left;
}

.head-sec {
	padding: 7px 5px 7px 5px;
	color: #232323;
	font-size: 1.35em;
	font-weight: 500;
	padding-left: 20px;
	line-height: 1.3em;
}

.tbl-val {
	padding: 10px 10px 10px 20px;
	font-size: 0.90em;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.font-bold {
	font-weight: bold;
}

.book-img-1 {
	width: 35px;
	margin-left: 10px;
}

.payal-icon {
	width: 25px;
	margin-left: 10px;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.checkout-pd {
	padding: 20px 0px 0px 0px;
}

.theme-color {
	background-color: #0cb1f5;
	color: #f5f7fa;
}

.checkout-btn {
	padding: 10px;
	border: 1px solid;
	border-color: #0cb1f5;
	text-decoration: none;
	margin-right: 4px;
	text-align: center;
	border-radius: 3px;
}

.continue-btn {
	padding: 10px;
	text-decoration: none;
	margin-right: 4px;
	text-align: center;
	border-radius: 3px;
	border-color: #6ca44e;
	background: #6ca44e;
	border: 1px solid #6ca44e;
	color: #fff;
}

.cart-step {
	display: inline-block;
	margin: 15px 0px 20px 0px;
	background: #efefef;
	padding: 10px;
	border-bottom: #CCC 5px solid;
}

.cart-highlight {
	font-weight: bold;
}

.details-info-content {
	padding: 10px 10px 70px 10px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.cart-label {
	margin-bottom: 3px;
	color: #232323;
	font-size: 1.2em;
	font-weight: 500;
}

.select-box-240 {
	width: 238px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: content-box;
}

.box-padding {
	padding: 35px 30px 30px 35px;
}

.confirm-cart-row {
	margin: 15px 0;
}

.col-padding-right {
	padding-right: 65px;
}

.col {
	display: inline-block;
}

.box-contain {
	margin: 10px 0;
}

.cart-details {
	margin-left: 10px;
}

.details-label {
	font-size: 1.3em;
	margin-top: 30px;
	border-bottom: 1px solid #ccc;
}

.label-margin {
	margin-left: 50px;
}

.label-border {
	border-radius: 3px;
	padding: 5px 0px 5px 10px;
	border: 1px solid #eee;
	width: 280px;
}

.payment-label-border {
	border-radius: 3px;
	padding: 5px 0px 5px 10px;
	border: 1px solid #eee;
	width: 220px;
}

.required {
	color: #FF0000;
}

.error-color {
	color: #FF0000;
}

.required:before {
	color: red;
	content: '*';
	margin: 0 3px;
}

.thank-you-title {
	border-bottom: #E0E0E0 2px solid;
	padding: 20px 40px;
	display: inline-block;
}

.thank-you-content {
	padding: 20px 0px;
	font-size: 1.2em;
}

.icon-tick {
	margin-right: 10px;
}

.cart-btn {
	position: absolute;
	right: 0px;
	bottom: -30px;
}

.text-center {
	text-align: center;
}

.no-records {
	margin: 20px 0px;
	padding: 0 20px;
	height: 400px;
	font-size: 1.5em;
	color: #666666;
	background: #FFF;
	border: 1px solid #eceef1;
	border-radius: 3px;
}

.no-records-margin {
	margin: 20px 0px;
}

.section-panel {
	width: 670px;
}

.paypal-accept {
	float: right;
}

.payment {
	display: inline-block;
}

.price_pd {
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	font-size: 1.2em;
	max-width: 180px;
}

.country-margin {
	margin-left: 5px;
}

.paypal_accept_icon {
	display: inline-block;
}

.input-margin {
	margin-right: 100px;
}

.remove {
	font-size: .8em;
	padding: 3px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	display: inline-block;
	color: #6d6d6d;
	margin-top: 5px;
}

h2.shop-product-title {
	font-size: 18px;
	line-height: 1.2;
	color: #4a4a4a;
	margin-bottom: 15px;
	font-weight: 700;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.expirySelectBox {
	padding: 10px;
	border: #d0d0d0 1px solid;
	border-radius: 3px;
	background-color: #FFF;
	margin-top: 5px;
}

select.expirySelectBox {
	height: 40px;
	margin-right: 10px;
}

.cvcInputBox {
	width: 60px;
}

.shop-product-img-wrapper {
	max-width: 280px;
	text-align: center;
}

ul li.topnav-margin {
	margin-left: 25px;
}

.site-header ul.topnav-resp {
	margin-top: 20px;
}

.cart-icon-content-bracket {
	display: none;
}

input[type="radio"].payment_type {
	margin: 4px 7px;
}

.payment_type_label {
	margin-right: 10px;
	font-size: 1.2em;
}

.i-icon {
	width: 13px;
	height: 13px;
	margin-left: 5px;
}

@media ( min-width : 979px) and (max-width: 1200px) {
	.cart-btn {
		position: absolute;
		right: 0px;
		bottom: -42px;
	}
}

@media ( min-width : 717px) and (max-width: 767px) {
	ul li.topnav-margin {
		margin-left: 15px;
	}
	p#logo {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 992px) {
	.cart-btn {
		position: absolute;
		right: 0px;
		bottom: -30px;
	}
}

@media only screen and (max-width: 767px) {
	.cart-btn {
		position: absolute;
		right: 11px;
		bottom: -45px;
	}
	.checkout-pd {
		float: none;
	}
	.checkout-btn {
		width: 250px;
	}
	.continue-btn {
		width: 250px;
	}
	.col-padding-right {
		padding: 0px 0px 15px 0px;
		display: block;
	}
	.confirm-cart-row {
		margin: 0px;
	}
	.details-label {
		margin-bottom: 15px;
	}
	section#content {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 704px) {
	.cart-btn {
		position: absolute;
		right: 15px;
		bottom: unset;
		top: 25px;
	}
	.breadcrumbs-row {
		display: none;
	}
}

@media only screen and (max-width: 615px) {
	.paypal-accept {
		float: left;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.payment {
		display: block;
	}
}

@media only screen and (max-width: 1200px) {
	.frm-container {
		margin-top: 40px;
	}
	.response-img {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.response-date {
		display: none;
	}
	.response-price {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.response-ref {
		display: none;
	}
}

@media only screen and (max-width: 710px) {
	.response-status {
		display: none;
	}
	.response-prices {
		display: none;
	}
}

@media only screen and (min-width: 705px) and (max-width: 716px) {
	.header-img {
		height: 171px;
	}
	.header-main-bg {
		height: 175px;
	}
	.cart-btn {
		position: absolute;
		right: 15px;
		bottom: unset;
		top: 25px;
	}
	.breadcrumbs-row {
		display: none;
	}
	.container.siteheader-container.resp-pd {
		padding-left: 21px;
		padding-right: 21px;
	}
}

@media only screen and (max-width: 350px) {
	.normal-font-size {
		font-size: 0.7em;
	}
	.closebtn {
		font-size: 1.5em;
	}
}

@media ( min-width : 351px) and (max-width: 385px) {
	.normal-font-size {
		font-size: 0.9em;
	}
	.closebtn {
		font-size: 1.7em;
	}
}

@media only screen and (max-width: 400px) {
	.paypal_accept_icon {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.topnav li#search {
		display: none;
	}
	#logo {
		width: 220px;
		margin-bottom: 40px;
	}
}

@media ( min-width : 507px) and (max-width: 615px) {
	.details-label {
		margin-bottom: 15px;
		margin-top: 70px;
	}
}

@media ( min-width : 391px) and (max-width: 435px) {
	.input-margin {
		margin-right: 72px;
	}
}

@media ( min-width : 336px) and (max-width: 406px) {
	.input-margin {
		margin-right: 40px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.input-margin {
		margin-right: 2px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.header-img {
		height: 0px;
	}
	.header-main-bg {
		height: 0;
	}
}

@media only screen and (max-width: 480px) {
	.cart-icon-content {
		display: none;
	}
	.cart-icon-content-bracket {
		display: inline-block;
	}
}

@media only screen and (max-width: 710px) {
	.response-status {
		display: none;
	}
	.response-prices {
		display: none;
	}
}

@media ( min-width : 507px) and (max-width: 615px) {
	.details-label {
		margin-bottom: 15px;
		margin-top: 70px;
	}
}

@media ( min-width : 391px) and (max-width: 435px) {
	.input-margin {
		margin-right: 72px;
	}
}

@media ( min-width : 336px) and (max-width: 406px) {
	.input-margin {
		margin-right: 40px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.input-margin {
		margin-right: 2px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.header-img {
		height: 0px;
	}
	.header-main-bg {
		height: 0;
	}
}

@media only screen and ( max-width : 480px) {
	.site-header.style2 .header-search.searchBtn {
		transform: none !important;
		-webkit-transform: none !important;
	}
	.site-header.style2.header-search, .site-header.style2.cta_button.header-search
		{
		margin-left: 15px;
	}
	ul li.topnav-margin {
		margin-left: 12px;
	}
	.response-ref {
		display: none;
	}
}

@media only screen and (max-width: 710px) {
	.response-status {
		display: none;
	}
	.response-prices {
		display: none;
	}
}

@media ( min-width : 507px) and (max-width: 615px) {
	.details-label {
		margin-bottom: 15px;
		margin-top: 70px;
	}
}

@media ( min-width : 391px) and (max-width: 435px) {
	.input-margin {
		margin-right: 72px;
	}
}

@media ( min-width : 336px) and (max-width: 406px) {
	.input-margin {
		margin-right: 40px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.input-margin {
		margin-right: 2px;
		text-align: left;
	}
}

@media only screen and (max-width: 320px) {
	.header-img {
		height: 0px;
	}
	.header-main-bg {
		height: 0;
	}
}

.product-btn {
	color: #ffffff;
	width: 100px;
	cursor: pointer;
	text-align: center;
	padding: 5px 15px 5px 15px;
	margin-right: 5px;
}

.product-btn:hover {
	background: #CD2122;
	border-radius: 3px;
	color: #fff;
}

.order-btn {
	color: #ffffff;
	width: 100px;
	cursor: pointer;
	text-align: center;
	padding: 5px 18px 5px 18px;
	margin-right: 10px;
}

.order-btn:hover {
	background: #CD2122;
	border-radius: 3px;
	color: #fff;
}

.logout-btn {
	color: #ffffff;
	width: 100px;
	cursor: pointer;
	text-align: center;
	padding: 5px 15px 5px 15px;
}

.logout-btn:hover {
	background: #CD2122;
	border-radius: 3px;
	color: #fff;
}

a.link {
	color: rgb(15, 111, 183);
	font-size: .78em;
	margin-top: 6px;
}

a.link:hover {
	color: rgb(15, 111, 183);
}

a.reset-link {
	color: rgb(15, 111, 183);
}

a.reset-link:hover {
	color: rgb(15, 111, 183);
}

.password-reset-ack {
	padding: 40px 0px;
	display: inherit;
	text-align: center;
}

.order-line-height {
	line-height: 4;
}

.order-font {
	font-family: Roboto, 'Segoe UI', Tahoma, sans-serif;
	font-size: 1.08em;
}

.invoiceLink, .invoiceLink:hover {
	text-decoration: underline;
	color: #337ab7;
}

#error-code {
	display: inline-block;
	margin: 12px 10px;
	color: #FF0000;
}

#loader {
	display: none;
}