@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css&display=swap");
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin-ext&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

body {
	/*font-size	: .75em;*/
	font-size	: 16px;
	font-family	: Sans-serif, Arial, "Open Sans", Helvetica;
	/*background	: #f3f3f3;*/
	padding		: 0;
	margin		: 0;
	color		: #666;
}
body.admin {
	font-size	: 14px;
}
body.admin #headerMenu ul li a,
body.admin #headerMenu ul li span {
	font-size	: 12px;
}

tr.status_error > td {
	background-color: rgba(255,0,0,.35) !important;
}

pre {
	font-family	: 'Courier New', 'Courier', 'monospace';
}

.flex {
	display		: flex;
}
.flex-row {
	display		: flex;
	flex-direction	: row;
}
.flex-align-end {
	align-items: flex-end;
}
.flex-align-center {
	align-items: center;
}
.flex-justify-space {
	justify-content: space-between;
}

.bold {
	font-weight	: bold;
}

.smaller {
	font-size	: smaller;
}

.float-left {
	float		: left;
}
.float-right {
	float		: right;
}

.overflow-auto {
	overflow	: auto;
}

/*body.photo-editor {
	font-size	: .75em;
}*/

h1,h2,h3,h4,h5,h6 {
	color		: #333;
	margin-bottom	: 0;
	margin-top	: 0;
}

h2 {
	font-size	: 1em;
	margin		: 15px 0 10px 0;
	color		: #333;
	text-transform	: uppercase;
	font-weight	: bold;
}

/*body.Front-Sberna-Product {
	display		: none;
}*/

	body.admin {
		/*background	: #EAFFE6;*/
	}

.div-table {
	display		: table;
}
.div-table-row {
	display		: table-row;
}
.div-table-cell {
	display		: table-cell;
}
.vertical-top {
	vertical-align	: top;
}
.vertical-middle {
	vertical-align	: middle;
}
.vertical-bottom {
	vertical-align	: bottom;
}

.hidden, .hideme {
	display		: none;
}

.element-block {
	display		: block;
}

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

.element-inline {
	display		: inline;
}

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

.text-nowrap {
	white-space	: nowrap;
}

a {
	color		: #e75000;
	text-decoration	: none;
	font-weight	: bold;
}
a.nocolor {
	color		: inherit;
	text-decoration	: underline;
	font-weight	: normal;
}
a:hover {
	color		: #e75000;
	text-decoration	: underline;
}
a:focus {
	outline		: 0;
}
.no-color {
	color		: inherit;
}
.no-bold {
	font-weight	: normal;
}

.clearfix:after {
	content		: ".";
	display		: block;
	height		: 0;
	clear		: both;
	visibility	: hidden;
}

.highlight {
	background	: yellow;
}

td, th {
	padding		: auto !important;
}

table.list {
	margin-bottom	: 5px;
}
table.list, table.list th, table.list td {
	border		: 1px solid lightgray;
	border-collapse	: collapse;
	font-size	: 14px;
}
table.list th {
	background	: #f2f2f3;
	color		: #333;
	padding		: 10px 8px;
	text-align	: center;
}
	table.list th a {
		color		: #333;
	}
table.list td {
	background	: #ffffff;
	color		: #666;
	padding		: 2px 8px;
}
	table.list td > strong {
		color		: #333;
	}

table.list tr:hover {
	background	: rgba(239,251,255, .5);
}

table.list:not(.basketList):not(.basketItems):not(.nobg) tbody tr.even td,
table.list:not(.basketList):not(.basketItems):not(.nobg) tbody tr:not(.even):not(.odd):nth-child(even) td {
	background	: #f2f2f3;
}

/*table.list tbody tr:nth-child(even) td {
	background	: #f2f2f3;
}*/

/*table.list:not(.basketList):not(.basketItems) tbody tr:not(.even):nth-child(even) td {
	background	: #f2f2f3;
}*/

table.list tr.status_-1 {
	background	: silver;
	opacity		: .5;
}
table.list tr.status_0 {
	background	: #cdcdcd;
	opacity		: 1;
}
table.list tr.status_1 {
	background	: #AAFFB7;
	opacity		: 1;
}
table.list tr.status_2 {
	background	: #E1FFD6;
	opacity		: 1;
}
/*table.list tr:hover {
	opacity		: 1;
}*/

#masterBanner {
	position	: relative;
	margin		: auto;
	text-align	: center;
	z-index		: 1;
}

.border-default {
	border		: 1px solid silver;
	border-collapse	: collapse;
	padding		: 10px;
}

.w100pct {
	width		: 100%;
}
.w100pct-input input,
.w100pct-input textarea {
	width		: 100%;
}
.w33pct {
	width		: 33%;
}
.w-fit {
	width		: fit-content;
}
.valignTop {
	vertical-align	: top;
}
.d-inline {
	display		: inline-block !important;
}

input[type=text]::placeholder {
	font-size	: 12px;
	font-style	: italic;
	font-weight	: normal;
}

input[type=text], input[type=password], input[type=number], input[type=search], select, textarea {
	border		: 1px solid silver;
	padding		: 5px 10px;
	box-sizing	: border-box;
	max-width	: 100%;
}
select > option.status_-1 {
	color		: red;
	text-decoration	: line-through;
}
select > option.status_0 {
	color		: silver;
}
input[type=search] {
	padding		: 5px;
	max-width	: 100%;
}

input[type=checkbox], input[type=radio] {
	margin		: 0 5px;
	padding		: 0;
}

input[type=number] {
	width		: 75px;
	max-width	: 100%;
}

input[type="button" i]:disabled,
input[type="submit" i]:disabled,
input[type="reset" i]:disabled,
input[type="file" i]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
optgroup:disabled,
option:disabled,
select[disabled] > option {
	color		: silver;
}

.input-auto input {
	width		: 100%;
	padding		: 8px 10px;
}
.input-auto input[type=button], .input-auto input[type=submit] {
	margin		: 0;
}

.row .col-padding-sm {
	padding-left	: 5px;
	padding-right	: 5px;
}

/*table input[type=text],
table input[type=password],
table input[type=number],
table select,
table textarea {
	width		: 100%;
	min-width	: 100px;
}*/

/*form table input[type=text],
form table input[type=password],
form table input[type=number],
form table select,
form table textarea {
	width		: auto;
	min-width	: 0;
}*/

input[type=number] {
	text-align	: right;
	padding-right	: 2px;
}

.photoCommonParams input[type=text],
.photoCommonParams input[type=password],
.photoCommonParams input[type=number],
.photoCommonParams select,
.photoCommonParams textarea {
	padding		: 5px;
	margin		: 2px;
}
.photoCommonParams input[type=number] {
	width		: 75px;
}

input[type=button], input[type=submit], a.button, label.button,
input[type=button].default, input[type=submit].default, a.button.default {

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f36f3f+0,f35822+100 */
	background: #f36f3f; /* Old browsers */
	background: -moz-linear-gradient(top, #f36f3f 0%, #f35822 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f36f3f 0%,#f35822 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f36f3f 0%,#f35822 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36f3f', endColorstr='#f35822',GradientType=0 ); /* IE6-9 */
	
	color		: white;
	padding		: 11px 20px;
	cursor		: pointer;
	border		: none;
	font-weight	: bold;
	text-align	: center;
	
	display		: inline-block;
	vertical-align	: middle;
	margin		: 5px 0;
	
	font-family	: "Open Sans", Sans-serif, "Arial", "Helvetica";
	
	max-width	: 100%;
	white-space	: normal;
	
	/*border		: 1px solid transparent;*/
}
	input[type=button].blue, input[type=submit].blue, a.button.blue {
		background	: #375c93;
	}
	input[type=button].button-big, input[type=submit].button-big, a.button.button-big {
		padding		: 20px 40px;
	}
	input[type=button]:hover, input[type=submit]:hover, a.button:hover {
		text-decoration	: underline;
		background	: rgba(241, 90, 35,.9);
	}
	input[type=button].disabled, input[type=submit].disabled, a.button.disabled {
		background	: #ebebeb;
		color		: #2f2f2f;
		opacity		: .25;
	}
	input[type=button].danger, input[type=submit].danger, a.button.danger {
		background	: #ebebeb;
		color		: #2f2f2f;
		border		: 1px solid silver;
	}
		input[type=button].danger:hover, input[type=submit].danger:hover, a.button.danger:hover {
			text-decoration	: underline;
			background	: rgba(255,0,0,.9);
			color		: yellow;
		}
	input[type=button].success, input[type=submit].success, a.button.success, label.button.success {
		background	: #45A050;
	}
	input[type=button].light, input[type=submit].light, a.button.light {
		background	: #ebebeb;
		color		: #2f2f2f;
	}
		input[type=button].light:hover, input[type=submit].light:hover, a.button.light:hover {
			background	: rgba(235, 235, 235,.9);
			color		: #2f2f2f;
		}
	input[type=button].transparent, input[type=submit].transparent, a.button.transparent {
		background	: none;
		color		: #f15a23;
	}
	input[type=button].button-blue, input[type=submit].button-blue, a.button.button-blue {
		background	: #3a5999;
		color		: white;
	}
	input[type=button].button.gray, input[type=submit].button.gray, a.button.gray {
		
		color		: gray;
		
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,cccccc+100;Gren+3D */
		background: #eeeeee; /* Old browsers */
		background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	}
	input[type=button].button.gray-alt, input[type=submit].button.gray-alt, a.button.gray-alt {
		color		: white;
		background	: #cacaca;
	}
		input[type=button].button.gray-alt:hover, input[type=submit].button.gray-alt:hover, a.button.gray-alt:hover {
			color		: white;
			background	: #f36f3f;
		}

input[type=button].small, input[type=submit].small, a.button.small {
	padding		: 5px 10px;
	font-size	: 85%;
}

input[type=button].smaller, input[type=submit].smaller, a.button.smaller {
	padding		: 2px 5px;
	font-size	: 75%;
}

.button-order {
	font-size	: 22px;
	padding		: 2px 8px;
}

/* Menu - spolecne */
ul.menu {
	position	: relative;
	list-style-type	: none;
	margin		: 0 10px;
	padding		: 0;
}
	ul.menu li {
		position	: relative;
		/*display		: inline-block;*/
	}
		ul.menu li a, ul.menu li span {
			position	: relative;
			display		: block;
			padding		: 2px 0;
			text-decoration	: none;
			color		: #ffffff;
			font-weight	: bold;
		}
		ul.menu li span {
			cursor		: default;
		}
			ul.menu li a:hover, ul.menu li a.active, ul.menu li span.active,
			ul.menu.categories li:hover, ul.menu.categories li a.active {
				text-decoration	: underline;
			}
			ul.menu li ul {
				margin-left	: 5px;
				padding		: 0;
			}

ul.menu li a.edit {
	float		: right;
	width		: 16px;
	height		: 16px;
	background	: gray url("../images/icon_edit.png") center center no-repeat;
	padding		: 2px;
	margin		: 2px;
	z-index		: 999;
	border		: 1px solid transparent;
}
	ul.menu li a.edit:hover {
		background-color: #e75000;
		border		: 1px solid silver;
	}

/* Menu - kategorie */
aside#left ul li:not(.delimiter) {
	margin			: 0 0 0 10px;
	/*list-style-image	: url(../images/menu-list-arrow1.png);*/
	background		: url(../images/menu-list-arrow1.png) left 9px no-repeat;
}
	aside#left ul.menu li a {
		color		: #333;
		font-weight	: bold;
		font-size	: 14px;
		margin-left	: 10px;
	}
		aside#left ul.menu li ul li {
			/*list-style-image	: url(../images/menu-list-arrow2-gray.png);*/
			background		: url(../images/menu-list-arrow2-gray.png) left 9px no-repeat;
			list-style-type		: none;
			margin			: 0 0 0 5px;
		}
			/*aside#left ul.menu li ul li:before {
				content		: "\f0da";
				font-family	: "FontAwesome";
				font-size	: 10px;
				float		: left;
				margin		: 8px 5px 0 0;
			}*/
			aside#left ul.menu li ul li a {
				color		: #666;
				/*border-bottom	: 1px dotted #bec3c0;*/
				font-weight	: normal;
			}

aside#left .container-menu-aside-left > ul.menu.sberna > li {
	text-transform	: uppercase;
}
	aside#left .container-menu-aside-left ul.menu.sberna > li > ul,
	aside#left .container-menu-aside-left ul.menu.eshop > li > ul {
		text-transform	: none;
		display		: none;
	}
	aside#left .container-menu-aside-left ul.menu.sberna > li.active > a,
	aside#left .container-menu-aside-left ul.menu.eshop > li.active > a {
		font-weight	: bold;
	}
	aside#left .container-menu-aside-left ul.menu.sberna > li.opened > ul,
	aside#left .container-menu-aside-left ul.menu.eshop > li.opened > ul {
		display		: block;
	}
	aside#left .container-menu-aside-left > a {
		margin-left	: 15px;
		color		: #333;
		font-weight	: bold;
		font-size	: 14px;
		text-transform	: uppercase;
	}

/* Horizontalni menu */

#headerMenu ul.menu.horizontal {
	/*border-bottom	: 1px solid silver;*/
}
	#headerMenu ul li {
		/*display		: inline-block;*/
	}
		#headerMenu ul li a,
		#headerMenu ul li span {
			padding		: 5px;
			font-size	: 14px;
		}
		#headerMenu ul li:hover > a,
		#headerMenu ul li.active > a {
			text-decoration	: none;
		}
	#headerMenu > ul.menu.horizontal > li {
		padding		: 5px;
		float		: left;
	}
	/*#headerMenu > ul.menu.horizontal > li:not(:last-child):after {*/
	#headerMenu > ul.menu.horizontal > li:not(:last-child):not(.active):not(:hover):after {
		content		: "";
		position	: absolute;
		display		: block;
		top		: 5px;
		bottom		: 5px;
		right		: -1px;
		width		: 2px;
		border-right	: 1px solid #999999;
	}
	#headerMenu ul.menu.horizontal li ul {
		position	: absolute;
		left		: 0px;
		border		: 1px solid silver;
		box-shadow	: 5px 5px 15px -5px rgba(0,0,0,.75);
		
		/*display		: none;*/
		visibility		: hidden;
		opacity			: 0;
		-webkit-transition	: opacity 300ms, visibility 300ms;
		transition		: opacity 300ms, visibility 300ms;
		
		margin		: 0px;
		margin-top	: 5px;
		margin-left	: -1px;
		padding		: 0px;
		z-index		: 9999;
		white-space	: nowrap;
	}
		#headerMenu ul.menu.horizontal li ul li {
			display		: block;
			background	: #808080;
			text-align	: left;
		}
			#headerMenu ul.menu.horizontal li ul li a,
			#headerMenu ul.menu.horizontal li ul li span {
				padding-right	: 20px;
			}
			#headerMenu ul.menu.horizontal li ul li a:after,
			#headerMenu ul.menu.horizontal li ul li span:after {
				content		: "▸";
				/*position	: relative;
				float		: right;
				padding-left	: 10px;*/
				
				position	: absolute;
				top		: 0px;
				right		: 5px;
				line-height	: 24px;
				vertical-align	: middle;
			}
			#headerMenu ul.menu.horizontal li ul li a:only-child,
			#headerMenu ul.menu.horizontal li ul li span:only-child {
				padding-right	: 5px;
			}
			#headerMenu ul.menu.horizontal li ul li a:only-child:after,
			#headerMenu ul.menu.horizontal li ul li span:only-child:after {
				content		: "";
				padding		: 0;
				float		: none;
			}
		#headerMenu ul.menu.horizontal li.active,
		#headerMenu ul.menu.horizontal li:hover {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f36f3f+0,f35822+100 */
			background: #f36f3f; /* Old browsers */
			background: -moz-linear-gradient(top, #f36f3f 0%, #f35822 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #f36f3f 0%,#f35822 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #f36f3f 0%,#f35822 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36f3f', endColorstr='#f35822',GradientType=0 ); /* IE6-9 */
		}
		#headerMenu ul.menu.horizontal li:hover > ul {
			display		: block;
			visibility	: visible;
			opacity		: 1;
		}
			#headerMenu ul.menu.horizontal li ul li ul {
				top		: -5px;
				left		: 100%;
			}
	#headerMenu .dropdown-menu>.active>a,
	#headerMenu .dropdown-menu>li>a:focus,
	#headerMenu .dropdown-menu>li>a:hover,
	#headerMenu .nav>li>a:focus,
	#headerMenu .nav>li>a:hover {
		background	: none;
		background-color: none;
		color		: white;
	}
	ul.menu li.delimiter {
		border-bottom	: 1px solid silver;
		height		: 0;
		padding		: 0;
		list-style-type	: none;
	}
	ul.menu span.delimiter.side {
		border		: none;
		height		: 16px;
		width		: 1px;
		border-left	: 1px solid silver;
	}
	
	#headerMenu .nav.navbar-nav > li {
		padding		: 5px;
	}
		#headerMenu .nav.navbar-nav li.active,
		#headerMenu .nav.navbar-nav li:hover {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f36f3f+0,f35822+100 */
			background: #f36f3f; /* Old browsers */
			background: -moz-linear-gradient(top, #f36f3f 0%, #f35822 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #f36f3f 0%,#f35822 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #f36f3f 0%,#f35822 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36f3f', endColorstr='#f35822',GradientType=0 ); /* IE6-9 */
		}
	#headerMenu .nav.navbar-nav > li a {
		color		: white;
		background	: none;
		background-color: none;
	}
	#headerMenu .nav.navbar-nav ul {
		background	: #808080;
		padding		: 0;
	}
	#headerMenu .nav.navbar-nav > li:hover > ul {
		/*display		: block;*/
	}
	#headerMenu > .nav.navbar-nav > li:not(:last-child):not(.active):not(:hover):after {
		content		: "";
		position	: absolute;
		display		: block;
		top		: 5px;
		bottom		: 5px;
		right		: -1px;
		width		: 2px;
		border-right	: 1px solid #999999;
	}
	

section#header .navbar-collapse {
	border		: none;
	box-shadow	: none;
	-webkit-box-shadow	: none;
}
#headerTopContent {
	border		: none;
	box-shadow	: none;
	-webkit-box-shadow	: none;
}
.navbar-collapse.collapsing #headerTopContent,
.navbar-collapse.collapse.in #headerTopContent {
	padding		: 15px;
	border-top	: 1px solid rgba(0,0,0,.5);
	border-bottom	: 1px solid rgba(0,0,0,.5);
}
.navbar-collapse.collapsing #topSearch,
.navbar-collapse.collapse.in #topSearch {
	margin		: 0;
	float		: left;
}
#headerTopContent .userLinks {
	margin		: 15px 0 5px 5px;
}
#headerTopContent .userLinks a {
	color		: white;
}

body.admin div#body section#header #headerMenu {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
}
body.admin div#body section#header #headerLogo {
	height		: 50px;
	position	: absolute;
	top		: 20px;
	left		: 20px;
}
body.admin div#body section#header #headerLogo img {
	height		: 100%;
}

body.photo-editor.gifts {
	background	: #f3f3f3;
	background	: #f3f3f3 url(../images/ajax-loader.gif) center no-repeat;
	width		: 100vw;
	height		: 100vh;
}

body.photo-editor.gifts div#body {
	/*width		: 100%;
	height		: 100%;
	position	: absolute;*/
	/*box-sizing	: border-box;
	padding		: 20px;*/
}

ul.menu.sberna li ul li {
/* 	display		: block; */
}

/* Menu - obrazkovy seznam */
ul.menuBlocks {
	position	: relative;
	background	: none;
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	ul.menuBlocks li {
		display		: inline-block;
		margin		: 10px;
		background	: white;
		padding		: 10px;
	}
		ul.menuBlocks li ul li {
			display		: inline-block;
			text-align	: center;
			width		: 155px;
			vertical-align	: top;
		}
		ul.menuBlocks li h2 {
			border-bottom	: 1px solid gray;
		}

aside#left ul.menu.vertical {
	min-width	: 150px;
}

div.searchForm {
	border-right	: 1px solid silver;
	padding		: 5px;
	background	: silver;
}

   /*// set up the right arrows first*/
/*    .menu li > a:after { content: '>'; } */

   /*//set up the downward arrow for top level items*/
/*    .menu > li > a:after {content: 'v'; } */

   /*//clear the content if a is only child*/
/*    .menu li > a:only-child:after {content: ''; } */

body.admin > div#body {
	min-height	: 100vh;
}

div#body {
	position	: relative;
	/*width		: 1024px;*/
	/*border		: 1px solid #e9eaee;*/
	background	: #f3f3f3;
	overflow	: hidden;
	
/*	-webkit-border-radius	: 10px;
	-moz-border-radius	: 10px;
	border-radius		: 10px;*/
	
	/*-webkit-box-shadow	: 0px 0px 20px -2px rgba(119, 119, 119, 0.75);
	-moz-box-shadow		: 0px 0px 20px -2px rgba(119, 119, 119, 0.75);
	box-shadow		: 0px 0px 20px -2px rgba(119, 119, 119, 0.75);*/
}
	div#body section#header {
		position	: relative;
		min-height	: 85px;
		background	: black url(../images/design01/headerbg.png) top center;
		border-bottom	: 3px solid #f25821;
		
		-webkit-box-shadow: 0px 3px 3px 0px rgba(166, 166, 166, 0.75);
		-moz-box-shadow:    0px 3px 3px 0px rgba(166, 166, 166, 0.75);
		box-shadow:         0px 3px 3px 0px rgba(166, 166, 166, 0.75);
		z-index		: 2;
	}
	div#body section#header .navbar-brand {
		height		: auto;
		padding		: 15px 15px;
	}
	div#body section#header .navbar-brand > img {
		height		: 50px;
		max-width	: 100%;
		max-height	: 100%;
		object-fit	: contain;
	}
	div#body section#header .navbar-toggle {
		border-color	: white;
	}
	div#body section#header .navbar-toggle .icon-bar {
		background	: white;
	}
		/*div#body section#header .container {
			position	: relative;
			min-height	: 85px;
			margin		: auto;
		}
		div#body section#header #headerLogo {
			position	: absolute;
			top		: 0;
			left		: 0;
			height		: 100%;
			z-index		: 101;
			padding		: 20px;
		}
		div#body section#header #headerLogo img {
			position	: relative;
			top		: 0px;
			left		: 0px;
			height		: 100%;
			box-sizing	: border-box;
		}
		div#body section#header #headerMenu {
			position	: absolute;
			bottom		: 0;
			right		: 0;
			z-index		: 100;
		}*/
	div#body section#main {
		margin		: 20px auto;
		padding		: 0;
	}
	body.admin div#body section#main {
		width		: 1180px;
		white-space	: nowrap;
	}
		div#body section#main > * {
			white-space	: normal;
		}
	div#body section#main aside#left {
		/*position	: relative;
		display		: inline-block;
		vertical-align	: top;*/
		background	: #ffffff;
		/*border		: 1px solid #cdcdcd;*/
		/*margin		: 0 23px 0 0;
		width		: 241px;*/
	}
	body.admin div#body section#main aside#left {
		position	: relative;
		display		: inline-block;
		vertical-align	: top;
		margin		: 0 23px 0 0;
		width		: 180px;
	}
		body.admin div#body section#main aside#left > .container-fluid {
			margin		: 10px;
		}
		body.admin div#body section#main aside#left form input[type=text],
		body.admin div#body section#main aside#left form input[type=number],
		body.admin div#body section#main aside#left form input[type=search],
		body.admin div#body section#main aside#left form select {
			width		: 100%;
		}
		body.admin div#body section#main aside#left form label {
			display		: inline-block;
			margin		: 0px 0 5px 0;
		}
		div#body div.userInfo {
			position	: absolute;
			right		: 5px;
			top		: 5px;
			padding		: 10px;
			color		: white;
		}
		div#body section#main aside#left h2 {
			background	: #ebebeb;
			text-transform	: uppercase;
			color		: #232323;
			text-align	: center;
			padding		: 5px 10px;
			margin		: -9px -9px 5px -9px;
			/*margin		: -20px -20px 0 -20px;*/
			/*margin		: 0 -20px 0 -20px;*/
		}
		div#body section#main aside#left ul.menu li {
			/*display		: block;*/
		}
	div#body section#main article#content {
		/*position	: relative;
		display		: inline-block;
		vertical-align	: top;
		width		: 100%;*/
		background	: #ffffff;
		/*border		: 1px solid #cdcdcd;*/
		padding		: 15px 24px 15px 24px;
		/*box-sizing	: border-box;*/
	}
	body.admin div#body section#main article#content {
		position	: relative;
		display		: inline-block;
		vertical-align	: top;
		width		: 100%;
	}
		div#body section#main article#content.col-right,
		body.admin div#body section#main article#content.col-right {
			width		: 970px;
		}
		div#body section#main article#content.fullWidth {
			width		: 100%;
		}
		div#body section#main article#content.login {
			display		: block;
			width		: 300px;
			margin		: auto;
			padding		: 10px 20px;
		}
	div#body section#main .container {
		/*padding		: 0 20px 0 20px;*/
	}
		div#body section#main .container h1 {
			font-size	: 2em;
			color		: #333;
			padding		: 0px 5px 5px 5px;
			margin		: 0px;
			text-transform	: uppercase;
			/*border-bottom	: 1px solid #cdcdcd;*/
		}
	div#body section#footer {
		position	: relative;
		padding		: 0px 10px;
		font-size	: .9em;
		border-top	: 1px solid silver;
		padding		: 20px 0;
	}
		div#body section#footer .footer-menu {
			list-style-type	: none;
			font-size	: .9em;
			margin		: 0;
			padding		: 0;
		}
			div#body section#footer .footer-menu > div {
				padding		: 3px 0;
			}
			div#body section#footer .footer-menu a {
				color		: #666;
				
			}
			div#body section#footer .social-icons a {
				text-decoration	: none;
			}
			div#body section#footer .social-icons img {
				opacity		: .5;
				margin		: 10px;
			}
				div#body section#footer .social-icons img:hover {
					opacity		: .7;
				}
			div#body section#footer .copyright {
				font-weight	: bold;
				color		: #a7a7a7;
			}
	
	@media (min-width: 1200px) {
		.container {
			width		: 1180px;
		}
		#main .asideLeft.col-md-3 {
			width		: 240px;
			margin		: 0 20px 0 15px;
			padding		: 0;
		}
		#main .articleContent.col-md-9 {
			width		: 920px;
			margin		: 0;
			padding		: 0;
		}
	}

.asideLeft .navbar-toggle {
	border-color	: silver;
}
.asideLeft .navbar-toggle .icon-bar {
	background	: silver;
}

.container-menu-aside-left {
	padding		: 15px 0 10px 0;
}
ul.breadcrumbs {
	list-style-type	: none;
	padding		: 0;
	margin		: 0 0 10px 0;
	font-size	: 11px;
}
	ul.breadcrumbs li {
		display		: inline-block;
		padding		: 2px;
	}
		ul.breadcrumbs li:not(:first-child):before {
			content		: ">";
			margin-right	: 2px;
		}
		ul.breadcrumbs li,
		ul.breadcrumbs li a {
			color		: #BBB;
		}
		ul.breadcrumbs li .active {
			color		: #BBB;
		}

/*ul.categoryList {
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
	font-size	: .9em;
}
	ul.categoryList li {
		display		: inline-block;
		margin		: 5px;
	}
		ul.categoryList li .title {
			margin		: 0;
		}
		ul.categoryList li a {
			display		: block;
			vertical-align	: top;
			margin		: 0px;
			padding		: 5px 10px;
			border		: 1px solid silver;
			text-align	: center;
			width		: 160px;
			background	: #123095;
			color		: white;
			text-decoration	: none;
			
			-webkit-border-radius	: 5px;
			-moz-border-radius	: 5px;
			border-radius		: 5px;
		}
			ul.categoryList li a:hover {
				background	: #e75000;
			}*/

ul.productList {
	position	: relative;
	list-style-type	: none;
	margin		: 0 -9px;
	padding		: 0;
	/*margin-left	: 10px;*/
	font-size	: .7em;
	/*border		: 1px solid white;*/
	overflow	: hidden;
	/*border-top	: 2px dotted #d4d4d4;
	border-bottom	: 2px dotted #d4d4d4;*/
	/*border-top	: 1px dotted #d4d4d4;*/
}
	ul.productList li.item .itemContent {
		border			: 1px solid transparent;
		-webkit-transition	: all .5s ease;
		-moz-transition		: all .5s ease;
		-o-transition		: all .5s ease;
		transition		: all .5s ease;
		/*border-radius	: 3px;*/
	}
	ul.productList li.item .itemContent:hover {
		border			: 1px solid rgba(200, 200, 200, 1);
		-webkit-transition	: all .5s ease;
		-moz-transition		: all .5s ease;
		-o-transition		: all .5s ease;
		transition		: all .5s ease;
	}
	ul.productList.categoryList.small li.item .itemContent:hover {
		border		: 1px solid transparent;
	}
	ul.productList li.item a {
		color		: #2c2c2c;
		text-decoration	: none;
		font-weight	: normal;
	}
		ul.productList li.item a:hover .title {
			text-decoration	: underline;
		}
	ul.productList li.item {
		position	: relative;
		display		: block;
		float		: left;
		width		: 33.33%;
		text-align	: center;
		border-bottom	: 1px dotted #d4d4d4;
		margin		: 0px 0 -1px 0;
		/*box-sizing	: border-box;*/
		/*background	: green;*/
	}
		ul.productList.depth_0 li.item {
			width		: 25%;
		}
		ul.productList li.item.fullWidth {
			width		: auto;
		}
		ul.productList li.item div.itemBWrap {
			/*border-right	: 1px dotted #d4d4d4;*/
			border-left	: 1px dotted #d4d4d4;
			margin-left	: -1px;
		}
			ul.productList:not(.depth_0) li.item:nth-child(3n) div.itemBWrap,
			ul.productList li.item:last-child div.itemBWrap {
				border-right-color	: transparent;
			}
			ul.productList.depth_0 li.item:nth-child(4n) div.itemBWrap {
				border-right-color	: transparent;
			}
		ul.productList li.item div.itemContent {
			position	: relative;
			box-sizing	: border-box;
			/*margin		: 6px;*/
			height		: 247px;
			overflow	: visible;
			padding		: 4px;
		}
		ul.productList.eshop li.item div.itemContent {
			height		: 315px;
		}
			ul.productList.depth_0 li.item div.itemContent {
				height		: 205px;
				/*height		: 197px;*/
			}
			/*body.admin ul.productList li.item div.itemContent {
				height		: 50px;
			}*/
		ul.productList li .tbl-td.title {
			width		: 100%;
		}
		ul.productList li .title {
			padding		: 0;
			margin		: 0;
			text-transform	: uppercase;
			/*max-height	: 32px;*/
			overflow	: hidden;
			font-size	: 1.1em;
			width		: 100%;
			text-align	: center;
		}
			ul.productList li .title /*a*/ {
				position	: relative;
				display		: block;
				overflow	: visible;
				background	: #ebebeb;
				color		: #2c2c2c;
				/*line-height	: 32px;*/
				/*min-height	: 40px;*/
				height	: 32px;
				line-height	: 130%;
				border		: 1px solid #E2E2E2;
				/*margin-top	: -10px;*/
				font-weight	: bold;
				
				display		: flex;
				justify-content	: center;
				align-items	: center;
				/*margin		: -2px 0 10px 0;*/
				/*height		: 50px;*/
				/*overflow	: hidden;*/
			}
				ul.productList li .title.info-link {
					padding-right	: 32px;
				}
				ul.productList li span.info-link {
					position	: absolute;
					display		: block;
					top		: 0;
					right		: 0;
					background	: #e9e9e9;
					color		: #bbb;
					line-height	: 32px;
					/*height		: 32px;*/
					height		: 100%;
					width		: 32px;
					font-family	: "Times New Roman", Times, serif;
					font-weight	: bold;
					font-size	: 28px;
					text-transform	: none;
					padding-bottom	: 3px;
					border-left	: 1px solid #E2E2E2;
				}
					ul.productList li span.info-link:hover {
						background	: #e75000;
						color		: white;
						text-decoration	: none;
					}
		ul.productList li .description {
			/*height		: 50px;
			overflow	: hidden;
			padding		: 0;
			margin		: 2px 5px;
			text-align	: center;
			overflow	: hidden;
			font-size	: 1.2em;*/
			position	: absolute;
			bottom		: 45px;
			/*bottom		: 38px;*/
			right		: 4px;
			text-align	: right;
		}
			ul.productList.eshop li .description {
				right		: auto;
			}
			ul.productList li .price a.button {
				height		: 30px;
				line-height	: 30px;
				padding		: 0 10px;
				/*margin		: 5px 0 0 0;*/
				margin		: 6px 0 -3px 0;
				font-size	: .6em;
				color		: white;
				font-weight	: bold;
			}
		ul.productList li .price {
			text-align	: right;
			color		: #333;
			font-weight	: bold;
			font-size	: 2em;
			/*margin		: 0 5px;*/
			/*margin		: 0;*/
			/*line-height	: 20px;*/
			/*background	: rgba(255,255,255,.75);*/
			/*text-shadow	: -1px 0 rgba(255,255,255,.75), 0 1px rgba(255,255,255,.75), 1px 0 rgba(255,255,255,.75), 0 -1px rgba(255,255,255,.75);*/
			margin		: 0px 0px 5px 0px;
			line-height	: 22px;
		}
		ul.productList.eshop li .price {
			line-height	: normal;
		}
			ul.productList li .price small {
				font-weight	: normal;
				font-size	: .6em;
				color		: #BBB;
			}
		
		ul.productList li div.image {
			position	: relative;
			height		: 205px;
			line-height	: 205px;
			/*padding		: 15px;*/
		}
			ul.productList.eshop li div.image {
				padding		: 15px;
			}
		ul.productList.eshop li div.image {
			height		: 281px;
			line-height	: 281px;
		}
			ul.productList.depth_0 li div.image {
				height		: 155px;
				line-height	: 155px;
			}
			ul.productList li.item.products div.image {
				/*width		: 220px;
				margin-left	: 0;*/
			}
		ul.productList li img {
			position	: relative;
			width		: 100%;
			height		: 100%;
			max-width	: 100%;
			max-height	: 100%;
			object-fit	: contain;
			/*margin-top	: -30px;*/
		}
			ul.productList.eshop li img {
				margin-top	: -30px;
			}
		ul.productList input[name=productPcs] {
			width		: 30px;
			text-align	: center;
		}

	/* Eshop - itemList */
	ul.productList.eshop li.item div.itemContent {
		height		: auto;
	}
	ul.productList.eshop li .attrs {
		position	: absolute;
		top		: 0;
		right		: 0;
		background	: rgba(255,255,255,.75);
		padding		: 2px 10px;
	}
		ul.productList.eshop li .attrs .stock {
			color		: #f36a39;
			font-size	: 1.3em;
			font-weight	: bold;
			text-shadow	: -1px 0 rgba(255,255,255,.75), 0 1px rgba(255,255,255,.75), 1px 0 rgba(255,255,255,.75), 0 -1px rgba(255,255,255,.75);
		}
		ul.productList.eshop li .attrs .stock.stock-out {
			color		: inherit;
		}
	ul.productList.eshop li .price {
		position	: relative;
		font-size	: 2.5em;
	}
		ul.productList.eshop li .price > span {
			position	: absolute;
			bottom		: 100%;
			right		: 0;
			background	: rgba(255,255,255,.75);
			padding		: 2px 10px;
		}
	ul.productList.eshop li .description {
		position	: relative;
		bottom		: auto;
		border		: 1px solid #e1e1e1;
	}
	ul.productList.eshop li .title {
		border		: none;
		border-bottom	: 1px solid #e1e1e1;
		margin		: 0;
	}
	ul.productList.eshop li .title a {
		border		: none;
	}
	ul.productList.eshop li .description .text {
		/*padding		: 10px 5px 0px 5px;*/
		margin		: 10px;
		text-align	: center;
		height		: 60px;
		overflow	: hidden;
	}

ul.categoryList.small {
	padding		: 5px 0px;
}
ul.categoryList.small > li.item {
	width		: 211px;
	border		: 1px solid #dddddd;
	margin		: 5px;
	box-sizing	: border-box;
}
	ul.categoryList.small > li.item:hover {
		border-color	: #f35823;
	}
	ul.categoryList.small li.item div.itemContent {
		height		: 55px;
		line-height	: 45px;
		text-align	: left;
	}
	ul.categoryList.small li div.image {
		position	: absolute;
		width		: 45px;
		height		: 45px;
		line-height	: 45px;
		/*margin		: 5px 0;*/
		margin		: 3px;
		top		: 0px;
		left		: 0px;
		padding		: 0;
	}
		ul.productList.small li img {
			margin		: 0;
			max-width	: 100%;
			max-height	: 100%;
		}
	ul.categoryList.small li .title {
		margin-left	: 50px;
		width		: auto;
		height		: auto;
		line-height	: normal;
		background	: none;
		border		: none;
		text-align	: left;
		display		: inline-block;
		vertical-align	: middle;
		line-height	: normal;
		text-align	: left;
	}
	ul.categoryList.small li .description {
		display		: none;
		top		: auto;
		left		: 65px;
		bottom		: 5px;
		right		: 5px;
	}
		ul.categoryList.small li .description .price > small {
			font-size	: .75em;
		}
		ul.categoryList.small li .description .price > small+br {
			display		: none;
		}

#productImage {
	display		: inline-block;
	vertical-align	: top;
	width		: 200px;
	margin		: 20px;
}
	#productImage.multipage {
		width		: auto;
		height		: auto;
	}
	#productImage.multipage .canvas {
		display		: inline-block;
	}
	#productImage img {
		width		: 100%;
		height		: auto;
	}
#productDetail {
	position	: relative;
	/*display		: inline-block;*/
	vertical-align	: top;
/* 	width		: 590px; */
}
	#productDetail .productDetailDescription {
		/*border-bottom	: 1px solid #cdcdcd;*/
		margin		: 10px 0;
	}
	#productDetail .description {
	}
	
	#productDetail .button {
		display		: inline-block;
		margin		: 10px 0px;
		padding		: 8px 20px;
	}
	#productDetail .productInfoContainer {
		width		: 100%;
	}
	#productDetail .productInfoContent {
		position	: relative;
		/*width		: 49%;*/
		display		: inline-block;
		vertical-align	: top;
	}
	#productDetail .productTechParamsContent {
		position	: relative;
		/*width		: 49%;*/
		display		: inline-block;
		vertical-align	: top;
		/*border-left	: 1px dotted #515151;*/
		text-align	: center;
	}

.paginator {
	text-align	: center;
}
.paginator.eshop {
	font-size	: .85em;
}
.pagination {
	margin		: 10px 0;
}
	.pagination ul {
		list-style-type	: none;
		margin		: 0;
		padding		: 0;
		text-align	: center;
	}
		.pagination ul li {
			display		: inline-block;
		}
			.pagination ul li a {
				display		: block;
				text-decoration	: none;
				min-width	: 24px;
				line-height	: 24px;
				border		: 1px solid #f0f0f0;
				color		: #686868;
			}
			.pagination ul li a:hover {
				border		: 1px solid #f19167;
			}
			.pagination ul li.active a {
				color		: #e75000;
				font-weight	: bold;
				border		: 1px solid #f19167;
			}
			.pagination-left, .pagination-right {
				font-size	: .85em;
				line-height	: 24px;
			}
			.pagination-left a, .pagination-right a {
				color		: #9d9d9d;
			}
			.pagination-left {
				padding-left	: 20px;
				text-align	: left;
			}
			.pagination-right {
				padding-right	: 20px;
				text-align	: right;
			}
	.paginator.eshop ul li a {
		color		: #9d9d9d;
		border-color	: #f0f0f0;
	}
	.paginator.eshop ul li.active a {
		color		: #9d9d9d;
		border-color	: #9d9d9d;
	}
	.paginator.eshop ul li a.sort {
		width		: 125px;
		background	: #efefef;
		color		: #5e5b66;
	}

textarea#frm-editCategory-description {
	width		: 600px;
	height		: 200px;
}

#frm-searchForm-search {
	background	: white url(../images/icon_search.png) 6px center no-repeat;
	padding-left	: 28px;
}
/*#frm-searchForm-submit {
	display		: none;
}*/

ul.imageList {
	position	: relative;
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	ul.imageList li {
		position	: relative;
		display		: inline-block;
		padding		: 10px;
		margin		: 3px 1px;
		border		: 1px solid silver;
		vertical-align	: top;
		text-align	: center;
		background	: white;
	}
		ul.imageList li.inactive {
			opacity		: .25;
		}
			ul.imageList li.inactive:hover {
				opacity		: 1;
			}
		ul.imageList li:hover > .tools {
			display		: block;
		}
		ul.imageList .tools {
			position	: absolute;
			display		: none;
			left		: 0px;
			right		: 0px;
			top		: 0px;
			padding		: 10px;
			background	: rgba(0,0,0,.75);
			text-align	: center;
		}
			ul.imageList .tools a {
				display		: inline-block;
				padding		: 5px;
				color		: white;
				font-weight	: bold;
			}
	ul.imageList li .content {
		width		: 100px;
		height		: 140px;
	}
		ul.imageList li a {
			position	: relative;
			display		: block;
			/*width		: 100px;*/
			width		: 100%;
			height		: 100%;
			vertical-align	: middle;
			margin		: auto;
		}
		ul.imageList li a .imageWrapper {
			position	: relative;
			display		: block;
			width		: 100%;
			height		: 155px;
			line-height	: 155px;
			text-align	: center;
			margin-bottom	: 10px;
		}
		ul.imageList li a img {
			max-height	: 100%;
			max-width	: 100%;
			position	: relative;
			margin		: auto;
			box-shadow	: 1px 1px 2px 1px rgba(0,0,0,.25);
		}
		ul.imageList li .content .title {
			position	: absolute;
			bottom		: 0px;
			white-space	: normal;
			text-align	: center;
			width		: 100%;
		}
	ul.imageList.imageList-size-md .content {
		width		: 190px;
		height		: 190px;
	}
	ul.designList > li {
		border		: none;
		margin		: 10px;
	}
	ul.designList > li > a {
		font-size	: .85em;
		font-family	: 'Open Sans Condensed';
		font-weight	: normal;
		color		: #6d726e;
	}
div.editorContainer {
	position	: relative;
	border		: 1px solid silver;
	padding		: 5px;
}
	div.editorContainer div.canvas {
		position	: relative;
		display		: inline-block;
		vertical-align	: top;
		border		: 1px solid silver;
		background	: silver;
		padding		: 10px;
	}
		div.editorContainer div.canvas div.page {
			position	: relative;
			display		: inline-block;
			background	: white;
			width		: 750px;
			height		: 600px;
			border		: 1px solid black;
		}
			div.editorContainer div.canvas div.page div.layer {
				position	: absolute;
				background	: silver;
				border		: 1px dashed gray;
				text-align	: center;
				margin		: -1px;
			}
				div.editorContainer div.canvas div.page div.layer div.infoBox {
					position	: absolute;
					display		: none;
					left		: 0;
					bottom		: 100%;
					border		: 1px solid gray;
					background	: silver;
					padding		: 2px;
					font-size	: 9px;
					font-family	: Sans-Serif, "Arial", "Helvetica";
				}
					div.editorContainer div.canvas div.page div.layer:hover div.infoBox {
						display		: block;
					}
				div.editorContainer div.canvas div.page div.layer#title {
					top		: 20px;
					width		: 100px;
					left		: 10px;
				}
				div.editorContainer div.canvas div.page div.layer#month {
					top		: 10px;
					width		: 200px;
					left		: 5px;
				}
				div.editorContainer div.canvas div.page div.layer .tool.delete {
					position	: absolute;
					top		: 0;
					left		: 0;
					background	: red;
					color		: white;
					display		: block;
					width		: 16px;
					height		: 16px;
					text-align	: center;
				}
					div.editorContainer div.canvas div.page div.layer .tool.delete:after {
						content		: "x";
					}
	div.editorContainer div.tools {
		position	: relative;
		display		: inline-block;
		vertical-align	: top;
		border		: 1px solid silver;
		padding		: 2px;
		/*width		: 250px;*/
	}
/*		div.editorContainer div.tools input[type=button] {
			width		: 100%;
		}*/

#frm-editForm th label {
	display		: block;
	width		: 150px;
	text-align	: left;
}

#frm-editForm fieldset {
	position	: relative;
	margin		: 10px 0;
	border		: 1px solid silver;
}
	#frm-editForm fieldset legend {
		color		: #0069B4;
		font-weight	: bold;
		font-size	: 14px;
	}
	
ul.sberna_steps_header {
	position	: relative;
	display		: block;
	text-align	: left;
	margin		: 0 0 0 10px;
	padding		: 0px;
}
	ul.sberna_steps_header li {
		position	: relative;
		display		: inline-block;
		vertical-align	: bottom;
		text-align	: left;
		border		: 1px solid silver;
		background	: silver;
	}
		ul.sberna_steps_header li.active {
			background	: white;
			border-bottom	: 1px solid white;
			z-index		: 2;
			padding-bottom	: 10px;
		}
		ul.sberna_steps_header li a, ul.sberna_steps_header li span {
			display		: block;
			padding		: 5px 10px;
			width		: 150px;
			height		: 50px;
		}
div.sberna_steps_body {
	/*padding		: 10px;*/
	margin-bottom	: 20px;
	/*border		: 1px solid #b7b7b7;*/
}
		
#frm-sbernaProductModule-orderContactForm fieldset {
	position	: relative;
	display		: inline-block;
	width		: 350px;
	margin		: 10px;
	border		: 1px solid silver;
}

fieldset {
	border		: 1px solid #c0c0c0;
	margin		: 10px 0;
}
	fieldset legend {
		color		: #e75000;
		font-weight	: bold;
		font-size	: inherit;
	}

table.list tr.order_status_1 { background: white; }
table.list tr.order_status_2 { background: #FFFFCC; }
table.list tr.order_status_3 { background: #CCFFFF; }
table.list tr.order_status_4 { background: #99CC99; }
table.list tr.order_status_5 { background: #DFDFDF; }
table.list tr.order_status_6 { background: #FF9966; }
table.list tr.order_status_7 { opacity: .5; }

/*table.list tr.status_0 { background: silver; opacity: .75; }*/
/*table.list tr.status_1 { background: inherit; }*/

table.list td.number {
	text-align	: right;
}

table.list tr:hover, table.listr tr.rowChecked {
	/*color		: red;*/
}

table.noborder,
table.noborder tr td {
	border		: none;
}
table.nobg tr td {
	background	: none !important;
}

.photoEditorContainer {
	display		: none;
}

.photoEditorOverlay {
	position	: absolute;
	display		: none;
	top		: 0px;
	left		: 0px;
	background	: rgba(0,0,0,.75);
	z-index		: 9998;
}

.photoEditorContainer {
	position	: absolute;
	top		: 0px;
	left		: 0px;
	z-index		: 5000;
}
	.editorOpenContainer {
		position	: fixed;
		top		: 0;
		left		: 0;
		right		: 0;
		bottom		: 0;
		width		: 100%;
		height		: 100%;
		background	: #f3f3f3;
		z-index		: 5000;
/*		position	: relative;
		background	: white;
		margin		: 20px;
		padding		: 5px;
		-webkit-box-shadow	: 0px 0px 20px 3px rgba(0,0,0,0.5);
		-moz-box-shadow		: 0px 0px 20px 3px rgba(0,0,0,0.5);
		box-shadow		: 0px 0px 20px 3px rgba(0,0,0,0.5);*/
	}
		
		.photoEditorMain .photoEditorHeader {
			position	: relative;
			height		: 55px;
			border-bottom	: 2px solid #ef5b1f;
			background	: #2d2d2d;
		}
			.photoEditorMain .photoEditorHeader img.logo {
				position	: absolute;
				top		: 3px;
				left		: 3px;
				height		: 49px;
			}
		
		.photoEditorMain ul.photoEditorToolbar {
			position	: relative;
			display		: block;
			text-align	: right;
			list-style-type	: none;
			margin		: 0 5px 5px 150px;
			padding		: 0;
		}
			.photoEditorMain ul.photoEditorToolbar li {
				position	: relative;
				display		: inline-block;
				text-align	: center;
				border-left	: 1px solid #3c3c3c;
				height		: 55px;
				line-height	: 55px;
			}
				/*.photoEditorMain ul.photoEditorToolbar li {
					border-right	: 1px solid silver;
				}*/
				.photoEditorMain ul.photoEditorToolbar li a.toolbarItem {
					position	: relative;
					display		: block;
					padding		: 0px 20px 0 50px;
					color		: #ffffff;
					background-image	: url(../images/icon_eye.png);
					background-position	: 15px center;
					background-repeat	: no-repeat;
				}
					.photoEditorMain ul.photoEditorToolbar li a.toolbarItem.order {
						background-color	: #f25920;
					}
		.photoEditorCanvas {
			position	: relative;
			display		: inline-block;
			vertical-align	: top;
			overflow	: hidden;
			width		: 400px;
			height		: 400px;
			border		: 1px solid black;
			background	: silver;
		}
			.photoEditorCanvas img.photoEditorLayer {
				position	: relative;
				width		: auto;
				height		: auto;
				max-width	: 100%;
				max-height	: 100%;
			}
		.photoEditorToolbox {
			position	: relative;
			display		: inline-block;
			vertical-align	: top;
			padding		: 5px;
		}
			.photoEditorToolbox .photoEditorPhotoList {
				padding		: 5px;
				max-width	: 400px;
			}
				/*.photoEditorToolbox .photoEditorPhotoList .userPhotos {
					max-height	: 300px;
					overflow	: auto;
				}*/
			ul.photoEditorTools {
				list-style-type	: none;
				margin		: 0;
				padding		: 0;
			}
				li.photoEditorTool {
					padding-bottom	: 5px;
					border-bottom	: 1px solid silver;
					margin-bottom	: 5px;
				}
					li.photoEditorTool label {
						display		: block;
						font-weight	: bold;
					}
				ul.photoEditorTools h1, ul.photoEditorTools h2, ul.photoEditorTools h3 {
					margin		: 5px 2px;
				}

.cropImg {
	z-index		: 9999999;
}

.brightnessSlider {
	margin		: 5px 0;
}

input[name=addlayerBrowse] {
	position	: absolute;
	width		: 0;
	height		: 0;
	visibility	: none;
}

.photoEditorLayer.activeLayer {
	/*border		: 1px solid yellow;
	margin		: -1px;*/
}

.message, span.error {
	padding			: 14px 5px 14px 44px;
	background-position	: 10px 10px;
	background-repeat	: no-repeat;
	margin			: 5px 2px
}
	.message.small, form span.error {
		font-size		: 10px;
		padding			: 5px 5px 5px 25px;
		background-position	: 2px 2px;
		background-size		: 18px 18px;
	}
	.message.success {
		background-color	: #E3FFE7;
		border			: 1px solid #83D580;
		color			: #3C623B;
		background-image	: url(../images/icon_ok.png);
	}
	.message.tip {
		background-color	: #D7E0FF;
		border			: 1px solid #97AFFF;
		background-image	: url(../images/icon_tip.png);
	}
	.message.info {
		background-color	: #D7E0FF;
		border			: 1px solid #97AFFF;
		background-image	: url(../images/icon_info.png);
	}
	.message.warning, span.error {
		background-color	: #FFE6CC;
		border			: 1px solid #FFC19D;
		background-image	: url(../images/icon_warning.png);
		/*margin			: 2px 1px;*/
		display			: inline-block;
	}
span.message {
	display		: inline-block;
}

.flash {
	position		: relative;
	padding			: 10px 10px 10px 40px;
	margin			: 10px 0;
	/*background-position	: 8px center;*/
	background-position	: 8px 8px;
	background-repeat	: no-repeat;
	text-align		: left;
}
	.flash.success, .flash.info {
		background-color	: #E3FFE7;
		border			: 1px solid #83D580;
		color			: #3C623B;
		background-image	: url(../images/icon_ok.png);
	}
	.flash.warning {
		background-color	: #FFE6CC;
		border			: 1px solid #FFC19D;
		background-image	: url(../images/icon_warning.png);
	}
	.flash.error {
		background-color	: #FFE6CC;
		border			: 1px solid #FFC19D;
		background-image	: url(../images/icon_warning.png);
	}
	.flash.tip {
		background-color	: #E3FFE7;
		border			: 1px solid #83D580;
		color			: #3C623B;
		background-image	: url(../images/icon_tip.png);
	}
	.flash.small {
		zoom			: .6;
		font-size		: 120%;
	}

.photoEditorSourcesList {
	position	: relative;
	/*max-width	: 400px;
	max-height	: 260px;*/
	overflow	: auto;
}

.photoGallery .galleryImg {
	position	: relative;
	display		: inline-block;
	border		: 1px solid transparent;
	padding		: 5px;
	min-height	: 115px;
	min-width	: 115px;
	vertical-align	: top;
}
	.photoGallery .galleryImg .tools {
		position	: absolute;
		display		: none;
		top		: 0px;
		right		: 0px;
		left		: 0px;
		background	: rgba(0,0,0,.75);
	}
		.photoGallery .galleryImg .tools a {
			display		: block;
			padding		: 5px 10px;
			color		: white;
			font-weight	: bold;
			font-size	: 12px;
			text-align	: center;
		}
			.photoGallery .galleryImg .tools a.deleteImg {
				background	: rgba(255,0,0,.5);
			}
			.photoGallery .galleryImg .tools a.editImg {
				background	: rgba(0,255,0,.5);
			}
	.photoGallery .galleryImg:hover {
		border		: 1px solid #f36a38;
	}
	.photoGallery .galleryImg:hover .tools {
		display		: block;
	}

td.adminProductPreview {
	text-align	: center;
}
td.adminProductPreview img {
	width		: auto;
	height		: auto;
	max-width	: 75px;
	max-height	: 75px;
}

div#headerTop {
	position	: absolute;
	top		: 5px;
	right		: 5px;
	padding-top	: 5px;
}

#loginTop {
	position	: relative;
	display		: inline-block;
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
	font-size	: .9em;
	line-height	: 25px;
}
	#loginTop li {
		position	: relative;
		display		: inline-block;
	}
		#loginTop li a {
			position	: relative;
			display		: block;
			padding		: 0px 15px;
			color		: #b8b8b8;
		}

#miniBasket {
	position	: relative;
	display		: inline-block;
	list-style-type	: none;
	margin		: 0 0 0 20px;
	padding		: 0;
	font-size	: .9em;
	line-height	: 25px;
}
	#miniBasket a:hover {
		text-decoration	: none;
	}
		#miniBasket a:hover .totalPrice {
			text-decoration	: underline;
		}
	#miniBasket .totalPrice {
		color		: #B8B8B8;
		font-weight	: bold;
	}
	#miniBasket .miniBasketBtn {
		display		: inline-block;
		vertical-align	: middle;
		width		: 29px;
		line-height	: 25px;
		height		: 25px;
		margin		: 0 5px;
		background	: #f25821 url(../images/basket-btn-bg.png) center no-repeat;
	}

/*#headerTop #miniBasket{
	display		: inline-block;
	text-align	: right;
	position	: relative;
	margin-left	: 50px;
	vertical-align	: middle;
	color		: #B8B8B8;
	font-size	: .9em;
	height		: 25px;
	line-height	: 25px;
}
	#headerTop #miniBasket a {
		vertical-align	: middle;
		display		: inline-block;
		
	}
		#headerTop #miniBasket a:hover {
			text-decoration		: none;
		}
	#headerTop #miniBasket .totalPrice {
		color		: #B8B8B8;
		font-weight	: bold;
		vertical-align	: top;
	}
	#headerTop #miniBasket .miniBasketBtn {
		display		: inline-block;
		width		: 29px;
		height		: 25px;
		background	: #f25821 url(../images/basket-btn-bg.png) center no-repeat;
	}*/

#topSearch {
	display		: inline-block;
	position	: relative;
	padding		: 0;
	margin-left	: 14px;
}
	#topSearch #frm-searchForm-search {
		height		: 25px;
		padding		: 0 30px 0 5px;
		width		: 175px;
		background-image: none;
		border		: 1px solid #f15922;
		font-size	: .75em;
		text-align	: center;
		margin		: 0;
	}
	#topSearch #frm-searchForm-submit {
		position	: absolute;
		right		: 0px;
		bottom		: 0px;
		margin		: 0px;
		width		: 25px;
		height		: 25px;
		padding		: 0;
		color		: transparent;
		background	: #f15922 url(../images/search-btn-bg.png) center no-repeat;
		margin		: 0;
	}

form label {
	font-weight	: bold;
	margin		: 1px 5px;
}

/*input.datePicker {
	width		: 70px;
}*/
	img.ui-datepicker-trigger {
		display		: inline-block;
		margin		: 10px 0 0 5px;
	}

/*form tr.required input:after,
form .row.required input:after {*/
form .row.required div:last-child:before {
	content		: "*";
	position	: absolute;
	left		: 0;
	top		: 2px;
	color		: red;
	font-weight	: bold;
}
form tr.required td:last-child:after {
	content		: "*";
	margin		: 0 5px;
	color		: red;
	font-weight	: bold;
}

article.productTiles {
	position	: relative;
	/*border		: 1px solid #c2c2c2;*/
	background	: white;
	margin		: auto -15px;
	text-align	: center;
	overflow	: hidden;
}
	article.productTiles > .row {
		margin-left	: -16px;
		margin-right	: -16px;
	}
	article.productTiles .content {
		position	: relative;
		border-left	: 1px dotted #d7d7d7;
		margin		: 10px 0;
	}
		article.productTiles .content:before {
			position		: absolute;
			display			: block;
			content			: '';
			top			: -10px;
			left			: 5px;
			bottom			: -10px;
			right			: 5px;
			border			: 1px solid transparent;
			border-radius		: 2px;
			-webkit-transition	: all .5s ease;
			-moz-transition		: all .5s ease;
			-o-transition		: all .5s ease;
			transition		: all .5s ease;
			z-index			: 1;
		}
		article.productTiles .content:hover:before {
			border-color		: rgba(200, 200, 200, 1);
			-webkit-transition	: all .5s ease;
			-moz-transition		: all .5s ease;
			-o-transition		: all .5s ease;
			transition		: all .5s ease;
		}
	article.productTiles .preview {
		position	: relative;
		min-height	: 120px;
		z-index		: 2;
	}
	article.productTiles .preview img {
		width		: auto;
		height		: auto;
		max-width	: 100%;
		max-height	: 100%;
		/*min-height	: 128px;*/
	}
	article.productTiles .title {
		position	: relative;
		margin		: 10px 0 0 0;
		z-index		: 2;
		overflow	: hidden;
	}
	article.productTiles .title > a {
		display		: block;
		background	: #ebebeb;
		border		: 1px solid #E2E2E2;
		text-align	: center;
		color		: #545454;
		text-transform	: uppercase;
		/*padding		: 10px;*/
		height		: 32px;
		line-height	: 32px;
		font-size	: .85em;
	}
/*	article.productTiles ul {
		margin		: 0;
		padding		: 0;
	}
		article.productTiles ul li {
			position	: relative;
			display		: inline-block;
			list-style-type	: none;
			width	: 33%;
		}
		article.productTiles ul li.fullsize {
			display		: block;
			width		: 100%;
		}
			article.productTiles ul li .content {
				text-align	: center;
				padding		: 5px;
				margin		: 5px;
			}
			article.productTiles ul li .preview {
				margin		: 5px;
			}
				article.productTiles ul li .preview img {
					max-width	: 100%;
					max-height	: 75px;
				}
				article.productTiles ul li.fullsize .preview img {
					max-height	: 211px;
				}
			article.productTiles ul li .title {
				font-size	: 1em;
				color		: #2a2a2a;
				text-transform	: uppercase;
				border		: 1px solid #cccccc;
				background	: #ebebeb;
				padding		: 5px;
				margin		: 0;
			}*/
			
.pagesTabs li .ui-icon-close { float: left; margin: 0.4em 0.2em 0 0; cursor: pointer; }

article.item.status_0,
article.item.status_-1 {
	background	: url(../images/inactive_bg.png) top left;
}

ul.bundleItems {
	margin		: 0 0 0 20px;
	padding		: 0;
}

ul.bundleItems {
	position	: relative;
	list-style-type	: none;
	text-align	: left;
	margin		: 0;
	padding		: 5px;
	font-size	: .8em;
	color		: gray;
	background	: rgba(255,255,255,.75);
	border		: 1px dotted silver;
}
	ul.bundleItems li {
		margin		: 3px 0;
	}
		ul.bundleItems li label {
			display		: inline-block;
			vertical-align	: top;
			margin-right	: 2px;
			color		: red;
			font-weight	: bold;
		}
		ul.bundleItems li a {
			display		: inline-block;
			vertical-align	: top;
			/*width		: 133px;*/
		}
			#productDetail ul.bundleItems li a {
				width	: auto;
			}
		ul.bundleItems li .price {
			float		: right;
			text-align	: right;
			margin-left	: 20px;
		}
			ul.bundleItems li .price strong {
				display		: inline-block;
				width		: 65px;
				text-align	: right;
				color		: red;
			}

.red {
	color		: red;
}

.description.category {
	/*padding		: 0 0 5px 0;
	border-bottom	: 1px solid #CDCDCD;*/
}

.toggleArrow.down:after {
	content		: "▼";
}
.toggleArrow.up:after {
	content		: "▲";
}

/*.productParamsForm .price*/
.productDescription .price {
	position	: relative;
	float		: right;
	font-size	: 2em;
	font-weight	: bold;
	line-height	: 72px;
	color		: #333;
}
	.productDescription .price small {
		font-size	: .6em;
		color		: #bbb;
	}

.productDescription .description {
	text-align	: justify;
}

.productDetailDescription-delimiter {
	border-left	: 1px solid #cdcdcd;
	padding		: 10px;
}
.productDescription {
	padding		: 0px 0px 10px 0px;
	/*padding		: 10px 0 10px 0;*/
	/*border-left	: 1px solid #cdcdcd;*/
	margin-bottom	: 10px;
}
.productDescription.eshop {
	/*min-height	: 525px;*/
	min-height	: 570px;
}
/*.productDescription.eshop .description-bottom {
	position	: absolute;
	bottom		: 15px;
	left		: 15px;
	right		: 15px;
}*/
.productDescription.eshop .description-bottom > .div-table-cell {
	vertical-align	: bottom;
}
.productDescription.eshop:before,
.productDescription.sberna:before {
	content		: '';
	position	: absolute;
	top		: 10px;
	left		: -10px;
	bottom		: 20px;
	border-left	: 1px solid #cdcdcd;
}
	.productDescription h1 {
		text-transform	: uppercase;
		font-size	: 1.2em;
		color		: #333;
		font-weight	: bold;
		margin		: 20px 0;
	}
	.productDescription .params {
		margin-top	: 20px;
	}
	.productDescription .params-stock {
		/*color		: green;*/
		font-weight	: bold;
	}
	.productDescription .params-stock.stock-ext {
		/*color		: #f35823;*/
	}
	.productDescription .params-stock.stock-out {
		/*color		: red;*/
	}
	.productDescription .producer-image {
		text-align	: center;
		margin		: 20px 0 0 0;
	}
		.productDescription .producer-image > img {
			max-width	: 75%;
			max-height	: 100px;
		}

.articleContent h1 {
	text-transform	: uppercase;
	font-size	: 1.2em;
	color		: #333;
	font-weight	: bold;
	margin		: 20px 0;
}

.col {
	display		: inline-block;
	vertical-align	: top;
}

.tbl {
	display		: table;
	width		: 100%;
}
.tbl-tr {
	display		: table-row;
}
.tbl-td {
	display		: table-cell;
	vertical-align	: top;
}

ul.labelValueList {
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	ul.labelValueList li {
		display		: block;
		white-space	: nowrap;
	}
		ul.labelValueList li .label {
			display		: inline-block;
			width		: 100px;
			text-align	: right;
			padding		: 5px 5px;
		}
		ul.labelValueList li .value {
			display		: inline-block;
			width		: 100px;
			text-align	: left;
			padding		: 5px 5px;
		}

.outterPage {
	position	: absolute;
	top		: -9999px;
	left		: -9999px;
}

.uppercase {
	text-transform	: uppercase;
}

.fsOverlay {
	position	: fixed;
	top		: 0px;
	left		: 0px;
	width		: 100%;
	height		: 100%;
	background	: rgba(0,0,0,.75);
	z-index		: 9999999;
}
	.fsOverlay .message {
		position	: absolute;
		top		: 20px;
		left		: 20px;
		padding		: 20px;
		color		: black;
		background	: white;
		border		: 1px solid black;
		
		-webkit-box-shadow	: 0px 0px 26px 2px rgba(0,0,0,1);
		-moz-box-shadow		: 0px 0px 26px 2px rgba(0,0,0,1);
		box-shadow		: 0px 0px 26px 2px rgba(0,0,0,1);
	}
	
.cal-tpl-master {
	background	: #DCFFD5;
}

th > a {
	color		: white;
}
table.list:not(:first-child) {
	/*margin-top	: 20px;*/
}
table.list th.sortArrow {
	padding-right	: 20px;
	position	: relative;
}
th.sortArrow.ASC:after {
	content		: "\21e3";
	display		: block;
	position	: absolute;
	top		: 2px;
	right		: 5px;
	color		: white;
}
th.sortArrow.DESC:after {
	content		: "\21e1";
	display		: block;
	position	: absolute;
	top		: 2px;
	right		: 5px;
	color		: white;
}

nav.orderNav {
	list-style-type	: none;
	display		: block;
	margin		: 0;
	padding		: 0;
	border		: 1px solid #b7b7b7;
	border-bottom	: none;
	background	: #ebebeb;
	box-sizing	: border-box;
	width		: 100%;
	font-size	: .8em;
}
	nav.orderNav > ul {
		margin		: 0;
		padding		: 0;
	}
		nav.orderNav > ul:after {
			content		: "";
			display		: block;
			clear		: left;
		}
	nav.orderNav li {
		/*display		: inline-block;
		width		: 24%;*/
		position	: relative;
		display		: block;
		float		: left;
		width		: 25%;
		box-sizing	: border-box;
	}
	nav.orderNav.photos li {
		width		: 33%;
	}
		nav.orderNav li > a, nav.orderNav li > span {
			display		: block;
			text-align	: left;
			line-height	: 65px;
			box-sizing	: border-box;
			text-transform	: uppercase;
			color		: #2a2a2a;
			font-weight	: bold;
			vertical-align	: middle;
			padding		: 0;
			padding-left	: 60px;
			text-decoration	: none;
		}
		nav.orderNav.photos li > a, nav.orderNav.photos li > span {
			height		: 65px;
			line-height	: normal;
			padding-top	: 15px;
		}
		nav.orderNav li > a.active {
			color		: #f35822;
		}
			nav.orderNav li span.icon {
				position	: absolute;
				/*top		: 50%;*/
				top		: 20px;
				left		: 5px;
				display		: block;
				width		: 30px;
				height		: 30px;
				line-height	: 30px;
				text-align	: center;
				margin		: auto 10px;
				/*margin-top	: -25%;*/
				color		: white;
				background	: #c9c9c9;
				font-size	: 22px;
			}
		nav.orderNav li > a.highlight,
		nav.orderNav li > a.highlight span.icon,
		nav.orderNav li > a.active span.icon {
			background	: #f35822;
			color		: white;
		}
		
		nav.orderNav li > a:hover label {
			text-decoration	: underline;
			cursor		: pointer;
		}

.col.content {
	padding		: 0 10px;
}
.col.border-left {
	border-left	: 1px solid #cdcdcd;
}
.col.border-right {
	border-right	: 1px solid #cdcdcd;
}

.clear-right {
	clear		: right;
}

hr {
	border		: none;
	height		: 1px;
	border-bottom	: 1px solid #cdcdcd;
	margin		: 5px 0 10px 0;
}

label.disabled {
	opacity		: .5;
}

table.basketItems th,
table.basketItems td {
	background	: none;
	border		: none;
}
table.basketItems th {
	color		: #818181;
	padding		: 20px;
	/*text-align	: left;*/
}

table.basketItems,
table.basketItems tr,
table.basketItems td,
table.basketItems th {
	border		: none;
	background	: none;
	font-size	: .975em;
}
table.basketItems td,
table.basketItems th {
	padding		: 2px 5px;
}
table.basketItems > tbody > tr,
table.basketItems > tfoot > tr {
	border-top	: 1px solid #cccccc;
}

table.basketItems h3 {
	padding		: 16px;
	font-weight	: bold;
}

.basketItems .itemPreview {
	position	: relative;
	line-height	: 100px;
	vertical-align	: middle;
	text-align	: center;
}
.basketItems img.basketPreview {
	max-width	: 100px;
	max-height	: 100px;
	/*margin		: 10px;*/
}
.basketItems .itemPreview.photo img.basketPreview {
	background	: white;
	border		: 1px solid silver;
	box-shadow	: 1px 1px 1px 0px rgba(0,0,0,.25);
}

table.basketItems a .alert {
	color		: red;
}

.basketDeliveryOptions > label {
	position	: relative;
	display		: block;
	float		: left;
	background	: #ebebeb;
	text-align	: center;
	text-transform	: uppercase;
	box-sizing	: border-box;
	padding		: 10px;
	width		: 50%;
	margin		: 0;
}

.basketItems .pagesCount {
	position	: absolute;
	width		: 32px;
	height		: 32px;
	line-height	: 32px;
	text-align	: center;
	top		: 10px;
	left		: 0px;
	background	: #f35822;
	color		: white;
	border-radius	: 50%;
}

table.photoCommonParams {
	zoom		: .7;
	width		: 100%;
}
	table.photoCommonParams fieldset {
		margin		: 5px;
		padding		: 10px;
	}
		table.photoCommonParams fieldset legend {
			width		: auto;
			padding		: 0px 5px;
			margin		: 2px 5px;
			border		: none;
		}

.overlayMaskContainer {
	display		: inline-block;
	vertical-align	: top;
}
.overlayMaskWrap {
	border		: 1px solid #cdcdcd;
	background	: url(../images/transparent_graphic.png);
}
	.overlayMaskWrap > img {
		margin-bottom	: -3px;
	}

.basketVouchersContainer {
	min-width	: 300px;
	margin		: 0;
}
	.voucherTypes .fancybox-inner,
	.voucherTypes .fancybox-outter {
		margin		: 0;
	}

.voucherTypes.fancybox-wrap .fancybox-title-float-wrap {
	width		: 100%;
	height		: 40px;
	line-height	: 40px;
	top		: -40px;
	left		: 0;
	right		: auto;
	bottom		: auto;
	background	: #F15A23;
	/*padding		: 2px 20px 2px 5px;*/
	box-sizing	: border-box;
}
	.voucherTypes.fancybox-wrap .fancybox-title-float-wrap .child {
		margin		: 0;
		background	: none;
	}
		.voucherTypes .fancybox-close {
			top		: -38px;
			right		: 2px;
			z-index		: 8060;
		}
.voucherTypes .fancybox-skin {
	border		: none;
	border-radius	: 0;
	padding		: 0 !important;
}
.voucherForm.fancybox-wrap .fancybox-title-float-wrap {
	background	: #f9f9f9;
	border-bottom	: 1px solid #cccccc;
}
	.voucherForm.fancybox-wrap .fancybox-title-float-wrap .child {
		text-shadow	: none;
		color		: #232323;
	}

.fancybox-wrap.azfDialogFB .fancybox-skin {
	background	: none;
	box-shadow	: none;
}
.fancybox-wrap.azfDialogFB .fancybox-inner {
	margin		: -15px;
	background	: #ffffff;
	box-shadow	: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-wrap.azfDialogFB .fancybox-close {
	top		: auto;
	left		: auto;
	right		: 34px;
	bottom		: 4px;
	background	: url(../images/azfDialogFB-close-bg.png) center no-repeat;
	opacity		: .5;
}
	.fancybox-wrap.azfDialogFB .fancybox-close:hover {
		opacity		: 1;
	}

.azfDialogFB .variantDialog .col.type {
	padding		: 20px 10px;
	font-weight	: bold;
}
.azfDialogFB .variantDialog .row.digi {
	background	: #f7f7f7;
}
.azfDialogFB .variantDialog .row.profi {
	background	: #ebebeb;
}
/*.azfDialogFB .variantDialog .row.variant:not(:last-child) {*/
.azfDialogFB .variantDialog .row.variant:not(:last-child) {
	border-top	: 1px dotted #ebebeb;
	border-bottom	: 1px dotted #ebebeb;
	margin-bottom	: -1px;
}
.azfDialogFB .variantDialog .row.variant:hover {
	background	: #f7f7f7;
}
.azfDialogFB .variantDialog .row.variant {
	background	: #ffffff;
}
/*.azfDialogFB .variantDialog .row.variant .col {
	padding		: 5px 10px;
}*/

#voucherTypes > ul {
	margin		: 0;
	padding		: 0;
	list-style-type	: none;
}
	#voucherTypes > ul li {
		display		: block;
		border-bottom	: 1px solid #cccccc;
	}
	#voucherTypes > ul li:last-child {
		border-bottom	: none;
	}
		#voucherTypes > ul li a {
			display		: block;
			padding		: 15px 30px;
			color		: #232323;
		}
		#voucherTypes > ul li a.fancybox-close-custom {
			background	: #5a5a5a;
			color		: white;
			text-align	: center;
		}

.voucherForm .voucherFormContent form {
	padding		: 20px;
}
	.voucherForm .voucherForm form .buttons {
		margin		: 20px -20px -20px -20px;
		clear		: left;
	}
.voucherFormContent a.button.back {
	display		: block;
	box-sizing	: border-box;
	padding		: 10px auto;
	background	: #5a5a5a;
	color		: white;
	margin		: 0;
}

.basketTotalPrice {
	text-align	: right;
}
	.basketTotalPrice .price {
		font-size	: 200%;
		font-weight	: bold;
	}

.forum-component {
	font-size	: .85em;
}
.form-component .forum-content {
	padding-right	: 30px;
}
.forum-component textarea {
	width		: 100%;
}
.forum-component .forum-threads div.forum-item {
	padding		: 10px 15px;
}
.forum-component .forum-threads > ul > li > div.forum-item {
	background	: #f7f7f7;
}
.forum-component ul .forum-date {
	/*float		: left;*/
	margin-bottom	: 15px;
	color		: #515151;
	font-style	: italic;
}
.forum-component ul .buttons {
	visibility	: hidden;
}
.forum-component ul .forum-form form {
	border-top	: 1px solid #ebebeb;
	padding-top	: 10px;
	margin-top	: 10px;
}
.forum-component ul .forum-form .buttons {
	visibility	: visible;
}
.forum-tools-float {
	float		: right;
}
.forum-component .forum-tools .buttons {
	text-align	: right;
	padding		: 0 7px;
}
.forum-component ul {
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	.forum-component ul li ul {
		margin-left	: 20px;
		border-left	: 1px solid #ebebeb;
	}
	.forum-component .forum-item {
		padding		: 5px;
		border-bottom	: 1px solid #ebebeb;
	}
		.forum-component .forum-item:hover {
			background	: #F3F3F3;
		}
		.forum-component .forum-item:hover .buttons {
			visibility	: visible;
		}
		.forum-component .forum-item h3 {
			margin		: 5px 0 5px 0;
			font-size	: 1.15em;
			font-weight	: bold;
		}

table.forum-list tr.status_-1 {
	background	: silver;
	opacity		: .5;
}
table.forum-list tr.status_0 {
	background	: #FFD9D9;
	opacity		: 1;
}
table.forum-list tr.status_1 {
	background	: #AAFFB7;
	opacity		: 1;
}
table.forum-list tr.status_2 {
	background	: #E1FFD6;
	opacity		: 1;
}
table.forum-list tr:hover {
	opacity		: 1;
}

.reference-component ul.reference-items {
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	.reference-component ul.reference-items > li {
		display		: block;
		vertical-align	: top;
		position	: relative;
		border		: 1px solid silver;
		padding		: 5px;
		margin		: 5px;
		box-sizing	: border-box;
	}
		.reference-component ul.reference-items > li .reference-date {
			color		: #515151;
			font-style	: italic;
			font-weight	: bold;
			margin-bottom	: 5px;
		}
		.reference-component ul.reference-items > li .reference-name {
			color		: #515151;
			text-align	: right;
			font-weight	: bold;
			margin-top	: 5px;
		}


.spinnerBox {
	position	: relative;
	padding		: 20px;
}
	.spinnerBox p {
		
	}
	.spinnerBox .spinnerAnim {
		position	: relative;
		margin		: auto;
		width		: 64px;
		height		: 64px;
		background	: url(../images/ajax-loader.gif) center no-repeat;
	}

.productPhotogallery {
	/*width		: 300px;*/
	margin		: 0 10px 0 0;
	/*margin		: 10px 20px 10px 10px;
	border-right	: 1px dotted #cdcdcd;*/
}
	.productPhotogallery > .productPhotogalleryPreview {
		position	: relative;
		display		: inline-block;
		width		: 400px;
		max-width	: 100%;
		height		: 300px;
		line-height	: 300px;
		margin-top	: 10px;
		vertical-align	: middle;
		text-align	: center;
	}
	.product-detail.eshop .productPhotogallery > .productPhotogalleryPreview {
		height		: 400px;
		line-height	: 400px;
	}
		.productPhotogallery > .productPhotogalleryPreview img {
			position	: relative;
			display		: inline-block;
			vertical-align	: middle;
			width		: auto;
			height		: auto;
			max-width	: 100%;
			max-height	: 100%;
		}
	.productPhotogallery > .productPhotogalleryImages {
		width		: 400px;
		max-width	: 100%;
		overflow	: auto;
		margin-top	: 10px;
		overflow	: auto;
	}
		.productPhotogallery > .productPhotogalleryImages > .productPhotogalleryImagesWrap {
			height		: 135px;
			white-space	: nowrap;
			width		: auto;
			margin		: 0;
		}
		.productPhotogallery > .productPhotogalleryImages > .productPhotogalleryImagesWrap > a {
			display		: inline-block;
			/*float		: left;*/
			width		: 120px;
			height		: 120px;
			line-height	: 120px;
			box-sizing	: border-box;
			padding		: 5px;
			border		: 1px solid #cdcdcd;
			padding		: 5px;
			margin		: 5px;
			vertical-align	: middle;
			text-align	: middle;
		}
		.productPhotogallery > .productPhotogalleryImages img {
			max-width	: 100%;
			max-height	: 100%;
			margin		: 0;
			margin-top	: -10px;
		}

a.togglePointDetail {
	display		: block;
	color		: #666;
}

td.togglePointDetailWrap.open {
	border-bottom	: 1px solid transparent;
}

.CtrlC {
	font-size	: 18px;
}

.contextHelp {
	position	: absolute;
	background	: #ffffdc;
	color		: black;
	border		: 1px solid black;
	padding		: 3px;
	box-shadow	: 3px 3px 1px rgba(0,0,0,.25);
}

#pointTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor,
#resultTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	font-size	: 12px;
}

.ui-widget {
	font-size       : inherit;
}
.ui-tabs > .ui-widget-content,
.ui-tabs > .ui-widget-header {
	border          : none;
	background      : none;
}
	li.ui-state-default.ui-corner-top {
		background	: #f4f4f4;
		padding		: 5px;
		border-radius	: 0;
		border		: none;
		margin		: 0;
		padding		: 0;
	}
		li.ui-state-default.ui-corner-top:not(:last-child) {
			border-right	: 1px solid #d4d4d4;
		}
		li.ui-state-default.ui-corner-top .ui-tabs-anchor {
			color		: #474747;
			padding		: 10px 15px;
		}
	li.ui-state-default.ui-corner-top.ui-tabs-active {
		background	: #f36f3f;
		margin		: 0 -1px;
		padding		: 0;
	}
		li.ui-state-default.ui-corner-top.ui-tabs-active .ui-tabs-anchor {
			color		: white;
			padding		: 10px 15px;
			border-right	: 1px solid #f36f3f;
		}
.ui-tabs.ui-widget-content {
	border		: none;
}
.ui-tabs .ui-tabs-panel {
/*	border          : 1px solid #c0c0c0;
	border-width    : 1px !important;*/
	border		: none;
	border-top	: 2px solid #f36f3f;
}

table.selectable tr.active td {
	background	: blue !important;
	color		: white !important;
}

.fancybox-image {
	background	: white;
}

.photo-editor .fancybox-overlay {
	z-index		: 999;
}
.photo-editor .fancybox-overlay {
	z-index		: 99999;
	/*z-index		: 999;*/
}
.photo-editor .fancybox-wrap {
	z-index		: 999999;
}

.fancybox-content {
	padding		: 20px;
}

.sbernaPhotoList {
	font-size	: .75em;
}
	.sbernaPhotoList .title > label {
		width		: 100%;
		height		: 100%;
		padding-left	: 5px;
		cursor		: pointer;
	}
		.sbernaPhotoList .title > label > input[type=checkbox] {
			vertical-align	: middle;
		}
.rozcestnik {
	border-bottom	: 1px solid #cdcdcd;
	margin		: 0 0 25px 0px;
}
.rozcestnik .rozcestnik-text {
	margin-bottom	: 10px;
}
body:not(#tinymce) .rozcestnik .rozcestnik-img img {
	display		: block;
	width		: 100%;
	height		: auto;
	margin-bottom	: 25px;
}

.ui-dialog {
	z-index: 9999 !important;
}

.ui-dialog .ui-dialog-buttonpane button.ui-button-danger {
	background	: #f26524;
}
.ui-dialog .ui-dialog-buttonpane button.ui-button-success {
	background	: #5cb85c;
}

.point-list-item {
	position	: relative;
	margin		: 20px -15px;
}

.point-list-toggle-arrows {
	position	: absolute;
	bottom		: 0px;
	left		: 15px;
}

.azf-point-detail .photogallery .photogallery-item-main {
	margin-bottom	: 20px;
}
.azf-point-detail .photogallery {
	margin-bottom	: 20px;
}
.photogallery-item:not(.photogallery-item-main) {
	height		: 100px;
	margin		: 5px auto;
}
.photogallery-item .photogallery-link {
	max-height	: 100%;
}
.photogallery-item img.img-responsive {
	max-height	: 100%;
	margin		: 0 auto;
}

.point-list-item-img {
	margin		: 0px;
}
a.point-detail-open-arrow > img,
a.point-detail-close-arrow > img {
	margin		: 0;
}

.point-map-code {
	margin		: 5px 0 20px 0;
}

a.copyPrices, table.list th a.copyPrices {
	color		: white;
	font-weight	: bold;
}

.loader-overlay {
	position	: fixed;
	top		: 0;
	left		: 0;
	width		: 100%;
	height		: 100%;
	background	: rgba(0,0,0,.75) url(../images/ajax-loader-2.gif) center no-repeat;
	z-index		: 999998;
}
.loader-overlay-message {
	background	: rgba(0,0,0,.75);
}
	.loader-overlay .loader-message {
		position	: fixed;
		top		: 50%;
		left		: 50%;
		max-width	: 75%;
		padding		: 20px;
		transform	: translate(-50%, -50%);
		background	: rgba(255,255,255,1);
		box-shadow	: 0px 0px 20px -2px rgba(0,0,0,.75);
		z-index		: 999999;
	}
		.loader-overlay .loader-message .loader-message-spinner {
			height		: 50px;
			margin-top	: 20px;
			background	: url(../images/ajax-loader.gif) center no-repeat;
		}
		.loader-overlay .loader-message .loader-message-progress {
			width		: 100%;
			height		: 20px;
			box-sizing	: border-box;
			margin		: 20px auto;
			border		: 1px solid silver;
			background	: white;
		}
			.loader-overlay .loader-message .loader-message-progress-bar {
				background	: #f35c27;
				width		: 0;
				height		: 100%;
			}
		.loader-overlay .loader-message .loader-message-status {
			text-align	: center;
		}

.spinnerProgressWrap {
	border		: 1px solid silver;
	width		: 100%;
	margin		: 5px 0;
}
.spinnerProgress {
	width		: 0px;
	height		: 10px;
	background	: #f15a23;
}

.eshop-filter-form {
	font-size	: .85em;
}
.eshop-filter-form .filters-producers label,
.eshop-filter-form .filters-stock label {
	display		: inline-block;
	width		: 135px;
	margin		: 2px 5px;
	box-sizing	: border-box;
}
.eshop-filter-form .filters-price {
	margin		: 5px 0;
}

.pointInfoContainer {
	padding		: 10px 0;
}
	.pointInfoContainer .wrap-map .link-map {
		position	: relative;
		display		: block;
	}
	.pointInfoContainer .wrap-map .link-map .button-show-map {
		position	: absolute;
		display		: block;
		bottom		: 2px;
		right		: 2px;
		padding		: 2px 10px;
		font-weight	: bold;
		color		: #716c69;
		text-transform	: uppercase;
		background	: rgba(255,255,255,.8);
	}
	.pointInfoContainer .wrap-hours > table th,
	.pointInfoContainer .wrap-hours > table td {
		padding		: 1px 8px;
	}

.checkmark-wrapper {
	position	: relative;
	display		: inline-block;
	width		: 25px;
	height		: 26px;
	vertical-align	: middle;
	margin		: 2px 0;
	/*margin-right	: 5px;*/
}
	.checkmark-wrapper > input {
		position	: relative;
		width		: 25px;
		height		: 26px;
		cursor		: pointer;
		opacity		: 0;
		z-index		: 2;
		margin		: 0;
	}
	/*.checkmark-wrapper > input[type='radio'] ~ .checkmark {*/
	.checkmark-wrapper > input.radio-checkmark ~ .checkmark {
		position	: absolute;
		display		: inline-block;
		top		: -2px;
		left		: 0;
		width		: 25px;
		height		: 26px;
		background	: url(../images/checkbox-unchecked.png) center no-repeat;
		cursor		: pointer;
		z-index		: 1;
		margin		: 0;
	}
	/*.checkmark-wrapper > input[type='radio']:checked ~ .checkmark {*/
	.checkmark-wrapper > input.radio-checkmark:checked ~ .checkmark {
		/*position	: absolute;
		display		: inline-block;
		top		: 0;
		left		: 0;
		width		: 25px;
		height		: 26px;*/
		background	: url(../images/checkbox-checked.png) center no-repeat;
		/*cursor		: pointer;
		z-index		: 1;*/
	}
	/*.checkmark-wrapper > input[type='radio']:disabled ~ .checkmark {*/
	.checkmark-wrapper > input.radio-checkmark:disabled ~ .checkmark {
		opacity		: .25;
	}
	.checkmark-label {
		/*line-height	: 26px;*/
		vertical-align	: middle;
		font-weight	: normal;
		margin		: 5px 5px 0 5px;
	}

.variant-list-title, .variant-list-price {
	min-height	: 26px;
	padding-top	: 5px;
}
.variant-list-checkbox {
	width		: 12%;
}
.variant-list-title {
	width		: 68%;
}
.variant-list-price {
	width		: 20%;
}

.voucher-status-0 {
	font-weight	: bold;
	color		: blue;
}
.voucher-status-1 {
	font-weight	: bold;
	color		: green;
}
.voucher-status--1 {
	font-weight	: bold;
	color		: red;
}

/*.azf-checkbox {
	position	: relative;
	width		: 25px;
	height		: 26px;
}
.azf-checkbox:after {
	content		: '';
	position	: absolute;
	top		: 0;
	left		: 0;
	width		: 25px;
	height		: 26px;
	background	: url(../images/checkbox-unchecked.png) center no-repeat;
	opacity		: .5px;
}
.azf-checkbox:checked:after {
	content		: '';
	position	: absolute;
	top		: 0;
	left		: 0;
	width		: 25px;
	height		: 26px;
	background	: url(../images/checkbox-checked.png) center no-repeat;
	opacity		: .5px;
}*/

/*form .input-padding input, form .input-padding select, form .input-padding textarea {
	margin		: 0 0 5px 0;
}*/

form input, form select, form textarea {
	/*margin		: 0 0 5px 0;*/
	/*margin		: 0;*/
	margin		: 2px 0;
}

.user-login-form {
	margin		: auto;
	text-align	: center;
}
	.user-login-form > form {
		margin		: 0 0 10px 0;
	}
	.user-login-form > form > table {
		margin		: auto;
		text-align	: left;
	}
	.user-login-form input {
		margin		: 0 0 5px 0;
	}

.col-padded {
	padding		: 0 0 5px 0;
}

.reklamaceFormContainer form > fieldset > table {
	width		: 100%;
}
	.reklamaceFormContainer form > fieldset > table > tbody > tr > th {
		width		: 250px;
		text-align	: right;
	}
	.reklamaceFormContainer form > fieldset > table > tbody > tr > td {
		/*width		: 50%;*/
		text-align	: left;
	}

.warrantyList {
	position	: relative;
	box-sizing	: border-box;
}
.warrantyList fieldset {
	border		: 1px solid #d5d5d5;
	margin-bottom	: 10px;
	padding		: 10px;
}

#addPagesNote .addPagesNoteTitle {
	display		: inline-block;
	border		: 1px solid gray;
	border-radius	: 2px;
	background	: silver;
	color		: black;
	padding		: 2px 5px;
	margin		: 2px;
}

.basket-delivery-title {
	line-height	: 20px;
}
	.basket-delivery-title > label {
		margin		: 0 5px;
	}

.alpha50 {
	opacity		: .5;
}

ul.img-gallery {
	position	: relative;
	display		: block;
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	ul.img-gallery > li {
		position	: relative;
		display		: inline-block;
		vertical-align	: top;
		margin		: 2px 2px 40px 2px;
		padding		: 10px;
		border		: 1px solid silver;
	}
		ul.img-gallery > li > .content {
			position	: relative;
			width		: 185px;
			height		: 185px;
			line-height	: 185px;
			text-align	: center;
			background	: white;
			overflow	: hidden;
		}
			ul.img-gallery > li > .content img {
				position	: relative;
				max-width	: 100%;
				max-height	: 100%;
				margin		: 0 auto;
				margin-top	: -3px;
				line-height	: normal;
				border		: 1px solid transparent;
			}
				ul.img-gallery > li > .content img.photo {
					border		: 1px solid silver;
				}
			ul.img-gallery > li > .title {
				position	: absolute;
				left		: 0px;
				top		: 100%;
				right		: 0px;
				margin-top	: 2px;
				/*background	: rgba(0,0,0,.75);*/
				color		: gray;
				font-size	: .75em;
				line-height	: normal;
				padding		: 2px 5px;
				text-align	: center;
				word-wrap	: break-word;
			}
		ul.img-gallery > li > .tools {
			position	: absolute;
			display		: none;
			top		: -1px;
			left		: -1px;
			right		: -1px;
			padding		: 2px;
			margin		: 0;
			text-align	: center;
		}
			ul.img-gallery > li > .tools.nohide {
				display		: block;
			}
			ul.img-gallery > li > .tools.big {
				zoom		: 1.25;
			}
			ul.img-gallery > li > .tools > a {
				margin		: 2px;
			}
		ul.img-gallery > li:hover > .tools {
			display		: block;
		}

/*.packetery-branch-list a.packetery-info-link {
	display		: block !important;
}*/
.packetery-branch-list a.packetery-info-link:before {
	display		: block !important;
	content		: '';
}

div.packetery-branch-list select {
	background	: #dddddd !important;
	color		: black !important;
	border		: 1px solid silver !important;
	margin		: 0 4px 4px 0 !important;
}
	div.packetery-branch-list select option {
		background	: #f3f3f3 !important;
	}

.photoGallery.front .photoGalleryItem {
	padding		: 10px;
}

.photoGallery.admin .photoGalleryItem {
	background	: white;
	border		: 1px solid silver;
	border-radius	: 5px;
	margin		: 5px;
	padding		: 10px;
}
.photoGallery.admin .photoGalleryItem .imgWrap {
	width		: 180px;
}
	.photoGallery.admin .photoGalleryItem .imgWrap img {
		max-width		: 100%;
	}

/*.statsFilterForm .labelSameWidth > label {*/
td.labelSameWidth > label {
	position	: relative;
	display		: table-cell;
	vertical-align	: middle;
	width		: 125px;
	padding-left	: 20px;
}
	.statsFilterForm .labelSameWidth > label > input {
		position	: absolute;
		left		: -5px;
		top		: 50%;
		transform	: translateY(-50%);
		
	}

td.progress {
	position	: relative;
}
	td.progress > span {
		position	: relative;
		z-index		: 2;
	}
	td.progress > .bar {
		position	: absolute;
		width		: 0;
		background	: rgba(174,178,195,.5);
		top		: 0;
		left		: 0;
		bottom		: 0;
		z-index		: 1;
		min-width	: 1px !important;
	}
		td.progress.red > .bar {
			background	: rgba(255,0,0,.25);
		}
		td.progress.green > .bar {
			background	: rgba(0,255,0,.25);
		}
		td.progress.blue > .bar {
			background	: rgba(0,0,255,.25);
		}

.bgWait {
	background-image	: url(../images/ajax-loader-2.gif);
	background-position	: center;
	background-repeat	: no-repeat;
}

#cookieInfoDialog {
	position	: fixed;
	bottom		: 0;
	left		: 0;
	right		: 0;
	background	: rgba(238, 238, 238, .95);
	z-index		: 9999;
}
	#cookieInfoDialog > p {
		margin		: 0;
		margin-right	: 150px;
		padding		: 20px;
		font-size	: 1em;
		font-weight	: bold;
	}
		#cookieInfoDialog > p a {
			color		: inherit;
			text-decoration	: underline;
		}
	#cookieInfoDialog > a.agreeBtn {
		position	: absolute;
		display		: block;
		top		: 0;
		bottom		: 0;
		right		: 0;
		width		: 150px;
		background	: rgba(255, 84, 0, .95);
		padding		: 20px;
		text-align	: center;
		color		: white;
	}
		#cookieInfoDialog > a.agreeBtn > span {
			position	: absolute;
			display		: block;
			top		: 0;
			bottom		: 0;
			left		: 0;
			right		: 0;
			width		: 50%;
			height		: 30%;
			margin		: auto;
		}

tr.clickable td:not(.not-clickable),
td.clickable {
	cursor		: pointer;
}

table.list.admin-orders th {
	font-size	: 12px;
	font-weight	: bold;
	color		: #333;
}

table.list.admin-orders td {
	font-size	: 12px;
	font-weight	: normal;
	color		: #666;
}
table.list.admin-orders td.light {
	color		: #999;
}
table.list.admin-orders td.dark {
	color		: #333;
}
table.list.admin-orders td.bold {
	font-weight	: bold;
}
table.list.admin-orders td.large {
	font-size	: 14px;
}

table.list.admin-orders tr > td {
	vertical-align	: middle;
	height		: 35px;
}
	table.list.admin-orders tr > td form select {
		/*font-size	: 1em;*/
	}

.row.same-height {
  display	: -webkit-box;
  display	: -webkit-flex;
  display	: -ms-flexbox;
  display	: flex;
  flex-wrap	: wrap;
}
.row.same-height > [class*='col-'] {
	display		: flex;
	flex-direction	: column;
}

/*.row.same-height {
	overflow	: hidden;
}
.row.same-height [class*="col-"]{
	margin-bottom	: -99999px;
	padding-bottom	: 99999px;
}*/

.reloadProgress {
	position	: fixed;
	left		: 0;
	bottom		: 0;
	height		: 2px;
	background	: #f25821;
	z-index		: 999999;
}

.adminOrdersFilterForm {
	font-size	: .85em;
}
	.adminOrdersFilterForm th, .adminOrdersFilterForm td {
		vertical-align	: middle;
		padding		: 3px 5px;
	}
	.adminOrdersFilterForm label {
		font-weight	: normal;
	}
	.adminOrdersFilterForm input,
	.adminOrdersFilterForm select {
		margin		: 0 5px;
	}

#admin-multiple-actions-content .button.button-close {
	margin		: 2px 10px;
}
#admin-multiple-actions-content .buttons .button {
	width		: 160px;
	/*margin		: 2px 10px;*/
	color		: #494949;
}

form input.searchInput {
	position	: relative;
	padding-right	: 20px;
}
form input.searchInput + .searchEmpty {
	position	: relative;
	display		: inline-block;
	width		: 16px;
	height		: 16px;
	margin-left	: -22px;
}

span.alert {
	font-weight	: bold;
	color		: red;
}
span.success {
	font-weight	: bold;
	color		: green;
}

.table-sort .table-sort-button {
	color		: #e75000;
}
	.table-sort .table-sort-button.disabled {
		color		: silver;
	}
.table-sort .table-sort-cancel {
	position	: relative;
	margin-right	: 5px;
	color		: #e75000;
	font-weight	: light;
}
.table-sort .table-sort-buttons-group {
	position	: relative;
	margin-left	: 5px;
	color		: transparent;
}
	.table-sort .table-sort-buttons-group .table-sort-button {
		position	: absolute;
		top		: 0;
		left		: 0;
	}

.basketDetailDialog .pointInfoContainer {
	min-width	: 700px;
/* 	font-size	: 12px; */
	white-space	: nowrap;
}

#fbAsk {
	position	: fixed;
	bottom		: 0;
	right		: 0;
	height		: 30px;
	line-height	: 30px;
	vertical-align	: middle;
	background	: #D2D2D2;
	color		: #808080;
	font-size	: 14px;
	z-index		: 9998;
}
	#fbAsk > .content {
		/*display		: inline-block;*/
		line-height	: 30px;
		font-weight	: bold;
		padding-left	: 10px;
	}
	#fbAsk > .content > img.logo {
		margin		: 0 0 0 10px;
	}
	#fbAsk > .content > a {
		text-decoration	: none;
		color		: inherit;
	}
	#fbAsk > .icon {
		display		: inline-block;
		width		: 30px;
		height		: 30px;
		line-height	: 30px;
		text-align	: center;
		vertical-align	: middle;
		font-weight	: bold;
		cursor		: pointer;
		font-size	: 14px;
	}
	#fbAsk > .icon.help {
		display		: none;
	}
	#fbAsk.closed > .icon.help {
		display		: inline-block;
	}
	#fbAsk.closed > .content,
	#fbAsk.closed > .icon.close {
		display		: none;
	}

body.photo-editor #fbAsk {
	display		: none;
}

.text-dull {
	color		: silver;
}

.hideme-force {
	display		: none !important;
}

.azf-popup-overlay {
	position	: fixed;
	display		: none;
	top		: 0;
	left		: 0;
	bottom		: 0;
	right		: 0;
	background	: rgba(0,0,0,.75);
	z-index		: 999997;
	
}
.azf-popup-container {
	position	: fixed;
	display		: none;
	left		: 50%;
	top		: 50%;
	max-height	: 100vh;
	overflow	: auto;
	transform	: translate(-50%, -50%);
	background	: white;
	z-index		: 999998;
	box-shadow	: 0px 0px 20px -5px rgba(0,0,0,75);
}
.azf-popup-content {
	margin		: 10px;
}

.azf-popup-container.flat .azf-popup-content {
	margin		: 0;
}

ul.menu.menu-default {
	list-style-type	: disc;
}
ul.menu.menu-default li ul {
	margin-left	: 15px;
}
ul.menu.menu-default li a, ul.menu.menu-default li span {
	color		: #666;
}
ul.menu.menu-default li.active > a, ul.menu.menu-default li.active > span {
	color		: #f36432;
}
ul.menu.menu-thin li a, ul.menu.menu-thin li span {
	font-weight	: normal;
}

.basketItems img.basketPreview {
	display		: inline-block;
	max-width	: 100%;
}

.basketItems .row {
/* 	border		: 1px solid red; */
	margin-left	: -5px;
	margin-right	: -5px;
	font-size	: .975em;
	
}
.basketItems .row > div {
	padding-left	: 5px;
	padding-right	: 5px;
	padding-top	: 5px;
	padding-bottom	: 5px;
}
.basketItems .row > div {
/* 	border		: 1px solid silver; */
}

.basketItems > .row {
	border-bottom	: 1px solid silver;
}
.basketColGroup > .row {
	/*margin-right	: 25px;*/
}

.basketRemoveItemButton {
	position	: absolute;
	top		: -3px;
	right		: 0px;
}
.basketRemoveItemButton > a.button {
	width		: 24px;
	height		: 24px;
	border-radius	: 2px;
	line-height	: normal;
	padding		: 2px;
	/*font-size	: 24px;*/
}

.basketItemsHeader > .row > div {
	font-weight	: bold;
	font-size	: .975em;
	color		: #818181;
}

.basketDeliveryOptions .checkmark-wrapper {
	margin-right	: 10px;
}

.ui-tabs .ui-tabs-nav {
	padding		: 1px 1px 0 1px;
}
.ui-tabs .ui-tabs-panel {
	padding		: 10px 0;
}

#slider-price {
	margin		: 0 10px;
}

ul.productList.categorySort li.item {
	width		: 25%;
}
ul.productList.categorySort li.item div.itemContent {
	height		: auto;
}
	ul.productList.categorySort li div.image {
		width		: auto;
		height		: auto;
		line-height	: normal;
	}
	ul.productList.categorySort li.item i.icon-type {
		font-size	: 64px;
		color		: #f26524;
		margin		: 20px;
	}
	ul.productList.categorySort li.item i.icon-badge {
		position	: absolute;
		font-size	: 16px;
		color		: #f26524;
		top		: 50%;
		left		: 50%;
		transform	: translate(-50%,-50%);
	}
	ul.productList.categorySort li.item div.itemContent .tools {
		position	: absolute;
		top		: 0;
		right		: 0;
		padding		: 5px;
	}
		ul.productList.categorySort li.item div.itemContent .tools a.btn-remove {
			position	: relative;
			display		: none;
			background	: red;
			color		: white;
			width		: 24px;
			height		: 24px;
			line-height	: 24px;
			font-size	: 18px;
			text-align	: center;
		}	
		ul.productList.categorySort li.item div.itemContent:hover a.btn-remove {
			display		: inline-block;
		}

.fsWin {
	position	: fixed;
	/*top		: 50%;
	left		: 50%;
	transform	: translate(-50%,-50%);*/
	/*top		: 0;
	left		: 0;
	bottom		: 0;
	right		: 0;*/
	width		: 100%;
	height		: 100%;
	/*background	: white;*/
	z-index		: 99999;
	
	display		: flex;
	justify-content	: center;
	align-items	: center;
	
}
	.fsWin > .fsWinBody {
/*		position	: absolute;
		top		: 50%;
		left		: 50%;
		transform	: translate(-50%,-50%);*/
		background	: white;
		z-index		: 8889;
		/*padding		: 20px;*/
		border-radius	: 5px;
		box-shadow	: 0 0 25px -5px rgba(0,0,0,.75);
		
		max-width	: 90%;
		max-height	: 90%;
		overflow	: auto;
		margin		: 20px;
	}
		.fsWinContent {
			padding		: 20px;
		}
		.fsWin:before {
			content		: '';
			position	: fixed;
			display		: block;
			top		: 0;
			left		: 0;
			bottom		: 0;
			right		: 0;
			background	: rgba(0,0,0,.75);
			z-index		: 8887;
		}
	.fsWinHeader {
		position	: relative;
		display		: table-row;
		background	: #f0f0f0;
		margin		: -10px;
	}
		.fsWinHeaderTitle {
			display		: table-cell;
			width		: 100%;
			text-align	: left;
			vertical-align	: middle;
			padding		: 10px 20px;
			font-weight	: bold;
		}
		.fsWinHeaderButtons {
			display		: table-cell;
			vertical-align	: middle;
		}
			.fsWinHeaderButtons > a {
				display		: block;
				width		: 36px;
				height		: 36px;
				line-height	: 36px;
				text-align	: center;
				vertical-align	: center;
				color		: inherit;
				padding		: 5px;
			}
				.fsWinHeaderButtons > a:hover {
					background	: #f26524;
					color		: white;
				}

.flex-row {
	position	: relative;
	display		: flex;
	flex-direction	: row;
	flex-wrap	: wrap;
	box-sizing	: border-box;
	flex		: 1;
}
.flex-col {
	position	: relative;
	display		: flex;
	flex		: 1 1 0;
	box-sizing	: border-box;
	flex-direction	: column;
}
.flex-grow {
	flex-grow	: 1;
	flex-shrink	: 0;
}
.flex-shrink {
	flex-grow	: 0;
	flex-shrink	: 1;
}
.flex-start {
	align-items	: flex-start;
}
.flex-end {
	align-items	: flex-end;
}
.flex-center {
	align-items	: center;
}
.flex-w1 { flex: 1 1 1%; } .flex-w2 { flex: 1 1 2%; } .flex-w3 { flex: 1 1 3%; } .flex-w4 { flex: 1 1 4%; } .flex-w5 { flex: 1 1 5%; } .flex-w6 { flex: 1 1 6%; } .flex-w7 { flex: 1 1 7%; } .flex-w8 { flex: 1 1 8%; } .flex-w9 { flex: 1 1 9%; } .flex-w10 { flex: 1 1 10%; } .flex-w11 { flex: 1 1 11%; } .flex-w12 { flex: 1 1 12%; } .flex-w13 { flex: 1 1 13%; } .flex-w14 { flex: 1 1 14%; } .flex-w15 { flex: 1 1 15%; } .flex-w16 { flex: 1 1 16%; } .flex-w17 { flex: 1 1 17%; } .flex-w18 { flex: 1 1 18%; } .flex-w19 { flex: 1 1 19%; } .flex-w20 { flex: 1 1 20%; } .flex-w21 { flex: 1 1 21%; } .flex-w22 { flex: 1 1 22%; } .flex-w23 { flex: 1 1 23%; } .flex-w24 { flex: 1 1 24%; } .flex-w25 { flex: 1 1 25%; } .flex-w26 { flex: 1 1 26%; } .flex-w27 { flex: 1 1 27%; } .flex-w28 { flex: 1 1 28%; } .flex-w29 { flex: 1 1 29%; } .flex-w30 { flex: 1 1 30%; } .flex-w31 { flex: 1 1 31%; } .flex-w32 { flex: 1 1 32%; } .flex-w33 { flex: 1 1 33%; } .flex-w34 { flex: 1 1 34%; } .flex-w35 { flex: 1 1 35%; } .flex-w36 { flex: 1 1 36%; } .flex-w37 { flex: 1 1 37%; } .flex-w38 { flex: 1 1 38%; } .flex-w39 { flex: 1 1 39%; } .flex-w40 { flex: 1 1 40%; } .flex-w41 { flex: 1 1 41%; } .flex-w42 { flex: 1 1 42%; } .flex-w43 { flex: 1 1 43%; } .flex-w44 { flex: 1 1 44%; } .flex-w45 { flex: 1 1 45%; } .flex-w46 { flex: 1 1 46%; } .flex-w47 { flex: 1 1 47%; } .flex-w48 { flex: 1 1 48%; } .flex-w49 { flex: 1 1 49%; } .flex-w50 { flex: 1 1 50%; } .flex-w51 { flex: 1 1 51%; } .flex-w52 { flex: 1 1 52%; } .flex-w53 { flex: 1 1 53%; } .flex-w54 { flex: 1 1 54%; } .flex-w55 { flex: 1 1 55%; } .flex-w56 { flex: 1 1 56%; } .flex-w57 { flex: 1 1 57%; } .flex-w58 { flex: 1 1 58%; } .flex-w59 { flex: 1 1 59%; } .flex-w60 { flex: 1 1 60%; } .flex-w61 { flex: 1 1 61%; } .flex-w62 { flex: 1 1 62%; } .flex-w63 { flex: 1 1 63%; } .flex-w64 { flex: 1 1 64%; } .flex-w65 { flex: 1 1 65%; } .flex-w66 { flex: 1 1 66%; } .flex-w67 { flex: 1 1 67%; } .flex-w68 { flex: 1 1 68%; } .flex-w69 { flex: 1 1 69%; } .flex-w70 { flex: 1 1 70%; } .flex-w71 { flex: 1 1 71%; } .flex-w72 { flex: 1 1 72%; } .flex-w73 { flex: 1 1 73%; } .flex-w74 { flex: 1 1 74%; } .flex-w75 { flex: 1 1 75%; } .flex-w76 { flex: 1 1 76%; } .flex-w77 { flex: 1 1 77%; } .flex-w78 { flex: 1 1 78%; } .flex-w79 { flex: 1 1 79%; } .flex-w80 { flex: 1 1 80%; } .flex-w81 { flex: 1 1 81%; } .flex-w82 { flex: 1 1 82%; } .flex-w83 { flex: 1 1 83%; } .flex-w84 { flex: 1 1 84%; } .flex-w85 { flex: 1 1 85%; } .flex-w86 { flex: 1 1 86%; } .flex-w87 { flex: 1 1 87%; } .flex-w88 { flex: 1 1 88%; } .flex-w89 { flex: 1 1 89%; } .flex-w90 { flex: 1 1 90%; } .flex-w91 { flex: 1 1 91%; } .flex-w92 { flex: 1 1 92%; } .flex-w93 { flex: 1 1 93%; } .flex-w94 { flex: 1 1 94%; } .flex-w95 { flex: 1 1 95%; } .flex-w96 { flex: 1 1 96%; } .flex-w97 { flex: 1 1 97%; } .flex-w98 { flex: 1 1 98%; } .flex-w99 { flex: 1 1 99%; } .flex-w100 { flex: 1 1 100%; }
.flex-gap-10 {gap:10px;}

.adminBannerItem {
	box-sizing	: border-box;
	margin		: 5px;
	border		: 1px solid silver;
	padding		: 5px;
}
	.adminBannerItem .bannerGallery {
		width		: 100% !important;
		max-width	: 100% !important;
	}
	.adminBannerItem h2 {
		margin		: 10px 5px;
	}
table.adminProductList tr.status_0,
table.adminProductList tr.status_-1 {
	opacity		: .50;
}
table.adminProductList a.status_0 {
	opacity		: .50;
	color		: gray;
}
table.adminProductList a.status_-1 {
	opacity		: .50;
	color		: gray;
	text-decoration	: line-through;
}
table.adminProductList a.status_2 {
	color		: blue;
}

.ui-autocomplete {
	position	: absolute;
	z-index		: 9999;
}

.selectAutocompleteContainer ul.selectAutocompleteOptions {
	list-style-type	: none;
	margin		: 0;
	padding		: 0;
}
	.selectAutocompleteContainer ul.selectAutocompleteOptions > li {
		position	: relative;
		display		: inline-block;
		font-size	: 90%;
		margin		: 2px 2px 2px 0;
		padding		: 5px 25px 5px 5px;
		background	: #F3E1DA;
		border		: 1px solid #f36836;
		border-radius	: 3px;
	}
		.selectAutocompleteContainer ul.selectAutocompleteOptions > li > a {
			position	: absolute;
			display		: block;
			width		: 12px;
			height		: 12px;
			line-height	: 12px;
			text-align	: center;
			vertical-align	: middle;
			top		: 50%;
			transform	: translate(0,-50%);
			right		: 5px;
			cursor		: pointer;
			text-decoration	: none;
		}
			.selectAutocompleteContainer ul.selectAutocompleteOptions > li > a:after {
				content		: "\f00d";
				font-family	: 'FontAwesome';
			}
	.selectAutocompleteContainer ul.selectAutocompleteOptions.main > li {
		/*display		: block;*/
		margin-right		: 10px;
	}
	li.selectAutocompleteOptions.pair > ul > li {
		display		: block;
	}

.azfBtnGroupTab {
	border-bottom	: 2px solid #f36f3f;
	margin-bottom	: 10px;
}
	.azfBtnGroupTab .button {
		margin-bottom	: 0px;
		display		: block;
		float		: left;
	}
	.azfBtnGroupTab .button:not(:last-child) {
		border-right	: 1px solid #d4d4d4;
	}
	.azfBtnGroupTab:after {
		content		: '';
		display		: table;
		clear		: both;
	}
	.azfBtnGroupTab .button.gray {
		background	: #f4f4f4;
		color		: #474747;
		font-weight	: bold;
	}

.flex-end {
	align-self	: flex-end;
}

.basketColGroup {
	font-size	: .95em;
}

.orderSummary > .row,
.orderSummary .basketColGroup > .row {
	border-bottom	: 1px solid #ddd;
}
	.orderSummary .basketColGroup > .row {
		
	}
	.orderSummary .row [class*='col-'] {
		padding-top	: 5px;
		padding-bottom	: 5px;
	}

.basketButtons .conditionAgree {
	display		: inline-block;
	padding		: 20px 0;
}

.dpl_design_container {
	padding-left	: 35px;
}
.dpl_design_container,
.dpl_radky_container {
	background-size	: cover;
	background-position: left center;
	background-repeat: no-repeat;
}

.color--cerna {
	background-color: #0f1111;
}
.color--modra {
	background-color: #011c39;
}
.color--bordo {
	background-color: #5c0c11;
}
.color--tmave-zelena {
	background-color: #073123;
}

.textcolor--zlata img.dpl_logo {
	filter		: grayscale(1) invert(100%) sepia(100%) saturate(5000%) hue-rotate(315deg) brightness(70%) contrast(60%);
}
.textcolor--stribrna img.dpl_logo {
	filter		: grayscale(1) invert(100%) brightness(60%) contrast(50%);
}
.textcolor--cerna img.dpl_logo {
	/*filter		: invert(1) sepia(100) saturate(100) hue-rotate(5deg);*/
}

.dpl_logo_container {
	position	: relative;
}
.dpl_logo {
	/*max-width	: 50%;*/
}

.dpl_radky_container {
	position	: relative;
	font-size	: 1rem;
	display		: flex;
	width		: 100%;
	/*margin-right	: 10px;*/
}
/*	.dpl_radky_container.color--cerna {
		background	: black;
	}
	.dpl_radky_container.color--modra {
		background	: #1b1b71;
	}
	.dpl_radky_container.color--bordo {
		background	: #9d0d0d;
	}
	.dpl_radky_container.color--tmave-zelena {
		background	: #033903;
	}*/
	.dpl_radky_container.radek--r18l,
	.dpl_radky_container.radek--r18p {
		flex		: 0 0 50%;
	}
	.dpl_radky_container.radek--r18l {
	}
	.dpl_radky_container.radek--r18p {
		position	: absolute;
		bottom		: 100%;
		width		: 50%;
		right		: 0;
	}
.dpl_radky_container input[type=text] {
	margin		: 3px;
	width		: 100%;
	background	: transparent;
	border		: none;
	border-bottom	: 1px dotted rgba(255,255,255,.25);
	font-size	: 18px;
	font-weight	: bold;
	color		: transparent;
	padding		: 2px 15px 2px 10px;
}
	.dpl_radky_container input[type=text]::placeholder {
		font-size	: 12px;
		color		: rgba(255,255,255,.25);
		font-style	: italic;
		font-weight	: normal;
	}
		.dpl_radky_container.radek--r18l input[type=text] {
			text-align	: left;
		}
		.dpl_radky_container.radek--r18p input[type=text] {
			text-align	: right;
		}
	.dpl_radky_container.textcolor--cerna input[type=text] {
		color		: black;
	}
	.dpl_radky_container.textcolor--zlata input[type=text] {
		color		: #9e8656;
	}
	.dpl_radky_container.textcolor--stribrna input[type=text] {
		color		: #8c8c8c;
	}
	
	.dpl_radky_container .alignment- input[type=text],
	.dpl_radky_container .alignment-center input[type=text] {
		text-align	: center;
	}
	.dpl_radky_container .alignment-left input[type=text] {
		text-align	: left;
	}
	.dpl_radky_container .alignment-right input[type=text] {
		text-align	: right;
	}
	
.radio-icons-alignment {
	position	: absolute;
	/*display		: none;*/
	top		: 1px;
	/*right		: 3px;*/
	left		: 100%;
	width		: max-content;
}
	.radek--r18l .radio-icons-alignment {
		right		: 100%;
		left		: auto;
	}
	/*.dpl_radky_container:hover .radio-icons-alignment {
		display		: block;
	}*/

.radio-icons-alignment label {
	position	: relative;
	/*visibility	: hidden;*/
	width		: 24px;
	height		: 24px;
	overflow	: hidden;
	margin		: 3px 1px;
}
	.radio-icons-alignment label::after {
		position	: absolute;
		content		: '';
		width		: 24px;
		height		: 24px;
		top		: 0;
		left		: 0;
		border		: 1px solid silver;
		background-color: white;
		font-family	: 'bootstrap-icons';
		font-size	: 22px;
		cursor		: pointer;
		display		: flex;
		align-items	: center;
	}
		.radio-icons-alignment label:has(> input[checked])::after {
			border		: 1px solid #f36734;
			background-color: #f36734;
			color		: white;
		}
		
		/*input[value=left] + .radio-icons-alignment label::after {*/
		.radio-icons-alignment label:has(> input[value=left])::after {
			content		: '\F5C7';
			/*background-image : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-text-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5"/></svg>');*/
		}
		/*input[value=center] + .radio-icons-alignment label::after {*/
		.radio-icons-alignment label:has(> input[value=center])::after {
			content		: '\F5C4';
			/*background-image : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-text-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5"/></svg>');*/
		}
		/*input[value=right] + .radio-icons-alignment label::after {*/
		.radio-icons-alignment label:has(> input[value=right])::after {
			content		: '\F5C9';
			/*background-image : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-text-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5"/></svg>');*/
		}

.dpl_logo_container {
	display		: flex;
	flex		: 1;
	justify-content	: center;
	padding		: 20px;
}

.diplomka-optlist-option {
	display		: flex;
	position	: relative;
	flex-direction	: column;
}

.addon-display-container--imagelist {
	display		: flex;
	flex-direction	: row;
	flex-wrap	: wrap;
}
.addon-display--longtext input {
	width		: 100%;
}

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

.addon-item {
	display		: flex;
	flex-direction	: row;
}
.addon--label {
	flex		: 1;
}

.addon-display--imagelist {
/*	flex-direction	: row;
	align-self	: center;
	flex-wrap	: wrap;
	gap		: 10px;*/
	gap		: 10px;
	display		: grid;
	grid-template-columns: repeat(4, 1fr);
}
	@media (max-width: 600px) {
		.addon-display--imagelist {
			grid-template-columns: repeat(1, 1fr);
		}
	}
	.addon-display--imagelist .addon-item {
		/*flex		: 1 1 50%;*/
		/*width		: 50%;*/
		border		: 1px solid #cccccc;
		border-radius	: 5px;
		background	: white;
		flex-direction	: column;
		box-sizing	: border-box;
		position	: relative;
		align-items	: center;
		padding		: 10px;
	}
	.addon-display--imagelist .addon--label {
		display		: flex;
		flex-direction	: column;
		align-items	: center;
	}
	.addon-display--imagelist .addon--input {
		position	: absolute;
		top		: 5px;
		left		: 5px;
	}
	.addon-display--imagelist .addon--help {
		position	: absolute;
		top		: 5px;
		right		: 5px;
	}
	.addon-display--imagelist .imagelist--image {
		display		: flex;
		flex		: 1;
		align-items	: center;
	}
	.addon-display--imagelist .imagelist--title {
		padding		: 10px 0;
	}
	.imagelist--image img {
		max-width	: 100%;
		max-height	: 100%;
	}
	.addon--help {
		margin-left	: 10px;
	}

.addon-display-container {
	position	: relative;
}

.addon-header {
	display		: flex;
	flex-direction	: row;
	gap		: 10px;
}
	.addon-header > div {
		display		: flex;
		flex-direction	: column;
		justify-content	: center;
	}
	.addon-header h2 {
		margin		: 10px;
	}

.addon-display-container {
	padding-top	: 10px;
}
.addon-container-selected--no .addon-header {
	background	: #ccc;
	border		: none;
	padding		: 0 10px;
	margin-top	: 2px;
}
.addon-container-selected--yes .addon-header {
	background	: #eee;
	border		: none;
	padding		: 0 10px;
	margin-top	: 2px;
}
	.addon-header-selected--yes i {
		color	: #f36431;
	}

.addon-container--optional .addon-header {
	background	: #f9f9f9;
}

/*.addon-container-selected--yes */.addon-display-container {
	padding		: 10px;
	/*border-top	: 1px solid silver;*/
	/*border		: 1px solid silver;*/
	border-top	: none;
	margin-bottom	: 5px;
}
	.addon-container-selected--yes:not(.disable-toggle) .addon-display-container {
		display		: none;
		/*border		: 1px solid silver;*/
		border-top	: none;
	}
	.addon-container-selected--yes:hover .addon-display-container {
		/*display		: block;*/
	}
/*.addon-display-container-selected--yes {
    height: 0px;
    opacity: .15;
    overflow: hidden;
    opacity: .15;
    transition		: all .5s ease;
}
	.addon-header-selected--yes:hover + .addon-display-container-selected--yes,
	.addon-display-container-selected--yes:hover {
		height: auto;
		opacity:1;
		transition		: all .5s ease;
	}*/

.dpl_design--preview {
	width		: 500px;
	margin		: auto;
	max-width	: 100%;
}
@media (max-width: 640px) {
	.dpl_design--preview {
		padding-left	: 45px;
		padding-right	: 45px;
	}
}

.canvasContainer.photoModule.filter-sepia img.photoEditorLayerImage,
img.filter-sepia {
	filter		: sepia(1);
}
.canvasContainer.photoModule.filter-blackwhite img.photoEditorLayerImage,
img.filter-blackwhite {
	filter		: grayscale(1);
}

.sberna-module-bigarea--top {
	display		: flex;
	flex-direction	: row;
}
.sberna-module-bigarea--body {
	display		: flex;
	flex-direction	: row;
	justify-content	: space-between;
	gap		: 20px;
	flex-wrap	: wrap;
}
	.sberna-module-bigarea--left {
		display		: flex;
		flex-direction	: column;
		flex		: 3;
		gap		: 10px;
	}
		.sberna-module-bigarea--left > .description_extra {
			flex		: 1;
		}
	.sberna-module-bigarea--center {
		display		: flex;
		flex-direction	: column;
		flex		: 3;
		align-items	: center;
		gap		: 10px;
	}
	.sberna-module-bigarea--right {
		display		: flex;
		flex-direction	: column;
		flex		: 3;
		gap		: 10px;
	}
		.sberna-module-bigarea--right > .express-price--container {
			text-align	: right;
			display		: flex;
			flex-direction	: column;
			flex		: 1;
		}
		.sberna-module-bigarea--right > .express-price--container > .price {
			flex		: 1;
			text-align	: right;
		}
	.sberna-module-bigarea--optlist {
		flex		: 100%;
	}
	

@media (max-width: 767px) {
	.sberna-module-bigarea--top > .col {
		flex		: 1;
	}
	.sberna-module-bigarea--body {
		flex-direction	: column;
	}
	.sberna-module-bigarea--right > .express-price--container {
		flex-direction	: row;
		align-items	: center;
	}
	.sberna-module-bigarea--right > .express-price--container {
		order		: 1;
	}
	.sberna-module-bigarea--right > .termins {
		order		: 2;
	}
	.sberna-module-bigarea--right > .inputSubmitTop {
		order		: 3;
	}
	
	.sberna-module-bigarea--left {
		order		: 1;
	}
	.sberna-module-bigarea--center {
		order		: 2;
	}
	.sberna-module-bigarea--optlist {
		order		: 3;
	}
	.sberna-module-bigarea--right {
		order		: 4;
	}
}

.break-word {
	word-break: break-all;
	overflow-wrap: break-word;
}

progress[value] {
	height			: 20px;
}

.flashes-modal-container {
	position	: absolute;
	display		: flex;
	flex-direction	: column;
	justify-content	: center;
	align-items	: center;
	width		: 100%;
	height		: 100%;
	box-sizing	: border-box;
	background	: rgba(0,0,0,.75);
}
	.flashes-modal-body {
		display		: flex;
		padding		: 20px;
		background	: white;
		border-radius	: 10px;
		box-shadow	: 0 0 15px -5px rgba(0,0,0,.25);
	}
	
#qrUploadPreview {
	display		: flex;
	flex-wrap	: wrap;
	align-items	: center;
}

select.select-prompt-hidden > option[value=""] {
	display		: none;
}
