	/* WHOLE FRONTEND
 * ---------------------------------------------------------------
 **/
* {
	margin: 0;
	padding: 0;
}
html {
	/* height: 100%; */
	background: #ffffff;
}

body {
	background: #C6C6C6;
	height: inherit;
}

.no-border {
	border: none !important;
}

.no-background {
	background: none;
}

.no-background > div,
.no-background > div > div {
	background: none;
}

.ui-panel .ui-panel-content {
	padding: 0px !important;
}

#app_content>#app {
	padding: 0.5em 0.5em;
}

.arrow-down {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;

	border-top: 20px solid #f00;
  }

.center {
	/* margin: auto; */
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
/*    border: 3px solid #47C0BD;  */
    padding: 10px;
}

/* #complete_page,
#frontend_content,
#app_content {
	height: inherit;
} */

/**
 * MENU
 * ---------------------------------------------------------------
 */
.menu-logo {
}

.menu-toolbar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.menu-toolbar-search {
	background-color: inherit;
}

.menu-toolbar-search input[type=text] {
	box-sizing: border-box;
	height: 30px;
	width: 400px;
	/* magic to do not put button in next row on small resolutions*/
	border-color: #eb5e00 !important;
	/* padding-left: 20px; */
}

.menu-search-button {
	border: none;
	border: 1px solid #eb5e00 !important;
	border-left: 0px !important;
	margin-left: -2px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
}

.menu-search-button:hover {
	filter: invert(100%);
}

.menu-buttons {
	padding-top: 5px;
	margin-left: 50px;
}

.menu-buttons>span {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.menu-buttons span div {
	float: left;
}

.header-toolbar-wrapper {
	background-color: white;
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
}

.header-toolbar {
	min-height: 38px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
}

.header-toolbar div {
	background-color: transparent !important;
	border: none !important;
}

.header-toolbar div:hover,
.menu-toolbar-cart.cart-summary:hover,
.cart-count:hover {
	background-color: #c9c9c9 !important;

	
}

.header-main {
	width: 100%;
	margin: 0 auto;
	padding-left: 3em;
	padding-right: 3em;
}

thead > tr > th.header-table {
	border: none;
	border-bottom: 1px solid #5e5e5e !important;
}

.logo {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
}

.logo-64 {
	display: block;
}

.logo-32 {
	display: none;
}

.hidden {
	display: none;
}

.container {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: row;
	align-items: center;
  }

.item {
	flex: 1;
}

.item:first-child {
	border-right: 1px solid lightgrey;
	margin: 0 10px;
}

.logo {
	text-align: right;
	padding-right: 10px;
}

.form {
	display: flex;
	flex-direction: column;
	width: 25%;
}

/**
* dynamic
**/
.dynamic {
	width:100%;
	display: flex;
	align-items: stretch;
}
.dynamic-left {
	flex:1;
}
.dynamic-mid {
	flex:5;
}
.dynamic-right {
	flex-basis: 13%;
	flex-shrink: 0;
}

/*
*  tags classes
**/

.on_action_gs {
	color: #00309d !important;
	border-right: 0.5px #00309d solid;
}
.new_gs {
	color: #ff0000 !important;
	border-right: 0.5px #ff0000 solid;
}
.fragile_gs {
	color: #ffffff !important;
	border-right: 0.5px #ffffff solid;
}

/* PRODUCT BROWSE PAGE
 * ---------------------------------------------------------------
 **/
#frontend_header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	box-shadow: 0 0 10px lightgray;
	background-color: white;
}

.frontend-header-fix>div {
	padding: 0 !important;
}

#frontend_content {
	padding: 85px 0px 40px 0px;
	background: white;
}

#frontend_footer {
	position: fixed;
	z-index: 4;
	bottom: 0;
	font-size: 85%;
	width: 100%;
	box-shadow: 0 0 10px lightgray;
}

#app_content {
	background-color: white;
}

#product_browser_content {
	overflow: auto;
	background: #ffffff;
}

#product_tree {
	float: left;
	transition: all 0.5s linear;
}

.filter_input_text {
	width: 97% !important;
	background: #fff !important;
}

.product-browser-header {
	background-color: white !important;
	border: none !important;
}

.cart-icon {
	display: inline-block;
	background: url(images/Cart.svg) no-repeat;
	background-size: cover;
	z-index: 100;

}

.cart-summary {
/**	background-color: #5e5e5e;**/
	background-color: inherit;
}

.cart-summary img {
	height: 2em;
}

.cart-summary a {
	text-decoration: none !important;
}

.cart-summary:hover {
	background-color: #c9c9c9;
}

.cart-count {
	color: #eb5e00;
	font-weight: bold;
	padding-left: 6px;
}

.cart-header, .cart-footer {
	background-color: #eb5e00;
}


.cart-header > div {
	margin: 5px;
	text-align: left;
	/* color: white; */
	font-size: 1.2em;
	font-weight: bold;
}

div.cart-wrap {
	padding: 0.2em 1em;
}

.cart-body,
.cart-body .cart-wrap,
.cart-wrap div.ui-panel-content.ui-widget-content,
.cart-body td.ui-panelgrid-cell div,
.cart-body .ui-state-default,
.cart-body .ui-state-hover .ui-state-default,
.cart-body .ui-state-focus .ui-state-default {
	/* background-color: #5e5e5e; */
}

.cart-body > .ui-panelgrid-cell .ui-widget-header {
	padding: 0;
}

.cart-body label {
	/* color: white; */
}
.cart-body table {
	border-bottom: 1px solid white;
	margin: 0 1em 0.5em 1em;
}
.cart-body td {
	/* color: white; */
	/* border: none !important; */
}
.cart-body td div {
	border: none !important;
}

.cart-body td .ui-icon-triangle-1-s {
	display: none;
}

.cart-body td .ui-corner-right .ui-state-hover {
	/* background-color: #b11216; */
}

.cart-footer > div {
	margin: 5px;
	text-align: left;
	/* color: white; */
	font-size: 1.2em;
	font-weight: bold;
	height: 18px;
}

.custom {
	display:flex;
}

.custom > div:first-child {
    display: grid;
	grid-template-columns: auto auto auto auto;
	justify-items: baseline;
	justify-content: center;
	align-content: center;
	align-items: baseline;
}

.custom > div:last-child {
	border-bottom: 1px solid white !important;
}

.cart-col,
.cart-col .ui-panelgrid.ui-widget,
.cart-col .ui-panelgrid-content.ui-widget-content,
.cart-col .ui-outputpanel.ui-widget {
	width: auto;
	padding: 5px;
	/* color: white; 
	background-color: #5e5e5e; */
}

.cart-wrap > div {
	display: flex;
}

.cart-grid {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 2em 2em;
	justify-items: baseline;
	justify-content: center;
	align-content: center;
}

.cancel {
	float: right;
	font-size: x-large !important;
	/* color: white !important; */
	text-decoration: none;
}

.cb {
	color: black !important;
}

.selected-group {
	clear: both;
}

.selected-group-title {
	color: #111;
	font-size: 3em;
	font-weight: normal;
	text-align: left;
	margin-left: 10px;
	margin-top: 10px;
}

.no-padding-right > label, .no-padding-right > a/*, .header-toolbar>div>ul>li>a>span.ui-menuitem-text*/ {
/*	color: white;
	font-weight: bold !important; */
	min-width: inherit;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-right a .ui-icon-triangle-1-s {
	/* background-image: url("/javax.faces.resource/images/ui-icons_ffffff_256x240.png?ln=primefaces-flat"); */
}

.ui-icon.ui-icon-triangle-1-s.ui-c {
	/* background-image: url("/javax.faces.resource/images/ui-icons_ffffff_256x240.png?ln=primefaces-flat"); */
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	/* background-image: url("/javax.faces.resource/images/ui-icons_d1d1d1_256x240.png?ln=primefaces-flat") !important; */
}

/*
.header-toolbar>div>ul>li>a>span.ui-menuitem-text:hover {
	background-color: #5e5e5e;
	color: #d1d1d1;
} */
/*
.no-padding-right > div > span, .header-toolbar>div>ul>li>a>span.ui-icon.ui-icon-triangle-1-s {
	background-image: url("/javax.faces.resource/images/ui-icons_ffffff_256x240.png?ln=primefaces-flat") !important;
}

.no-padding-right > div > span:hover,
.header-toolbar>div>ul>li>a>span.ui-icon.ui-icon-triangle-1-s:hover {
	background-image: url("/javax.faces.resource/images/ui-icons_d1d1d1_256x240.png?ln=primefaces-flat") !important;
} */

/* .selectonemenu-align > div.ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
	display: none;
} */


.product-table-program-code {
	width: 10%;
}

.product-table-name {
	width: 60%;
}

.product-details-cart-add {
	background-color: #EB5E00 !important;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
	border-bottom: none !important;
	border: none !important;
	font-weight: bold !important;

}

.product-details-cart-back {
	margin-left: auto;
}

.product-details-cart-add span {
	color: #fff;
}
.product-details-cart-add span.ui-button-text {
	margin-right: 0.5em;
	font-size: 1em;
}

.product-details-cart-add span.cart-icon-product {
	margin-top: -12px !important;
}

.product-price,
.selected,
.font-bold {
	font-weight: bold;
}

/* Product list
 * ---------------------------------------------------------------
 **/
.ui-tree-container {
	color: #111;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 24px;
	text-align: justify;
	text-justify: inter-word;
}

.ui-treenode-children .ui-treenode-content {
	letter-spacing: 1px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.ui-treenode-children .ui-treenode-content:hover {
	color: #fff;
	padding-left: 10px;
}

.ui-tree .ui-tree-toggler {
	vertical-align: middle !important;
}

/* list look and over/active*/
.ui-treenode-parent .ui-treenode-content {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	color: #454545;
	display: block;
	position: relative;
}

.ui-treenode-children .ui-treenode-content {
	border: none;
	background: #fff;
	display: block;
	position: relative;
	color: #878d95;
}

.ui-treenode-parent .ui-treenode-content .ui-state-highlight {
	border: none;
	color: #8EB845;
	font-weight: bold !important;
	background-color: transparent;
}

.ui-treenode-children .ui-treenode-content .ui-state-highlight {
	border: 1px solid #454545 !important;
	background: #8EB845;
	color: #fff;
	font-weight: normal !important;
}

.ui-treenode-children .ui-treenode-content span:last-of-type,
	.ui-treenode .ui-treenode-content span:last-of-type {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 90%;
}

/* CART PAGE
 * ---------------------------------------------------------------
 **/
#cart_headers {
	margin-bottom: 20px;
}

#products_list {
	overflow: auto;
}

.cart-buttons {
	margin-top: 20px;
}

.cart-total-price {
	text-align: right;
}

.cart-icon-header {
	color: #eb5e00;
}

.cart-icon-product {
	color: #eb5e00;
}

.cart-table-img {
	width: 10%;
	text-align: center;
	vertical-align: middle;
}

.cart-table-img img {
	transform: scale(50%);
}

.cart-table-code {
	width: 12%;
	text-align: center;
}

.cart-table-amount, .cart-table-price, .cart-table-total {
	text-align: right;
}

.cart-table-button {
	width: 7%;
}

.cart-table-button .product-details-cart-add {
	display: none;
}

/* override primefaces cellediting*/
.ui-cell-editing {
	background-color: transparent !important;
	color: #454545 !important;
	box-shadow: 1px 1px 10px rgba(142, 184, 69, 1) !important;
	border: 1px solid rgba(142, 184, 69, 1) !important;
}

.show-cart-cell-width {
	float: right;
	width: 110px;
	text-align: right;
}

.display-order-wrapper {
  	float: right;
	background: none;
	align-items: self-start;
}
.order-by {
	background: none;
}

.display-layouts {
	background: none;
}
/**
*
*/
.filter-list ul {
  list-style: none;
}

.filter-list-item {
  display: flex;
  flex-direction: row;
  padding: 0.25em;
  line-height: 1.5em;
}

.filter-list-item .item-text {
  order: 1;
}

.filter-list-item .item-value {
  margin-left: auto;
  order: 2;
}

.item-text {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

.item-value {
  
}

/* NEW */
.big-cart-wrapper {
	padding-right: 5em;
	padding-left: 5em;
}

.big-cart-header {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding-left: 3em;
	font-size: 1.3em!important;
}

.big-cart-table thead {
	display: none;
}

.big-cart-table tbody {
	border-top: 1px solid #dddddd;
}

.big-cart-table tbody tr:last-of-type td {
	border-bottom: 1px solid red !important;
}

.big-cart-products {
	padding-top: 3em;
	padding-bottom: 1em;
}

.big-cart-table-price {
	display: flex;
	flex-direction: column;
}

.big-cart-table-price > span {
	padding-bottom: 1em;
}

.big-cart-table-discounts {
	display: flex;
}

.big-cart-table-discounts > div.labels,
.big-cart-table-discounts > div.values {
	display: flex;
	flex-direction: column;
}

.big-cart-table-discounts > div.values {
	padding-left: 2em;
}

.big-cart-buttons {
	display: flex;
	flex-direction: column;
}

.big-cart-buttons > button {
	/* background: #ffffff!important; */
	border: none!important;
	/* color: #000000!important; */
	padding-bottom: 1em;
}

.big-cart-buttons > button > span {
	/* color: #545353; */
}

.big-cart-footer {
	display: flex;
	flex-direction: column;
}

.big-cart-footer-info {
	display: flex;
	justify-content: flex-end;
	margin-top: 1em;
}

.document-note {
}

.document-info {
	margin-left: 2em;
	margin-right: 2em;
}

.document-total-price {
	padding-top: 0.5em;
	font-size: medium!important;
}

.big-cart-footer-info textarea::-webkit-input-placeholder {
	/* color: black !important; */
	opacity: 0.5;	
}

.big-cart-footer-buttons {
	display: flex;
	flex-direction: row-reverse;
	margin-top: 1em;
}

.big-cart-button-finish {
	background: #eb5e00;
	color: #ffffff;
}

.big-cart-button-finish:hover {
	opacity: 0.8;
}

.cart-icon-finish {
	color: #ffffff;
}

.cart-document-note {
	border: 1px solid black
}

/* Product table inc
 * ---------------------------------------------------------------
 **/
.add-edit-shoping-basket {
	border: none !important;
	background-color: transparent !important;
}

.product-table-code {
	width: 12%;
	text-align: center;
}

.product-table-name {

}

.product-table-info-cell {
	display: flex;
	align-items: center;
}

.product-table-info-cell > .product-table-name-cell {
	width:100%;
}

.product-table-info-cell {
	width:100%
}

.product-table-tags {
	z-index: 0;
}

@media (min-width: 1367px) {
	.product-table-tags {
		display: flex;
	}
	
	.product-table-tags > div {
		margin: auto;
	}
}

.product-table-stock {
	text-align: center;
}

.product-table-price {
	text-align: right;
}

.product-table-cart-button {
	text-align: center;
}

.product-table-cart-button .product-details-cart-add {
	display: none;
}

/** GRID INC */

.product-gird-content .ui-panel-titlebar {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-gird-content tbody tr {
	border: transparent !important;
	display: table;
	width: 100%;
}

.product-gird-content tbody tr td {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.product-grid-img-tag-wrapper {
	display: flex;
	flex-direction: row-reverse;
}

.grid-flex-display {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

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

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

@media ( max-width :1600px) {
	.product-gird-content {
		width: 100%;
	}
	.product-gird-content tbody tr {
		border: transparent !important;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.product-gird-content tbody tr td {
		margin: 0 auto;
		float: left;
		clear: right;
		vertical-align: middle;
	}
	.product-gird-content .float-right {
		float: none;
	}
}

/* EMPTY MESSAGE IN DATATABLE AND DATAGRID STYLE
 * ---------------------------------------------------------------
 **/
.ui-datatable-empty-message, .ui-datagrid-content-empty {
	color: #eb5e00;
    font-weight: 600;
    font-size: 14px;
	line-height: 24px;
	text-align: justify;
	text-justify: inter-word;
 }

/* DETAILS PRODUCT PAGE
 * ---------------------------------------------------------------
 **/
.groups-path {
	font-size: 1em;
	letter-spacing: 0.1em;
	padding: 0.5em;
	color: gray;
	text-decoration: none;
	font-family: sans;
}

.groups-path:hover {
	color: black;
}

.groups-path-slash {
	font-size: 1em;
	color: gray;
	font-family: sans;
}

.groups-path-slash:last-of-type {
	display: none;
}

.details-product-img {
	float: left;
}

.details-product-info {
	float: left;
}

.details-product-footer {
	text-align: right;
}

.details-product-description {
	font-weight: normal;
}

.product-details-placeholder {
	display: flex;
	flex-direction: column;
}

.product-details-center {
	display:grid; 
	grid-template-columns: 50% 50%; 
	justify-items: baseline; 
	padding-top: 1em;
	padding-bottom: 1em;
}

.product-details-left {
	border: solid; 
	border-width: thin; 
	box-shadow: 0 0 5px 5px lightgrey;
	max-width: -webkit-fill-available;
	max-width: -moz-available;
	min-width: 450px;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details-left > div:first-child {
	display:flex;
	flex-direction: row-reverse;
	max-width: -webkit-fill-available;
	max-width: -moz-available;
}

.product-details-right {
	width:-webkit-fill-available; 
	width: -moz-available;
	/* background:unset; */
	display:flex; 
}

.product-details-right-grid {
	display: flex;
	flex-wrap:wrap; 
	padding-left: 3em;
	padding-top: 2em;
	padding-right: 3em;
}

.product-details-right > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.product-details-grid-col.span {
	width: 100%;
	font-size: 1.75em;
}

.product-details-grid-col {
	width: 50%;
	font-size: 1.25em!important;
	padding-bottom: 1em;
}

.product-details-bottom {
	padding-top: 3em!important;
}

.product-details-bottom > div {
	display: flex; 
	width: 100%;
	align-items: center;
}

.product-details-border-bottom {
	border-bottom: 1px solid black;
}

.product-details-border-horizontal {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.pt1 {
	padding-top: 1em;
}

.product-image {
	min-width: 500px;
	min-height: 300px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.product-details-info {
	vertical-align: top;
	width: 80% !important;
}

.product-details-info-label {
	width: 20% !important;
	font-weight: bold;
}

.product-details-info-content {
	width: 80% !important;
}

/**
 * SEARCH PRODUCT PAGE
 * ---------------------------------------------------------------
 */
.search-product-list {
	margin: 0 30px;
}

.block-ui-custom {
	position: fixed !important;
}

/**
 * EDIT/ADD cart overlay
 * ---------------------------------------------------------------
 */
.ui-overlaypanel {
	background-color: #EB5E00 !important;
}

table.cart-body thead {
	border: 1px solid gray;
	/* border-bottom: 0px; */
}

table.cart-body .ui-widget-header {
	border: 1px solid #EB5E00;
	padding: 0;
	/* border-bottom: 0px; */
}

.ui-overlaypanel .ui-widget-header {
	border: none !important;
}

.ui-overlaypanel-content tbody td {
	border: none !important;
	color: #000;
}

.ui-o.testiranje:before, .testiranje:after {
	content: '';
	clear: both;
}

.testiranje div {
	content: '';
	float: right;
}

verlaypanel-content tbody tr td:first-child {
	font-weight: bold;
}

.overlay-input-rw {
	/* background-color: #E6F0D3 !important; */
}

.cart-item-note div {
	flex-wrap:wrap;
	justify-content: left;
}

.cart-item-note textarea {
	/* color: white !important; */
	flex: 100%;
}

.cart-item-note textarea::-webkit-input-placeholder {
	/* color: #f0f1f2 !important; */
	/* opacity: 0.2; */
}


.input-number {
	-moz-appearance: textfield;
}

.input-number:hover, .input-number:focus {
	-moz-appearance: number-input;
}

.cart-edit-footer {
	border: none transparent !important;
	background-color: #EB5E00;
	text-align: right;
}

.cart-edit-footer button:last-of-type {
	margin: 0px -2px 0px 5px;
}

.cart-edit-header {
	font-size: 1.1em !important;
	padding: 5px 0px !important;
	background-color: #c9c9c9 !important;
}

.ui-overlaypanel-content {
	padding: 0 !important;
}

/* Override dfe/scolaris default green
 * ---------------------------------------------------------------
 **/
.ui-menubar .ui-menu-child .ui-menuitem-link {
	width: 95% !important;
}

.ui-datatable tr.ui-datatable-even a, .ui-datatable tr.ui-datatable-odd a
	{
	text-decoration: none;
	display: block;
	padding: 0.5%;
}

.ui-datatable tr.ui-datatable-even:hover, .ui-datatable tr.ui-datatable-odd:hover
	{
		-webkit-box-shadow: 0 4px 8px -6px black;
		-moz-box-shadow: 0 4px 8px -6px black;
		box-shadow: 0 4px 8px -6px black;
		background: #c9c9c9 !important;
}

tr.ui-widget-content {
	background: none !important;
}

.ui-datatable-tablewrapper {
	padding-bottom: 4px;
}

.dfe-select-one-menu-rw * {
	background-color: #e9e9e9 !important;
}

.float-left {
	float: left;
	padding-top: 5px;
}

.float-right {
	float: right;
	padding-top: 5px;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: center !important;
}

.ui-datatable tbody td {
	border: none !important;
	border-bottom: 0.5px solid #c9c9c9 !important;
}

/* quick fix for previously purchased tables */
.fe-vertical-align tbody {
	vertical-align: top;
}

.fe-vertical-align tbody tr {
	border: transparent !important;
}

.validStock {
	border: 1px solid #c5c5c5 !important;
}

.validCartText {
	color: black;
}

.invalidStock {
	border: 1px solid #FF4500 !important;
}

.invalidCartText {
	color: #ff4500;
	padding: 1px;
}

/* end of fix */

/*********/
.productListToggler {
	display: none !important;
}

.image-container {
	height: 150px;
	width: 150px;
	position: relative;
}

.image-container-big {
	text-align: center;
}

.image-container-big .image-thambnails img {
	width: auto;
	height: auto;
	position: relative;
}

.galleria {
	max-width: -webkit-fill-available;
	max-width: -moz-available;
}

.galleria ul {
	width:-webkit-fill-available!important;
	width: -moz-available!important;
}

.galleria .ui-galleria-panel {
	width:100%!important;
}

.image-thambnails img,
.ui-galleria-panel img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.big-list-table thead {
    display: none;
}

.big-list-grid .ui-grid {
	background: none;
}

/* Center gallery thumbnail's*/

.ui-galleria-filmstrip-wrapper ul {
	width: inherit;
	text-align: center;
}

.ui-galleria-filmstrip-wrapper ul li {
	display: inline-block;
	float: none;
}

/* Default styles first then media queries */
@media screen and (max-width: 400px) {
}

@media screen and (max-width: 600px) {
	.none {
		float: left;
	}
	.ils-info {
		float: left;
	}
}

@media screen and (max-width: 639px) {
	.product-table-code, .cart-table-code, .cart-table-img {
		width: auto;
	}
	.product-table-name {
		
	}
	.product-table-stock span {
		float: left;
	}
	.product-table-price {
		
	}
	.product-table-cart-button .add-edit-shoping-basket, .cart-table-button .cb
		{
		display: none;
	}
	.product-table-cart-button .product-details-cart-add, .cart-table-button .product-details-cart-add
		{
		display: initial;
	}
}

@media screen and (max-width: 1000px) {
	.productListToggler, .hidden {
		display: block !important;
		border: transparent !important;
		background-color: transparent !important;
		color: black;
	}
	#product_tree {
		position: absolute;
		left: 0;
		padding-bottom: 25px;
		z-index: 2;
	}
	.menu-logo, .menu-toolbar, .menu-buttons {
		margin: 0;
	}
	.menu-logo .menu-logo-shop {
		display: none;
	}
	.menu-toolbar-search input[type=text] {
		width: auto;
		max-width: auto;
	}
	.product-image {
		min-height: auto;
		min-width: auto;
	}
}

@media screen and (max-width: 1400px) {
	/*
		General
	*/
	#frontend_content {
		width: 100%;
	}
}
.global-search {
	display:flex;
	margin-right: 2em;
}

.global-search-link {
  /* border: 0.5px #eb5e00 solid; */
  color: #ffffff !important;
  padding: 0.5em 1em;
  text-decoration: none;
  text-transform: uppercase;
  border-right: none;
}

/* .global-search-link:last-of-type {
  border-right: 0.5px #eb5e00 solid;
} */

.global-search-link:hover {
  background-color: #c9c9c9;
  color:#d1d1d1 !important;
  border-right-color: #d1d1d1;
}
.global-search-link:active {
  background-color: black;
}

/**
* TAGS
**/

th.product-table-name {
	position: inherit !important;
}

.product-table-name {
	position: relative;
}

.product-table-name  .tag-container {
	/* flex-direction: row;
	align-items: start; */
	flex-direction: row-reverse;
	align-items: center;
}

.product-table-name  .tag-container .tag {
	margin:0;
}

.image-container-big {
	position: relative;
	margin: 1em 0;
}
.product-gird-content {
	position: relative;
}

.product-details-info-table {
	position: relative;
	width: 100%;
}

.tag-container-details {
	position: absolute;
	margin: 0.5em;
/* 	position: absolute;
	top: 0;
	background: transparent;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: end;
	pointer-events: none; */
}

.tag {
	/* margin-top: -10px; */
	margin-right: -0.9em;
}

.first-tag {
	margin-top:0px;
}

.on_action {
	background: url(images/tags/on_action.png) no-repeat;
	background-size: cover;
	z-index: 100;
	width: 81px;
	height: 41px;
}

.new {
	background: url(images/tags/new.png) no-repeat;
	background-size: cover;
	z-index: 100;
	width: 81px;
	height: 41px;
}

.fragile {
	background: url(images/tags/fragile.png) no-repeat;
	background-size: cover;
	z-index: 100;
	width: 81px;
	height: 41px;
}

.product-gird-content {
	text-align: center;
	border:1px solid lightgray;
	position: relative;
	background: linear-gradient(to bottom,hsl(0, 0%, 100%) 80%, hsl(0, 0%, 100%) 20%, hsl(0, 0%, 95%) 100%);
	-webkit-box-shadow: 0 0 1px 1px lightgrey;
	-moz-box-shadow: 0 0 1px 1px lightgrey;
	box-shadow: 0 0 1px 1px lightgrey;
}

.product-gird-content:hover {
	-webkit-box-shadow: 0 0 3px 3px lightgray;
	-moz-box-shadow: 0 0 3px 3px lightgray;
	box-shadow: 0 0 3px 3px lightgray;
	
}

.product-gird-content .product-grid-img-wraper {
	/* width: 300px; */
	height: 300px;
	overflow: hidden;
	margin: auto;
}

.image-thambnails {
	width: 100%;
	min-height: 100%;
}

.product-grid-product-name {
	text-align: left;
	padding: 0.5em !important;
	height: 30px;
}
.product-grid-product-name a {
	text-decoration: none;
	font-weight: 900;
}
.product-grid-colum-left {
	text-align: left;
	padding-bottom: 5px !important;
}
.product-grid-colum-right {
	text-align: right;
}

.details-product-description {

}
.details-product-description-wrapper div:first-of-type{
	background: none;
	border: none;
	border-bottom: 1px solid lightgray;
	margin:1em 0em;
}


#product_details {
	overflow: auto;
}


.userAgreement span.ui-dialog-title {
	float:none;
}


