@font-face {
  font-family: 'FontAwesome';
  src: url('/layout/fonts/fontawesome/fontawesome-webfont.eot?v=3.2.1');
  src: url('/layout/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/layout/fonts/fontawesome/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('/layout/fonts/fontawesome/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('/layout/fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
	margin: 0;
	padding: 0;
}

body {
	font-size:12px;
}

.site_pagepath,
.content .top-content {
	display: none;
}

ul {
	list-style: none;
}
a img {
	border: 0;
}
pre {
	background: #F4F4F4;
	margin: 5px;
	padding: 4px;
	border: 1px solid #E4E4E4;
	word-wrap: break-word;
}

.clearer {
	display: block;
	width: 100%;
	overflow: hidden;
}
.clearer_both {
	display: block;
	width: 100%;
	clear: both;
	overflow: hidden;
}
.overflow_h {
	overflow: hidden;
}
.overflow_v {
	overflow: visible;
}


.photogallery .image {
	width: 190px;
	height: 90px;
	margin: 7px;
	overflow: hidden;
	float: left;
	border: 1px solid gray;
	box-shadow: 1px 1px 4px silver;
}
.photogallery .image img {}
.YtPage {
	padding: 3px;
	overflow: hidden;
	background: black;
	border-radius: 2px;
	float: left;
	box-shadow: inset 1px 1px 0px #373737;
}
.YtPage_text {
	padding: 5px;
	font-size: 11px;
}
.yt_short {
	padding: 5px;
	font-size: 11px;
	color: gray;
}


div.page_switch {
	display: block;
	margin: 20px 0;
	overflow: hidden;
}
div.page_switch a.goleft {
	float: left;
	display: block;
	padding: 5px;
	color: gray;
	font-weight: bold;
	text-decoration: none;
}
div.page_switch a.goleft:hover {
	background: #F2F2F2;
	color: #252525;
}
div.page_switch a.goright {
	display: block;
	padding: 5px;
	float: right;
	font-weight: bold;
	text-decoration: none;
	color: gray;
}
div.page_switch a.goright:hover {
	background: #F2F2F2;
	color: #252525;
}
div.page_switch .inactive {
	color: silver !important;
}
div.page_switch .inactive:hover {
	background-image: none !important;
	background-color: inherit !important;
}
div.page_switch > .inside {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
div.page_switch > .inside a {
	display: inline-block;
	padding: 5px 8px;
	background: white;
	border: 1px solid #F0F0F0;
	text-decoration: none;
	color: gray;
}
div.page_switch > .inside a:hover {
	color: black;
	border-color: #BBBBBB;
}
div.page_switch > .inside a.active {
	color: #363636;
	font-weight: bold;
	border-color: #646464;
}


.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }


a.ProductToBasket {
	display: block;
	float: right;
	padding: 3px 5px;
	border: 1px solid #E1E1E1;
	background: #F0F0F0;
	color: #7D7D7D;
	font-size: 10px;
	border-radius: 4px;
	font-weight: bold;
	text-decoration: none;
}
a.ProductToBasket:hover {
	border-color: silver;
}
/* SHOP BASKET */
#basket form {
	margin:0 10px;
}
.buttons_go_order {
	text-align:right;
	margin:0 10px;
	
}
.buttons_go_order button {
	float:left;
}
.buttons_go_order .continue {
	float:right;
	font-size:15px !important;
}
.buttons_go_order .back {
	float:left;
	font-size:15px !important;
}
/* DISCOUNT CODE */
.basket_discount_code {
	font-size:15px;
	text-align:right;
}
	.basket_discount_code .discount {
		
	}
	.basket_discount_code .discount .ui_button {
		margin-left:10px;
	}
	.basket_discount_code_form div.code {
		padding:3px 0;
	}
		.basket_discount_code_form div.code input.code {
			border:1px solid #C3C3C3;
			padding:3px 5px;
			border-radius:5px;
			font-size:14px;
		}
	.basket_discount_code_form .red {
		color: #9D0000;
	}


div.basket_prices {
	position:relative;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:10px 0;
}
	div.basket_prices .weight {
		position:absolute;
		top:50px;
		left:0;
	}

div.basket_prices.no_border {
	border:0;
	padding:5px 0;
}

div.basket_prices > table {
	float:right;
	color: #595959;
	font-size:14px;
}
	div.basket_prices > table tr.final {
		color:black;
	}
	div.basket_prices > table th,
	div.basket_prices > table td {}
	div.basket_prices > table th {
		text-align:right;
		font-weight:normal;
		padding:3px 20px 3px 0;
	}
	div.basket_prices > table td {
		text-align:right;
		font-weight:bold;
		padding:3px 0;
	}


.basket_product_image { /* BASKET PRODUCT IMAGE + CODE TD */
	font-size:11px;
	text-align:center;
}
	.basket_product_image img {
		width:70px;
		padding:2px;
		border:1px solid silver;
		background:white;
		border-radius:2px;
		margin-bottom:5px;
	}
	.basket_product_image img:hover {
		opacity:0.8;
	}
.basket_product_name {
	font-weight:bold;
	font-size:13px;
	display:inline-block;
	padding:0 0 5px 0;
	text-decoration:none;
}
	.basket_product_name:hover {
		color:black;
	}
.basket_product_count {
	width:22px;
	padding:3px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
	margin-right:5px;
	text-align:center;
}
.basket_product_refresh {
	margin-right:5px;
	cursor:pointer;
}

.basket_product_price {
	font-size:11px;
	color:gray;
	text-align:center;
}

table.ui_vertical_list tr.v_top td.v_align_center {
	vertical-align:middle;
}
table.ui_vertical_list .x_align_right {
	text-align:right;
}
	.basket_product_price strong {
		font-size:14px;
		color:black;
		display:block;
	}
	.basket_product_price .standard strong {
		font-size:12px;
		padding-bottom:5px;
	}
	.basket_product_price .real strong {
		font-size:15px;
	}
.basket_product_available {
	font-size:13px;
}

	.basket_product_available span {
		color: #C68600;
	}
	
	.basket_product_available .store_y {
		color: #57A600;
	}
	.basket_product_available .store_n {
		color: #BF0000;
	}


@media (max-width: 992px) {
	table.ui_vertical_list tr.titles {
		display: none;
	}

	table.ui_vertical_list tr.data {
		display: block;
		margin: 10px 0;
	}

	table.ui_vertical_list tr.data td {
		display: block;
		width: 100%;
		text-align: center;
	}

	table.ui_vertical_list tr.data td.printed {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	table.ui_vertical_list tr.data td.printed:before {
		display: inline-block;
		margin: 0 10px;
		content: "Potisk";
		font-size: 12px;
		font-weight: 600;
	}
}


/* UI RANGER */
.ui-slider {
	width: 100%;
	position: relative;
}

@media (min-width:992px){
	.ui-slider {
		width: 350px;
	}
}

.order .ui-slider {
	margin:0 auto;
}
	.ui-slider .container {
		width: calc(100% - 160px);/* UI-SLIDER WITH -150px */
		height: 7px;
		margin: 0 auto;
		position:relative;
		top:12px;
		z-index:2;
		background:#bcbcbc;
		border-radius:7px;
		box-shadow:inset 1px 1px 2px rgba(0,0,0,0.5);
	}
	.ui-slider .container .background {
		background:transparent !important;
	}

	.ui-slider .container .slider {
		width: 13px;
		height: 13px;
		background: #ed0b0b;
		border:5px solid white;
		margin:-8px 0 0 0;
		cursor:pointer;
		border-radius:20px;
		opacity:0.8;
	}
	.ui-slider .container .slider:before {
		position:absolute;
		top:-5px;
		left:-5px;
		right:-5px;
		bottom:-5px;
		border-radius:20px;
		content:"";
		border:2px solid #ed0b0b;
	}
	.ui-slider .container .slider:hover {
		opacity:1;
	}
	.ui-slider .container .min-slider {
		margin-left:1px;
	}
	.ui-slider .container .max-slider {
		
	}

	.ui-slider .container .background {
		background: #F4F4F4;
		margin:1px;
	}

	.ui-slider .container .ranger {
		background: #ef2828;
		height: 7px;
		margin:0 !important;
		border-radius:7px;
	}

	.ui-slider label.label {
		display:inline-block;
		width:50px;
	}
	.ui-slider label.label.min-label {
		position:absolute;
		top:-3px;
		left:10px;
		text-align:right;
	}
	.ui-slider label.label.max-label {
		position:absolute;
		top:-3px;
		right:10px;
		text-align:left;
	}

	.ui-slider .value {
		width: 80px;
		margin-top: 18px;
		width:38px;
		height: 14px;
		position:absolute;
		top:-2px;
		z-index:1;
		border:1px solid silver;
		font-size:10px;
		text-align: center;
		padding:2px;
		left:25px;
		
	}
	.ui-slider .value.min-value {		
		left:16px;
	}
	.ui-slider .value.max-value {
		right:10px;
		left:inherit;		
	}

	.ui-slider .minus,
	.ui-slider .plus {
		width:20px;
		height:20px;
		background: #575757;
		border-radius:10px;
		text-align:center;
		cursor:pointer;
		text-decoration:none;
	}
	.ui-slider .minus:hover,
	.ui-slider .plus:hover {
		opacity:0.8;
	}
	.ui-slider .minus {
		position: absolute;
		top: 3px;
		left: 0;
	}
	.ui-slider .plus {
		position: absolute;
		top: 3px;
		right: 0;
	}
	.ui-slider .minus:before,
	.ui-slider .plus:before {
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		color:white;
		display:block;
		padding:4px 0 0 0;
		font-size:11px;
	}
	.ui-slider .minus:before {
		content:"\f068";
	}
	.ui-slider .plus:before {
		content:"\f067";
	}

/* ADMIN BOX-PANEL */
.admin-panel {
	position: relative;
	height: 0;
	width: 100%;
	overflow: visible;
}
	.admin-panel > a {
		position: absolute;
		right: 0;
		border: 1px solid silver;
		background: url(/layout/img/icons/edit.png) right 2px no-repeat #EAEAEA;
		border-radius: 5px;
		display: inline-block;
		width: 0;
		overflow: hidden;
		opacity: 0.6;
		height: 14px;
		z-index: 200;
		padding: 10px 0px 10px 35px;
		font-family:Arial;
		font-size:12px;
		font-weight: bold;
	}
	.admin-panel > a:hover {
		opacity: 1;
		width: auto;
		padding: 10px 35px 10px 10px;
	}
	
/* ARTICLES LIST */	
.articles_list {}
	.article_in_list {
		padding: 10px 0;
		border-bottom: 1px dashed #E2E0E0;
		overflow: hidden;
	}
		.article_in_list img {
			float: left;
			margin: 5px 10px 5px 0;
			max-width: 200px;
		}	


/* SEARCH */
.fulltext_results {}
	.fulltext_results_item {
		padding: 7px;
		margin: 7px 0;
		border-bottom: 1px dashed #E2E2E2;
	}
		.fulltext_results_item h2 {
			font-size: 16px;
			font-weight: bold;
		}
			.fulltext_results_item h2 a {
				text-decoration: none;
			}
		.fulltext_results_item div.text {
			font-size: 11px;
			font-size: 12px;
			padding: 5px 0;
		}
		.fulltext_results_item a.url {
			display: inline-block;
			padding: 2px 3px;
			border: 1px solid #E9E9E9;
			background: #F4F4F4;
			color: gray;
			font-size: 11px;
			text-decoration: none;
			border-radius: 2px;
			margin-top: 5px;
		}
		

/* SYS BOXES */
.cms_infobox {
	border: 1px solid #CBE1EB;
	padding: 10px;
	border-radius: 4px;
	background: #EAF3F7;
	margin: 10px 0;
	color: #214D56;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.5);
}
#orderform .cms_infobox {
	margin:10px;
}

.cms_confirm {
	border: 1px solid #BCFF8A;
	background: #E9FFD9;
	color: #385900;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}
.cms_confirm h1 {
	margin:0;
	padding:0 0 10px 0;
	font-size:16px;
}
.cms_error {
	border: 1px solid #FFBBB9;
	background: #FFE2E1;
	color: #6C0300;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}
.order_errors {
	margin:0;
	padding:5px;
}
.cms_error.no_bg_border {
	color: #B90400;
}
.cms_error.no_bg_border,
.cms_infobox.no_bg_border,
.cms_confirm.no_bg_border {
	background:none;
	border:0;
	padding:7px 0;
	
}
.cms_warning {
	border: 1px solid #FFBC79;
	background: #FFE2C4;
	color: #934900;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}
/* SITEMAP */
.page_sitemap_tree {
	padding: 10px;
}
	.page_sitemap_tree > ul {
		list-style: none !important;
		margin: 0;
		padding: 0;
		font-size:13px;
	}
		.page_sitemap_tree > ul ul {
			list-style: square !important;
			margin: 0;
			padding: 0 0 0 10px;
		}
			.page_sitemap_tree > ul ul li {
				padding:2px 0;
			}
/* COMMENTS */
.product_comments_wrap {}
	.product_comments_wrap > h2 {
		font-size: 16px;
		padding: 5px 0;
		margin: 10px 0 5px 0;
		border-bottom: 1px solid silver;
	}
.product_comments_buttons {
	padding: 5px 0;
}
	.product_comments_buttons > a {
		display: inline-block;
		padding: 3px 5px;
		background: #EEEEEE;
		border: 1px solid #D6D6D6;
		color: gray;
		text-decoration: none;
		cursor: pointer;
	}
.product_comments {}
	.product_comments .comment {
		margin: 5px 0 5px 0;
		padding: 7px;
		border: 1px solid #CECECE;
		background: #EBEBEB;
		margin-left: 30px;
	}
	.product_comments .comment.lev_1 {
		margin-left: 0;
	}
		.product_comments .comment .title {
			border-bottom: 1px solid #DDDDDD;
			padding: 5px;
		}
		.product_comments .comment .text {
			padding: 5px;
		}
		.product_comments .comment .options {
			padding: 5px;
		}
			.product_comments .comment .options a {
				display: inline-block;
				padding: 3px 5px;
				background: #F9F9F9;
				border: 1px solid #DADADA;
				text-decoration: none;
				font-size: 11px;
				color: gray;
			}
				.product_comments .comment .options a:hover {
					border-color: #C8C8C8;
					color: black;
				}
.product_comment_add {
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #D6D6D6;
	border-top: 4px solid #D6D6D6;
	background: #F0F0F0;
}
	.product_comment_add > .title {
		font-size: 12px;
		text-transform: uppercase;
		padding: 5px;
		margin: 0 0 5px 0;
		font-weight: bold;
		border-bottom: 1px solid #DADADA;
	}
	.product_comment_add > .title span {
		color: gray;
	}
	.product_comment_add table td {
		padding: 5px;
	}
#admin_user_link {
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 999999;
	margin: -5px 0 0 -50px;
	border-radius: 3px;
	padding: 10px;
	text-decoration: none;
	line-height: 20px;
	font-size: 15px;
	background: #fff;
	color: #000;
	box-shadow: 0 0 5px gray;
}
#admin_user_link:hover {
	background: #F5F5F5;
	box-shadow: 0 0 5px black;
	color: black;
}

/* NEW FORM VALIDATION STYLES */
.fv-tooltip {
	z-index: 20000;
}
	.fv-errorslog,
	.fv-tooltip > .fv-errorslog {
		
		font-family: arial;
		font-size: 11px;
		line-height:1.2em;
	}
	.fv-errorslog.fv-error-hidden,
	.fv-tooltip > .fv-errorslog.fv-error-hidden {
		display: none;
	}
	.fv-errorslog.fv-error-shown,
	.fv-tooltip > .fv-errorslog.fv-error-shown {
		color: #EA0000;
	}
		.fv-tooltip > .fv-errorslog > span {
			display:block;
		}
/* USER DETAIL */
#userarea-menu {
	position: relative;
	z-index: 2;
	margin-bottom: -1px;
}
	#userarea-menu > a {
		display: inline-block;
		padding: 6px;
		border: 1px solid #DFDFDF;
		text-decoration: none;
		background: #F0F0F0;
	}
	#userarea-menu > a:hover {
		background: #F7F7F7;
	}
	#userarea-menu > a.active {
		background: white;
		border-bottom: 1px solid transparent;
	}
#userdetail {
	position: relative;
	z-index: 1;
	padding: 15px;
	border: 1px solid #DFDFDF;
	background: white;
}

/* HEADINGS - USED IN: USER DETAIL, BASKET, ORDER */
.ui_heading_1 {
	font-size: 16px;
	font-weight: normal;
	padding: 5px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #444444;
	overflow: hidden;
}
.ui_heading_1.no_m_down {
	margin-bottom:0;
}
.ui_heading_1.opens:before {
	content: "";
	display: inline-block;
	margin: 0 7px 3px 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #8f8f8f transparent transparent transparent;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
}
.ui_heading_1.opens:hover:before {
	border-color: black transparent transparent transparent;
}
.ui_heading_1.opens.toggled:before {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.ui_heading_1 span.info {
	font-size:11px;
	float:right;
	display:block;
	padding:5px 0 0 0;
}

.ui_heading_2 {
	font-size: 20px;
	font-weight: normal;
	padding: 5px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #444444;
	overflow: hidden;
}

/* SHOP ORDER */
.order .tabitem {
	margin:0 10px;
}

.order_progress {
	margin: 10px 0;
	border-bottom: 3px solid #E2E2E2;
	text-align:center;
}
	.order_progress > .item {
		position: relative;
		display: inline-block;
		padding: 10px 45px 10px 50px;
		margin-right:10px;
		font-size: 18px;
		color: gray;
		text-decoration: none;
		opacity:0.5;
	}
	.order_progress > .item:before {
		position: absolute;
		top: 7px;
		left: 10px;
		bottom: 10px;
		width: 20px;
		font-size: 25px;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		color: gray;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		text-align: center;
	}
	.order_progress > .item:after {
		content:"";
		position:absolute;
		top:16px;
		right:6px;
		width:10px;
		height:10px;
		border-top:3px solid rgba(0,0,0,0.15);
		border-right:3px solid rgba(0,0,0,0.15);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.order_progress > .item:last-child:after {
		display:none;
	}
	.order_progress > .item.active > span {
		display:block;
		width:7px;
		height:7px;
		position:absolute;
		bottom:-5px;
		left:48%;
		background:silver;
		border-radius:6px;
	}
	.order_progress > .item.highlight {
		opacity:1;
	}
	.order_progress > .item.active {
		font-weight:bold;
		color:black;
	}
	.order_progress > .item.active:before {
		color:black;
	}
	.order_progress > .item.num1:before {
		content: "\f07a";
	}
/*	.order_progress > a.item.num1:hover,
	.order_progress > a.item.num1:hover:before,
	.order_progress > .item.num1.active:before,
	.order_progress > .item.num1.active {
		color: #9E0901;
	}*/
	.order_progress > .item.num2:before {
		content: "\f16b";
	}
/*	.order_progress > a.item.num2:hover,
	.order_progress > a.item.num2:hover:before,
	.order_progress > .item.num2.active:before,
	.order_progress > .item.num2.active {
		color: #BAAE23;
	}*/
	.order_progress > .item.num3:before {
		content: "\f09d";
	}
/*	.order_progress > a.item.num3:hover,
	.order_progress > a.item.num3:hover:before,
	.order_progress > .item.num3.active:before,
	.order_progress > .item.num3.active {
		color: #1F69A7;
	}*/
	.order_progress > .item.num4:before {
		content: "\f058";
	}
/*	.order_progress > a.item.num4:hover,
	.order_progress > a.item.num4:hover:before,
	.order_progress > .item.num4.active:before,
	.order_progress > .item.num4.active {
		color: #33A81E;
	}*/
.order_price_top {
	padding:5px 15px 5px 10px;
}

/* SHOW ORDERED PRODUCTS - BUTTON */
.order_price_top .right_button {
	float:right;
	display:inline-block;
	padding:4px 5px 4px 20px;
	background: #EEEEEE;
	color: #535353;
	text-decoration:none;
	border-radius:2px;
	margin:-5px;
	position:relative;
}
.order_price_top .right_button:before {
	font-family:FontAwesome;
	content:"\f078";
	position:absolute;
	top:4px;
	left:5px;
	-webkit-transition-duration:500ms;
	-moz-transition-duration:500ms;
	-ms-transition-duration:500ms;
	-o-transition-duration:500ms;
	transition-duration:500ms;
}
.order_price_top .right_button.toggled:before {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.order_price_top .right_button:hover {
	background: #E0E0E0;
}
.order_price_top .right_button {
	margin-left:20px;
}
/* ORDERED PRODUCTS LIST WRAP */
#idProductsContent {
	padding:5px 0;
}

/* ORDER DATA ERROR */
.order_data_error {
	display:block;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color: #C60000;
}

/* ORDER PREVIEW - TOP ADDRESS BOXES */
.box_address_first {
	float:left;
	width:49%;
}
.box_address_second {
	float:right;
	width:49%;
}
.box_address_third {
	clear:both;
}
/* ORDER PREVIEW - TABLE WITH ADDRESS */
table.order_adress_tables {
	font-size:12px;
	width:100%;
}
	table.order_adress_tables th {
		text-align:left;
		border-bottom:1px dashed #E5E5E5;
	}
	table.order_adress_tables td {
		padding:5px;
		border-bottom:1px dashed #E5E5E5;
	}

/* ORDER - NOTE */
.note_title {
	font-size:16px;
	font-weight:normal;
	color: #3E3E3E;
	margin-top: 5px;
}
textarea.order_note {
	display:block;
	width:100%;
	font-family: Tahoma;
	margin: 2px -1px 0 -1px;
	resize: vertical;
	border: 1px solid #D6D6D6;
	min-height: 70px;
	outline:none;
	font-size:14px;
	color: #404040;
}
textarea.order_note:focus {
	border-color: #B9B9B9;
}
/* ORDER PREVIEW - NOTE */
p.order_note {
	padding:7px;
	font-size:14px;
	color: #404040;
}

/* ORDER BUTTONS */
.order_buttons {
	padding: 10px 0;
	margin: 10px 0;
	border-top:1px solid silver;
}
.order #orderform .order_buttons {
	padding-top:20px;
}
#order.preview .order_buttons {
	padding:20px 0 0 0;
	margin:10px 0;
}
.order_buttons.in_basket {
	margin:10px 0;
}
	.print_offer {
		display:inline-block;
		padding:7px;
		float:right;
		margin-right:15px;
		font-size:14px;
		cursor:pointer;
		color: #494949;
	}
		.print_offer input {
			float:left;
			margin:2px 4px 0 0;
		}
	.order_buttons span.mincost {
		display:inline-block;
		float:right;
		padding:7px;
		font-size:14px;
	}
	.order_buttons span.mincost.hidden {
		display:none;
	}

	.order_buttons .order_button {
		display:inline-block;
		padding:5px 10px;
		text-decoration:none;
		cursor:pointer;
		border-radius:3px;
		border:1px solid;
		font-size:16px;
		
	}
	.order_buttons .order_button.hidden {
		display:none;
	}
	
	.order_buttons button.order_button {
		padding-top:6px;
	}
	.order_buttons .order_button:hover {
		opacity:0.8;
	}
	.order_buttons .order_button.back { /* ORANGE BUTTON */
		float:left;
		background: rgb(232,162,0);
		background: -moz-linear-gradient(top, rgba(232,162,0,1) 0%, rgba(214,124,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,162,0,1)), color-stop(100%,rgba(214,124,0,1)));
		background: -webkit-linear-gradient(top, rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -o-linear-gradient(top, rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -ms-linear-gradient(top, rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: linear-gradient(to bottom, rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		border-color: #D89B49;
		color: white !important;
	}
	.order_buttons .order_button.back:before {
		content:"\f053";
		font-family:FontAwesome;
		display:inline-block;
		padding-right:10px;
	}
	.order_buttons .order_button.back:before,
	.order_buttons .order_button.complete:before,
	.order_buttons .order_button.next:after {
		margin:1px 0 -1px 0;
	}
	.order_buttons .order_button.next,
	.order_buttons .order_button.complete { /* GREEN BUTTON */
		float:right;
		background: rgb(129,204,0);
		background: -moz-linear-gradient(top, rgba(129,204,0,1) 0%, rgba(110,188,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,204,0,1)), color-stop(100%,rgba(110,188,0,1)));
		background: -webkit-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -o-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -ms-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: linear-gradient(to bottom, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		border-color: #6AB024;
		color: white !important;
	}
	.order_buttons .order_button.complete:before {
		content:"\f00c";
		font-family:FontAwesome;
		display:inline-block;
		padding-right:8px;
	}
	.order_buttons .order_button.next:after {
		content:"\f054";
		font-family:FontAwesome;
		display:inline-block;
		padding-left:10px;
		
	}

/* ORDER - ADDRESS, PAYMENT,... WRAP BOX */
.order_box {
	padding:15px;
	position:relative;
}
	/* DELIVERY AND PAYMENT TITLES */
	.order_delivery_type > h3,
	.order_payment_type > h3 {
		display:block;
		padding:0 0 10px 0;
		font-size:12px;
		color: #4A4A4A;
	}
	/* DELIVERY TYPE LIST */
	.order_delivery_type .item {
		display:block;
		padding:8px;
		position:relative;
		cursor:pointer;
	}
	
	.order_delivery_type .item.active {
		background: #DAE9D6;
		color: #4E8318;
		font-weight:bold;
	}
	.order_delivery_type .item input {
		margin-right:5px;
	}
	/* PAYMENT TYPE LIST */
	.order_payment_type .item_payment {
		display:block;
		padding:8px;
		position:relative;
		cursor:pointer;
		overflow:hidden;
	}
	.order_payment_type .item_payment input {
		margin-right:5px;
	}
	
	.order_payment_type .item_payment.denied {
		opacity:0.5;
	}
		.order_payment_type .item_payment.denied .denied {
			color: #930000;
		}
	.order_payment_type .item_payment.active {
		background: #DAE9D6;
		color: #4E8318;
		font-weight:bold;
	}
	.order_payment_type .item_payment > div {
		float:right;
	}
	.order_payment_type .item_payment .free {
		font-weight:bold;
	}

/* PRICES */
.order_price_preview {
	width:100%;
	font-size:12px;
	color: #4A4A4A;
	text-align:center
}
	.order_price_preview > div {
		padding:5px;
		font-size:13px;
		color: #464646;
	}
	.order_price_preview > div strong {
		display: block;
		font-size:19px;
		color: #529B00;
		padding:3px 0 5px 0;
	}

/* TABLE FOR PAYMENT AND ADDRESSES - 50/50% WIDTH + 100% HEIGHT FOR BOTH */
table.order_table_height {
	border-spacing:0;
	padding:10px 5px 5px 5px;
	width:100%;
}
	table.order_table_height tr.order_table_height_line > td {
		vertical-align:top;
		position:relative;
		background:#F2F2F2;
		border-radius:4px;
	}
	table.order_table_height tr.order_table_height_line > td.first {
		width:47%;
	}

	@media (max-width: 992px) {
		table tr.order_table_height {
			display: block;
		}

		table.order_table_height tr.order_table_height_line > td {
			display: block;
			width: 100% !important;
			margin: 10px 0;
		}
	}
	table.order_table_height tr.order_table_height_line > td.space {
		width:20px;
		background:none;
	}
	table.order_table_height .order_box_check_top {
		position:absolute;
		top:19px;
		right:15px;
		font-size:11px;
		color:gray
	}
		table.order_table_height .order_box_check_top input {
			float:left;
		}
		table.order_table_height .order_box_check_top label {
			display:inline-block;
			padding:2px 0 2px 5px;
			cursor:pointer;
		}

/* ORDER - DELIVERy, INVOICE, CONTACT TITLES */	
.order_address_delivery > h3,
.order_address_invoice > h3,
.order_address_contact > h3 {
	display:block;
	font-size:12px;
	color:#4A4A4A;
}
.order_address_contact > h3 {
	padding:18px 60px 0 0;
	float:left;
}

.order_address_delivery small, /* COMPANY NAME - SMALLER TEXT */
.order_address_invoice small {
	font-size:11px;
	color:gray;
	display:inline-block;
}
.order_address_contact {
	clear:both;
	margin:5px 5px 10px 5px;
	padding-left:15px;
	padding-bottom:5px;
	border-radius:4px;
	background:#F2F2F2;
}
	.order_address_contact .content_contact {
		padding:7px 0 0 0;
		overflow:hidden;
	}


.order_conditions_submit {
	padding:15px 0 7px 20px;
}
	.order_conditions_submit > input {
		float:left;
		margin-right:5px;
		cursor:pointer;
	}
	.order_conditions_submit label {
		cursor:pointer;
	}

	@media (max-width: 768px) {
		.order_address_contact .content_contact {
			display: block;
			width: 100%;
		}

		.order_address_contact .content_contact div.item {
			display: block;
			width: 100%;
			text-align: center;
		}
	}

/* ORDER SENT */
#order.sent .cms_confirm,
#order.sent #orderview {
	margin:0 10px;
}

/* PRODUCTS LIST */
table.ui_vertical_list {
	width:100%;
	border-collapse:collapse;
	color: #414141;
	font-size:12px;
}
	table.ui_vertical_list tr.progress {
		opacity:0.6;
	}
	table.ui_vertical_list tr.progress .ui_icon.refresh {
		visibility:hidden;
	}
	table.ui_vertical_list tr.titles th {
		padding:7px;
		border-bottom:1px solid #E8E8E8;
	}
	table.ui_vertical_list tr.titles.onleft th {
		text-align:left;
	}
	table.ui_vertical_list tr.data td {
		padding:7px;
		background: #F5F5F5;
	}
	table.ui_vertical_list tr.data:nth-child(even) td {
		background: #EFEFEF;
	}
	table.ui_vertical_list tr.v_top td {
		vertical-align:top;
	}

/* UI BUTTONS */
	.ui_button {
		display:inline-block;
		margin:2px;
		padding:5px 7px;
		border:1px solid #E1E1E1;
		color:gray !important;
		cursor:pointer;
		border-radius:4px;
		background: rgb(243,243,243);
		background: -moz-linear-gradient(top,  rgba(243,243,243,1) 0%, rgba(227,227,227,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,1)), color-stop(100%,rgba(227,227,227,1)));
		background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: -o-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: -ms-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: linear-gradient(to bottom,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		font-size:13px;
		text-decoration:none !important;
	}
	.ui_button.basket_refresh { /* BASKET REFRESH */
		float:left;
	}
	.ui_button:active {
		opacity:0.8;
	}
	.ui_button:hover {
		background: rgb(243,243,243);
	}
	.ui_button.small {
		font-size:11px;
		padding:2px 5px 3px 5px;
		border-radius:3px;
	}
	.ui_button.small:before {
		margin:1px 0 -1px 0;
	}
	.ui_button.big {
		font-size:17px;
	}
	
	/* COLORS */
	.ui_button.green,
	.ui_button.hover_green:hover {
		background: rgb(129,204,0);
		background: -moz-linear-gradient(top,  rgba(129,204,0,1) 0%, rgba(110,188,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,204,0,1)), color-stop(100%,rgba(110,188,0,1)));
		background: -webkit-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		border-color: #6AB024;
		color: white !important;
	}
	.ui_button.green:hover {
		background: rgb(129,204,0);
	}
	
	.ui_button.silver,
	.ui_button.hover_silver:hover {
		background: rgb(249,249,249);
		background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(211,211,211,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(211,211,211,1)));
		background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: -o-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: -ms-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		border-color: #C8C8C8;
		color: #363636 !important;
	}
	.ui_button.silver:hover {
		background:rgb(249,249,249);
	}

	.ui_button.orange,
	.ui_button.hover_orange:hover {
		background: rgb(232,162,0);
		background: -moz-linear-gradient(top,  rgba(232,162,0,1) 0%, rgba(214,124,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,162,0,1)), color-stop(100%,rgba(214,124,0,1)));
		background: -webkit-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		border-color: #D89B49;
		color:white !important;
	}
	.ui_button.orange:hover {
		background: rgb(232,162,0);
	}
	
	.ui_button.red,
	.ui_button.hover_red:hover {
		background: rgb(209,0,0);
		background: -moz-linear-gradient(top,  rgba(209,0,0,1) 0%, rgba(170,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,0,0,1)), color-stop(100%,rgba(170,0,0,1)));
		background: -webkit-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		border-color: #9B1C1C;
		color:white !important;
	}
	.ui_button.red:hover {
		background: rgb(209,0,0);
	}
	
	.ui_button.black,
	.ui_button.hover_black:hover {
		background: rgb(79,79,79);
		background: -moz-linear-gradient(top,  rgba(79,79,79,1) 0%, rgba(22,22,22,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(79,79,79,1)), color-stop(100%,rgba(22,22,22,1)));
		background: -webkit-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: -o-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: -ms-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: linear-gradient(to bottom,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		border-color: black;
		color:white !important;
	}
	.ui_button.black:hover {
		background: rgb(79,79,79);
	}
	
	/* ICONS */
	.ui_button:before {
		display:inline-block;
		padding-right:5px;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		font-size:14px;
	}
	.ui_button.no_space:before {
		padding-right:0;
	}
	.ui_button.save:before {
		content: "\f0c7";
	}
	.ui_button.cancel:before {
		content: "\f05e";
	}
	.ui_button.delete:before {
		content: "\f00d";
	}
	.ui_button.preview:before {
		content: "\f06e";
	}
	.ui_button.move:before {
		content: "\f047";
	}
	.ui_button.upload:before {
		content: "\f0ee";
	}
	.ui_button.file:before {
		content: "\f15b";
	}
	.ui_button.add:before {
		content: "\f067";
	}
	.ui_button.edit:before {
		content: "\f040";
	}
	.ui_button.refresh:before {
		content: "\f021";
	}
	.ui_button.basket:before {
		content: "\f07a";
	}
	.ui_button.sendmail:before {
		content: "\f064";
	}
	.ui_button.move_up:before {
		content: "\f176";
	}
	.ui_button.move_down:before {
		content: "\f175";
	}
	.order_buttons .ui_button.move_left:before {
		content: "\f053";
		padding-right:10px;
	}
	.ui_button.move_left
	.ui_button.move_right:before {
		content: "\f054";
	}
	.ui_button.check:before {
		content: "\f046";
	}
	.ui_button.info:before {
		content: "\f129";
	}
	.ui_button.search:before {
		content: "\f002";
	}
	.ui_button.copy:before {
		content: "\f0c5";
	}
	.ui_button.basket:before {
		content: "\f07a";
	}
	.ui_button.complete:before {
		content: "\f00c";
	}

/* UI ICONS */
.ui_icon {
	display: inline-block;
	font-size: 13px;
	text-decoration: none;
	color: #616161;
}
.ui_icon.small {
	font-size:10px;
}
.ui_icon.big {
	font-size:17px;
}
.ui_icon:hover {
	color: black;
}
	.ui_icon.green,
	.ui_icon.hover_green:hover {
		color: #6AB024;
	}
	.ui_icon.orange,
	.ui_icon.hover_orange:hover {
		color: #D89B49;
	}
	.ui_icon.red,
	.ui_icon.hover_red:hover {
		color: #9B1C1C;
	}
	.ui_icon.black,
	.ui_icon.hover_black:hover {
		color: black;
	}
	.ui_icon:before {
		display:inline-block;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		text-decoration: none;
	}
	.ui_icon.image:before {
		content: "\f03e"
	}
	.ui_icon.move {
		cursor:move;
	}
	.ui_icon.move:before {
		content: "\f047";	
	}
	.ui_icon.delete:before,
	.ui_icon.remove:before {
		content: "\f00d";
	}
	.ui_icon.refresh:before {
		content: "\f021";
	}

/* UI FORM */
.ui_form {
	position:relative;
}
#order.preview .ui_form {
	margin:0 10px;
}

	.ui_form .group_box {
		border:1px solid #CACACA;
		overflow:hidden;
		border-radius:3px;
		margin:10px 0;
	}

	@media (max-width: 768px) {
		.ui_form .group_box {
			display: block;
			width: 100%;
			margin: 10px 0;
		}
	}
	.ui_form .group_box .content_space {
		padding:10px;
		background:white;
	}
		.ui_form .group_box .content_space p {
			padding:7px 3px;
		}
	.ui_form .group_box.products {
		margin:0;
	}
		.ui_form .group_box .cms_infobox {
			margin:7px;
		}
		.ui_form .group_box .group_title {
			background: #EEEEEE;
			box-shadow:inset 1px 1px 0 white;
			padding:7px;
			font-size:14px;
			color: #4A4A4A;
			border-bottom:1px solid #CACACA;
			font-weight:bold;
		}
		.ui_form .group_box .group_title.opens:before {
			content: "";
			display: inline-block;
			margin: 0 7px 3px 0;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 7px 5px 0 5px;
			border-color: #8f8f8f transparent transparent transparent;
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
		}
		.ui_form .group_box .group_title.opens:hover:before {
			border-color: black transparent transparent transparent;
		}
		.ui_form .group_box .group_title.opens.toggled:before {
			-webkit-transform:rotate(180deg);
			-moz-transform:rotate(180deg);
			-ms-transform:rotate(180deg);
			-o-transform:rotate(180deg);
			transform:rotate(180deg);
		}
		.ui_form .group_box > .content {
			padding:5px;
			background-color: white;
		}
		.ui_form .group_box.payments .content {
			padding:0;
		}
	.ui_form .group {
		padding:10px 0;
	}
	.ui_form .options {
		border-top:1px solid #DFDFDF;
		margin-top:10px;
		padding-top:10px;
	}
	.ui_form .options.center {
		text-align:center;
	}
	.ui_form .options.right {
		text-align:right;
	}
	.ui_form .form_button {
		padding:6px 8px;
		border:0;
		cursor:pointer;
		display:inline-block;
		text-decoration:none;
	}
	.ui_form .form_button:hover {
		opacity:0.8;
	}
	.ui_form .form_button.submit {
		background: #64B32B;
		color:white;
		font-weight:bold;
	}
	.ui_form .item input[type="text"],
	.ui_form .item input[type="password"],
	.ui_form .item textarea,
	.ui_form .item select {
		padding:5px;
		border:1px solid #BBBBBB;
		border-radius:2px;
	}
	.ui_form .item input[type="text"].fv-error,
	.ui_form .item input[type="password"].fv-error,
	.ui_form .item textarea.fv-error {
		border-color: #F39898;
	}
	.ui_form .item select {
		cursor:pointer;
		padding:4px;
	}
	.ui_form .item label {
		color:#2D2D2D

	}
	.ui_form .item label.no_width {
		width:auto !important;
	}
	/*.ui_form .item label.required {
		font-weight:bold;
	}*/
	.ui_form .item label:after {
		content:"";
		padding-left: 8px;
	}
	.ui_form .item label.required:after {
		content:"*";
		color: #AE0000;
		padding:0 0 0 3px;
	}
	.ui_form .item span.info {
		font-size:11px;
		color:gray;
	}
	/* CENTER LINE STYLE OF FORM */
	.ui_form .item.center_line {
		display:block;
		padding:4px 0;
	}
		.ui_form .item.center_line > label {
			display:inline-block;
			width:35%;
			text-align:right;
			padding:5px;
		}
		.order .ui_form .item.center_line > label {
			width:30%;
		}
		.ui_form .item.center_line input[type="text"],
		.ui_form .item.center_line input[type="password"],
		.ui_form .item.center_line select {
			width:200px;
			outline:none;
		}
		.order .ui_form .item.center_line input[type="text"],
		.order .ui_form .item.center_line input[type="password"],
		.order .ui_form .item.center_line select {
			width:160px;
		}
		.ui_form .item.center_line input[type="text"]:focus,
		.ui_form .item.center_line input[type="password"]:focus,
		.ui_form .item.center_line select:focus {
			border-color: #B9B9B9;
		}
		.ui_form .item.center_line .checklist {
			display:inline-block;
			overflow:hidden;
		}
			.ui_form .item.center_line .checklist > div {
				padding:3px 0;
			}
				.ui_form .item.center_line .checklist > div > input {
					cursor:pointer;
				}
				.ui_form .item.center_line .checklist > div > label {
					cursor:pointer;
					display:inline-block;
					padding:0 0 0 5px;
				}
	/* LEFT LINE STYLE OF FORM */
	/* CENTER LINE STYLE OF FORM */
	.ui_form .item.line {
		display:block;
		padding:4px 0;
	}
		.ui_form .item.line > label {
			display:inline-block;
			width:40%;
			text-align:left;
			padding:5px;
		}
		.ui_form .item.line input[type="text"],
		.ui_form .item.line input[type="password"],
		.ui_form .item.line select {
			width:180px;
			outline:none;
		}
		.order .ui_form .item.line input[type="text"],
		.order .ui_form .item.line input[type="password"],
		.order .ui_form .item.line select {
			width:160px;
		}														
		.order .ui_form .order_address_contact .content_contact .item.line {
			display:block;
			float:left;			
			width:45%;
			margin-right:30px;
		}
		.order .ui_form .order_address_contact .content_contact .item label {
			padding-left:0 !important;
		}		
		.order .ui_form .order_address_contact .content_contact .item.line:nth-child(2) {
			margin-right:0;
		}
		.order .ui_form .order_address_contact .content_contact .item.line input[type="text"] {
			width:140px;
		}
		.order .ui_form .order_address_contact .content_contact .item .fv-phone {
			width:110px !important;
		}		
		.ui_form .item.line input[type="text"]:focus,
		.ui_form .item.line input[type="password"]:focus,
		.ui_form .item.line select:focus {
			border-color: #B9B9B9;
		}
		.ui_form .item.line .checklist {
			display:inline-block;
			overflow:hidden;
		}
		.ui_form .item.line .checklist_no_label {
			display:block;
			padding:5px;
		}
			.ui_form .item.line .checklist > div {
				padding:3px 0;
			}
				.ui_form .item.line .checklist > div > input {
					cursor:pointer;
				}
				.ui_form .item.line .checklist > div > label {
					cursor:pointer;
					display:inline-block;
					padding:0 0 0 5px;
				}


	@media (max-width: 992px) {
		.order_address_contact .content_contact {
			width: 100%;
		}
			
		.order .ui_form .order_address_contact .content_contact .item.line {
			width: 50%;
			margin: 0;
		}
	}
			
	@media (max-width: 600px) {
		.order .ui_form .order_address_contact .content_contact .item.line {
			display: block;
			width: 100%;
			text-align: center;
		}

		.order .ui_form .item.center_line > label {
			width: 100%;
			display: block;
			text-align: left;
		}

		.order .ui_form .item.center_line > input[type="text"] {
			display: block;
			width: calc(100% - 30px);
		}

		.order_price_top .right_button {
			float: none;
			display: block;
			margin: 5px 0;
		}

		.order_buttons {
			display: flex;
			flex-wrap: wrap;
		}

		.order_buttons .order_button.next, .order_buttons .order_button.complete {
			display: block;
			margin: 10px 0;
			width: 100%;
		}
	}

	@media (max-width: 500px) {
		.fv-tooltip {
			position: initial !important;
			display: block;
		}
	}

	@media (max-width: 400px) {
		.order .ui_form .order_address_contact .content_contact .item.line {
			text-align: left;
		}

		.order .ui_form .order_address_contact .content_contact .item.line input[type="text"] {
			width: calc(100% - 30px) !important;
		}

		.order .ui_form .order_address_contact .content_contact .item.line label {
			display: block;
		}
	}
/* PAGE 404 */
.page_404 {
	padding:20px 20px 20px 250px;
	overflow:hidden;
	position:relative;
	width:450px;
	margin:0 auto;
	
}
.page_404:before {
	font-family:FontAwesome;
	font-size:200px;
	color:Silver;
	content:"\f119";
	float:left;
	margin-left:-210px;
}
	.page_404 h1 {
		font-weight: 200;
		font-size: 40px;
		color: black;
		display:block;
		padding:40px 0 0 0;
	}
	.page_404 p {
		font-size:22px;
		color:gray;
		display:block;
		padding:20px 0 0 0;
	}