@import url("font-awesome.min.css");
/* NORMALIZE */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
button, input, optgroup, select, textarea {color: inherit;font: inherit;margin: 0;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}

ul { 
	list-style-type: disc;
	list-style-position: inside;
}

ol { 
	list-style-type: decimal;
	list-style-position: inside;
}

ul ul, ol ul { 
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 1em;
}

ol ol, ul ol { 
	list-style-type: lower-latin;
	list-style-position: inside;
	margin-left: 1em;
}

*, :after, :before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}

[dir=ltr] {
	unicode-bidi: embed;
	direction: ltr;
}

input,
select,
textarea {
	-webkit-border-radius: 0;
}

input[type="password"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="date"],
input[type="text"],
input[type="tel"],
button {
	-webkit-appearance: none;
}

input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* GENERAL LAYOUT START */
html {
	height: 100%;
}

body {
	font-family: Helvetica,Arial,sans-serif;
	line-height: 1.4285714286;
	background-color: #fff;
	font-size: .875rem;
	min-height: 100%;
	color: #4c4c4c;
	height: 100%;
	height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia,serif;
	margin-top: 1.875rem;
	font-weight: 400;
	color: #5fa0af;
}

h1 {
	line-height: 1.1904761905;
	font-size: 2.625rem;
}

h2 {
	line-height: 1.0714285714;
	font-size: 1.75rem;
}

h3 {
	font-size: 1.25rem;
	line-height: 1.2;
}

h4 {
	line-height: 1.1111111111;
	font-size: 1.125rem;
}

h5 {
	line-height: 1.25;
	font-size: 1rem;
}

h6 {
	line-height: 1.4285714286;
	font-size: .875rem;
}

input[type="password"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="date"],
input[type="text"],
input[type="tel"],
textarea,
select,
button {
	height: 1.75rem;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.15) inset;
	border: .0625rem solid #dddcda;
	background-color: #fff;
	line-height: 1.25rem;
	padding-left: .3125rem;
	padding-right: .3125rem;
	display: block;
	color: #4c4c4c;
	width: 100%;
}

input[type="number"] {
    -moz-appearance:textfield;
}

input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="email"]:disabled,
input[type="date"]:disabled,
input[type="text"]:disabled,
input[type="tel"]:disabled,
textarea:disabled,
select:disabled {
	box-shadow: 0 0 0 9rem rgba(99,99,99,.09) inset;
	color: #999;
} 

a, a:link, a:active {
	text-decoration: none;
	color: #4c4c4c;
}

a:hover {
	color: #91ad41;
}

th {
	border-bottom: .0625rem solid #dddcda;
	vertical-align: middle;
	padding-right: .625rem;
	line-height: 1.875rem;
	font-weight: bold;
	height: 1.875rem;
	color: #4c4c4c;
}

td {
	padding: .3125rem .625rem 0 0;
	vertical-align: top;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

#page {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	min-height: 100%;
	height: 100%;
	height: 100vh;
	padding: 0 .75rem;
	margin: 0 auto;
	width: 61.5rem;
}

#page > * {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#page > main,
#container {
	padding-bottom: 3rem;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

main a,
main a:link,
main a:active {
	color: #91ad41;
}

main a.button,
main a.button:link,
main a.button:active,
a.ipcButton {
	color: #fff;
}

main a:hover {
	color: #7b9438;
}

main li > a,
main li > a:link,
main li > a:active {
	padding-left: .9375rem;
	display: inline-block;
	position: relative;
	font-weight: 700;
}

main li > a:before {
	background: url("../img/icons.svg") center -2520px;
	position: absolute;
	height: .4375rem;
	width: .625rem;
	top: .4375rem;
	content: "";
	left: 0;
}

main li > a:hover:before {
	background-position: center -2580px;
}

main li > a.button:hover:before,
a.ipcButton:hover:before {
	background-position: center -2400px;
}

button,
a.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
main li > a.button,
main li > a.button:link,
main li > a.button:active,
a.ipcButton,
a.ipcButton:link,
a.ipcButton:active {
	height: 1.75rem;
	padding: .25rem 1.25rem .25rem 1.875rem;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25);
	background-color: #91ad41;
	display: inline-block;
	position: relative;
	line-height: 1.25rem;
	font-weight: 700;
	cursor: pointer;
	outline: none;
	border: none;
	color: #fff !important;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
	background-image: url("../img/icons.svg");
	background-position: -12px -2389px;
	background-repeat: no-repeat;
}

button:before,
a.button:before,
a.ipcButton:before {
	background: url("../img/icons.svg") no-repeat center -2400px;
	position: absolute;
	height: .4375rem;
	width: .625rem;
	left: .625rem;
	top: .625rem;
	content: "";
}

button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
main li > a.button:hover,
a.ipcButton:hover {
	background-color: #7b9438;
	color: #fff;
}

.screenreader {
	position: absolute;
	overflow: hidden;
	display: block;
	left: -999rem;
	top: -999rem;
	height: 0;
	width: 0;
}

.alert {
	background: #5FA0AF;
	margin: 0 0 .5rem;
	padding: .75rem;
	color: white;
}

.alert:last-child {
	margin-bottom: 1.25rem;
}

.alert.positive,
.alert.success {
	background: #91AD41;
}

.alert.negative,
.alert.error {
	background: #E64632;
}

.alert.neutral {
	background: #5FA0AF;
}

.alert.warning {
	background: #FFF8C4;
	color: #666;
}

.alert a,
.alert a:link,
.alert a:active {
	display: inline-block;
	margin: -.3125rem 0;
	font-weight: bold;
	padding: .3125rem;
	color: #fff;
}

.alert a:before {
	background: url("../img/icons.svg") center -2400px;
	margin-bottom: .0625rem;
	margin-right: .125rem;
	display: inline-block;
	height: .4375rem;
	width: .625rem;
	content: "";
}

.alert a:hover,
.alert a:link:hover,
.alert a:active:hover {
	box-shadow: 0 0 99rem rgba(0,0,0,.2) inset;
}

nav.pagination {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

nav.pagination > div {
	padding: 0 .125rem;
}

.anc-more {
	display: inline-block;
	position: relative;
	padding-left: .9375rem;
	font-weight: 700;
}

.anc-more:before {
	background-image: url("../img/icons.svg");
	background-position: center -2520px;
	position: absolute;
	height: .4375rem;
	width: .625rem;
	top: .4375rem;
	content: "";
	left: 0;
}

.anc-more:hover:before {
	background-position: center -2580px;
}

.anc-more .info {
	font-weight: normal;
}

.hidden {
	display: none;
}

#ui-datepicker-div {
	box-shadow: 0 0 .3125rem 0 rgba(0, 0, 0, 0.25);
	background: #fff;
	padding: .125rem;
	display: none;
}

.ui-datepicker-prev {
	float: left;
}

.ui-datepicker-next {
	float: right;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	text-indent: -9999rem;
	position: relative;
	height: 1.875rem;
	width: 1.5625rem;
}

.ui-datepicker .ui-datepicker-header {
	padding: .0625rem;
}

.ui-datepicker-prev::after,
.ui-datepicker-next::after {
	background: url("../img/icons.svg") no-repeat;
	position: absolute;
	text-indent: 0;
	color: white;
	bottom: .4375rem;
	content: "";
	right: .125rem;
	left: .125rem;
	top: .4375rem;
}

.ui-datepicker-prev::after {
	background-position: center -1260px;
}

.ui-datepicker-next::after {
	background-position: center -1140px;
}

.ui-datepicker .ui-datepicker-title {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	margin: 0;
	width: 72px;
}

.ui-datepicker th {
	border-bottom: .0625rem solid #dddcda;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
	padding: .0625rem;
}

.ui-datepicker th span {
	text-align: center;
	font-weight: bold;
	display: block;
	padding: .125rem;
	width: 1.75rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: #91ad41;
	color: white;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	font-weight: bold;
	padding: .125rem;
	text-align: right;
	text-decoration: none;
}

@-webkit-keyframes fade {
	0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
	1% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	10% {opacity: 1;filter: alpha(opacity=100);}
	90% {opacity: 1;filter: alpha(opacity=100);}
	99% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	100% {top: -999rem;}
}

@-moz-keyframes fade {
	0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
	1% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	10% {opacity: 1;filter: alpha(opacity=100);}
	90% {opacity: 1;filter: alpha(opacity=100);}
	99% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	100% {top: -999rem;}
}

@keyframes fade {
	0% {opacity: 0;filter: alpha(opacity=0);top: -999rem;}
	1% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	10% {opacity: 1;filter: alpha(opacity=100);}
	90% {opacity: 1;filter: alpha(opacity=100);}
	99% {opacity: 0;filter: alpha(opacity=0);top: 10rem;}
	100% {top: -999rem;}
}

@-webkit-keyframes fadein {
	0% {display: block; position: inherit; opacity: 0;}
	100% {display: block; position: inherit; opacity: 1;}
}

@-moz-keyframes fadein {
	0% {display: block; position: inherit; opacity: 0;}
	100% {display: block; position: inherit; opacity: 1;}
}

@keyframes fadein {
	0% {display: block; position: inherit; opacity: 0;}
	100% {display: block; position: inherit; opacity: 1;}
}

@-webkit-keyframes fadeout {
	0% {display: block; position: absolute; opacity: 1;}
	99% {display: block; position: absolute; opacity: 0;}
	100% {display: none; position: inherit; opacity: 0;}
}

@-moz-keyframes fadeout {
	0% {display: block; position: absolute; opacity: 1;}
	99% {display: block; position: absolute; opacity: 0;}
	100% {display: none; position: inherit; opacity: 0;}
}

@keyframes fadeout {
	0% {display: block; position: absolute; opacity: 1;}
	99% {display: block; position: absolute; opacity: 0;}
	100% {display: none; position: inherit; opacity: 0;}
}

.button-group {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.button-group > ul {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.button-group > ul >li {
	margin: 0 .3125rem;
}

.button-group .buttons-1 > li {
	padding-top: .3125rem;
}

.button-group > ul > li:last-child {
	margin-right: 0;
}

.button-group > ul > li:first-child {
	margin-left: 0;
}

.button-group > ul:first-child a, .button-group > ul:first-child a:before {
	color: #4c4c4c;
}

.button-group .cancel a, .button-group .refresh button {
	padding-left: 1rem;
	background: none;
	color: #404040;
	box-shadow: none;
}

.button-group .cancel a, .button-group .refresh button:hover {
	color: #7b9438;
}

.button-group > ul:first-child a:hover {
	color: #7b9438;
}

.button-group .cancel a:before {
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47 8.53L1 2.06l-.53-.53L1.53.47l.53.53 6.47 6.47L15 1l.53-.53 1.06 1.06-.53.53-6.47 6.47L16.06 15l.53.53-1.06 1.06-.53-.53-6.47-6.47-6.47 6.47-.53.53-1.06-1.06L1 15l6.47-6.47z' fill='%234c4c4c'%3E%3C/path%3E%3C/svg%3E");
	background-size: 12px;
	height: 12px;
	width: 12px;
	top: .3125rem;
}

.button-group .cancel a:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47 8.53L1 2.06l-.53-.53L1.53.47l.53.53 6.47 6.47L15 1l.53-.53 1.06 1.06-.53.53-6.47 6.47L16.06 15l.53.53-1.06 1.06-.53-.53-6.47-6.47-6.47 6.47-.53.53-1.06-1.06L1 15l6.47-6.47z' fill='%237b9438'%3E%3C/path%3E%3C/svg%3E");
}

.button-group .refresh button:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .2s;
	transition: transform .2s;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='190.28125' width='190'%3E%3Cpath d='m 95,184.29006 c -18.067595,0 -34.831053,-5.46987 -48.863052,-14.71467 l -14.714666,14.71467 0,-50.86217 50.862174,0 -17.483872,17.48387 c 9.027639,4.90502 19.210008,7.94722 30.199416,7.94722 35.11675,0 63.57771,-28.45481 63.57771,-63.577721 0,-35.116765 -28.46096,-63.577715 -63.57771,-63.577715 -35.122914,0 -63.577718,28.46095 -63.577718,63.577715 l -25.4310877,0 C 5.9911943,46.120184 45.838927,6.272474 95,6.272474 c 49.16107,0 89.00881,39.84771 89.00881,89.008785 0,49.161081 -39.84774,89.008801 -89.00881,89.008801 z' fill='%234c4c4c'/%3E%3C/svg%3E");
	background-size: 12px;
	height: 12px;
	width: 12px;
	top: .5rem;
	left: 0;
}

.button-group .refresh button:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='190.28125' width='190'%3E%3Cpath d='m 95,184.29006 c -18.067595,0 -34.831053,-5.46987 -48.863052,-14.71467 l -14.714666,14.71467 0,-50.86217 50.862174,0 -17.483872,17.48387 c 9.027639,4.90502 19.210008,7.94722 30.199416,7.94722 35.11675,0 63.57771,-28.45481 63.57771,-63.577721 0,-35.116765 -28.46096,-63.577715 -63.57771,-63.577715 -35.122914,0 -63.577718,28.46095 -63.577718,63.577715 l -25.4310877,0 C 5.9911943,46.120184 45.838927,6.272474 95,6.272474 c 49.16107,0 89.00881,39.84771 89.00881,89.008785 0,49.161081 -39.84774,89.008801 -89.00881,89.008801 z' fill='%237b9438'/%3E%3C/svg%3E");
	-webkit-transform: rotate(245deg);
	-ms-transform: rotate(245deg);
	transform: rotate(245deg);
}

.button-group .back a:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='4500' viewBox='25 2520 60 4500'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M34.739,2523.248 C34.739,2523.136 34.697,2523.038 34.613,2522.954 L31.785,2520.126 C31.701,2520.042 31.602,2520 31.491,2520 L30.707,2520 C30.576,2520 30.472,2520.042 30.392,2520.126 C30.314,2520.21 30.273,2520.304 30.273,2520.406 C30.273,2520.517 30.32,2520.621 30.414,2520.714 L32.486,2522.8 L25.92,2522.8 C25.809,2522.8 25.71,2522.842 25.626,2522.926 C25.542,2523.01 25.5,2523.109 25.5,2523.22 L25.5,2523.781 C25.5,2523.893 25.542,2523.991 25.626,2524.075 C25.71,2524.159 25.809,2524.201 25.92,2524.201 L32.486,2524.201 L30.414,2526.287 C30.32,2526.38 30.273,2526.483 30.273,2526.595 C30.273,2526.699 30.314,2526.791 30.392,2526.875 C30.472,2526.959 30.577,2527.001 30.707,2527.001 L31.491,2527.001 C31.602,2527.001 31.701,2526.959 31.785,2526.875 L34.613,2524.047 C34.697,2523.963 34.739,2523.865 34.739,2523.753 L34.739,2523.248 L34.739,2523.248 Z' fill='%234c4c4c'/%3E%3C/svg%3E") no-repeat;
}

.button-group .back a:hover:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='4500' viewBox='25 2520 60 4500'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M34.739,2523.248 C34.739,2523.136 34.697,2523.038 34.613,2522.954 L31.785,2520.126 C31.701,2520.042 31.602,2520 31.491,2520 L30.707,2520 C30.576,2520 30.472,2520.042 30.392,2520.126 C30.314,2520.21 30.273,2520.304 30.273,2520.406 C30.273,2520.517 30.32,2520.621 30.414,2520.714 L32.486,2522.8 L25.92,2522.8 C25.809,2522.8 25.71,2522.842 25.626,2522.926 C25.542,2523.01 25.5,2523.109 25.5,2523.22 L25.5,2523.781 C25.5,2523.893 25.542,2523.991 25.626,2524.075 C25.71,2524.159 25.809,2524.201 25.92,2524.201 L32.486,2524.201 L30.414,2526.287 C30.32,2526.38 30.273,2526.483 30.273,2526.595 C30.273,2526.699 30.314,2526.791 30.392,2526.875 C30.472,2526.959 30.577,2527.001 30.707,2527.001 L31.491,2527.001 C31.602,2527.001 31.701,2526.959 31.785,2526.875 L34.613,2524.047 C34.697,2523.963 34.739,2523.865 34.739,2523.753 L34.739,2523.248 L34.739,2523.248 Z' fill='%237b9438'/%3E%3C/svg%3E") no-repeat;
}

.button-group .button {
	color: #fff;
	padding-left: 1.75rem;
}

.button-group .button:hover:before {
	background-position-y: -2400px;
}

.object-fit-container {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	width: 100%;
}
/* GENERAL LAYOUT END */

/* HEADER SECTION START */
#header {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.6666666667;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .75rem;
	height: 2.25rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#header > * {
	padding-left: .625rem;
}

#header > *:first-child {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 0;
}

#contactForm.submenu {
	right: 0;
	position: absolute;
	display: none;
	border-bottom: .0625rem solid #dddcda;
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
	background: #91ad41;
	color: #fff;
	z-index: 99;
}

#header .submenu {
	list-style-type: none;
}

#header .submenu h3 {
	display: none;
}

#header .submenu a {
	display: block;
}

#page:before {
	box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset;
	background: #f5f5f4;
	position: absolute;
	height: 2.25rem;
	content: "";
	z-index: -1;
	right: 0;
	left: 0;
	top: 0;
}

#siteSearchToggle {
	display: none;
}

#header #search {
	padding: .1875rem 1rem .1875rem .1875rem;
	font-family: sans-serif;
	min-height: 1.4375rem;
	border-color: #d6d6d5;
	height: 1.4375rem;
	font-size: .75rem;
	line-height: 1.2;
	box-shadow: none;
	margin-bottom: 0;
	margin: auto 0;
	color: #4c4c4c;
	width: 12rem;
	float: left;
	color: #666;
	outline: 0;
}

#header .siteSearchSubmit {
	background: url("../img/icons.svg") no-repeat center -296px;
	margin: .0625rem .125rem .125rem -1.875rem;
	box-shadow: none;
	height: 1.25rem;
	width: 1.25rem;
	border: 0 none;
	display: block;
	float: right;
	padding: 0;
}

#header .siteSearchSubmit:before {
	content: none;
}

#header .submenu {
	box-shadow: 0 .1875rem .3125rem 0 rgba(0,0,0,.5);
	padding: .25rem 0 .75rem;
	margin-left: -.3125rem;
	position: absolute;
	overflow: hidden;
	min-width: 12rem;
	background: #fff;
	display: none;
	z-index: 101;
}

ul.userAccount,
ul.userAccount ul.submenu {
	list-style-type: none;
}

ul.userAccount ul.submenu li a {
	line-height: 1.5rem;
	padding: 0 .625rem;
	color: #91ad41;
	display: block;
}

ul.userAccount ul.submenu li a:hover {
	background: #91ad41;
	color: #fff;
}

ul.userAccount > li:first-child > a {
	padding: .25rem 1.25rem .5rem .625rem;
	margin-top: .25rem;
	padding-left: 1.25rem;
	display: inline-block;
	position: relative;
}

ul.userAccount > li:first-child > a:before {
	background: url("../img/icons.svg") no-repeat center -3120px;
	position: absolute;
	height: .8125rem;
	width: .75rem;
	top: .375rem;
	content: "";
	left: 0;
}

ul.userAccount > li:first-child > a:after,
#contactLink:after {
	background: url("../img/icons.svg") no-repeat center -649px;
	position: absolute;
	right: .3125rem;
	width: .75rem;
	height: 100%;
	content: "";
	top: 0;
}

ul.userAccount > li:first-child > a.loginlink:after{
	background:none;
}

ul.userAccount li:first-child a:hover:before {
	background-position: center -3180px;
}

ul.userAccount li:first-child a:hover:after,
#contactLink:hover:after {
	background-position: center -709px;
}

ul.userAccount > li.is-active > a {
	box-shadow: 0 .1875rem .3125rem 0 rgba(0,0,0,.5);
	padding-left: 1.5625rem;
	margin-left: -.3125rem;
	background: white;
}

ul.userAccount > li.is-active > a:before {
	left: .3125rem;
}

#siteSearch ~ .close {
	display: none;
}

#header .contact {
	position: relative;
}

#header .contact.is-active #contactLink {
	background: #91ad41;
	color: #fff;
}

#header .contact.is-active #contactLink:after {
	background-position: center -769px;
}

#contactLink {
	display: block;
	position: relative;
	padding: .25rem 1.25rem .5rem .625rem;
	margin-top: .25rem;
}

#header #contactForm {
	padding: .75rem .875rem;
	border: none;
	color: #fff;
	background: #91ad41;
}

#header #contactForm h3 {
	margin: 0;
	color: #fff;
	display: inherit;
}

#header #contactForm table {
	line-height: 1rem;
}

#header #contactForm a {
	position: relative;
	margin-top: 1.25rem;
	padding-left: .9375rem;
	color: #fff;
}

#header #contactForm table a {
	text-decoration: underline;
	padding-left: 0;
	display: inline;
}

#header #contactForm table td {
	padding-bottom: .5rem;
}

#contactForm table td+td {
	min-width: 14rem;
}

#header #contactForm table a:before {
	display: none;
}

#header #contactForm a:before {
	background: url("../img/icons.svg") no-repeat center -2400px;
	position: absolute;
	top: .4375rem;
	left: 0;
	width: .625rem;
	height: .4375rem;
	content: "";
}

#miniCart {
	margin-top: -.0625rem;
	position: relative;
	padding: 0;
	margin-left: .625rem;
}

#miniCart a.minicart {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15) inset;
	padding: .28125rem .5rem .28125rem 1.875rem;
	text-shadow: 0 0 .125rem rgba(0,0,0,.55);
	white-space: nowrap;
	background: #91AD41;
	position: relative;
	font-weight: bold;
	color: #fff;
	z-index: 2;
}

#miniCart a.minicart:before {
	text-shadow: 0 0 .125rem rgba(0,0,0,.55);
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	content: "\f07a";
	font-size: 1rem;
	line-height: 1;
	top: .1875rem;
	left: .5rem;
}

#miniCart a.minicart:not(.empty):hover {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

#miniCart a.minicart:not(.empty):hover:before {
	top: .625rem;
}

#miniCart a.minicart.is-active {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

#miniCart a.minicart.is-active:before {
	top: .625rem;
}

#miniCartLayer:hover {
	display: block;
}

#miniCartLayer {
	box-shadow: 0 .1875rem .3125rem 0 rgba(0, 0, 0, 0.5);
	background: #91AD41;
	position: absolute;
	padding: 1.25rem;
	display: none;
	width: 18rem;
	top: 1.75rem;
	color: #fff;
	z-index: 4;
	right: 0;
}

#miniCart a.minicart:hover + #miniCartLayer {
	display: block;
}

#miniCartLayer .legend {
	border-bottom: 0.0625rem solid #fff;
	margin-bottom: 0.625rem;
}

#miniCartLayer ul {
	list-style: none;
}

#miniCartLayer ul > li,
#addToCartLayer > .popupCartItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .3125rem;
}

#miniCartLayer ul > li > .itemThumb,
#addToCartLayer > .popupCartItem > .itemThumb {
	-webkit-box-flex: 1;
	-ms-flex: 1 33.3%;
	flex: 1 33.3%;
}

#miniCartLayer ul > li > .itemThumb img,
#addToCartLayer > .popupCartItem > .itemThumb img{
	width: 4rem;
	height: 4rem;
	background: #fff;
	object-fit: contain;
}

#miniCartLayer ul > li .itemDetails,
#addToCartLayer > .popupCartItem > .itemDesc {
	-webkit-box-flex: 3;
	-ms-flex: 3 66.6%;
	flex: 3 66.6%;
}

#miniCartLayer ul > li .itemDetails > .itemDesc {
	text-decoration: underline;
	color: #fff;
}

#miniCartLayer ul > li .itemDetails > .itemDesc:hover {
	background: #7b9438;
}

#addToCartLayer {
	box-shadow: 0 .1875rem .3125rem 0 rgba(0, 0, 0, 0.5);
	right: calc(50% - 30rem);
	background: #91AD41;
	animation: fade 6s;
	padding: 1.25rem;
	position: fixed;
	top: -999rem;
	color: #fff;
	opacity: 0;
	z-index: 3;
	width: 18rem;
}

#addToCartLayer h3 {
	margin: 0 0 .625rem;
	font-size: 1rem;
	color: white;
}

#addToCartLayer .popupCartItem {
	border-bottom: .0625rem solid #fff;
	padding-bottom: .625rem;
	margin-bottom: .625rem;
}

#miniCartLayer .links,
#addToCartLayer .links {
	text-align: right;
}

#miniCartLayer .links a,
#addToCartLayer .links a {
	padding-right: .25rem;
	box-shadow: none;
}
/* HEADER SECTION END */

/* NAVIGATION SECTION START */
#main-nav {
	border-bottom: .0625rem solid #dddcda;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-flow: row wrap-reverse;
	-ms-flex-flow: row wrap-reverse;
	flex-flow: row wrap-reverse;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	padding-top: 1.875rem;
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

#main-nav > h1 {
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
  	-webkit-flex-grow: 1;
  	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 0 1.875rem 1rem;
}

#main-nav > h1 a {
	background: url("../img/logo.svg") right center no-repeat;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	text-indent: -999rem;
	color: transparent;
	width: 12.0625rem;
	overflow: hidden;
	display: block;
	height: 2rem;
}

#main-nav ul {
	list-style-type: none;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

#main-nav > ul {
  	-webkit-flex-grow: 1;
  	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-right: -.625rem;
	margin-left: -.625rem;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
}

#main-nav > ul > li {
  	-webkit-flex-grow: 1;
  	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

#main-nav > ul > li:last-child {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
  	-webkit-flex-grow: 0;
  	-webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

#main-nav > ul > li > a {
	border: 1px solid transparent;
	padding: .625rem .625rem 1.875rem;
	font-family: Georgia,serif;
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	border-bottom: none;
	font-size: 1.25rem;
	color: #4c4c4c;
	line-height: 1;
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	min-width: 100px;
}

#main-nav > ul > li.is-active > a,
#main-nav > ul > li.selected > a,
#main-nav > ul > li > a:hover {
	color: #91ad41;
	outline: 0;
}

#main-nav > ul > li.is-active > a {
	background: #fff;
}

#main-nav > ul > li.selected ~ li.selected > a {
	color: #4c4c4c;
}

#main-nav > ul > li.is-active > a {
	border-color: #91ad41;
	position: relative;
	z-index: 100;
}

#main-nav > ul > li.is-active > a:after {
	position: absolute;
	background: #fff;
	height: .0625rem;
	content: "";
	top: 100%;
	right: 0;
	left: 0;
}

#main-nav > ul > li > ul {
	box-shadow: .25rem .25rem .25rem rgba(0,0,0,0.4);
	padding: 0 1.25rem 0 0;
	margin-left: -1.25rem;
	position: absolute;
	box-shadow: none;
	background: #fff;
	text-align: left;
	overflow: hidden;
	color: #4c4c4c;
	width: 62.5rem;
	display: flex;
	right: auto;
	z-index: 99;
	top: 100%;
	height: 0;
	left: 0;
}

#main-nav > ul > li > ul.dropdown {
	border: .0625rem solid #91ad41;
	height: auto;
}

#main-nav > ul > li .title {
	border-bottom: .0625rem solid white;
	-webkit-animation: fadeIn 0.1s;
	animation: fadeIn 0.1s;
	line-height: 1.25rem;
	padding: 1.125rem 0;
	position: absolute;
	overflow: hidden;
	z-index: 100;
	width: 60rem;
	top: 100%;
	left: 0;
}

#main-nav > ul > li .title a.current-page {
	position: relative;
}

#main-nav > ul > li .title a.current-page:before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.24 3.748c0-.112-.043-.21-.127-.294L6.285.626C6.2.542 6.102.5 5.99.5h-.783c-.13 0-.235.042-.315.126-.078.084-.12.178-.12.28 0 .11.048.215.142.308L6.986 3.3H.42c-.11 0-.21.042-.294.126C.042 3.51 0 3.61 0 3.72v.56c0 .113.042.21.126.295C.21 4.66.31 4.7.42 4.7h6.566L4.914 6.788c-.094.093-.14.196-.14.308 0 .104.04.196.118.28.08.084.185.126.315.126h.784c.112 0 .21-.04.295-.125l2.828-2.828c.084-.084.126-.182.126-.294v-.505z' fill='%234c4c4c'%3E%3C/path%3E%3C/svg%3E");
	background-size: .89285625rem .7142875rem;
	background-position: left center;
	background-repeat: no-repeat;
	position: absolute;
	height: 1.5rem;
	width: 1.25rem;
	content: "";
	left: 0;
}

#main-nav > ul > li .title a.current-page:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.24 3.748c0-.112-.043-.21-.127-.294L6.285.626C6.2.542 6.102.5 5.99.5h-.783c-.13 0-.235.042-.315.126-.078.084-.12.178-.12.28 0 .11.048.215.142.308L6.986 3.3H.42c-.11 0-.21.042-.294.126C.042 3.51 0 3.61 0 3.72v.56c0 .113.042.21.126.295C.21 4.66.31 4.7.42 4.7h6.566L4.914 6.788c-.094.093-.14.196-.14.308 0 .104.04.196.118.28.08.084.185.126.315.126h.784c.112 0 .21-.04.295-.125l2.828-2.828c.084-.084.126-.182.126-.294v-.505z' fill='%2391ad41'%3E%3C/path%3E%3C/svg%3E");
}

#main-nav > ul > li .title .current-page {
	font-family: Georgia,serif;
	padding-left: 1.3125rem;
	line-height: 1.5rem;
	position: relative;
	font-size: 1.25rem;
}

#main-nav > ul > li .title .close {
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47 8.53L1 2.06l-.53-.53L1.53.47l.53.53 6.47 6.47L15 1l.53-.53 1.06 1.06-.53.53-6.47 6.47L16.06 15l.53.53-1.06 1.06-.53-.53-6.47-6.47-6.47 6.47-.53.53-1.06-1.06L1 15l6.47-6.47z' fill='%234c4c4c'%3E%3C/path%3E%3C/svg%3E");
	height: 1.0625rem;
	width: 1.0625rem;
	float: right;
}

#main-nav > ul > li .title .close:hover {
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47 8.53L1 2.06l-.53-.53L1.53.47l.53.53 6.47 6.47L15 1l.53-.53 1.06 1.06-.53.53-6.47 6.47L16.06 15l.53.53-1.06 1.06-.53-.53-6.47-6.47-6.47 6.47-.53.53-1.06-1.06L1 15l6.47-6.47z' fill='%2391ad41'%3E%3C/path%3E%3C/svg%3E");
	height: 1.0625rem;
	width: 1.0625rem;
	float: right;
}

#main-nav > ul > li > ul > li {
	padding-bottom: 1.25rem;
	padding-left: 1.5rem;
	width: 25%;
}

#main-nav > ul > li > ul > li:nth-child(-n+4) {
	margin-top: 3.75rem;
}

#main-nav > ul > li > ul > li > a {
	font-family: Georgia, serif;
	text-overflow: ellipsis;
/* 	-ms-word-break: break-all; */
/* 	word-break: break-all; */
/* 	word-break: break-word; */
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	display: inline-block;
	font-size: 1.125rem;
	line-height: 1.43;
	overflow: hidden;
	margin: -.25rem;
	padding: .25rem;
	width: 100%;
}

#main-nav > ul > li > ul > li > ul {
	margin: 1.25rem 0 0;
	display: block;
	float: none;
	width: auto;
}

#main-nav > ul > li > ul > li > ul > li {
	margin-bottom: .3125rem;
}
/* NAVIGATION SECTION END */

/* BREADCRUMB SECTION START */
#breadcrumb ul {
	list-style-type: none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin: 1rem 0;
}

#breadcrumb ul li {
	padding-right: 0.3125rem;
	font-style: italic;
}

#breadcrumb ul li a {
	font-style: normal;
}

#breadcrumb ul li:not(:first-child) {
	position: relative;
	padding-left: 1rem;
}

#breadcrumb ul li:not(:first-child):before {
	background: url("../img/icons.svg") no-repeat center -717px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	height: .625rem;
	width: .625rem;
	top: .25rem;
	left: 0;
	content: "";
}

#breadcrumb ul li:last-child a {
	font-weight: bold;
	color: #91ad41;
}

#breadcrumb ul li:last-child a:hover {
	color: #7b9438;
}
/* BREADCRUMB SECTION END */

/* FOOTER SECTION START */
#footer:before {
	background: linear-gradient(#fefefe,#f8f8f8) repeat-x center bottom;
	border-bottom: 1px solid #dddcda;
	margin-top: -5.625rem;
	position: absolute;
	height: 5.625rem;
	content: "";
	z-index: -1;
	right: 0;
	left: 0;
}

#footer .copyright:after {
	box-shadow: 0 .0625rem .4375rem 0 rgba(0,0,0,.25) inset;
	margin-top: -.625rem;
	background: #f5f5f4;
	position: absolute;
	height: 2.5rem;
	content: "";
	z-index: -1;
	right: 0;
	left: 0;
}

#footer {
	font-size: .75rem;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

#footer .anc-top {
	background: url("../img/icons.svg") no-repeat center -1500px;
	margin: .75rem .75rem 0 0;
	text-indent: -999rem;
	height: .9375rem;
	display: block;
	width: 1.5rem;
	float: right;
}

#footer nav {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 1.875rem 0;
}

#footer .sitemap > li > ul a:not(:hover),
#footer .aside a:not(:hover),
#footer .aside li {
	color: #666;
}

#footer .copyright {
	line-height: 1.6666666667;
	padding: .625rem 0;
}

#footer ul {
	list-style-type: none;
	margin-left: 0;
}

#footer .sitemap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 80%;
}

#footer .sitemap > li {
	width: 30%;
}

#footer .sitemap > li > ul > li,
#footer .aside > li {
	font-weight: bold;
}

#footer .sitemap > li > ul > li li,
#footer .aside > li li {
	font-weight: normal;
}

#footer .sitemap > li > ul > li {
	margin-top: .4375rem;
}

#footer .aside {
	width: 20%;
}

#footer .aside > li+li {
	margin-top: 1.25rem;
}

#footer .aside {
	padding: 0 .75rem;
}

#footer .aside {
	border-left: 1px solid #eceded;
}

#footer .sitemap > li > a {
	font-family: Georgia,serif;
	line-height: 1.375rem;
	font-size: 1.125rem;
	color: #5fa0af;
}

.showAll:before {
	font-family: FontAwesome;
	padding-right: .1875rem;
	margin-right: .3125rem;
	font-size: .6875rem;
	content: "\f0c9";
}
/* FOOTER SECTION END */

/* SIDENAVIGATION SECTION START */
#container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

#sub-nav > ul {
	padding-right: 1.875rem;
	width: 15rem;
}

#sub-nav + main {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

#sub-nav h3 {
	font-family: Arial, sans-serif;
	line-height: 1.25rem;
	font-size: .875rem;
	font-weight: bold;
	margin: .875rem 0;
	color: #4C4C4C;
	padding: 0;
}

#sub-nav ul {
	list-style-type: none;
}

#sub-nav ul li a {
	border-bottom: .0625rem solid #dddcda;
	padding: .5rem .875rem .5rem 0;
	position: relative;
	line-height: 1rem;
	display: block;
}

#sub-nav ul li:first-child a {
	border-top: .0625rem solid #dddcda;
}

#sub-nav ul a:after {
	background: url("../img/icons.svg") no-repeat center -645px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	margin-top: -.75rem;
	height: 1.5rem;
	width: 1.5rem;
	content: "";
	right: 0;
	top: 50%;
}

#sub-nav ul a:hover:after {
	background-position: center -705px;
}
/* SIDENAVIGATION SECTION END */

/* ITEMLIST SECTION START */
#cat-entry .areatitle {
	margin: 0 0 1.25rem;
}

.productList > form > header {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

form header > * {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.productList.searchResult form > header label:first-child,
form header .totalResults,
.productList nav.pagination {
	-webkit-box-flex: 10;
	-webkit-flex-grow: 10;
	-ms-flex-positive: 10;
	flex-grow: 10;
}

.productList.searchResult form > header label:first-child,
form header .totalResults {
	color: #9e9e9e;
}
	
.categoryDetails {
	padding: 1.25rem 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	
.categoryDetails.searchResult {
	padding: 0;
}

.categoryDetails > h2 {
	margin: 0 0 1.25rem;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
}

.categoryDetails > figure {
	padding-right: 1.5rem;
	/* overflow: hidden; */
	/* float: left; */
}

.categoryDetails > figure img {
	object-fit: contain;
	width: 21rem;
}

.categoryDetails > .description {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.categoryDetails > div > b {
	font-weight: normal;
}

.productList > form > header {
	margin: .625rem 0;
	line-height: 3rem;
}

.productList > form > header {
	margin: .625rem 0;
	line-height: 3rem;
}

.productList #pageselect {
	max-width: 5rem;
}

.productList .productListItem {
	border: .0625rem solid #dddcda;
	margin-bottom: 1.25rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	background: #fff;
}

.productList .productListItem .thumb {
	height: 7.25rem;
	width: 7.25rem;
}

.productList .productListItem .thumb a {
	text-align: center;
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}

.productList .productListItem .thumb img {
	object-fit: contain;
	padding: .3125rem;
	height: 100%;
	width: 100%;
}

.productList .productListItem .thumb a:hover > .before,
.productList .productListItem .thumb a:hover:before {
	content: attr(data-zoom-image url);
	box-shadow: 0 0 .75rem 0 rgba(0,0,0,.25);
	background-position: center center;
	background-repeat: no-repeat;
	left: calc(100% + 1.125rem);
	background-size: contain;
	background-color: #fff;
	position: absolute;
	height: 18.75rem;
	width: 18.75rem;
	top: -5.75rem;
}

.productList .productListItem .thumb a:hover:after {
	content: "";
	background: url("../img/hotspot_arrow_left.png");
	top: calc(50% - 1.1875rem);
	position: absolute;
	height: 2.375rem;
	width: 1.125rem;
	display: block;
	z-index: 1000;
	content: "";
	left: 100%;
}

.productList .productListItem .main {
	padding: .625rem;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.productList .productListItem .main h4 {
	margin: 0 0 .0625rem;
	line-height: 1.6rem;
}

.productList .productListItem .main h4 a {
	font-family: Georgia, serif;
	font-size: 1.125rem;
	color: #5FA0AF;
	margin: 0;
}

.productList .productListItem .side {
	text-align: right;
	padding: .625rem;
	width: 12rem;
}

.productList .productListItem .price {
	line-height: 1.5rem;
	font-size: 1.125rem;
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

.productList .productListItem .price div,
.productList .productListItem .price td {
	text-align: right;
	padding: 0;
}

.productList .productListItem .price table {
	display: inline-table;
}

.subCategories {
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 45rem;
}

.subCategories .subCategory {
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: calc(33.33333333% - 1rem);
	border: .0625rem solid #dddcda;
	margin: 1.5rem 1.5rem 1.5rem 0;
	padding: 1.125rem;
}

.subCategories .subCategory:nth-child(3n) {
	margin-right: 0;
}

.subCategories .subCategory img {
	object-fit: contain;
	width: 100%;
}

.subCategories .subCategory h3 {
	margin: 0 0 .625rem;
	width: 100%;
}

.subCategories .subCategory h3 a {
	font-family: Georgia, serif;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	color: #5fa0af;
	width: 100%;
}

.subCategories .subCategory figure {
	height: 11.625rem;
	width: 11.625rem;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.subCategories .subCategory figure a {
	text-align: center;
	overflow: hidden;
	display: block;
	height: 100%;
	width: 100%;
}

.subCategories .subCategory figure a img {
	object-fit: contain;
	overflow: hidden;
	height: 100%;
	width: 100%;
}

.subCategories .subCategory p {
	margin-top: .625rem;
}
.productList .productListItem .price div.pricelabel {
    line-height: 1.5rem;
    padding-right: .3125rem;
    padding-top: .0625rem;
}
/* ITEMLIST SECTION END */

/* POPUP SECTION START */
.overlay {
	position: absolute;
	top: -9999rem;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 100;
}

.overlay:target {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: visible;
	opacity: 1;
}

.popup {
	position: relative;
	background: #fff;
	z-index: 3;
	max-height: 95%;
    overflow-x: hidden;
    overflow-y: auto;
}

.overlay > .close {
	text-indent: -999rem;
	color: transparent;
	position: absolute;
	cursor: default;
	display: block;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.popup .close {
	background: url(../img/icons.svg) no-repeat center -3471px;
	text-indent: -999rem;
	color: transparent;
	position: absolute;
	right: .1875rem;
	height: 1.25rem;
	width: 1.25rem;
	top: 0;
}

.popup .close:hover {
	background: url(../img/icons.svg) no-repeat center -3531px;
}

.popup .content {
	overflow: auto;
	height: 100%;
}
/* POPUP SECTION END */ 

/* QUICKORDER POPUP START */
#quickOrderForm,
#equipmentSearchForm {
	font-size: 0.875rem;
	width: 30rem;
	padding: 1.25rem 1.875rem;
}

#quickOrderForm legend,
#equipmentSearchForm legend {
	font-family: Georgia,serif;
	font-weight: 400;
	color: #5fa0af;
	font-size: 1.75rem;
}

#quickOrderForm input[type="text"],
#quickOrderForm input[type="number"],
#equipmentSearchForm input[type="text"],
#equipmentSearchForm input[type="number"] {
	margin-bottom: 1.25rem;
}

#equipmentSearchForm input[type="submit"] {
   background-position: -12px -232px;
}

#quickOrderForm input.button.upload {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='9.967' viewBox='0 0 8 9.967' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234c4c4c' d='m 0.00946056,9.0028426 0,0.96875 8.00000004,0 0,-0.96875 -8.00000004,0 z'/%3E%3Cpath fill='%234c4c4c' d='m 3.752244,-7.0400158e-4 c -0.112,0 -0.2089688,0.0410000016 -0.2929688,0.12500000158 L 0.63115028,2.952421 c -0.084,0.084 -0.125,0.182922 -0.125,0.294922 l 0,0.783203 -0.001953,0 c 0,0.131 0.0429531,0.235453 0.12695312,0.314453 0.084,0.079 0.17634376,0.119141 0.27734374,0.119141 0.11199996,0 0.21654686,-0.04662 0.31054686,-0.140625 l 2.0859374,-2.072266 0,5.347657 c 0,0.112 0.041,0.210922 0.125,0.294922 0.084,0.084 0.1839219,0.125 0.2949219,0.125 l 0.5605469,0 c 0.111,0 0.2089688,-0.041 0.2929688,-0.125 0.084,-0.084 0.1269531,-0.182922 0.1269531,-0.294922 l 0,-5.347657 2.0859375,2.072266 c 0.093,0.094 0.1955937,0.140625 0.3085937,0.140625 0.103,0 0.1952969,-0.04014 0.2792969,-0.119141 0.084,-0.079 0.1269531,-0.184453 0.1269531,-0.314453 l 0,-0.783203 c -10e-8,-0.112 -0.042953,-0.210922 -0.1269532,-0.294922 L 4.5510721,0.124296 c -0.084,-0.084 -0.1809687,-0.12500000158 -0.2929688,-0.12500000158 l -0.5058593,0 z'%3E%3C/path%3E%3C/svg%3E");
	background-color: transparent;
	color: #4c4c4c;
	background-position: left center;
	box-shadow: none;
	padding-left: 0.9375rem;
	float: left;
}

#quickOrderForm input.button.upload:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='9.967' viewBox='0 0 8 9.967' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%237b9438' d='m 0.00946056,9.0028426 0,0.96875 8.00000004,0 0,-0.96875 -8.00000004,0 z'/%3E%3Cpath fill='%237b9438' d='m 3.752244,-7.0400158e-4 c -0.112,0 -0.2089688,0.0410000016 -0.2929688,0.12500000158 L 0.63115028,2.952421 c -0.084,0.084 -0.125,0.182922 -0.125,0.294922 l 0,0.783203 -0.001953,0 c 0,0.131 0.0429531,0.235453 0.12695312,0.314453 0.084,0.079 0.17634376,0.119141 0.27734374,0.119141 0.11199996,0 0.21654686,-0.04662 0.31054686,-0.140625 l 2.0859374,-2.072266 0,5.347657 c 0,0.112 0.041,0.210922 0.125,0.294922 0.084,0.084 0.1839219,0.125 0.2949219,0.125 l 0.5605469,0 c 0.111,0 0.2089688,-0.041 0.2929688,-0.125 0.084,-0.084 0.1269531,-0.182922 0.1269531,-0.294922 l 0,-5.347657 2.0859375,2.072266 c 0.093,0.094 0.1955937,0.140625 0.3085937,0.140625 0.103,0 0.1952969,-0.04014 0.2792969,-0.119141 0.084,-0.079 0.1269531,-0.184453 0.1269531,-0.314453 l 0,-0.783203 c -10e-8,-0.112 -0.042953,-0.210922 -0.1269532,-0.294922 L 4.5510721,0.124296 c -0.084,-0.084 -0.1809687,-0.12500000158 -0.2929688,-0.12500000158 l -0.5058593,0 z'%3E%3C/path%3E%3C/svg%3E");
	color: #7b9438;
}

#quickOrderForm input[type="submit"].button,
#equipmentSearchForm input[type="submit"].button {
	float: right;
	width: 25%;
}

#quickOrderForm .headline,
#equipmentSearchForm .headline,
#quickOrderForm div[class^="line_"] {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

#quickOrderForm .headline,
#equipmentSearchForm .headline {
	padding: 0.625rem 0;
}

#quickOrderForm .headline span:first-child,
#quickOrderForm div[class^="line_"] span:first-child {
	width: 70%;
}

#quickOrderForm .headline span:nth-child(2),
#quickOrderForm div[class^="line_"] span:nth-child(2) {
	width: 25%;
}

/* messages start */
#quickOrderForm .messages,
#equipmentSearchForm .messages {
	overflow: hidden;
	display: block;
	height: 0;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.55);
	margin: 0 -1.875rem 1.25rem;
	background: #91AD41;
	padding: 0.625rem 1.875rem;
	color: white;
	height: auto;
}

#quickOrderForm .messages.empty,
#equipmentSearchForm .messages.empty  {
	display: none;
}

#quickOrderForm .messages a.button {
	padding-right: 5px;
	padding-left: 20px;
	margin: 0 0 -5px 0;
	box-shadow: none;
	float: right;
	height: auto;
}

#quickOrderForm .messages a.button:hover {
	background-color: #7b9438;
}

#quickOrderForm .messagesToggle {
	display: none;
}

#quickOrderForm .messagesToggle.open {
	display: none;
}

/* messages end */

/* tooltip start */
#quickOrderForm div.error .tooltip,
#quickOrderForm div.warning .tooltip {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.55);
	margin: -74px 20px 0;
	border-radius: 4px;
	position: absolute;
	padding: 6px 10px;
	line-height: 16px;
	text-align: left;
	font-size: 14px;
	display: none;
	color: white;
	width: 70%;
	right: 0;
}

#quickOrderForm div.error .tooltip:after,
#quickOrderForm div.warning .tooltip:after {
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 6px solid black;
	position: absolute;
	content: "";
	right: 20px;
	top: 44px;
	height: 0;
	width: 0;
}
#quickOrderForm div.warning .tooltip,
#quickOrderForm div.error .tooltip {
	background: red;
	margin-top: -90px;
	min-height: 44px;
	display: none;
	width: auto;
	right: 0;
	left: 0;
}

#quickOrderForm div.error .tooltip:after {
	right: 50%;
	border-top: 6px solid red;
}
#quickOrderForm div.warning:hover .tooltip,
#quickOrderForm div.error:hover .tooltip {
	display: block;
}

#quickOrderForm div.warning .tooltip {
	background: goldenrod;
}

#quickOrderForm div.warning .tooltip:after {
	right: 50%;
	border-top: 6px solid goldenrod;
}

#quickOrderForm div.error input {
	border: 2px solid red;
}

#quickOrderForm div.warning input {
	border: 2px solid goldenrod;
}

/* tooltip end */

#cartUpload {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	width: 0;
}
/* QUICKORDER POPUP END */

/* CONTACT POPUP START */
#contactFormPopUp {
    font-size: 0.875rem;
    padding: 1.25rem 1.875rem;
}
#contactFormPopUp h3{
	font-size: 1.75rem;
	margin-top: 0;
}
/* CONTACT POPUP END */

/* EXPORT POPUP START */
#docExport .export {
	font-size: 0.875rem;
	width: 25rem;
	padding: 1.25rem 1.875rem;
}

#docExport .export h2 {
	margin-top: 0;
}

#docExport .export .buttons {
	margin-top: 1.25rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#pdfPreview .itemlist .zOrderPrice {
	display:none;
}
/* EXPORT POPUP END */

/* IPC DETAIL POPUP START */
a.showInfo {
	position: relative;
}

a.showInfo > img {
	height: 1rem;
	width: 1rem;
	border: none;
	position: absolute;
	left: 0.3125rem;
	bottom: 0;
}

#charDetail table {
/* 	width:600px; */
	padding: 1.25rem 1.875rem;
}
/* IPC DETAIL POPUP END */

/* LOGIN/SHOPSELECTION PAGE START */
body.shopselectionLayout #globalMessages .alert:first-child,
body.loginLayout #globalMessages .alert:first-child {
	margin-top: 1.25rem;
}

body.shopselectionLayout #header,
body.loginLayout #header {
	height: 7.9375rem;
}

body.shopselectionLayout #header:after,
body.loginLayout #header:after {
	background: url("../img/logo.svg") right center no-repeat;
	margin-top: 2.25rem;
	height: 5.6875rem;
	display: block;
	content: "";
	width: 100%;
}

body.shopselectionLayout #scrollable-selection,
body.loginLayout #workarea .selection {
	background: url("../img/login_stage.jpg") -200px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 30rem;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-right: 1.25rem;
	position: relative;
}

body.shopselectionLayout #scrollable-selection:before,
body.loginLayout #workarea .selection:before {
	background: url("../img/circles_left.png") no-repeat;
	position: absolute;
	height: 21.0625rem;
	opacity: 0.95;
	top: 3.75rem;
	width: 12rem;
	content: "";
	left: 0;
}

body.shopselectionLayout #scrollable-selection .selection,
body.loginLayout #workarea .selection > * {
	min-width: 24rem;
}

body.shopselectionLayout #scrollable-selection .selection h1,
body.loginLayout #workarea .selection h1 {
	font-size: 1.75rem;
	z-index: 1;
}

body.loginLayout #workarea .selection h1 {
	margin: 5rem 0 -5rem;
	padding: 0 1.25rem;
}

body.shopselectionLayout #scrollable-selection .selection h1 {
	margin: 0;
}

body.shopselectionLayout #scrollable-selection .selection,
body.loginLayout #workarea .selection > form {
	box-shadow: rgba(0, 0, 0, 0.14902) 0 0 .3125rem .0625rem;
	position: relative;
	background: white;
}

body.shopselectionLayout #scrollable-selection .selection {
	margin-top: 3.75rem;
	padding: 1.25rem;
}

body.loginLayout #workarea .selection > form {
	padding: 4rem 1.25rem 1.875rem;
	margin-top: 1.75rem;
}

body.loginLayout .login ul {
	list-style-type: none;
}

body.shopselectionLayout #scrollable-selection .selection table {
	margin-top: .5rem;
}

body.shopselectionLayout #scrollable-selection .selection td {
	padding: .3125rem 0;
	white-space: nowrap;
}

body.shopselectionLayout #scrollable-selection .selection tr:hover td {
	background: #f5f5f4;
}

.login .button1 {
	padding: 1.25rem 0 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.login a[name="changePassword"],
.login a[name="changePassword"]:link,
.login a[name="changePassword"]:active,
.login a[name="changePassword"]:visited {
	padding-left: 0.9375rem;
	box-shadow: none;
	background: none;
	color: #91ad41;
	border: none;
}

.login a[name="changePassword"]:hover {
	color: #7b9438;
}

.login a[name="changePassword"]:before {
	background-position: center -2520px;
	left: 0;
}

.login a[name="changePassword"]:hover:before {
	background-position: center -2580px;
}

.login label {
	margin: .75rem 0 .125rem;
	display: inline-block;
}

.login label:after {
	content: " *";
}
/* LOGIN/SHOPSELECTION PAGE END */

/* HOME PAGE START */
body.homeLayout #main-nav {
	border: none;
}

.slideshow_container {
	margin-bottom: 7.5rem;
	position: relative;
}

.slideshow_container:after {
	background-image: -webkit-radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
	background-image: -moz-radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
	background-image: radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
	margin-left: -30.75rem;
	position: absolute;
	bottom: -6.3125rem;
	height: .875rem;
	display: block;
	width: 60rem;
	content: "";
	z-index: -1;
	left: 50%;
}

.slideshow_container:before {
	margin-left: -30.75rem;
	position: absolute;
	background: white;
	bottom: -5.875rem;
	height: .4375rem;
	display: block;
	width: 60rem;
	content: "";
	z-index: 0;
	left: 50%;
}

.slideshow_container .slideshow:before {
	background: url("../img/circles_left.png") no-repeat;
	position: absolute;
	height: 337px;
	width: 192px;
	content: "";
	z-index: 1;
	top: 72px;
	left: 0;
}

.slick-list {
	overflow: hidden;
}

.slick-slide {
	display: inline-block;
}

.slick-slide img {
	-webkit-filter: grayscale(100%);	
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	display: inline-block;
	vertical-align: top;
	object-fit: contain;
	height: 30rem;
	width: 60rem;
}

.slick-slide > a {
	position: relative;
	display: block;
	outline: none;
}

.slick-slide > a:after {
	box-shadow: 0 0 15rem rgba(0,0,0,.1) inset;
	position: absolute;
	content: "";
	z-index: 1;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.slideshow_container .slideshow_sub ul {
	margin: 0;
}

.slideshow_container .slideshow_sub li {
	list-style-type: none;
	margin-bottom: .625rem;
}

.slideshow_container .slideshow_subitem {
    -webkit-justify-content: center;
  	-webkit-box-pack: center;
     -ms-flex-pack: center;
    justify-content: center;
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 35%;
	bottom: 0;
	right: 0;
	top: 0;
}

.slideshow_container .slideshow_subitem.hidden {
	display: none;
}

.slideshow_container .slideshow_controls {
	list-style-type: none;
	position: absolute;
	text-align: center;
	margin-top: -4rem;
	height: 7.9375rem;
	width: 100%;
	z-index: 1;
}

.slideshow_container .slideshow_subitem h3 {
	text-shadow: 0 0 .675rem rgba(0,0,0,.9), 0 0 .375rem rgba(0,0,0,.5);
	font-family: Georgia, serif;
	line-height: 1.1176470588;
	font-weight: normal;
	font-size: 2.125rem;
	text-overflow: ellipsis;
	/*-ms-word-break: break-all;*/
	/*word-break: break-all;*/
	word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 1rem 1rem 1rem 0;
	hyphens: auto;
	color: #fff;
}

.slideshow_container .slideshow_controls li {
	display: inline-block;
	margin-right: -.75rem;
	position: relative;
	width: 11.875rem;
	cursor: pointer;
}

.slideshow_container .slideshow_controls li:last-child {
	margin-right: 0;
}

.slideshow_container .slideshow_controls .thumbnail-image {
	padding: .75rem .75rem 0;
	margin-top: .875rem;
	height: 5.125rem;
	overflow: hidden;
	background: #fff;
}

.slideshow_container .slideshow_controls li:hover > *,
.slideshow_container .slideshow_controls li.active > * {
	position: relative;
	z-index: 2;
}

.slideshow_container .slideshow_controls li > a {
	font-family: Georgia, serif;
	margin-top: .3125rem;
	font-weight: normal;
	display: block;
	color: #4c4c4c;
	padding: 0 0.75rem;
}

.slideshow_container .slideshow_controls li.active > a,
.slideshow_container .slideshow_controls li:hover > a {
	color: #91ad41;
}

.slideshow_container .slideshow_controls li.active:after,
.slideshow_container .slideshow_controls li:hover:after {
	-webkit-box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
	position: absolute;
	background: #fff;
	height: 5rem;
	content: "";
	z-index: 1;
	right: 0;
	left: 0;
	top: 0;
}

.slideshow_container .slideshow_controls img.thumb {	
	object-fit: contain;
	height: 4.75rem;
	width: 9.375rem;
}

.slideshow_container .slideshow_controls li.active .thumbnail-image a,
.slideshow_container .slideshow_controls li:hover .thumbnail-image a {
	margin-top: -.875rem;
	display: block;
}

.jqcloud {
  line-height: normal;
  overflow: hidden;
  position: relative;
}

.jqcloud-word {
  margin: 0;
  padding: 0;
}
.jqcloud-word.w1 {
  color: #4c4c4c;
  font-size: 100%;
}
.jqcloud-word.w2 {
  color: #4c4c4c;
  font-size: 125%;
}
.jqcloud-word.w3 {
  color: #053282;
  font-size: 150%;
}
.jqcloud-word.w4 {
  color: #053282;
  font-size: 175%;
}
.jqcloud-word.w5 {
  color: #7b9438;
  font-size: 200%;
}
.jqcloud-word.w6 {
  color: #7b9438;
  font-size: 225%;
}
.jqcloud-word.w7 {
  color: #91ad41;
  font-size: 250%;
}
.jqcloud-word.w8 {
  color: #91ad41;
  font-size: 275%;
}
.jqcloud-word.w9 {
  color: #5fa0af;
  font-size: 300%;
}
.jqcloud-word.w10 {
  color: #5fa0af;
  font-size: 325%;
}
.jqcloud-word a,
.jqcloud-word a:hover {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

#dynamic-start {
	margin-top: .625rem;
}

#dynamic-start > section {
	border: 1px solid #dddcda;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 1.875rem 0;
	padding: 1.25rem;
	background: #fff;
}

#dynamic-start > section:first-child {
	margin-top: 0;
}

#dynamic-start > section h2,
#dynamic-start > section h3 {
	margin: 0 0 .625rem;
}

#dynamic-start section header {
	padding-right: 1.25rem;
}

#dynamic-start > section > header img {
	width: 14rem;
}

#dynamic-start > section > .area-container {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 3;
	-webkit-flex: 3 0;
	-ms-flex: 3 0;
	flex: 2 0;
}

#dynamic-start > section .area {
	margin-bottom: 1.25rem;
	width: 45%;
}

#dynamic-start .area ul {
	list-style-type: none;
}
/* HOME PAGE END */

/* BASKET PAGE START */
.basket-header {
	margin-top: 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.basket-header > div {
	width: 50%;
	padding: .625rem;
}

.basket-header .ponumber {
	padding-left: 0;
}

.basket-header .soldto {
	padding-right: 0;
}

.basket-header > .soldto > .value, .basket-header > .ponumber > .value {
	margin-top: .625rem;
}

.basket-header .completeDelivery .value {
	padding: 15px;
}

.basket-header .value * {
	margin-left: .3125rem;
	margin-right: .3125rem;
}

.basket-header .value *:first-child {
	margin-left: 0;
}

.basket-header .value *:last-child {
	margin-right: 0;
}

.basket-header > .soldto > .value {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.basket-header a.button {
	width: 10%;
	padding-left: .3125rem;
	display: block;
	overflow: hidden;
	text-indent: 1000%;
}

.basket-header a.button:before {
	background-size: 55px;
	height: 16px;
	width: 16px;
	left: .75rem;
	top: .5rem;
}

.basket-header .showShipTo:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='4500' viewBox='20 120 60 4500'%3E%3Cg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M15.987,13.715 L10.865,8.593 C12.075,6.386 11.771,3.571 9.902,1.702 C7.632,-0.567 3.953,-0.567 1.683,1.702 C-0.585,3.972 -0.585,7.651 1.683,9.921 C3.539,11.776 6.328,12.088 8.528,10.909 L13.662,16.043 L15.987,13.715 L15.987,13.715 Z M3.261,8.342 C1.865,6.944 1.865,4.676 3.261,3.279 C4.66,1.881 6.927,1.881 8.325,3.279 C9.724,4.676 9.724,6.944 8.325,8.342 C6.927,9.741 4.659,9.741 3.261,8.342 L3.261,8.342 Z' transform='translate(22 120)'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}

.basket-header .newShipTo:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='4500' viewBox='28 3539 40 3550'%3E%3Cg xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff' fill='%23ffffff'%3E%3Cpath d='M0.450588235,9.86 L-0.232941176,9.17647059 L8.94352941,4.54747351e-13 L9.62705882,0.683529412 L0.450588235,9.86 L0.450588235,9.86 Z' transform='translate(25 3540)'/%3E%3Cpath d='M-0.232941176,0.683529412 L0.450588235,0 L9.62705882,9.17647059 L8.94352941,9.86 L-0.232941176,0.683529412 L-0.232941176,0.683529412 Z' transform='translate(25 3540)'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-items {
	margin-top: 1.25rem;
}

.basket-items .odd > td, .basket-items .even > td {
	border-bottom: 1px solid #dddcda;
	margin-top: .3125rem;
}

.basket-items .price, .basket-items .qty, .basket-items .qty > input {
	text-align: right;
}

.basket-items > table {
	width: 100%;
}

.basket-items > table td {
	padding: .625rem;
}

.basket-items > table th {
	padding-left: .625rem;
	padding-right: .625rem;
}

.basket-items > table td:first-child, .basket-items > table th:first-child {
	padding-left: 0;
}

.basket-items > table td:last-child, .basket-items > table th:last-child {
	padding-right: 0;
}

.basket-items .desc,
.basket-items .price {
	font-weight: 700;
}

.basket-items .item, .basket-items .delete {
	width: 5%;
}

.basket-items .product, .basket-items .price {
	width: 20%;
}

.basket-items .price > em {
	font-size: .7rem;
}

.basket-items .qty, .basket-items .unit {
	width: 10%;
}

.basket-items .message {
	width: 30%;
}

.prices {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: .3125rem;
}

.prices .separator {
	padding-top: 0;
}

.prices tr:last-child td {
	padding-top: .625rem;
	border-top: 1px solid #dddcda;
	font-weight: 700;
}

.prices tr:first-child td {
	border-top: none;
}

.prices tr td:last-child {
	text-align: right;
}

#new_shipToForm, #show_shipToForm {
	font-size: 14px;
	width: 30rem;
	padding: 1.25rem 1.875rem;
}

#new_shipToForm .line, #show_shipToForm .line {
	padding-top: .625rem;
}

#new_shipToForm legend, #show_shipToForm legend {
	font-family: Georgia,serif;
	font-weight: 400;
	color: #5fa0af;
	font-size: 1.75rem;
}

#new_shipToForm .input-group, #show_shipToForm .input-group {
	display: flex;
}

#new_shipToForm .input-group *, #show_shipToForm .input-group > * {
	margin-left: .3125rem;
	margin-right: .3125rem;
}

#new_shipToForm .input-group > *:first-child, #show_shipToForm .input-group > *:first-child {
	margin-left: 0;
}

#new_shipToForm .input-group > *:last-child, #show_shipToForm .input-group > *:last-child {
	margin-right: 0;
}

#new_shipToForm .input-group .textinput-small, #show_shipToForm .input-group .textinput-small {
	flex: 1 25%;
}

#new_shipToForm .input-group .textinput-large, #show_shipToForm .input-group .textinput-large {
	flex: 4 75%;
}

#new_shipToForm .requiredFields {
	margin-top: .625rem;
}

#new_shipToForm .buttons, #show_shipToForm .buttons {
	padding-top: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
th.delete > .fa-trash{
	font-size: 16px;
	cursor: pointer;
}
th.delete > .fa-trash:hover{
	color: #7B9438;
}
th.delete > .toggleBox{
	display: none;
}

.basket-items .itemlist .configure-icon {
	padding: .25rem 1rem .25rem .875rem;
	float: right;
}

.basket-items .itemlist .configure-icon:before {
	font-family: 'FontAwesome';
	content: '\f0ad';
	background: none;
	position: static;
}
/* BASKET PAGE END */

/* CHECKOUT PAGE START */
.document-header {
	margin-top: 1rem;
}

.document-header > div {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.document-header > div > div {
	padding: 10px 0;
	padding: 0.625rem 0;
	border-top: 1px solid #dddcda;
	border-top: .0625rem solid #dddcda;
}

.document-header > div > .identifier {
	-webkit-flex: calc(35% - 2.5rem);
	-webkit-box-flex: calc(35% - 2.5rem);
	-ms-flex: calc(35% - 2.5rem);
	flex: calc(35% - 2.5rem);
	margin-right: 40px;
	margin-right: 2.5rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}

.document-header > div > .value {
	-webkit-flex: 65%;
	-webkit-box-flex: 65%;
	-ms-flex: 65%;
	flex: 65%;
}


.document-items {
	margin-top: 1.25rem;
}

.document-items .odd-detail > td, .document-items .even-detail > td {
	border-bottom: 1px solid #dddcda;
	padding-bottom: .3125rem;
}

.document-items .price, .document-items .qty, .document-items .qty > input, .document-items .qty-avail, .document-items .status {
	text-align: right;
}

.document-items .deliveryGroup {
    text-align: right;
}

.document-items table {
	width: 100%;
}

.document-items table table {
	width: 100%;
}

.document-items table table .message-data td.identifier {
	width: 15%;
}

.document-items table table .message-data td.value {
	width: 85%;
}

.document-items .desc,
.document-items .price,
.documentItems .price {
	font-weight: 700;
}

.document-items .price,
.documentItems .price,
.documentItems .qty-avail {
	text-align: right;
}

.document-items .price > em,
.documentItems .price > em {
	font-size: .7rem;
}

.document-items .item {
	width: 5%;
}

.document-items .product, .document-items .price {
	width: 20%;
}

.document-items .qty, .document-items .qty-avail {
	width: 10%;
}

.document-items .date-on, .document-items .status {
	width: 10%;
}

.document-items .deliveryGroup {
	width: 10%;
}

.document-items .message {
	width: 25%;
}

.document-items span.lightColor {
	color: #999690;
}

.document-items .itemlist .configure-icon {
	padding: .25rem 1rem .25rem .875rem;
	float: right;
}

.document-items .itemlist .configure-icon:before {
	font-family: 'FontAwesome';
	content: '\f0ad';
	background: none;
	position: static;
}

#sendOrderForm {
	font-size: 14px;
	width: 30rem;
	padding: 1.25rem 1.875rem;
}

#sendOrderForm legend {
	font-family: Georgia,serif;
	font-weight: 400;
	color: #5fa0af;
	font-size: 1.75rem;
}

#sendOrderForm .headline {
	padding-bottom: 1rem;
}

#sendOrderForm .buttons {
	padding-top: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.checkoutbuttons input.button:not(.positive),
.checkoutbuttons input.button:not(.positive).hover,
.checkoutbuttons a.button:not(.positive),
.checkoutbuttons a.button:not(.positive).hover {
	background: #aaa;
	cursor: default;
}
/* CHECKOUT PAGE END */

/* RETURN PROCESS START */
#createReturn .popup {
	width: 30rem;
}

#ob-return {
	padding: 1.25rem 1.875rem;
}

#ob-return h2, 
#ob-return table {
	margin-bottom: 1.25rem;
}

#ob-return table caption {
	background: white none repeat scroll 0 0;
	font-size: 1rem;
	margin-bottom: 1.25rem;
	width: 100%;
}

#ob-return #returnForm th {
	padding-left:5px;
	padding-right:10px;
	text-align:right;
	font-weight: bold;
	font-size: 1rem;
}

#ob-return #returnForm td {
	padding: 5px;
}

#ob-return #returnForm .odd {
	background: none repeat scroll 0 0 #EEEEEE;
}

#ob-return #returnForm input.qty {
	padding: 0;
	text-align: right;
	width: 3.75rem;
	margin-right:0px !important;
	font-size:1.3em !important;
}

#ob-return .instruction,
#ob-return .questionsBlockList {
	font-size: 0.9em;
	border: 1px solid silver;
	box-shadow: 0 0 .3125rem 0 rgba(0, 0, 0, 0.25) inset;
	padding:5px;
}

#ob-return .questionsBlockList ul li {
	list-style:inside none decimal;
}

#ob-return .buttonBlock {
	margin-right: 0;
}

#ob-return .buttonBlock a {
	width: 100%;
	margin-bottom:0.625rem;
}

#ob-return .buttonBlock a.button.negative,
#ob-return-confirm  .buttonBlock a.button.negative {
	background-position: center left;
	background-color: transparent;
	background-repeat: no-repeat;
	color: #4c4c4c !important;
	font-weight: bold;
	line-height: 1.125rem;
	border: none;
	box-shadow: none;
	background-image: url("data:image/svg+xml;utf-8,%3Csvg%20width%3D%229.2390003%22%20height%3D%227.0009999%22%20viewBox%3D%220%200%209.2390003%207.0009999%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m%200%2C3.753%20c%200%2C0.112%200.042%2C0.21%200.126%2C0.294%20l%202.828%2C2.828%20c%200.084%2C0.084%200.183%2C0.126%200.294%2C0.126%20l%200.784%2C0%20C%204.163%2C7.001%204.267%2C6.959%204.347%2C6.875%204.425%2C6.791%204.466%2C6.697%204.466%2C6.595%204.466%2C6.484%204.419%2C6.38%204.325%2C6.287%20l%20-2.072%2C-2.086%206.566%2C0%20C%208.93%2C4.201%209.029%2C4.159%209.113%2C4.075%209.197%2C3.991%209.239%2C3.892%209.239%2C3.781%20l%200%2C-0.561%20C%209.239%2C3.108%209.197%2C3.01%209.113%2C2.926%209.029%2C2.842%208.93%2C2.8%208.819%2C2.8%20L%202.253%2C2.8%204.325%2C0.714%20C%204.419%2C0.621%204.466%2C0.518%204.466%2C0.406%204.466%2C0.302%204.425%2C0.21%204.347%2C0.126%204.267%2C0.042%204.163%2C0%204.032%2C0%20L%203.248%2C0%20C%203.137%2C0%203.038%2C0.042%202.954%2C0.126%20L%200.126%2C2.954%20C%200.042%2C3.038%200%2C3.136%200%2C3.248%20l%200%2C0.505%200%2C0%20z%22%20fill%3D%22%234c4c4c%22%20%2F%3E%3C%2Fsvg%3E%0D%0A");
}

#ob-return .buttonBlock a.button.negative:hover,
#ob-return-confirm  .buttonBlock a.button.negative:hover {
	color: #7b9438 !important;
	background-image: url("data:image/svg+xml;utf-8,%3Csvg%20width%3D%229.2390003%22%20height%3D%227.0009999%22%20viewBox%3D%220%200%209.2390003%207.0009999%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m%200%2C3.753%20c%200%2C0.112%200.042%2C0.21%200.126%2C0.294%20l%202.828%2C2.828%20c%200.084%2C0.084%200.183%2C0.126%200.294%2C0.126%20l%200.784%2C0%20C%204.163%2C7.001%204.267%2C6.959%204.347%2C6.875%204.425%2C6.791%204.466%2C6.697%204.466%2C6.595%204.466%2C6.484%204.419%2C6.38%204.325%2C6.287%20l%20-2.072%2C-2.086%206.566%2C0%20C%208.93%2C4.201%209.029%2C4.159%209.113%2C4.075%209.197%2C3.991%209.239%2C3.892%209.239%2C3.781%20l%200%2C-0.561%20C%209.239%2C3.108%209.197%2C3.01%209.113%2C2.926%209.029%2C2.842%208.93%2C2.8%208.819%2C2.8%20L%202.253%2C2.8%204.325%2C0.714%20C%204.419%2C0.621%204.466%2C0.518%204.466%2C0.406%204.466%2C0.302%204.425%2C0.21%204.347%2C0.126%204.267%2C0.042%204.163%2C0%204.032%2C0%20L%203.248%2C0%20C%203.137%2C0%203.038%2C0.042%202.954%2C0.126%20L%200.126%2C2.954%20C%200.042%2C3.038%200%2C3.136%200%2C3.248%20l%200%2C0.505%200%2C0%20z%22%20fill%3D%22%237b9438%22%20%2F%3E%3C%2Fsvg%3E%0D%0A");
}

#ob-return .buttonBlock a.button {
	margin-right: 0;
	height:auto;
	text-align:center;
}

#ob-return #ob-no-return-confirm .buttonBlock a.button {
	width: auto;
	height: auto;
}

#ob-return .infoBlock {
	border: 1px solid silver;
	padding: 0.625rem;
	text-align: center;
}
/* RETURN PROCESS END */

/* DOCUMENT HISTORY PAGE START */
#gensearch .control-group {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: .625rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}

#gensearch .control-group > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 1rem;
}

#gensearch .control-group > *:last-child {
	margin-right: 0;
}

#gensearch .control-group > .right {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	text-align: right;
}

#gensearch .control-group select,
#gensearch .control-group input {
	width: 100%;
}

#gensearch .allFilters {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin: 0;
}

#gensearch .allFilters > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 1rem;
}

#gensearch .allFilters input.hasDatepicker,
#gensearch .allFilters input[type="date"] {
	line-height: 1.125rem;
}

.filter-result > table {
	width: 100%;
}

.filter-result > table th img {
	display: none;
}

.filter-result > table th img + a {
	position: relative;
	display: inline-block;
}

.filter-result > table th img + a:before {
	background: url("../img/icons.svg") no-repeat center -709px;
	position: absolute;
	left: -1rem;
	top: .125rem;
	width: .75rem;
	height: 100%;
	content: "";
}

.filter-result > table th img + a:hover:before {
	background-position: center -649px;
}

.filter-result > table th img[src$="arrow_up.gif"] + a:before {
	transform: rotate(180deg);
	top: -.125rem;
}

.filter-result td.delete a:before {
	font-family: 'FontAwesome';
	content: '\f1f8';
}

/* DOCUMENT HISTORY PAGE END */

/* DOCUMENT PRINT PREVIEW START */
.document-header > h1:first-child {
	border-bottom: 0.0625rem solid #dddcda;
}
/* DOCUMENT PRINT PREVIEW END */

/* DOCUMENT DETAILS PAGE START */
.statusLayout #sub-nav > ul {
	width: 10rem;
}

.documentDetails, .documentItems, .documentPrices {
	width: 100%;
}

.documentDetails {
	overflow: hidden;
}

.documentDetails h1 {
	font-size: 1.75rem;
	padding: .675rem 0;
	margin: 0;
}

.documentDetails,
.documentDetails article > div {
	clear:left;
}

.documentDetails article:first-of-type .identifier, 
.documentDetails article:first-of-type .value {
	border-top: 1px solid #dddcda;
}

.documentDetails article .identifier, 
.documentDetails article .value {
	border-top: 1px solid #dddcda;
	float:left;
	padding: 0.625rem 0;
	/*margin: 0.8125rem 0 1.25rem;*/
	line-height: 1.125rem;
	vertical-align: top;
	min-height: 2rem;
}

.documentDetails article .identifier {
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 1rem;
	color: #4c4c4c;
	width: 35%;
}

.documentDetails article .value {
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #4c4c4c;
	width: 60%;
	margin-left: 5%;
}

.documentItems h2,
.document-items h2 {
	font-family: Arial,serif;
	text-decoration: none;
	text-transform: none;
	border-bottom: none;
	font-weight: bold;
	font-size: 1.125rem;
	margin: 0.8125rem 0 1.25rem;
}

.documentItems .itemlist {
	width: 100%;
}

.basket-items .item-msg-area > .alert:last-child,
.document-items .item-msg-area > .alert:last-child,
.documentItems .item-msg-area > .alert:last-child {
	margin-bottom: 0;
}

.documentItems .itemlist .configure-icon {
	padding: .25rem 1rem .25rem .875rem;
	float: right;
}

.documentItems .itemlist .configure-icon:before {
	font-family: 'FontAwesome';
	content: '\f0ad';
	background: none;
	position: static;
}

.documentItems .itemlist .configure-icon > img {
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
}
.documentItems .itemlist details.config{
	border-bottom: 0.0625rem solid #dddcda;
    margin-bottom: 0.325rem;
}
.documentItems .itemlist details.config summary{
	font-weight: bold;
	margin-bottom: 0.325rem;
}
a.button.transferButton.disabled{
	cursor: default;
	background-color: rgba(145,173,65, 0.4);
	box-shadow: none;
}
/* DOCUMENT DETAILS PAGE END */

/* SPARE PARTS PAGE START */
body.ociCatalogLayout #workarea {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	min-height: 50rem;
}

iframe {
	min-height: 100%;
	width: 100%;
}
/* SPARE PARTS PAGE END */

/* ORDER CONFIRMATION PAGE START */
td.product .message {
	display: block;
}
/* ORDER CONFIRMATION PAGE END */

/* IMAGE GALLERY START */
.productImageGalleryWrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
    -webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 26.25rem;
	width: 26.25rem;
}

.productImageGalleryWrapper .productImagePrimary {
	margin-bottom: .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 26.25rem;
	width: 26.25rem;
}

.productImageGalleryWrapper .productImagePrimary img {
	object-fit: contain;
	display: block;
	height: 100%;
	width: 100%;
}

.productImageGalleryWrapper .productImageGallery .thumbnails {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button {
	background: url("../img/icons.svg") transparent no-repeat center -1620px;
	text-indent: -999rem;
	box-shadow: none;
	margin: auto 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	height: 1.375rem;
	width: 1rem;
	padding: 0;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button.slick-disabled {
	cursor: not-allowed;
	opacity: .25;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button:before {
	display: none;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button:hover {
	background-position: center -1680px;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button.slick-prev {
	background-position: center -1740px;
}

.productImageGalleryWrapper .productImageGallery .slick-slider button.slick-prev:hover {
	background-position: center -1800px;
}

.productImageGalleryWrapper .productImageGallery .thumbnails > .thumbnail {
	margin-left: 1rem;
}

.productImageGalleryWrapper .productImageGallery .thumbnail {
	height: calc((26.25rem - 5rem) / 3);
	width: calc((26.25rem - 5rem) / 3);
	border: .0625rem solid #dddcda;
	padding: .0625rem;
	margin: 0 .625rem;
	cursor: pointer;
}

.productImageGalleryWrapper .productImageGallery .thumbnail.active,
.productImageGalleryWrapper .productImageGallery .thumbnail:hover {
	border: .125rem solid #91AD41;
	padding: 0;
}

.productImageGalleryWrapper .productImageGallery .thumbnail.play {
	position: relative;
	background: #000;
}

.productImageGalleryWrapper .productImageGallery .thumbnail.play:before {
	font-family: FontAwesome;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
	position: absolute;
	font-size: 1.2rem;
	content: "\f16a";
	color: white;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.productImageGalleryWrapper .productImageGallery .thumbnail img {
	object-fit: contain;
	-webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
	height: 100%;
	width: 100%;
}
/* IMAGE GALLERY END */

/*PRODUCT DETAILS PAGE START */
.productDetailsPanel {
	overflow: hidden;
}

.productDetailsPanel > section {
	float: right;
	width: 27rem;
}

.productDetailsPanel > section.productImage {
	min-height: 26.25rem;
	width: 26.25rem;
	float: left;
}

.productDetailsPanel > section.productActions {
	margin-top: 1rem;
}

#cat-pcat-prd-det {
	border: .0625rem solid #dddcda;
	margin-bottom: 1.25rem;
	padding: 1.25rem;
	width: 100%;
}

#cat-pcat-prd-det .btn-box {
	margin-bottom: 1rem;
	float: left;
	width: 100%;
}

#cat-pcat-prd-det .cat-prd-qty {
	padding: .625rem 0;
	float: left;
	width: 100%;
}

#cat-pcat-prd-det .cat-prd-qty label {
	margin: 0 .625rem 0.625rem 0;
	line-height: 1.875rem;
	float: left;
}

#cat-pcat-prd-det .cat-prd-unit {
	line-height: 1.875rem;
}

#cat-pcat-prd-det .cat-prd-qty input {
	box-shadow: 0 0 0.3125rem 0 rgba(0,0,0,.15) inset;
	border: 0.0625rem solid #dddcda;
	vertical-align: middle;
	background-color: #fff;
	margin: 0 0.625rem 0.625rem 0;
	text-indent: 6px;
	font-size: 14px;
	height: 1.875rem;
	color: #555;
	float: left;
	width: 50px;
}

#cat-pcat-prd-det .cat-prd-det-avw-chk {
	background-image: url("../img/icons.svg");
	background-position: -1.5625rem -156.75rem;
	background-repeat: no-repeat;
	display: inline-block;
	padding: 0 0 0 0.9375rem;
	line-height: 1.875rem;
	color: #91ad41;
}

.fw-box-content > h1:first-child {
	display: none;
}

#multifunctionalarea {
	transition: width .1s, box-shadow .2s;
	right: calc(50% - 28.75rem);
	position: absolute;
	background: white;
	width: 27rem;
	top: 22rem;
}

#multifunctionalarea > center,
#multifunctionalarea > center table {
	width: 100%;
}

#multifunctionalarea > center table.conditions {
	border-bottom: .0625rem solid #dddcda;
	border-top: .0625rem solid #dddcda;
}
/*PRODUCT DETAILS PAGE END*/

/* CONFIG PAGE START */
#configurationHeader {
	border: .0625rem solid #dddcda;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1.25rem;
	padding: 1.25rem;
}

#configurationHeader .productDetails {
	margin-left: auto;
	width: 27rem;
}

#cat-pcat-prd-det .productDetails h3,
#configurationHeader .productDetails h3 {
	line-height: 2.125rem;
	font-size: 1.75rem;
	padding: .25rem 0;
	margin-top: 0;
}

#configurationHeader .productDetails .meta {
	margin: .25rem 0 .625rem;
}

#configurationHeader .productDetails .meta .desc {
	text-overflow: ellipsis;
	white-space: nowrap;
	max-height: 2.5rem;
	overflow: hidden;
	width: 100%;
}

#configmessages {
	width: 35.5rem;
}

#configmessages .alert.error:before {
	font-family: FontAwesome;
	display: inline-block;
	content: "\f06a";
	font-size: 1rem;
}

#multifunctionalarea.absolute,
#multifunctionalarea.fixed {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
	margin: -1rem -1.25rem;
	padding: 1rem 1.25rem;
	background: #fff;
	width: 23.5rem;
}

#multifunctionalarea.absolute {
	position: absolute;
}

#multifunctionalarea.fixed {
	position: fixed;
	z-index: 1;
	top: 3rem;
}
 
#multifunctionalarea summary {
	border-bottom: .0625rem solid #dddcda;
	padding: 0 0 .3125rem;
	margin: .3125rem 0;
	font-weight: bold;
	font-size: 120%;
	outline: none;
}

#multifunctionalarea .priceSummary dl {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#multifunctionalarea .priceSummary dl:last-child {
	border-bottom: .0625rem solid #dddcda;
	padding-bottom: .3125rem;
}

#multifunctionalarea .priceSummary dl dt {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	font-weight: bold;
}

#multifunctionalarea .priceSummary dd {
	text-align: right;
}

#multifunctionalarea .priceSummary dt + dd {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

#multifunctionalarea .priceSummary dd + dd {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 3rem;
}


#multifunctionalarea nav {
	border-bottom: .0625rem solid #dddcda;
}

#multifunctionalarea nav ul {
	list-style-type: none;
	margin: 1rem 0;
	padding: 0;
}

#multifunctionalarea nav li {
	padding: .125rem 0;
}

#multifunctionalarea .configAddToCart a.button:not(.positive),
#multifunctionalarea .configAddToCart a.button:not(.positive).hover {
	background: #aaa;
	cursor: default;
}

#multifunctionalarea details:not(.priceSummary) dt,
#multifunctionalarea details:not(.priceSummary) dd {
	display: inline-block;
}

#multifunctionalarea details:not(.priceSummary) dt {
	font-weight: bold;
}

#multifunctionalarea details:not(.priceSummary) dt:after {
	content: ":";
}

#multifunctionalarea details:not(.priceSummary) dd:after {
	content: "; ";
}

#multifunctionalarea details:not(.priceSummary) dd:last-child:after {
	content: "";
}

#multifunctionalarea nav li.configUploadFile {
	margin-bottom: 10px;
}

.fw-du-uitypeIPC_propgroup {
	padding: .625rem 0;
}

.fw-du-uitypeIPC_propgroup > a,
.fw-du-uitypeIPC_propgroup > a:link,
.fw-du-uitypeIPC_propgroup > a:hover {
	font-size: 1rem;
	color: #4c4c4c;
}

.fw-du-uitypeIPC_propgroup > a > img {
	padding-right: .3125rem;
}

.fw-du-uitypeIPC_propgroup.config_status_inconsistent > img,
.fw-du-uitypeIPC_propgroup.config_status_incomplete > img,
.fw-du-uitypeIPC_propgroup.config_status_complete > img {
	display: none;
}

.fw-du-uitypeIPC_propgroup.config_status_inconsistent > a:after,
.fw-du-uitypeIPC_propgroup.config_status_incomplete > a:after,
.fw-du-uitypeIPC_propgroup.config_status_complete > a:after {
	font-family: FontAwesome;
	margin-left: .25rem;
	font-weight: normal;
}

.fw-du-uitypeIPC_propgroup.config_status_inconsistent > a:after {
	content: "\f06a";
	color: #E64632;
}

.fw-du-uitypeIPC_propgroup.config_status_incomplete > a:after {
	content: "\f071";
	color: #FAC914;
}

.fw-du-uitypeIPC_propgroup.config_status_complete > a:after {
	content: "\f058";
	color: #91ad41;
}

.fw-du-tablegroup > table {
	max-width: 35rem;
}

.fw-du-tablegroup td {
	font-weight: bold;
}

.fw-du-tablegroup td.label,
.fw-du-tablegroup td.labelObl {
	padding-right: 1rem;
	position: relative;
}

.fw-du-tablegroup td.label:before,
.fw-du-tablegroup td.label:after,
.fw-du-tablegroup td.labelObl:before,
.fw-du-tablegroup td.labelObl:after {
	position: absolute;
	background: white;
	height: .0625rem;
	bottom: 100%;
	content: "";
	width: 1rem;
	right: 0;
}

.fw-du-tablegroup td.label:after,
.fw-du-tablegroup td.labelObl:after {
	bottom: auto;
	top: 100%;
}

.fw-du-tablegroup td.label,
.fw-du-tablegroup td.labelObl,
.fw-du-tablegroup td.label + td,
.fw-du-tablegroup td.labelObl + td {
	border-top: .0625rem solid #dddcda;
	padding: .625rem .3125rem;
	vertical-align: top;
}

.fw-du-tablegroup td.label.cstic_status_readonly,
.fw-du-tablegroup td.labelObl.cstic_status_readonly,
.fw-du-tablegroup td.label.cstic_status_readonly + td,
.fw-du-tablegroup td.labelObl.cstic_status_readonly + td {
	color: #999;
}

.fw-du-tablegroup td.label.cstic_status_inconsistent label:before {
	font-family: FontAwesome;
	margin-right: .125rem;
	font-weight: normal;
	content: "\f06a";
	font-size: 15px;
	color: #E64632;
}

.fw-du-tablegroup td.label.cstic_status_inconsistent > img,
.fw-du-tablegroup td.labelObl.cstic_status_inconsistent > img,
.fw-du-tablegroup td.label.cstic_status_readonly > img,
.fw-du-tablegroup td.labelObl.cstic_status_readonly > img {
	display: none;
}

.fw-du-tablegroup tr:last-child td.label,
.fw-du-tablegroup tr:last-child td.label + td {
	border-bottom: .0625rem solid #dddcda;
}

.fw-du-tablegroup tr tr:last-child td.label,
.fw-du-tablegroup tr tr:last-child td.label + td {
	border-bottom: none;
}

.fw-du-tablegroup td.label + td,
.fw-du-tablegroup td.labelObl + td {
	font-size: .75rem;
}

.fw-du-tablegroup td.label + td tr:first-child + tr td,
.fw-du-tablegroup td.labelObl + td tr:first-child + tr td {
	padding-top: 0;
}

.fw-du-tablegroup td.label + td tr:first-child,
.fw-du-tablegroup td.labelObl + td tr:first-child {
	display: none;
}

.fw-du-tablegroup td.label + td tr tr:first-child,
.fw-du-tablegroup td.labelObl + td tr tr:first-child {
	display: inherit;
}
	
.fw-du-tablegroup td.label + td ~ *,
.fw-du-tablegroup td.labelObl + td ~ * {
	display: block;
}

.fw-du-tablegroup td.labelObl img {
	display: none;
}

.fw-du-tablegroup td.labelObl label:before {
	content: "*";
	color: red;
	font-size: 1.3rem;
}

.fw-du-tablegroup:before {
	content: "* Fields marked with an asterisk are mandatory.";
	padding-top: 1rem;
	display: block;
}

html[lang="de"] .fw-du-tablegroup:before {
	content: "* Mit Sternchen markierte Felder sind Pflichtfelder.";
	padding-top: 1rem;
	display: block;
}

html[lang="nl"] .fw-du-tablegroup:before {
	content: "* Verplicht";
	padding-top: 1rem;
	display: block;
}
/* CONFIG PAGE END */

/* CONFIG CONFLICT RESOLUTION PAGE START */
#configheader a:not(:first-child) {
	margin-left: .5rem;
}

#configheader .ipcConflictHandlingHeader {
	visibility: hidden;
	position: absolute;
	left: 0;
}

.ipcCharacteristicBar a[name="explainToTop"] {
	background: url("../img/icons.svg") no-repeat center -1500px;
	margin: .75rem .75rem 0 0;
	text-indent: -999rem;
	height: .9375rem;
	display: block;
	width: 1.5rem;
	float: right;
}

.ipcAreaFrame a[name="solve"] {
	display: none;
}
/* CONFIG CONFLICT RESOLUTION PAGE START */

/* Product Tabs BEG*/
.tab-container .tab {
    -webkit-animation: fadeout .2s linear;
    -moz-animation: fadeout .2s linear;
	animation: fadeout .2s linear;
	display: none;
}

.tab-container .tab.is-active {
    -webkit-animation:  fadein .2s linear;
    -moz-animation:  fadein .2s linear;
	animation: fadein .2s linear;
	display: block;
}

.tab-container nav {
	box-shadow: 0 -.0625rem 0 #dddcda inset;
	overflow: hidden;
}

.tab-container nav ul {
	list-style-type: none;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.tab-container nav ul li {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.tab-container nav a,
.tab-container nav a:link,
.tab-container nav a:active {
	font-family: Georgia,serif;
	margin: .0625rem .1875rem .0625rem .0625rem;
	padding: .625rem 1.125rem;
	font-weight: normal;
	text-align: center;
	position: relative;
	font-size: 1rem;
	color: #4c4c4c;
}

.tab-container nav a.is-active {
	box-shadow: 0.1875rem 0.3125rem 0.3125rem 0 rgba(0,0,0,.3);
	border: 0.0625rem solid #dddcda;
    border-bottom-color: #fff;
	margin: 0 .125rem -0.0625rem 0;
	background: #fff;
	cursor: default;
	color: #91ad41;
}

.tab-container nav a:before {
	display: none;
}

.tab-container .tab {
	box-shadow: 0 1.25rem 0 white inset, 0 .0625rem 0 #dddcda inset;
	padding: 1.25rem 0;
}

.tab-container .tab > h3:first-child {
	display: none;
}

.tab-container .tab table {	
    border-collapse: separate;
    margin: 0 -.5rem 1.25rem;
    border-spacing: .5rem;
	width: 100%;
}

.tab-container .tab table tr:first-child th {
    border-bottom: .0625rem solid #dddcda;
    border-top: .0625rem solid #dddcda;
    padding: .375rem .625rem;
    line-height: 1.5rem;
    font-weight: bold;
}

.tab-container .tab table tr + tr th {	
    border-bottom: .0625rem solid #dddcda;
    padding: .125rem .625rem .5rem;
    line-height: 1.25rem;
    font-weight: bold;
}

.tab-container .tab table td {
    border-bottom: .0625rem solid #dddcda;
    padding: 0 .625rem .125rem .5rem;
}

.tab-container .tab table tr:first-child td {
    border-top: .0625rem solid #dddcda;
    padding: .375rem .625rem;
}

.tab-container .tab table caption {
    font-family: Arial, sans-serif;
    line-height: 1.25rem;
    margin: 0 0 .625rem;
    padding: 0 .625rem;
    font-weight: bold;
    font-size: 1rem;
    color: #5FA0AF;
    height: auto;
}

.referenceItemList {
	list-style-type: none;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0 -.625rem;
	max-width: calc(60rem + 1.25rem);
}

.referenceItemList .referenceListItem {
	padding: .625rem .625rem 1rem;
	margin-bottom: .3125rem;
	margin-right: .625rem;
	overflow: hidden;
	width: 11.75rem;
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.referenceItemList .referenceListItem:nth-child(5n) {
	margin-right: 0;
}

.referenceItemList .referenceListItem h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .8725rem;
	margin-top: .375rem;
	font-weight: bold;
	order: 2;	
}

.referenceItemList .referenceListItem h4 a {
	padding: .25rem 0;
	color: #4c4c4c;
}

.referenceItemList .referenceListItem h4 a:hover {
	color: #91ad41;
}

.referenceItemList .referenceListItem:hover {
	box-shadow: 0 0 0.3125rem 0.0625rem rgba(0,0,0,.15);
	z-index: 1;
}

.referenceItemList .referenceListItem figure a {
	display: block;
}

.referenceItemList .referenceListItem figure img {
	object-fit: contain;
	height: 10.5rem;
	width: 10.5rem;
	display: block;
}

.referenceItemList .referenceListItem figure img[src=""] {
	box-shadow: 0 -5rem 5rem rgba(95,160,175,.35) inset;
	visibility: visible !important;
}

.referenceItemList .referenceListItem .order a {
	text-align: center;
	display: block;
}

.referenceItemList .referenceListItem .price {
	text-shadow: -.0625rem -.0625rem .3125rem white,
				-.0625rem 0 .3125rem white,
				0 -.0625rem .3125rem white,
				-.0625rem .0625rem .3125rem white,
				0 0 .3125rem white,
				0 .0625rem .3125rem white,
				.0625rem 0 .3125rem white,
				.0625rem .0625rem .3125rem white;
	margin-top: -1.25rem;
	font-weight: bold;
	text-align: right;
	height: 1.25rem;
	color: #91ad41;
}

.referenceItemList .referenceListItem .meta {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .05) inset;
    font-family: Arial, Helvetica, sans-serif;
    background: rgba(245,245,244,.9);
    padding: .125rem .3125rem;
    margin-bottom: -1.5rem;
    z-index: 1;
}

.documentList {
	list-style-type: none;
	margin: 1rem 0;
	padding: 0;
}

.documentList .documentListItem {
	-webkit-flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: .3125rem;
}

.documentList .documentListItem:nth-child(n+2) {
    border-top: .0625rem solid #dddcda;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

.documentList .documentListItem h4 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 700;
    margin: 0;
}

.documentList .documentListItem h4 a {
    color: #5fa0af;
}

.documentList .documentListItem > figure {
	webkit-box-shadow: rgba(0, 0, 0, 0.74902) 0 0 .3125rem 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.74902) 0 0 .3125rem 0;
    box-shadow: rgba(0, 0, 0, 0.74902) 0 0 .3125rem 0;
    border: .125rem solid #fff;
    margin-right: 1.25rem;
}

.documentList .documentListItem > figure img {
	display: block;
	height: 10rem;
	width: 7.5rem;
}

.documentList .documentListItem > div {
	width: 100%;
}

.tab-container dl dt {
	font-weight: bold;
}
/*Product Tabs END*/

/* KEY FEATURES */
.key-features {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; 
		-ms-flex-flow: row wrap; 
		flex-flow: row wrap; 
		-webkit-box-flex:1; 
		-ms-flex:1 0 50%; 
		flex:1 0 50%;
		width:100%;
}

.key-features h2 {
	margin-top: 0px;	
}

.key-features .image img {
    width: 100%;
}

.key-features .border img {
    border: 1px solid #4c4c4c;
}


/* Style busy graphic IPC */
#submitInProgress {
	background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

.fa.fa-spinner.fa-spin {
    color: white;
    font-size: 2rem;
    height: 2rem;
    left: calc(50% - 1rem);
    position: absolute;
    top: calc(50% - 1rem);
    width: 2rem;
}

#returnForm .alert a {
    margin-top: 10px;
    padding-left: 30px;
    padding-right: 7px;
    padding-top: 4px;
}

.qty-avail img {     
	width: 20px; 
}

.document-items .qty-avail,
.documentItems .qty-avail {
    text-align: center;
}

#delivery-return {
	margin-left: 10px;
}

#deliveryReturn #ob-return-confirm {
    text-align: center;
}

#deliveryReturn .returnOption td {
	width: 350px;
}

#deliveryReturn .returnOption td.return {
	border-right: 1px solid #e6e6e6;
}

#deliveryReturn .description{
	padding: 10px;
}

#deliveryReturn .button{
	text-align: center;
}

#deliveryReturn .ui-widget-content a {
	color: none;
}


.ob-dialog-titlebar {
	background: #ffffff !important;	
	border: none !important;
}

.ob-dialog-close {
	font-size: 20px;
    color: #91ad41;
    cursor: pointer;    	
}
.ob-dialog-close::after {
    content: "\2715";
}

.ob-dialog-titlebar button {
	background: #ffffff !important;	
	box-shadow: none !important";	
}

.ob-dialog-titlebar .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only {
    top: 5px;
    right: -45px;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

.ob-dialog-titlebar button:before {
	background: none !important;
}

//RETOURE

//Step-1

.retoure-table__headline {
	padding-bottom: 20px;
}

.retoure-table {
	width: 100%;
	position: relative;
}

.retoure-table-hr {
	width: 100%;
	position: relative;
	height: 1px;
	background-color: rgba(0,0,0,0.2);
	margin-bottom: 20px;
}

.retoure-table-row {
	width: 100%;
	display: flex;
	align-items: flex-start;
	padding-bottom: 20px;
}

.retoure-table-col {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.retoure-table-col-large {
	width: 70%;
	padding-right: 10%;
}

.retoure-table-col-small {
	width: 30%;
}

.retoure-table__label  {
	margin-right: 20px;
	display: flex;
	align-items: center;
}

.retoure-table__text-input {
	width: 100%;
}

.retoure-complainant-headline {
	padding-bottom: 20px;
}

.retoure-complainant-row {
/* 	width: 70%; */
 	width: 100%; 
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
}

.itemlist .serial .serial-list {
	list-style: none;
}

.itemlist .serial .serial-list > li {
	display: flex;
	justify-content: space-between;
}

.itemlist .serial .serial-list > li:not(:last-child) {
	margin-bottom: .325rem;
}

.itemlist .serial .serial-list > li > span {
	margin-right: .5rem;
}

.itemlist .serial > a {
	float: right;
}

.complainant__firstname, .complainant__phone {
	padding-right: 10px;
}

.complainant__firstname, .complainant__lastname, .complainant__phone, .complainant__email {
	width: 50%;
}

.complainant__street {
	width: 70%;
	padding-right: 10px;
}

.complainant__houseno {
	width: 30%;
}

.complainant__zip {
	width: 30%;
	padding-right: 10px;
}

.complainant__country {
	width: 70%;
}

.complain-textarea-block {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;	
}

.complain-textarea {
	height: 125px;
}

.retoure-complain-details-block {
	margin-bottom: 20px;
}

.patient-information-block {
	width: 100%;
}

.patient-information-row {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 20px;
}

.patient-information-col {
	width: 50%;
/*	display: flex; 
	align-items: center;
	justify-content: flex-start; */
	padding-right: 10px;
}

.patient-information-col--no-margin {
	margin-right: 0;
}

.patient-information-label {
/*	display: flex;
	justify-content: flex-end; 
	align-items: center;
	width: 33.33%; 
	padding-right: 10px;
	text-align: right; */
	text-align: left;
}

.patient-information__input, .complainant-information__input {
	width: 66.66% !important;
}

.patient-information-input-group {
	width: 66.66%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.patient-information-input-group__text {
	width: 50% !important;
	margin-right: 10px;
}

.patient-information-input-group__select {
	width: 50%;
}

//Step-2

.orth1-row {
	margin-bottom: 20px;
}

.orth1-new-row {
	margin-bottom: 20px;
}

.orth1-row--flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.orth1__label {
	margin-bottom: 20px;
	display: block;
}

.orth1-input-group__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.orth1-input-group_row input:first-child {
	margin-right: 20px;
}

.orth1-input-group__first-element {
	margin-right: 20px;
}

.orth1-input-group__column {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.orth1-table-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.orth1-table-row--header .orth1-table-col {
	font-weight: bold
}

.orth1-table-row--content {
	margin-bottom: 20px;
}

.orth1-table-col {
	width: 33.33%;
	padding-right: 20px;
	text-align: left;
}

.orth1-refund__label {
	padding-right: 50px;
}

.orth1-select__label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.pickupservice-col {
	width: 50%;
}

.pickupservice-col:first-child {
	padding-right: 10px;
}

.orth1-additional-info__textarea {
	height: 125px;
}

/*STEP 2*/

.orth2-row {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
}

.orth2-column__text {
	width: 50%;
	text-align: center;
	padding-right: 20px;
}

.orth2-column__radio {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.delivery-date__column {
	width: 50%;
}

.delivery-date__column:first-child {
	padding-right: 10px;	
}

.orth2-table {
	width: 100%;
}

.orth2-table__row {
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.orth2-table__row--header {
	margin-bottom: 5px;
}

.orth2-table__column {
	width: calc(100% / 7);
	text-align: center;
}

.orth2-table__column--text-left {
	text-align: left;
}

.orth2-table__column--checkbox {
	text-align: center;
}

.orth2-delivery-date__label {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.orth2-deleivery-date__textarea {
	height: 125px;
}

.error-msg{
	color: #fff;
	margin-bottom: 8px;
	background: #E64632;
	font-weight: bold;    
}
.error-input{
	color: #E64632;
}

.tooltip-block {
	margin-left: 10px;
	position: relative;
	flex:1;
	display: flex;
	justify-content: flex-end;
}

.tooltip-block--align-left {
	justify-content: flex-start;
	margin-left: 0;
}

.tooltip-icon {
	color: #91ad41;
	cursor: pointer;
	font-size: 16px;
}

.tooltip-icon:hover ~ .tooltip-element {
	opacity: 1;
	z-index: 1;
}

.tooltip-icon:hover ~ .tooltip-element--left {
	opacity: 1;
	z-index: 1;
}

.tooltip-element, .tooltip-element--left {
	padding: 10px;
	width: 300px;
	background-color: #91ad41;
	color: #fff;
	font-size: 12px;
	text-align: justify;
	position: absolute;
	top: 30px;
	right: -10px;
	border-radius: 3px;
	opacity: 0;
	z-index: -1;
	transition: all ease-in-out 200ms;
}

.tooltip-element--left {
	right: inherite;
	left: -10px;
}

.tooltip-element:before {
	content: "\f0d8";
	font-family: "FontAwesome";
	color: #91ad41;
	font-size: 16px;
	position: absolute;
	top: -14px;
	right: 12px;
}

.tooltip-element--left:before {
	content: "\f0d8";
	font-family: "FontAwesome";
	color: #91ad41;
	font-size: 16px;
	position: absolute;
	top: -14px;
	left: 12px;
}

.button__submit {
	display: inline-block;
	width: auto;
}

.button__select {
    height: 1.75rem;
    padding: .25rem 1.25rem .25rem 1.25rem;
    box-shadow: 0 0 0.3125rem 0 rgba(0,0,0,.25);
    background-color: #91ad41;
    display: inline-block;
    position: relative;
    line-height: 1.25rem;
    font-weight: 700;
    cursor: pointer;
    outline: none;
    border: none;
    color: #fff;
}

.interface3-row, .interface3-col {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 10px 0 20px 0;
}

.interface3-col {
	flex-direction: column;
}

.interface3-table {
	margin-top: 10px;
	width: 100%;
}

.interface3-input-label {
	margin-bottom: 5px;
	width: 50%;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	word-wrap: break-word;
	word-break: break-word;
}

.interface3-input-label__text {
	width: 100%;
}

.interface3-input-label:first-child {
	margin-right: 10px;
}

.interface3-input-label input {
	margin-bottom: 10px;
}

.interface3-radio-button__label {
	margin-right: 20px;	
}

.interface3-radio-button__label input {
	margin-right: 5px;	
}

.retoure-button {
    float: right;
    margin-bottom: 10px;
}

#equipmentSearch .search-results {
	width: 30rem;
    padding: 0 1.875rem 1.25rem 1.875rem;
    font-size: 0.875rem;
}

#equipmentSearch .search-results ul {
    list-style: none;
}

#equipmentSearch h4 {
    margin: 0;
}

#equipmentSearchForm label {
    font-weight: bold;
}

#equipmentSearchForm .line {
    margin-top: 10px;
}

#equipmentSearch .search-results span {
    float: right;
}

#equipmentSearch .messages {
	width: 28rem;
	color: red;
}

.config-reset {
    background: url(../img/icons.svg) no-repeat center -3531px;
    height: 20px;
    width: 30px;
}

#serviceConcept .imgDiv {
	margin: auto;
	width: 420px;
}

#serviceConcept .img {
	background: url("../img/serviceConcept2_0.jpg");
	height: 420px;
    width: 420px;
    display: block;
}

#serviceConcept .link {
	margin-top: 5px;
}

#instances {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
	width: 100%;
	max-width: 35rem;
	padding: 1rem 1.25rem;
	background: #fff;
}

#instances .leafIcon {
	height: 20px;
    width: 30px;
    background: url(../img/icons.svg) no-repeat center -2514px;
}

.contact-admin-form {
	float: left;
}

.contact-admin-form p {
	padding: 20px 0;
}

.contact-admin-info {
	float: left;
}

.contact-admin-info a img {
	width: 490px;
    padding-left: 20px;
}
.order-form-msg {
	margin: 10px 0;
}