html {
	margin: 0;
	padding: 0;
	height: 100%;
}
/* flex rules are for sticky footer */
/* ref here for ie11 fixes: https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/ */
body {
	height: 100vh;
	display: flex;
	flex-direction: column;
}
#container {
	flex: 1 0 auto;
}
.socialblock, #footer, #powered {
	flex-shrink: 0;
}
a img {
	border: none;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
.warning {
	max-width: none;
}
#header {
	padding-top: 0;
}
.checkout_two #header {
	border-bottom: none;
}
.checkout_two #header #logo img {
	vertical-align: bottom;
	max-width: 100%;
}
/* checkout one */
.checkout_one form {
  display: block;
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.checkout_one form:first-child {
  padding-right: 15px;
}
.checkout_one form + form {
  padding-left: 15px;
}
.checkout_one form table {
	width:100%;
	border:0px;
  border-collapse: collapse;
}
.checkout_one form table td {
  padding: 0;
  height: 42px;
}
.checkout_one form table td:first-child {
  width: 126px;
}
.checkout_one form table input[type=text], .content form table input[type=password], .content form table select {
	width:100%;
  box-sizing: border-box;
  padding: 6px 0;
}
h1 { font-size: 21px; }
.buttons .button + .button { margin-left: 10px;}
.buttons em { display: inline-block; margin-right: 1px;}
.buttons .colorbox { white-space: nowrap; }
.agree a { text-decoration: underline; }

@media (max-width: 767px) {
  .checkout_one .content form {
    float: none;
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important;
  }
}
@media (max-width: 400px) {
  .content form table td:first-child {
    width: 80px;
  }
  .buttons .button {
    font-size: 12px;
    padding: 6px 8px;
  }
  .buttons em {
    max-width: 180px;
  }
}
/* end checkout one */

.checkout_two #toppanel .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#topcontrol {
	display: none;
}
.checkout_two #powered {
	padding: 10px 0;
	color: #ddd;
	background-color: #666;
	border-top: 7px solid #bbb;
}
.checkout_two #powered .wrapper {
	display: table;
	width: calc(100% - 40px);
}
.checkout_two #powered .wrapper > div {
	display: table-cell;
	vertical-align: middle
}
.paymentfooter {
	float: right;
	margin-top: 0;
}
.comodo-ssl {
	background: url("/image/data/trust-logos/comodo-lock.png") no-repeat;
	width: 38px;
	height: 24px;
}
.checkout-wrapper {
	font-family: 'Open Sans', sans-serif;
	line-height: normal;
}
.checkout-wrapper input[type='text'], .checkout-wrapper input[type='password'], textarea {
	padding: 5px;
	margin-left: 0px;
	margin-right: 0px;
	border: 1px solid #CCCCCC;
}
.checkout-wrapper input[type='text']:focus, .checkout-wrapper input[type='password']:focus , textarea:focus {
	border-color: #66afe9;
}
.checkout-wrapper input.error[type='text'], .checkout-wrapper input.error[type='password'] , textarea.error {
	border-color: #E44D2E;
}
.checkout-wrapper span.error {
	font-size: 0.95em;
}
.checkout-wrapper input[type='text'], .checkout-wrapper input[type='password'], .checkout-wrapper textarea, .checkout-wrapper select {
	box-sizing: border-box;
}
.checkout-wrapper select {
	/*background: #F8F8F8;*/
	/*border: 1px solid #CCCCCC;*/
	padding: 2px;
}
.checkout-wrapper textarea {
	resize: vertical;
	width: 100%;
	max-width: 100%;
}

.checkout-container > .overlay {
  z-index: 1000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

img.loading {
	position: absolute;
	left: calc(50% - 32px);
	top: calc(50% - 32px);
}
.checkout_two a.help {
	display: inline;
	text-decoration: none;
	margin-left: 3px;
	text-transform: none;
}
.checkout_two .heading a.help {
    color: #f7f7f7;
    margin-left: 6px;
    vertical-align: middle;
    font-size: 11px;
}
span.static-value {
	padding: 6px 0;
	display: inline-block;
}
.popdown-content {
	font-size: 0.85em;
	opacity: 0.9em;
	padding: 5px;
	font-style: oblique;
}

label {
	cursor: pointer;
}
input[type=checkbox] + label {
	margin-left: 8px;
}
.checkout-wrapper table {
	border-collapse: collapse;
	width: 100%;
}
.checkout_two .checkout-wrapper table td {
	vertical-align: top;
}
.checkout-wrapper table.form, .checkout-wrapper table.options {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0px;
}
.checkout-wrapper table.options td {
	padding: 3px;
}
.checkout-wrapper table.form td {
	padding: 6px 4px;
	position: relative
}
.checkout-wrapper table tr td:first-child, .checkout-wrapper table tr th:first-child {
	padding-left: 1px;
}
.checkout-wrapper table tr td:last-child, .checkout-wrapper table tr th:last-child {
	padding-right: 1px;
	white-space: nowrap;
}
.checkout-wrapper table.form tr td:first-child {
	width: 150px;
}
.checkout-wrapper table.form + div {
	margin: 14px 0 0px;
}
span.required {
	margin-left: 2px;
}
input.large-field, select.large-field {
	width: 300px;
}
.checkout-wrapper table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.checkout-wrapper table.list td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.checkout-wrapper table.list thead td {
	background-color: #EFEFEF;
	padding: 0px 5px;
}
.checkout-wrapper table.list thead td a, .list thead td {
	text-decoration: none;
	/*color: #222222;*/
	font-weight: bold;
}
.checkout-wrapper table.list tbody td {
	vertical-align: top;
	padding: 0px 5px;
}
.checkout-wrapper table.list .left {
	text-align: left;
	padding: 7px;
}
.checkout-wrapper table.list .right {
	text-align: right;
	padding: 7px;
}
.checkout-wrapper table.list .center {
	text-align: center;
	padding: 7px;
}
.checkout-wrapper table.radio {
	width: 100%;
	border-collapse: collapse;
}
.checkout-wrapper table.radio td {
	padding: 5px;
	vertical-align: top;
}
.checkout-wrapper table.radio td label {
	display: block;
}
.checkout-wrapper table.radio tr td:first-child {
	width: 1px;
}
.checkout-wrapper table.radio tr td:first-child input {
	margin-top: 1px;
}
.checkout-wrapper table.radio tr.highlight:hover td {
	/*background: #F1FFDD;*/
	cursor: pointer;
}

/* content */
.checkout-wrapper .content {
	overflow: auto;
}
.checkout-wrapper .content-block .content + .content {
	margin-top: 25px;
}
.checkout-wrapper .content .left {
	float: left;
	width: 49%;
}
.checkout-wrapper .content .right {
	float: right;
	width: 49%;
}
.login-content {
	margin-bottom: 20px;
	overflow: auto;
}
.login-content .left {
	float: left;
	width: 48%;
}
.login-content .right {
	float: right;
	width: 48%
}
.login-content .left .content, .login-content .right .content {
	min-height: 190px;
}

/* checkout */
.checkout-heading {
	background: #F8F8F8;
	border: 1px solid #DBDEE1;
	padding: 8px;
	font-weight: bold;
	font-size: 13px;
	color: #555555;
	margin-bottom: 15px;
}
.checkout-heading a {
	float: right;
	margin-top: 1px;
	font-weight: normal;
	text-decoration: none;
}
.checkout-content {
	padding: 0px 0px 15px 0px;
	display: none;
	overflow: auto;
}
.checkout-content .left {
	float: left;
	width: 46%;
}
.checkout-content .right {
	float: right;
	width: 50%;
}
.checkout-content .buttons {
	clear: both;
}
.checkout-product table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.checkout-product td {
	padding: 7px;
}
.checkout-product thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}
.checkout-product thead .name, .checkout-product thead .model {
	text-align: left;
}
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
	text-align: right;
}
.checkout-product tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}
.checkout-product tbody .name, .checkout-product tbody .model {
	text-align: left;
}
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
	text-align: right;
}
.checkout-product tfoot td {
	text-align: right;
	border-bottom: 1px solid #DDDDDD;
}
#payment_div {
	clear: both;
}

html.wait, html.wait * {
	cursor: wait !important;
}
.products td, .products th {
	padding: 4px 6px;
}
.products th {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 8px;
}
.products td { vertical-align: middle; }
.price-editable {
	cursor: pointer;
}
.price-override {
	width: 55px;
	text-align: center;
	font-size: 13px;
	color: #4d4d4d;
	font-family: 'Roboto', sans-serif;
	padding: 2px!important;
}

.checkout-wrapper table .red {
	background:rgba(255,180,170,.7)!important;
}
.checkout-wrapper table .green {
	background: rgba(130,255,130,.7)!important;
}
.checkout-wrapper div {
	-webkit-transition: background-color 250ms linear;
	-moz-transition: background-color 250ms linear;
	-o-transition: background-color 250ms linear;
	-ms-transition: background-color 250ms linear;
	transition: background-color 250ms linear;
}

/* UC Custom Styles */
.uc_checkout_one_left_block { float:left; width:52%; margin-right:20px;  }
.uc_checkout_one_right_block { float:left; width:44%; }
#uc_checkout_two_left_block { float:left; width:50%; }
#uc_checkout_two_right_block, .uc_checkout_two_right_block { float:left; width:50%; }
.uc_checkout_two_right_block .contact {
	text-align: center;
	font-size: 1.3em;
	line-height: 1.65em;
}
.uc_checkout_two_right_block .contact #product-tawkto-status img {
 height: 17px;
 margin: 0 4px -2px 15px;
}

#uc_checkout_two_right_block > div, .uc_checkout_two_right_block > div {
	margin-left: 30px;
}
#totals {
	border-top: 1px solid #ddd;
	padding-top: 10px;
	margin-top: 10px!important;
}
#totals > table {
	width: 100%;
}
#totals > table td:first-child {
	padding-right: 12px;
}
#totals > table td:last-child {
	width: 70px;
	white-space: nowrap;
}
#totals > table tr.total {
	font-size: 1.25em;
	font-weight: bold;
}
div.agree {
	padding: 10px 17px;
}

div.agree.unchecked {
	background-color: #fff1f1;
	border-top: 1px solid #ffdada;
}

div.agree.checked {
	background-color: #f6fbee;
	border-top: 1px solid #c8e5a3;
}
.agree .response {
	margin-left: 5px;
	margin-bottom: 10px;
}
.agree .terms {
	font-size: 1em;
	margin-bottom: 10px;
}
.agree .terms a {
	text-decoration:underline;
}
.agree .terms input {
	top: 0;
	margin-left: 2px;
	width: 17px;
	height: 17px;
	vertical-align: middle;
}
.address-summary {
	overflow: auto;
}
.address-summary .spacer {
	height:7px;
}
.address-summary > div {
	font-size: 0.9em;
}
.heading > .address-summary {
	margin-top: 5px;
}
.content > .address-summary > div {
	float: left;
	padding-right: 30px;
	color: #666;
}
.address-summary h2 {
	/*
	border-bottom: 1px solid #ddd;
	padding-bottom: 6px;
	*/
}


/* PAYMENT METHOD SPECIFIC STYLES */

#payment_form {
	overflow: auto;
}
#payment_form .cheque-form-block, #payment_form .cc_payment {
	padding: 15px 26px;
	background-color: #eee;
	float: right;
	border: 1px solid #ddd;
	margin-bottom: 15px;
}
#payment_form .cheque-form-block {
	text-align: center;
}
#payment_form .cc_payment td {
	padding: 5px;
	vertical-align: middle;
}
#payment_form #cc-policy {
	text-align: justify;
	font-size: 0.85em;
	font-style:italic;
	line-height: 125%;
	max-width: 320px;
	color: #818a91;
	margin-top: 5px;
}

#payment_form .cc-heading {
	background-image: url('/image/data/trust-logos/lock-32.png');
	background-repeat: no-repeat;
	background-position: 0 center;
	margin: 3px 0 10px;
	padding-left: 42px;
}
#payment_form .cc-heading h2 {
	margin: 0 0 3px 0;
}
#payment_form .cc-heading .help {
	color: #818a91;
	font-size: .85em;;
}
#payment_form .buttons {
	clear: both;
	padding: 12px 0 0 0!important;
}
/*
#payment_form .buttons {
	display: none;
}
*/
.checkout-wrapper .buttons + .heading {
	border-top: 6px solid #CCC; 
}
.checkout-wrapper .form-block .buttons {
	margin-bottom: 10px;
}
.checkout-wrapper .buttons label.button {
	background-color: #EEE;
	border-color: #CCC;
	color: #777;
	font-weight: 400;
	box-sizing: border-box;
}
.checkout-wrapper .buttons label.button:hover {
	border-color: #0275d8;
	color: #4D4D4D;
}
.checkout-wrapper .buttons input[type="radio"]:checked + label.button {
	background-color: #fff;
	border-color: #3490df;
	color: #0275d8;
}
.checkout-wrapper .buttons input[type="radio"].button-control {
	right: -24px;
}
.checkout-wrapper .buttons input[type="radio"].button-control + label {
	padding-left: 35px;
	text-align: left;
}
.checkout-wrapper table.input-form td {
	vertical-align: top;
}
.checkout-wrapper table.input-form td.buttons {
	border-top: none;
	width: 1px;
}
.checkout-wrapper table.input-form td + td {
	padding-left: 10px;
}
.checkout-wrapper table.input-form td input, .checkout-wrapper table.input-form td button {
	width: 100%;
	margin: 0!important;
}
.checkout-wrapper table.input-form td button {
	padding: 3px 10px;
}
#coupon-subheading.help {
	cursor: pointer;
}
/*
.buttons > div.half {
	width: 50%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.buttons > div.half:first-child {
	padding: 0 10px 0 0;
}
.buttons > div.half:last-child {
	padding: 0 0 0 10px;
}
.buttons > div.half:first-child input[type=radio] {
	left: 12px;
}
.buttons > div.half input[type=radio] {
	position: absolute;
	left: 22px;
	top: 10px;
}
.buttons > div.half label.button {
	width: 100%;
	margin: 0;
}
*/

.checkout-wrapper .buttons .button + .button {
	margin-left: 10px;
}

.checkout-wrapper .buttons, div.agree {
	text-align: right;
}
.checkout-wrapper .buttons .button {
	margin: 3px 0;
	white-space: nowrap;
}
.checkout-wrapper .buttons .disabled {
	background-color: #ccc!important;
	border-color: #ccc!important;
	cursor: not-allowed;
}
.checkout-wrapper div.heading	{
	border-bottom: 6px solid #CCC;
	color: #fff;
	background-color: #aaa;
}
.checkout-wrapper div.heading:last-child {
	border-bottom: none;
}
.checkout-wrapper div.heading-middle {
	border-top: 6px solid #CCC;
}
.checkout-wrapper .heading h2 {
	color: #fff;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}
.checkout-wrapper .heading.back {
	cursor: pointer;
}
.checkout-wrapper .heading img.complete {
	float: right;
	padding: 2px;
	background-color: #eee;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
}
.subheading {
	font-weight: bold;
	font-size: 1.05em;
	margin-bottom: 10px;
}
#cart-summary .heading h2 {
	text-align: center;
}
div#confirm {
	display: none;
}
#uc_checkout_two_left_block, #uc_checkout_two_right_block, .uc_checkout_two_right_block {
	margin-bottom: 35px;
}

.uc_checkout_two_center_block {
	width: 100%;
	text-align: center;
}

.checkout-wrapper .block-content {
	/* border: 6px solid #a0d6a0; */
	border: 6px solid #CCC;
	position: relative;
}
div.disabled {
	opacity: 0.3;
	-webkit-transition: all 0ms ease;
	-moz-transition: all 0ms ease;
	-o-transition: all 0ms ease;
	-ms-transition: all 0ms ease;
	transition: all 0ms ease;
}
#container-inner {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
/* 
div#billing-address-heading {
	background-color: #5cb85c;
}
div#cart-summary, div#cart-heading {
	border: 6px solid #97b8d4;
}
div#cart-heading {
	background-color: #428bca;
	background-color: #AAA;
}
*/
.checkout-wrapper .heading, .checkout-wrapper .content-block {
	padding: 14px 18px;
}
.checkout-wrapper div.form-block {
	padding: 11px 8px;
}
.checkout-wrapper > div > div {
	background-color: #FFF;
}
.content .alert {
	font-size: .95em;
	margin: 0 0 7px;
}
.lock {
	background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAfCAYAAAD5h919AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTlDRjk1REM3OEE3MTFFM0I5NzRENjcyRTdDREFDOTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTlDRjk1REQ3OEE3MTFFM0I5NzRENjcyRTdDREFDOTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOUNGOTVEQTc4QTcxMUUzQjk3NEQ2NzJFN0NEQUM5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOUNGOTVEQjc4QTcxMUUzQjk3NEQ2NzJFN0NEQUM5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnw0H64AAAG0SURBVHja7FU9T8MwEE1CQSABUwUrbCxlaUGq1IG1A0hELPAjyF9g6dQJfgRsqQQzQowt2VjYWFhA7YKqCoFIeEYHuIfjOCRh6klP/jrfs30ftqMosnRSq9WW0RwA+8AGW74BzoDTIAgedXZsHRFIXDRHQMXSy63QA5mfmggkh2iOrXTigezEmAgk22jOFfpC+YX6s2K/QmcHZBd80lGQCAMtNj2k29WBJUKd5oZMt0U2xqSkOFGT+eQZcHHKS6bXFYBRcXrhm0War5CNjvZGkF02bitIvoXW2gk2xolwOjFusCfzDYLAZ0/YIFuxNxJPWZbGI2BgQDQg3S8pc7eoni5kN+obEPXZjcLEqOOk8MF7EgvphDodh214pVzJKhHZ+knYarUq+2QauJNC9R7YNDTeA1allFgD3mTn82IoZ/uKYj22nEn9BeCBR5mTsNn+w9P92udY/yQTIlEotwidNBtLKXR7yA1XGl+jnnVNwz/Nja4M5zITrRvOZSZq4qk86Uvx6IMrJBj2Yvq5E41i+rkThbo/J6/w/qzu8M28VOkLIxKJ+kT9mSKJpoC5SVEV8iHAAJbkeEF7NUzjAAAAAElFTkSuQmCC") no-repeat scroll right 32px;
    line-height: 74px;
    padding: 14px 40px 0 0;
    font-family: 'Open Sans', sans-serif;
}
#toppanel .lock {
	font-size: 2em;
	display: inline-block;
}
span.radio {
	white-space: nowrap;
	margin-right: 12px;
	line-height: 1.7;
}
input[type=radio] {
	margin-right: 2px;
}
.company {
	display: none;
	margin-top: 8px;
}


@media (max-width:767px) {
	.uc_checkout_one_left_block, .uc_checkout_one_right_block {
		width:100%;
		position:relative;
		float:none;
		display:block;
	}
	
	#uc_checkout_two_left_block, #uc_checkout_two_right_block, .uc_checkout_two_right_block {
		width:100%;
		position:relative;
		float:none;
		display:block;
		margin-bottom: 23px;
	}
	#uc_checkout_two_right_block > div, .uc_checkout_two_right_block > div {
		margin-left: 0;
	}
}
@media (min-width:768px) and (max-width:1023px) {
	#uc_checkout_two_right_block .model, #uc_checkout_two_right_block .image {
		display: none;
	}
}
@media (max-width:480px) {
	.products .model, .products .image {
		display: none;
	}
}
@media (max-width: 1140px) {
	.wrapper {
		width: calc(100% - 40px);
	}
	.socialblock {
		margin-top: 20px;
	}
}
@media (max-width:1024px) {
	.checkout_two #toppanel .lock {
		background-size: 20px;
		padding-top: 10px;
		padding-right: 32px;
		font-size: 1.75em;
	}
}
@media (max-width:875px) {
	.checkout_two #toppanel #logo {
		display: block;
		float: none;
	}
	.checkout_two #toppanel .wrapper {
		display: block;
	}
	.checkout_two #toppanel .lock {
		line-height: 25px;
		background-position-y: 5px;
		padding-top: 7px;
	}
	#ssl img {
		width: 125px;
	}
}
/* FOOTER MOBILE */
@media (max-width:450px) {
	.checkout_two #powered {
		text-align: center!important;
	}
	.checkout_two #powered .wrapper > div {
		display: block;
	}
	.paymentfooter, .checkout_two #powered .payment-icons {
		float: none!important;
		margin-top: 5px;
		display: inline-block;
	}
	.button {
		padding: 4px 6px;
		font-size: 12px;
	}
}