<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}
body.modal-open { 
	padding-right: 0 !important;
}
h1, h2 {
	letter-spacing: -1px;
}
h2 {
	margin-bottom: 20px;
}

h1.large-blue, h2.large-blue, h3.large-blue {
	color: #002140;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: -1px;
	font-size: 3em;
	margin-top: 60px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	h1.large-blue, h2.large-blue, h3.large-blue {
		font-size: 1.3em;
		margin-bottom: 20px !important;
	}
}

.text-success {
	color: #4fad6a;
}

/* error page styling */
.error-page h1 {
	color: #002140;
	font-weight: 900;
	font-size: 7em !important;
}

.error-page h2 {
	margin-bottom: 5px;
}

.error-page div &gt; div {
	margin-bottom: 35px;
}

.error-page .btn {
	font-size: 2.65em;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	color: #000;
}
h1, 
#content .category-heading, 
#desc h2,
.tab-pane:not(.fade) h2 {
	font-weight: 700;
	color: #002140;
}

body.product-search h2 {
	font-weight: 700;
	color: #002140;
}

#content .category-heading {
	padding-left: 10px;
	padding-bottom: 20px;
}

#tab-description h3,
#tab-description h4 {
	color: #002140;
	font-size: 20px;
	font-weight: 600;
}

#tab-description h4 {
	font-size: 15px;
}

#tab-description ol {
	list-style: none; 
	counter-reset: li;
}

#tab-description ol &gt; li {
	padding-left: 1em;
	counter-increment: li;
}

#tab-description ul &gt; li,
#tab-description ol &gt; li {
	margin-bottom: 14px;
}

#tab-description ol &gt; li::before {
	content: counter(li); 
	color: #002140;
	font-weight: 600;
  display: inline-block; 
	width: 1em;
	margin-left: -1.5em;
  margin-right: 0.5em; 
	text-align: right; 
	direction: rtl;
}

/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3, .h3 {
	font-size: 21px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
.module-content h3, .module-content .h3,
.module-content h3 &gt; a, .module-content .h3 &gt; a,
.module-content h3 &gt; a:hover, .module-content .h3 &gt; a:hover  {
	font-weight: 700;
  color: #002140;
}
a {
	color: #002140;
	text-decoration: none;
}
ol {
	padding-left: 0; 
}
ol &gt; li {
	list-style-position: inside;
	margin-bottom: 5px; 
}
[data-overlay] {
	opacity: 0.5;
	-webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ui-overlay-loaded {
	opacity: 1;
	-webkit-filter: none;
	filter: none;
}
.form-control[disabled], 
.form-control[readonly],
fieldset[disabled] .form-control {
	cursor: default;
}
.img-thumbnail {
	transition: none;
}

.section:nth-child(even) hr {
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #fff;
}

body.common-newsfeed h1,
body.information-information h1 {
	font-size: 38px;
	font-weight: 900;
	text-transform: uppercase;
}

body.information-information h2,
body.information-information h3 {
	font-weight: 700;
	color: #002140;
}

body.information-information h3 {
	font-size: 24px;
}

/* Smartsearch */
#smartsearch {
	position: relative;
	width: 100%;
	z-index: 1;
}

#search #smartsearch {
	z-index: 0;
	position: absolute;
}

#search input[data-smart] {
	z-index: 1001;
}

#smartsearch .smartsearch-container {
	position: absolute;
	width: 100%;
	padding-bottom: 15px;
	border: 1px solid #f8f8f8;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 0 60px 0 rgba(0, 33, 64, 0.6);
	background-color: #fff;
}

#search #smartsearch .smartsearch-container {
	margin-top: 4px;
	padding-bottom: 10px;
	border-radius: 10px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.4);
}

#smartsearch ul.smartsearch-list {
	background-color: #fff;
	width: 100%;
}

#smartsearch ul.smartsearch-list,
#smartsearch ul.smartsearch-list &gt; li {
	list-style-type: none;
	margin: 0;
  padding: 0;
}

#smartsearch ul.smartsearch-list &gt; li &gt; h4 {
	font-weight: 600;
	margin: 15px 0 5px 0;
  padding: 0 20px;
  font-size: 14px;
}

#smartsearch ul.smartsearch-list &gt; li &gt; a {
	display: block;
	padding: 5px 20px;
	color: #333;
	text-decoration: none;
}

#search #smartsearch ul.smartsearch-list &gt; li &gt; a {
	padding: 5px 18px;
	font-size: 0.9em;
}

#search #smartsearch ul.smartsearch-list &gt; li &gt; h4 {
	padding: 0 18px;
	font-size: 0.9em;
}

#smartsearch ul.smartsearch-list &gt; li &gt; a:hover ,
#smartsearch ul.smartsearch-list &gt; li.active &gt; a {
	background: #f2f2f2;
	outline: 0;
}

/* Top modules */
.section .top-module {
	position: relative;	
}

.section .top-module:first-child {
	margin-top: -15px;
}

.section .top-modules &gt; div:only-child {
	margin-bottom: 25px;
}

.section .top-module .showcase {
	background-color: #f8f8f8;
	border-bottom: 1px solid #ddd;
}

.section .top-module .logoguide-module {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding-top: 55px;
	padding-bottom: 25px;
}

.section .top-module .logoguide-module .btn-video :active,
.section .top-module .logoguide-module .btn-video {
	font-size: 1.2em;
	text-decoration: none !important;
	display: inline-block;
	margin-top: 20px;
	outline: 0;
}

.section .top-module .logoguide-module .btn-video .fa {
	font-size: 1.2em;
	color: #cc0000;
}

.section .top-module .logoguide-module .btn-xxl {
	padding: 15px 20px;
	min-width: 400px;
	margin-top: 50px;
	font-size: 2em;
}

.top-module .showcase .headers {
	position: absolute;
	top: 13%;
	top: 3vw;
	left: 0;
  right: 8px;
	text-align: center;
}

.top-module .showcase .headers h1,
.top-module .showcase .headers h2,
.top-module .showcase .headers .h2 {
	display: inline;
	position: relative;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
	padding: 0;
	z-index: 0;
}

.top-module .showcase .headers h1 {
	color: #002140;
	font-size: 5.5em;
	font-size: 2.4vw;
	white-space: nowrap;
}

.top-module .showcase .headers h2,
.top-module .showcase .headers .h2 {
	color: #ffc742;
	background-image: -webkit-linear-gradient(#faca58, #ffc742);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	background-image: -moz-linear-gradient(#faca58, #ffc742);
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
	font-size: 2.57em;
	font-size: 1.23vw;
	margin-left: 4px;
	white-space: nowrap;
}

.top-module .showcase .headers h2:after,
.top-module .showcase .headers .h2:after {
	position: absolute;
	background: none;
	content: attr(data-text);
	line-height: 1;
	color: transparent;
	top: 7px;
	left: 0;
	top: 0.3vw;
	left: 0vw;
	z-index: -1;
}

@-moz-document url-prefix() { 
	.top-module .showcase .headers h2:after,
	.top-module .showcase .headers .h2:after {
		display: none;
	}
}

.section .top-module .large-blue {
	margin-top: 20px;
	margin-bottom: 40px;
}

.top-module [data-before],
.top-module [data-before] span {
	position: relative;
}

.top-module [data-before]::before {
	position: relative;
	top: -8px;
	left: -25px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 19px;
	padding: 5px 10px 5px 10px;
	display: inline-block;
  content: attr(data-before);
	color: #fff;
	background-color: #cc0000;
}

.top-module [data-before] span::before {
	position: absolute;
	top: 15px;
	left: -25px;
	content: '';
  border-left: 15px solid #cc0000;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

.top-module .showcase .headers h1,
.top-module .showcase .headers h2,
.section .top-module .img-responsive {
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.top-module .showcase .img-responsive {
	min-width: 100%;
}

.showcase .showcase-search {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 24px;
	padding-bottom: 24px;
}

.showcase .showcase-search .container .input-group { 
	box-shadow: 0 0 35px 0 rgba(0,0,0,0.3);
	border-radius: 6px;
	transition: max-width 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	margin: 0 auto;
  max-width: 960px;
}

.showcase .showcase-search .container .input-group.focus{
	box-shadow: 0 0 80px 0 rgba(0,33,64,0.6);
	max-width: 1156px;
} 

.showcase .showcase-search .container input {
	color: #002140;
	font-size: 20px;
	font-weight: bold;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	box-shadow: none;
	padding: 0;
	height: 58px;
	line-height: 58px;
	text-indent: 20px;
	border: 0;
	box-sizing: content-box;
}

.showcase .showcase-search .container button {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	font-size: 20px;
	font-weight: bold;
	padding: 14px 35px 14px 35px;
	color: #fff;
	background-color: #ffc742;
	background-image: linear-gradient(to bottom, #faca58, #ffc742);
	background-repeat: repeat-x;
	height: 58px;
	border: 0;
	margin-left: 0;
	margin-right: -1px;
}

.section .top-module .col-image {
	display: none;
}

@media only screen and (min-width: 992px) {
	.section .top-module .col-image {
		display: block;
	}
}

@media only screen and (max-width: 1152px) {
	
	.section .top-module .col-desc {
		text-align: center;
	}
	
	.section .top-module .col-desc .col-content {
		display: inline-block;
	}

	.section .top-module .showcase {
		background-color: #ddd;
	}
	
	.section .top-module .showcase img {
		border-bottom: 1px solid #ddd;
	}
	
	.showcase .showcase-search {
		background-color: #f8f8f8;
		position: static;
		opacity: 1;
	}
	
	.showcase .showcase-search .container .input-group { 
		box-shadow: none;
	}

	.showcase .showcase-search .container .input-group.focus{
		box-shadow: none;
	}
	
	.showcase .showcase-search .container input {
		box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2);
	}
}

@media only screen and (max-width: 768px) {
	
	.top-module .showcase .headers h2 {
		display: none;
	}
	
	.section .top-module .logoguide-module .btn-video {
		font-size: 1em;
	}

	.section .top-module .logoguide-module .btn-video .fa {
		font-size: 1em;
	}
	
	.section .top-module .logoguide-module .btn-xxl {
		padding: 15px 20px;
		min-width: 100%;
		width: 100%;
		margin-top: 30px;
		font-size: 2em;
	}
	
	.section .top-module [data-before]::before {
		top: -3px;
		left: -13px;
		font-size: 10px;
		padding: 2px 5px 2px 4px;
	}

	.section .top-module [data-before] span::before {
		top: 5px;
		left: -13px;
		content: '';
		border-left: 7px solid #cc0000;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
	}
	
	/* Awesome large List */
	.section .top-module ul.awesome.large  {
		padding-left: 0;
		line-height: 1.9;
		margin: 0;
	}

	.section .top-module ul.awesome.large li {
		margin-bottom: 0;
		padding-left: 2em;
		font-size: 0.9em;
		color: #444;
	}

	.section .top-module ul.awesome.large li .fa {
		position: absolute;
		top: 4px;
		left: 0;
		font-size: 1em;
	}
	
	.showcase .showcase-search .container input {
		font-size: 16px;
		line-height: normal;
		height: 42px;
	}
	
	.showcase .showcase-search .container button {
		padding: 9px 27px 9px 27px;
		font-size: 16px;
		height: 42px;
	}
}

/* Staff in content */
#content .staff-content  img.img-responsive {
	display: block;
}

#content .staff-content .nav-tabs.staff-tabs .img-container {
	max-width: 172px;
	border: 1px solid #ddd;
	position: relative;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
}

#products-container-title .fa {
	margin-left: 5px;
	font-size: 24px;
	color: #333;
}

#content .staff-content .nav-tabs.staff-tabs .img-container.column-5 { max-width: 172px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-6, #content .staff-content .nav-tabs.staff-tabs .img-container.column-12 { max-width: 141px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-7, #content .staff-content .nav-tabs.staff-tabs .img-container.column-13, #content .staff-content .nav-tabs.staff-tabs .img-container.column-14 { max-width: 119px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-8 , #content .staff-content .nav-tabs.staff-tabs .img-container.column-15, #content .staff-content .nav-tabs.staff-tabs .img-container.column-16{ max-width: 102px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-9, #content .staff-content .nav-tabs.staff-tabs .img-container.column-17, #content .staff-content .nav-tabs.staff-tabs .img-container.column-18 { max-width: 89px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-10, #content .staff-content .nav-tabs.staff-tabs .img-container.column-20 { max-width: 79px; }
#content .staff-content .nav-tabs.staff-tabs .img-container.column-11, #content .staff-content .nav-tabs.staff-tabs .img-container.column-21, #content .staff-content .nav-tabs.staff-tabs .img-container.column-22 { max-width: 69px; }

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:hover .img-container,
#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:focus .img-container  {
	box-shadow: 0 0 0 5px #ddd;
	border: 1px solid #ddd;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li.active &gt; a .img-container {
	position: relative;
	box-shadow: 0 0 0 5px #ffc742;
	border: 1px solid #ffc742;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li.active &gt; a .img-container.incall {
	box-shadow: 0 0 0 5px #d9534f;
	border: 1px solid #d9534f;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a .img-container.offline img {
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.9;
}

#content .staff-content .nav-tabs.staff-tabs {
	padding-bottom: 35px;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li:before {
	display: none;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a {
	padding: 5px;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a span.description-container {
	display: block;
	padding-top: 5px;
	text-align: center;
	font-size: .95em;
	color: #444;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a,
#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:focus,
#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:hover {
	background-color: transparent;
	border-color: transparent;
}

#content .staff-content .tab-content {
	margin-top: 40px;
}

#content .staff-content .tab-content,
#content .staff-content .tab-content .img-container,
#content .staff-content .tab-content .short-description,
#content .staff-content .tab-content .read-more,
#content .staff-content .tab-content .long-description,
#content .staff-content .tab-content .extra-contact-info {
	margin-bottom: 25px;
}

#content .staff-content .tab-content .extra-contact-info a {
	color: #555;
	text-decoration: none;
}

#content .staff-content .tab-content .extra-contact-info a:hover,
#content .staff-content .tab-content .extra-contact-info a:focus {
	color: #000
}

#content .staff-content .tab-content div &gt; h3:first-child {
	margin-top: 0;
}

#content .staff-content .tab-content div &gt; p:last-child {
	margin-bottom: 0;
}

#content .staff-content .tab-content .read-more a { 
	color: #333;
	text-decoration: none;
}

#content .staff-content .tab-content .read-more a .fa {
	color: #ffc742;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#content .staff-content .tab-content .read-more a:not(.collapsed) .fa {
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
} 

#content .staff-content .tab-content h2 {
	font-size: 48px;
}

@media only screen and (min-width: 992px) {
	#content .staff-content .tab-content .description-container {
		padding-left: 60px;
	}
}

#content .staff-content .tab-content img.img-responsive {
	min-width: 40px;
	background-color: #fff;
}

#content .staff-content .tab-content .img-container {
	position: relative;
}

#content .staff-content .tab-content .img-container .img-shadow {
	position: absolute;
	box-shadow: inset 3px 3px 15px -5px rgba(0,0,0,0.50);
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:focus span.description-container,
#content .staff-content .nav-tabs.staff-tabs &gt; li &gt; a:hover span.description-container {
	color: #000;
}

/* Form in content */
.product.container .form-sidepanel .input-group input,
.product.container .form-sidepanel .input-group select,
.product.container .form-sidepanel .input-group textarea,
#content .form-sidepanel .input-group input, 
#content .form-sidepanel .input-group select, 
#content .form-sidepanel .input-group textarea {
	padding: 6px 12px;
}

.product.container .sidepanel-field,
#content .sidepanel-field {
	position: relative;
	margin-bottom: 15px;
}

/* Different background color if in tabs */
.product.container .sidepanel-field .form-control {
	background-color: #f5f5f5;
}

#tab-sample button.btn {
	width: 100%;
}

.account-edit .required:after,
.account-register .required:after,
.checkout .required:after,
.sidepanel-field.is-required:after {
	position: absolute;
	top: 10px;
	font-size: 1em;
	right: 20px;
	color: #e32;
  content: '*';
  display:inline;
	z-index: 2;
}

.account-edit .has-error:after,
.account-register .has-error:after,
.checkout .has-error:after,
.sidepanel-field.has-error:after {
	font-family: FontAwesome;
	position: absolute;
	top: 5px;
	font-size: 1.3em;
	right: 20px;
	color: #a94442;
	content: "\f057";
	z-index: 2;
}

.account-edit .has-success:after,
.account-register .has-success:after,
.checkout .has-success:after,
.sidepanel-field.has-success:after {
	font-family: FontAwesome;
	position: absolute;
	top: 5px;
	font-size: 1.3em;
	right: 20px;
	color: #4fad6a;
	content: "\f058";
	z-index: 2;
}

.inline-sidepanel-form textarea  {
  resize: vertical;
  min-height: 100px;
}

.sidepanel-error-message {
  display: none;
  white-space: nowrap;
  position: absolute;
  top: -40px;
  left: 60%;
  margin-left: -90px;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  background: #a94442;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  margin-top: -20px;
  pointer-events: none;
	z-index: 2;
}

.product.container  .sidepanel-error-message,
#content .sidepanel-error-message {
	left: 50%;
}

.is-recapthca .sidepanel-error-message {
	left: 35% !important;
}

.error .sidepanel-error-message {
  display: block;
  -webkit-animation-name: form-error;
  -webkit-animation-duration: .5s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-name: form-error;
  animation-duration: .5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

.sidepanel-error-message:after {
  content:" ";
  position:absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #a94442 transparent;
  display: block;
  width: 0;
}

@-webkit-keyframes animate-stripes {
  100% { background-position: -100px 0px; }
}

@keyframes animate-stripes {
  100% { background-position: -100px 0px; }
}

progress[value] {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	border: none;
	margin-top: 20px;
  width: 100%;
  height: 20px;
	color: blue;
}

progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

progress[value]::-moz-progress-bar { 
  background-image:
    -moz-linear-gradient(
      135deg, 
      transparent 33%, 
      rgba(0, 0, 0, 0.1) 33%, 
      rgba(0, 0, 0, 0.1) 66%, 
      transparent 66% 
    ),
    -moz-linear-gradient(
      top, 
      rgba(255, 255, 255, 0.25), 
      rgba(0, 0, 0, 0.25)
    ),
    -moz-linear-gradient(
      left, 
      #09c, 
      #f44
    );

  border-radius: 2px; 
  background-size: 35px 20px, 100% 100%, 100% 100%; 
}

progress[value]::-webkit-progress {
	-webkit-animation: animate-stripes 5s linear infinite;
	animation: animate-stripes 5s linear infinite;
}

progress[value]::-webkit-progress-value {
  background-image:
	 -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%),
	 -webkit-linear-gradient(top, rgba(255, 255, 255, .25), rgba(0, 0, 0, .25)),
	 -webkit-linear-gradient(left, #09c, #f44);
	border-radius: 2px; 
	background-size: 35px 20px, 100% 100%, 100% 100%;
}

/* Reco score module */
.reco-score.module-content {
	margin-top: 30px;
	margin-bottom: 30px;
}

.reco-score.module-content h2,
.reco-score.module-content .h2 {
	font-weight: 700;
}

.reco-score.module-content .icons {
	margin-bottom: 15px;
}

.reco-score.module-content .reco-description,
.reco-score.module-content .reco-footer a,
.reco-score.module-content .reco-footer a:hover {
	font-weight: 200;
	color: #666;
	text-decoration: none;
}

.reco-score.module-content .reco-description {
	font-size: 1.6em;
}

.reco-score.module-content .reco-description span,
.reco-score.module-content .reco-footer a span {
	color: #333;
	font-weight: 400;
}

/* Reco in content */
#content .reco-content h3,
#content .reco-content h4 {
	font-weight: 300;
}

#content .reco-content h3 span,
#content .reco-content h4 span {
	font-weight: 700;
}

#content .reco-content .reco-page-header {
	margin-bottom: 30px;
}

#content .reco-content .reco-page-header .title-reviews {
	margin-top: 70px;
	font-size: 2.6em;
}

#content .reco-page-content .reco-icons {
	position: relative;
}

#content .reco-page-content .reco-icons time {
	position: absolute;
	right: 0;
	top: 30px;
}

#content .reco-page-header .reco-icon,
#content .reco-page-header .reco-icon-half,
#content .reco-page-header .reco-icon-empty {
	width: 80px;
	height: 78px;
	background-size: 80px 78px;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td &gt; p {
	padding-right: 120px;
}

#content .reco-page-content .table.reco {
	background-color: transparent;
}

#content .reco-page-content .table.reco tr td:first-child {
	width: 80px;
	max-width: 80px;
}

#content .reco-page-content .table.reco tr td:last-child {
	padding-left: 20px;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td {
	vertical-align: top;
	border: 0;
	padding: 35px 0;
	font-size: 1em;
}

#content .reco-page-content  .table.reco &gt; tbody &gt; tr &gt; td .header {
	margin-bottom: 5px;
}

#content .reco-page-content .table.reco tr:after {
	content: " ";
	height: 1px;
	display: block;
	position: absolute;
	background: linear-gradient(to right, rgba(192, 192, 192, 0) 5%, rgba(192, 192, 192, .7) 50%, rgba(192, 192, 192, 0) 95%);
	width: 100%;
	left: 0;
}

#content .reco-page-content .table.reco tr:first-child:after {
  background: none;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td h3 {
	float: left;
	color: #333;
	font-size: 1.4em;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 0;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td h3 span {
	font-weight: 700;
	color: #002140;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td .reco-reply h3 {
	font-size: 1em;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td .reco-reply {
	background-color: #e0ecf3;
	padding: 10px;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td .reco-reply time {
	float: right;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td div.reco-icons {
    float: right;
}

#content .reco-page-content .table.reco &gt; tbody &gt; tr &gt; td div.reco-icons div {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
}

/* Awesome List */
ul.awesome  {
	list-style-type: none;
	list-style-position: inside;
	padding-left: 5px;
	line-height: 1.5;
	margin: 15px 0 20px 0;
}

ul.awesome li {
	position: relative;
	text-align: left;
	list-style-type: none;
	margin-bottom: 10px;
	padding-left: 2.6em;
}

ul.awesome li .fa {
	position: absolute;
	top: 2px;
	left: 11px;
	font-size: 1.4em;
}

/* Awesome large List */
ul.awesome.large  {
	padding-left: 0;
	line-height: 1.9;
	margin: 0;
}

ul.awesome.large li {
	margin-bottom: 0;
	font-weight: 100;
	padding-left: 2em;
	font-size: 1.5em;
	color: #333;
}

ul.awesome.large li .fa {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 1.5em;
}

/* Equal Height Columns */
#content .equal-height-gallery {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	margin-right: -20px;
	list-style: none;
}

#content .equal-height-gallery li {
	margin: 0 0 20px;
	padding: 0;
	padding-right: 20px;
	width: 100%;
}

#content .equal-height-gallery.col-2 li {
	width: 50%;
}

#content .equal-height-gallery.col-3 li {
	width: 33.333333%;
}

#content .equal-height-gallery.col-4 li {
	width: 25%;
}

#content .equal-height-gallery.col-5 li {
	width: 20%;
}

#content .equal-height-gallery.col-6 li {
	width: 16.666666%;
}

#content .equal-height-gallery figure {
	display: block;
	margin: 5px 0;
	padding: 0;
}

#content .equal-height-gallery .caption { 
	
}
 
@media only screen and (max-width: 990px) {
  #content .equal-height-gallery.col-2 li,
	#content .equal-height-gallery.col-3 li,
	#content .equal-height-gallery.col-4 li,
	#content .equal-height-gallery.col-5 li,
	#content .equal-height-gallery.col-6 li	{
		width: 50%;
  }
}

@media only screen and (max-width: 767px) {
	#content .equal-height-gallery.col-2 li,
	#content .equal-height-gallery.col-3 li,
	#content .equal-height-gallery.col-4 li,
	#content .equal-height-gallery.col-5 li,
	#content .equal-height-gallery.col-6 li	{
		width: 100%;
	}
}

/* Google Map */
#google-map-simple,
#google-map-streetview,
#google-map-inside {
	width: 100%;
	border: 1px solid #9e9e9e;
	margin-bottom: 25px;
	height: 585px;
}

#google-map-simple {
	height: 585px;
}

#google-map-streetview,
#google-map-inside {
	height: 245px;
}

#google-map-info-window {
	margin: 0 17px;
}

#google-map-info-window h3 {
	margin-bottom: 5px;
}

/* Review stars on product page */
.review-star-group {
	font-size: 0;
	unicode-bidi: bidi-override;
  direction: rtl;
	text-align: center;
}

.review-star-group &gt; input {
  display: none;
}

.review-star-group &gt; label {
	position: relative;
}

.review-star-group &gt; input + label {
  display: inline-block;
  overflow: hidden;
	visibility: hidden;
  width: 4.5em;
  white-space: nowrap;
  cursor: pointer;
}

.review-star-group &gt; input + label:before {
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  visibility: initial;
  content: "\f005";
	font-size: 4em;
  color: #e0e0e0;
}

.review-star-group &gt; input:checked ~ label:before, 
.review-star-group &gt; input + label:hover ~ label:before, 
.review-star-group &gt; input + label:hover:before {
  color: #faca58;
}

#review {
	max-width: 600px;
}

#button-review .fa {
	margin-left: 5px;
  font-size: 18px;
}

#review-message .alert {
	margin-bottom: 0;
	padding-right: 0;
}

#tab-review .review-table {
	border-collapse: separate;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td {
	border-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td strong {
	font-size: 1.2em;
	color: #000;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td time {
	display: block;
	font-style: italic;
	color: #333;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td p {
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 20px;
}

#tab-review .review-table &gt; tbody:last-child &gt; tr:last-child &gt; td p {
	padding-bottom: 0;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td .fa-star {
	margin-left: 3px;
	font-size: 2em;
	color: #ffc742;
}

#tab-review .review-table &gt; tbody &gt; tr &gt; td .fa-star.empty {
	color: #e0e0e0;
}

#content .contact-description {
	margin-bottom: 25px;
}

#content .contact-form {
	margin-top: -47px;
}

#content .contact-form h2 {
	font-size: 36px;
}

#content .contact-description h1 {
	margin-bottom: 30px;
}

body[class^=product] #content h1 {
	margin-top: 0;
}

body[class^=product-product] #content h1 {
	margin-top: -6px;
	font-size: 28px;
}

body[class^=product-product] .tab-content h2 {
	font-size: 26px;
}

body[class^=product-product] &gt; div.section:nth-child(2) {
	padding-bottom: 70px;
}

.custom-tabs.product ul.nav-tabs {
	position: absolute;
	top: -48px;
	border: 0;
}

.custom-tabs .nav-tabs &gt; li {
  margin-bottom: 0px;
}

.custom-tabs .nav-tabs &gt; li .fa {
	font-size: 18px;
	margin-left: 10px;
	margin-right: 10px;
}

.custom-tabs .nav-tabs &gt; li .fa-star {
	margin-right: 0;
	color: #ffc742;
}

.custom-tabs .nav-tabs &gt; li:last-child {
	margin-right: 0;
}

.custom-tabs .nav-tabs &gt; li &gt; a {
	color: #9C9C9D;
	font-size: 1.3em;
	font-weight: 600;
	padding: 10px 20px;
	background-color: #F8F8F8;
}

.custom-tabs .nav-tabs &gt; li.active &gt; a,
.custom-tabs .nav-tabs &gt; li &gt; a:focus,
.custom-tabs .nav-tabs &gt; li &gt; a:hover {
	border: 1px solid transparent;
}

.custom-tabs .nav-tabs &gt; li &gt; a[href="#tab-design"] {
	background-color: #F8F8F8;
}

.custom-tabs.order .nav-tabs {
	margin-bottom: 0;
	border: 0px solid transparent;
}

.custom-tabs.order .nav-tabs &gt; li &gt; a {
	padding: 10px 18px;
}

.custom-tabs  .nav-tabs &gt; li &gt; a:hover {
	color: #002140;
	font-weight: 700;
	background-color: #fff;
}

@media(max-width:1200px){
	.custom-tabs.product .nav-tabs {
		position: absolute;
		top: -38px !important;
		border: 0;
	}
	
	.custom-tabs .nav-tabs &gt; li &gt; a {
		font-size: 1em;
	}
}

@media(max-width:480px) {
	.custom-tabs .nav-tabs &gt; li .fa {
		font-size: 14px;
		margin-left: 0;
		margin-right: 0;
	}
}

.custom-tabs .nav-tabs &gt; li.active &gt; a, 
.custom-tabs .nav-tabs &gt; li.active &gt; a:focus, 
.custom-tabs .nav-tabs &gt; li.active &gt; a:hover {
	color: #002140;
	background-color: #fff;
	z-index: 1;
	font-weight: 700;
}

/* Flex layout on category boxes */
body[class^=product-category] .row.categories {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

body[class^=product-category] #products-container {
	margin-bottom: 40px;
}

body[class^=account] #content h1:first-child,
body[class^=information] #content h1:first-child,
body[class*=newsfeed] #content h1:first-child,
body[class^=information] #content h2:first-child,
body[class^=product-category] #content h2:first-child {
	margin-top: 0;
}

body[class^=account] #content h1:first-child {
	margin-bottom: 20px;
}

body[class^="product-category"] h1 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 0;
}

body[class^="product-category"] #content h1 .categories {
	color: #999999;
	font-size: 20px;
}

body[class^=product-category] #content .category-description {
	margin-top: 60px;
	padding-top: 40px;
}

body[class^=product-category] #content .category-description h2 {
	font-size: 36px;
	margin-bottom: 30px;
}

body[class^=product-category] #content .category-description h2,
body[class^=product-category] #content .category-description h3,
body[class^=product-category] #content .category-description h4,
body[class^=product-category] #content .category-description h5,
body[class^=product-category] #content .category-description p {
	text-align: center;
}

body[class^=product-category] #content .category-description h3 {
	font-weight: 600;
  color: #002140;
}

body[class^=product-category] #content .category-description h4 {
	font-size: 1.3em;
	font-weight: 600;
	color: #333;
}

body[class^=product-category] #content .category-description h5 {
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	color: #333;
}

body[class^=product-category] #content .category-description p {
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 40px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

body[class^=product-category] #content .category-description p img {
	padding-bottom: 50px;
}

body[class^=product-category] #content .category-description p.full-width {
	max-width: none;
}

/* category internal links */
#categories-internal-links {
	margin-bottom: 60px;
}

#categories-internal-links h3,
#categories-internal-links .h3 {
	font-weight: 600;
	color: #002140;
	margin-top: 60px;
	margin-bottom: 25px;
}

#categories-internal-links ul {
	padding: 0;
  list-style-type: none;
}

#categories-internal-links ul &gt; li {
  list-style-type: none;
	padding-left: 8px;
	padding-right: 8px;
}

#categories-internal-links ul &gt; li &gt; a {
	text-decoration: none;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	color: #000;
}

#categories-internal-links ul &gt; li &gt; a:hover {
	color: #092d4f;
}

#categories-internal-links ul &gt; li &gt; a:visited {
	color: gray;
}

/* Product option dropdown z-index fix */
#product .dropdown-color-select .dropdown-menu.open {
	z-index: 999;
}

.category-content {
	padding-left: 30px !important;
}

.category-description-header {
	margin-right: 8px !important;
}

/* link styles in category, product */
#category-intro a,
#tab-description .description-content a,
#desc.category-description a {
	color: #002140;
	font-weight: 600;
}

#category-intro a:hover,
#tab-description .description-content a:hover,
#desc.category-description a:hover {
	color: #092d4f;
}

#category-intro a:visited,
#tab-description .description-content a:visited,
#desc.category-description a:visited {
	color: gray;
}

/* category intro box */
#category-intro {
	background-color: #fff;
	border: 1px solid #fff;  
  border-radius: 3px;
	padding: 40px 30px 40px 55px;
	max-width: 932px;
	margin-bottom: 30px;
	margin-left: 8px;
	margin-right: 8px;
}

#category-intro .category-intro-image {
	max-width: 400px;
	max-height: 300px;
	padding-left: 5px;
}

#category-intro h1 {
	font-size: 38px;
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 1;
	word-break: break-word;
}

#category-intro &gt; ul.usp {
  margin-bottom: 0;
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-evenly;
	justify-content: space-between;
}

#category-intro &gt; ul.usp &gt; li {
	font-size: 1.2em;
	font-weight: 600;
	color: #333;
	padding-left: 1.3em;
	padding-right: 1.3em;
	text-align: center;
}

#category-intro p {
	font-size: 16px;
}

#category-intro &gt; ul.usp li:before {
	display: static;
	padding-right: 5px;
}

#category-intro &gt; ul.usp &gt; li:first-child {
	text-align: left;
}

#category-intro &gt; ul.usp &gt; li:last-child {
	text-align: right;
}

#category-intro &gt; ul.usp &gt; li:nth-child(4n) {
	clear: left;
}

/* Video 16:9 */
.video-responsive {
	position: relative;
	margin-bottom: 40px;
	margin-top: 10px;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

/* Video 16:9 */
.video-responsive.aspect16-9 {
	padding-bottom: 56.25%;
}

/* Video 4:3 */
.video-responsive.aspect4-3 {
	padding-bottom: 75%;
}

/* Video 3:2 */
.video-responsive.aspect3-2 {
	padding-bottom: 66.66%;
}

/* Video 8:5 */
.video-responsive.aspect8-5 {
	padding-bottom: 62.5%;
}

.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body[class^=product-category] .navigate-top {
	margin-bottom: 40px;
}

body[class^=product-category] .navigate-top a {
	font-size: 1.5em;
	color: #002140;
	text-decoration: none;
}

body[class^=product-category] .navigate-top a .fa {
	font-size: 2.5em;
	color: #002140;
}

body[class^=product-category] a.readmore {
	display: block;
	line-height: 50px;
	white-space: nowrap;
	text-align: right;
}

/* Filter */
#filter-container h4 {
	font-weight: 700;
	margin-top: 0;
}

#filter-container ul {
	list-style-type: none;
	float: left;
	padding: 0;
	margin-bottom: 40px;
	margin-right: 70px;
}

#filter-container ul &gt; li &gt; .checkbox label {
	line-height: 25px;
	padding-left: 15px;
}

#filter-container ul &gt; li &gt; .checkbox {
	margin-top: 0;
	margin-bottom: 10px;
}

#filter-container ul &gt; li &gt; .checkbox label::before {
	width: 25px;
	height: 25px;
	cursor: pointer;
}

#filter-container ul &gt; li &gt; .checkbox label::after {
	font-size: 14px;
  line-height: 30px;
	left: 2px;
	top: -1px;
}

/* Color filter */
#color-filter-container {
	position: relative;
	top: -10px;
	overflow: hidden;
	white-space: nowrap;
}

#color-filter-container .radio-color.bootstrap {
	padding-right: 7px;
	margin-left: 5px;
}

#color-filter-container .radio-color.bootstrap label {
	left: -12px;
}

#color-filter-container .radio-color.bootstrap label::before {
	width: 25px;
	height: 25px;
	margin-left: -15px;
}

#color-filter-container .radio-color.bootstrap label::after {
	width: 6px;
  height: 6px;
  left: 5px;
  top: 1px;
	margin-left: -15px;
}

#color-filter-container .clear-filter {
	position: relative;
	display: inline-block;
	padding-left: 7px;
	padding-right: 0;
	color: #002140;
	text-decoration: none;
}

#color-filter-container .clear-filter:active {
	top: 1px;
	left: 1px;
}

/* Color preview */
.color-preview {
	position: relative;
	line-height: 0;
	height: 40px;
	font-size: 0;
	padding: 10px 0 5px 0;
	text-align: center;
	overflow: hidden;
	opacity: 0;
  transition: opacity .15s ease-in-out;
  -moz-transition: opacity .15s ease-in-out;
  -webkit-transition: opacity .15s ease-in-out;
}

.product-thumb.active .color-preview {
	opacity: 1;
}

.color-preview  a {
	position: relative;
	cursor: pointer;
	display: inline-block !important;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	margin: 0 2px 4px 2px;
	background-color: #fff;
}

.color-preview a.white {
	border: 1px solid #cccccc;
}

.color-preview a.color-wheel {
  background-size: 16px 16px;
  background-repeat: no-repeat;
	background-image: url('data:image/png;base64,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Z2VSZWFkeXHJZTwAAAMhaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzRDMjg5OEZCNTIxMTFFNUJCNUJCQzhEN0Q1RUNFRjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzRDMjg5OTBCNTIxMTFFNUJCNUJCQzhEN0Q1RUNFRjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNEMyODk4REI1MjExMUU1QkI1QkJDOEQ3RDVFQ0VGNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNEMyODk4RUI1MjExMUU1QkI1QkJDOEQ3RDVFQ0VGNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnd5+KwAAAI6SURBVHjaJJLLTpRBEIW/6u7/MgPDDAjDgCCXsMSFJrwAD+DCsNLEV3Dho/gWvocbE03QuHCDkRESMDNy/6/dZU9cdvWpqnPqHNGPhkvDpPWn2F+JnhrGlYzRqqN20/hd2IHHsK0MhUeOpYDXVgkVcuuZNCSIJWDQDgwwA3RZNaJHsOhYFhQEqTET6BIb4tOKNFhL3rBi5D96RVhwLAjBONtSwtDMiuM4PY4XkRTpmbBmGanEj0HQ1NUp6UDIEjRQq596/YmzAXIroxB27EzDmrBUkVbgLgnzKVma5olXpyGKOUe+qr3qC3uBgyi3YXCn6b3wQHB/Ag8SelJ1utrdlNTlnHhdVP2dSdg07Bdm7i4kU7hWfZDanRjJdKazh11L/HA9zB0Jn5r2234ir8/pj5E7uKEtsBW5+6EqYBWLt5L0EhZW6vVXu9MP767ruSvkXoOHFlMTghp3LBLQlsjPNTRnQaaO8vBF+fag877ZKn0/3llsx+ACTnEn0VOo4cK3lTWFmYfnzr3UN9weu++fm2xqc2XeR85kgjubzaYhmmVLVmm3xRwaO6yHcESkUH4x5a2WhUSf0rhhMrPYRTxm2dQbpM+sjlrmMCo7ok81K6jGWl54LawN3tUsRI+Y9eyZZKtlrZXVKC9GRge4PeNvIpV4E6knaBEcoWtl3kmXsl/lPVc80U6OZqGJbliGD+1GhhcaYxz+b+piGD1DzxL5SFgn68Rghpi6mNicdiVlaClaihBiJdF/AgwAQiYDt23uEgEAAAAASUVORK5CYII=');
}

.color-preview  a.active::after {
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0;
	line-height: 16px;
	width: 16px;
	height: 16px;
	color: #ffffff;
	font-size: 11px;
	font-family: "FontAwesome";
  content: "\f00c";
	box-sizing: border-box;
}

.color-preview  a.white.active::after {
	top: -1px;
	left: -1px;
	color: #555555;
}


body[class^=product-product] #product div,
body[class^=product-product] #product label {
	line-height: 1;
}

header {
	position: fixed;
	top: 0;
	width: 100%;
	-webkit-box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
	-moz-box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
	box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
	z-index: 999;
}

body {
	margin-top: 114px;
	background-color: #f8f8f8;
}

body.flat-menu {
	margin-top: 57px;
}

/* Background overlay */
#background-checkout-overlay,
#background-overlay {
	background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  display: none;
  z-index: 998;
}

#background-checkout-overlay {
	z-index: 9999;
}

#background-checkout-overlay &gt; div {
	width: 400px;
	position: relative;
	top: 35%;
	left: 50%;
	margin-left: -165px;
	text-align: center;
}

#background-checkout-overlay &gt; div p {
	color: #fff;
	font-size: 19px;
	font-weight: 400;
}

#background-checkout-overlay &gt; div .fa {
	font-size: 200px;
	color: #fff;
}

#button-checkout-upload em {
	display: block;
	font-size: 13px;
}

#background-overlay.sidebar {
	background-color: rgba(0, 0, 0, 0);
}

.well {
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.well h2 {
	margin-top: 0;
}
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #444;
}
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #000;
}
.punchline {
	color: #000;
	font-weight: 300;
	font-size: 1.1em;
}
a.disabled {
	opacity: 0.65;
	filter: alpha(opacity=65);
	color: #333;
	pointer-events: none;
}
a:hover {
	text-decoration: none;
}
.no-underline, .no-underline:hover, .no-underline:active {
	text-decoration: none !important;
}
button {
	outline: none !important;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 14px;
	font-weight: 700;
}
label .label-notice {
	font-weight: normal;
	font-size: 0.9em;
	color: red;
	text-transform: lowercase;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
	border-radius: 3px;
	box-shadow: none;
	padding: 6px;
}
select.input-xs, input.input-xs, textarea.input-xs,
#content select.input-xs, #content  input.input-xs, #content  textarea.input-xs {
  height: 22px;
  padding: 2px 5px;
  font-size: 10.2px;
  line-height: 1.5;
  border-radius: 1px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}
.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
#product div.required .control-label:before {
	content: '';
}
.dropdown-menu {
	border-radius: 0;
	font-size: small;
}
.dropdown-menu li.selected &gt; a {
	text-decoration: none;
	color: #fff !important;
	background-color: #ffc742;
  background-image: linear-gradient(to bottom, #faca58, #ffc742);
	background-repeat: repeat-x;
}
.dropdown-menu li:not(.selected) &gt; a:focus,
.dropdown-menu li:not(.selected) &gt; a:hover {
	color: #333 !important;
}

/* top */
#top {
	background-color: #002140;
}
body.admin-logged-in #top {
	background-color: #ffc742;
}
#top .contact {
	margin-left: 25px;
	float: left;
	position: relative;
	margin-top: 12px;
	font-size: small;
	line-height: 1.2;
	color: #fff;
}
#top .contact a {
	color: #fff;
}
#top .contact a:hover,
#top .contact a:focus {
	color: #faca58;
}
#top #logo h1 {
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 7px;
	outline: 0;
}
#top #logo h1 &gt; a,
#top #logo h1 &gt; a:hover {
	color: #fff;
	font-size: 36px;
}
#top #logo img {
	max-height: 33px;
	max-width: 270px;
}
#top #logo &gt; a {
	position: relative;
	float: left;
	min-height: 57px;
	height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: 0;
}
#top #logo &gt; a[data-slogan] {
	top: -3px;
}
#top #logo &gt; a[data-slogan] img {
	max-height: 23px;
}
#top #logo &gt; a[data-slogan]:after {
	position: absolute;
	white-space: no-wrap;
	color: #fff;
	top: 23px;
	font-size: xx-small;
	content: attr(data-slogan);
}

/* search in header */
#search {
	position: relative;
	width: 440px;
	padding-right: 50px;
	margin-bottom: -10px;
	z-index: 1000;
}

body.standard-menu.menu-expanded #search,
body.no-menu #search {
	width: 440px;
  will-change: width;
}

/* size adjustments for lower resolutions for search */
@media (max-width: 1200px) {
	#search {
		width: 332px;
	}
	body.standard-menu.menu-expanded #search {
		width: 400px;
	}
}

@media (max-width: 992px) {
	#search {
		width: 232px;
	}
	body.standard-menu.menu-expanded #search {
		width: 300px;
	}
	#categories-menu .container &gt; ul &gt; li &gt; a {
		font-size: 0.85em !important;
	}
	#categories-menu .container ul.detail .category-group {
		width: 20% !important;
		padding-left: 0 !important;
	}
	#categories-menu .container ul.detail .category-group:not(.special):nth-child(7n+1) {
    clear: none !important;
	}
	#categories-menu .container ul.detail .category-group:not(.special):nth-child(5n+1) {
    clear: left !important;
	}
	#categories-menu .image .category-group, #categories-menu .category-group.special {
		width: 22.5% !important;
		max-height: 85px;
		overflow: hidden;
	}
}

@media (max-width: 920px) {
	#search {
		width: 232px;
	}
	body.standard-menu.menu-expanded #search {
		width: 260px;
	}
	#categories-menu .container &gt; ul &gt; li &gt; a {
		text-transform: initial !important;
	}
}

@media (max-width: 868px) {
	#search {
		width: 160px;
	}
	body.standard-menu.menu-expanded #search {
		width: 228px;
	}
}

@media (max-width: 828px) {
	#search {
		display: none;
	}
}

#search input {
	background: #fff;
	color: #333;
	font-weight: 500;
	font-size: 0.95em;
	text-indent: 1em;
	border: 0;
	height: 30px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

#search input::-webkit-input-placeholder {
  color: #666;
}
#search input::-moz-placeholder {
  opacity: 1;
	color: #666;
}
#search input:-moz-placeholder {
  opacity: 1;
	color: #666;
}
#search input:-ms-input-placeholder {
  color: #666;
}
#search input::-ms-input-placeholder {
  color: #666;
}
#search input:-moz-placeholder {
  color: #666;
}

@supports (-ms-ime-align:auto) {
	#search input {
		text-indent: 5px;
		height: 30px;
	}
}
#search .btn {
	position: relative;
	left: -1px;
	border: 0;
	color: #aaa;
	background-color: #fff;
	padding: 0 11px 0 7px;
	margin-left: 0;
	background: #fff;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
#search .btn .fa {
	position: relative;
	font-size: 1.6em;
	line-height: 30px;
}
#search .btn:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#search .btn:active .fa {
	top: 1px;
	left: 1px;
}
#top #currency .currency-select {
	text-align: left;
}
#top #currency .currency-select:hover {
	text-shadow: none;
	color: #fff;
	background-color: #faca58;
}
#top .btn-link, #top-links li, #top-links a {
	color: #fff;
	text-decoration: none;
}
#top .btn-link:hover, 
#top-links a:hover {
	color: #faca58;
	text-decoration: none;
}
#top-links .dropdown-menu li &gt; a {
	font-size: small;
	color: #333;
	line-height: 2.2;
	text-shadow: none;
	background-color: #fff;
}
#top-links .dropdown-menu hr {
	margin-top: 10px;
	margin-bottom: 10px;
}
#top-links .dropdown-menu a:hover {
	color: #fff;
}
#top .btn-link strong {
	font-size: 14px;
  line-height: 14px;
}
#top-links ul.list-inline &gt; li &gt; button,
#top-links ul.list-inline &gt; li &gt; a {
	display: inline-block;
	height: 56px;
	line-height: 56px;
}
#top-links ul.list-inline &gt; li &gt; ul &gt; li &gt; a &gt; i {
	min-width: 20px;
}
#top-links a + a {
	margin-left: 15px;
}
#top-links .list-inline {
	margin-bottom: 0;
}
#top-links li.dropdown &gt; a {
	padding: 0 20px;
	text-transform: uppercase;
}
#top-links .dropdown-menu-right {
	right: -1px;
}
#my-account.dropdown &gt; a &gt; .dropdown-main {
	display: inline-block;
	position: relative;
	top: 7px;
	font-weight: 600;
	font-size: 1.2em;
	line-height: normal;
	white-space: nowrap;
}

#my-account.dropdown &gt; a &gt; .dropdown-main:after {
	display: block;
	content: attr(data-info);
	position: absolute;
	top: -12px;
  left: 0;
	color: #ffc742;
	font-weight: 500;
	font-size: 10px;
	text-transform: none;
}
body.admin-logged-in #my-account.dropdown &gt; a &gt; .dropdown-main:after {
	color: #fff;
}
#top-links li#my-account {
	padding-right: 0;
	width: 180px;
}
:lang(en) #top-links li#my-account {
	padding-right: 0;
	width: 200px;
}
#top-links li#my-account &gt; a {
	width: 100%;
}
#top-links li#cart {
	margin-top: -1px;
}

#top-links li.customer-group,
#top-links li#cart {
	padding-left: 0;
	padding-right: 0;
}
#top-links ul li.customer-group &gt; a &gt; span &gt; span {
	position: absolute;
	display: block;
	top: 13px;
	left: 16px;
	font-size: 0.65em;
}

#top-links ul li.dropdown.open &gt; a,
#top-links ul li.dropdown &gt; a:hover {
	color: #fff;
	background-color: #092d4f;
}
#top-links ul li.dropdown &gt; a:hover &gt; i {
	color: #fff;
}

#top-links ul li.dropdown ul &gt; li &gt; a:hover {
	background-color: #eee;
}

/* hamburger button */
#top .button-container {
	width: 84px;
	overflow: hidden;
	float: left;
}

/* hide hamburger button when top menu is disabled */
body.no-menu header .button-container {
	display: none;
}

body.standard-menu #top .button-container {
	transform: translate3d(0,0,0);
	opacity: 1;
	will-change: height, opacity;
	display:none;
}

#categories-menu-button {
	font-weight: 600;
	display: block;
	position: relative;
	float: left;
	border: none;
	box-shadow: none;
	font-stretch: expanded;
	margin: 0;
	padding: 5px 18px;
	border-radius: 0;
	height: 57px;
	margin-right: 15px;
	color: #fff;
	background-color: #002140;
}
#categories-menu-button:hover {
	padding: 6px 17px 4px 19px;
	background-color: #092d4f;
}
#top .btn-navbar &gt; i {
	color: #fff;
	font-size: 38px;
	position: relative;
}

/* top categories */

/* menu animation keyframes */
@-webkit-keyframes menu-slide-in {
  from { 
		opacity: 0;
		transform: translate(-50px,0);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

@keyframes menu-slide-in {
  from { 
		opacity: 0;
		transform: translate(-50px,0);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

@-webkit-keyframes menu-fade-in {
  from { 
		opacity: 0;
	}
  to { 
		opacity: 1;
	}
}

@keyframes menu-fade-in {
  from { 
		opacity: 0;

	}
  to { 
		opacity: 1;
	}
}

header .top-categories {
	background-color: #092d4f;
	height: 57px;
	display: none;
}

/* top categories expanded */
body.menu-expanded .top-categories {
	display: block;
	will-change: transform;
}

body.standard-menu.menu-expanded header.animate-menu ul &gt; li.sub &gt; a,
body.standard-menu.menu-expanded header.animate ul &gt; li.sub &gt; a {
	-webkit-animation-name: menu-slide-in;
	-webkit-animation-duration: .15s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-direction: normal;
	animation-name: menu-slide-in;
	animation-duration: .15s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: normal;
	transform: translate(-50px,0);
	transform: translateZ(0);
	transform: translate3d(0,0,0);
	backface-visibility: hidden;
	opacity: 0;
}

body.standard-menu.menu-expanded header.animate-menu ul &gt; li.sub &gt; a {
	-webkit-animation-name: menu-fade-in;
	animation-name: menu-fade-in;
	-webkit-transform: none;
  transform: none;
}

body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(1) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(1) &gt; a { -webkit-animation-delay: 0s; animation-delay: 0s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(2) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(2) &gt; a { -webkit-animation-delay: 0.03s; animation-delay: 0.03s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(3) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(3) &gt; a { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(4) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(4) &gt; a { -webkit-animation-delay: 0.09s; animation-delay: 0.09s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(5) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(5) &gt; a { -webkit-animation-delay: 0.12s; animation-delay: 0.12s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(6) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(6) &gt; a { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(7) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(7) &gt; a { -webkit-animation-delay: 0.18s; animation-delay: 0.18s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(8) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(8) &gt; a { -webkit-animation-delay: 0.21s; animation-delay: 0.21s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(9) &gt; a, body.standard-menu header.animate ul &gt; li.sub:nth-child(9) &gt; a { -webkit-animation-delay: 0.24s; animation-delay: 0.24s; }
body.standard-menu header.animate-menu ul &gt; li.sub:nth-child(10) &gt; a , body.standard-menu header.animate ul &gt; li.sub:nth-child(10) &gt; a { -webkit-animation-delay: 0.27s; animation-delay: 0.27s; }

/* button container */
header .top-categories .container {
	padding: 0;
	position: relative;
}

/* button container expanded */
body.standard-menu.menu-expanded #top .button-container {
	width: 0;
	opacity: 0;
	will-change: width;
}

#menu {
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 700;
	min-height: 57px;
	border-radius: 0;
	margin-bottom: 0;
	border: none;
}
#menu .nav &gt; li &gt; a {
	color: #333;
	padding: 13px 15px 13px 15px;
	min-height: 15px;
	font-size: 1em;
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#menu .nav &gt; li &gt; a:hover, #menu .nav &gt; li.open &gt; a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
}
#menu .dropdown-inner li a:hover {
	color: #fff !important;
	background: #1f2759;
}

/* Menu */
#menu {
	position: static;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #092d4f;
}

/* Navigation bar */
#categories-menu {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	position: absolute;
	position: fixed;
	margin-top: 57px;
	left: 0;
	right: 0;
	display: none;
	z-index: 999;
}

body.menu-expanded #categories-menu {
	display: block;
}

body.categories-expanded #sidepanel {
	z-index: 997;
}

body.categories-expanded #categories-menu {
	background-color: #f8f8f8;
}

#categories-menu .container {
	position: relative;
	left: 0;
	padding-left: 15px;
	padding-right: 15px;
}

body:not(.categories-expanded) #categories-menu .container {
	height: 0 !important;
	min-height: 0 !important;
}

/* Navigation bar loader animation */
#categories-menu #top-menu-ajax-loader {
	height: 13px;
  width: 100%;
	width: 1140px;
	margin: 0 auto;
	border-radius: 7px;
  position: relative;
	margin-top: -35px;
  overflow: hidden;
  background-color: #002140;
}

#categories-menu #top-menu-ajax-loader:before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 13px;
	border-radius: 7px;
  background-color: #4fad6a;
	-webkit-animation: loading-menu 3s linear infinite;
  animation: loading-menu 3s linear infinite;
}

@-webkit-keyframes loading-menu {
	from {left: -200px; width: 30%;}
	50% {width: 30%;}
	70% {width: 70%;}
	80% { left: 50%;}
	95% {left: 120%;}
	to {left: 100%;}
}

@keyframes loading-menu {
	from {left: -200px; width: 30%;}
	50% {width: 30%;}
	70% {width: 70%;}
	80% { left: 50%;}
	95% {left: 120%;}
	to {left: 100%;}
}

/* Image switch slider */
#categories-menu .switch-container {
	display: none;
	visibility: visible;
	position: absolute;
	left: 50%;
  transform: translate(-50%, 0);
	bottom: -19px;
  width: 150px;
  height: 28px;
}

#categories-menu .switch-container.hide {
	display: none !important;
}

#categories-menu .switch-container:before {
	position: absolute;
	content: "";
	top: -6px;
	left: -6px;
	right: -6px;
	bottom: -6px;
	background-color: #f8f8f8;
	border-radius: 30px;
}

body.categories-expanded #categories-menu .switch-container {
	display: block;
	z-index: 1;
}

#categories-menu .switch-container input {
	display: none;
}

#categories-menu .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	border-radius: 20px;
  background-color: #002140;
	background: #002140;
  -webkit-transition: .4s;
  transition: .4s;
	overflow: hidden;
	user-select: none;
}

#categories-menu .switch-container .slider &gt; span {
	display: inline-block;
	font-size: 12px;
	font-weight: 100;
	text-align: center;
	color: #fff;
	line-height: 28px;
	height: 28px;
	width: 73px;
}

#categories-menu .switch-container .slider:before {
	position: absolute;
	content: '\f0c9';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: rgba(0,0,0,0.2);	
	text-indent: 32.5px;
	line-height: 26.3333px;
	height: 26.3333px;
	width: 75px;
	left: 1px;
	bottom: 1px;
	border-radius: 20px;
	background-color: #f8f8f8;
	background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
	-webkit-transition: .4s;
	transition: .4s;
}

/* Tooltip preview in the top menu */
.tooltip.menu-preview {
	pointer-events: none;
}

.tooltip.menu-preview.fade {
	opacity: .5;
	-webkit-transition: opacity .08s linear;
	-o-transition: opacity .08s linear;
	transition: opacity .08s linear;
	backface-visibility: hidden;
}

.tooltip.menu-preview.tooltip.in {
	opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip.menu-preview .tooltip-inner {
	font-family: 'Open Sans', sans-serif;
	background: #fff;
	padding: 15px;
	font-size: 16px;
	color: #333;
	text-align: left;
	border: solid 1px #ccc;
	text-decoration: none;
	box-shadow: 5px 5px 10px rgba(0,0,0,.15);
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
	max-width: none;
}

.tooltip.menu-preview .tooltip-inner .img-container {
	position: relative;
}

.tooltip.menu-preview .tooltip-inner .img-container .campaign {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #eb0202;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
	padding: 5px 10px 3px 60px;
}

.tooltip.menu-preview .tooltip-inner .img-container .campaign:before {
	position: absolute;
	top: 0;
	left: 10px;
	content: "\f0c4";
	font-family: FontAwesome;
	font-size: 36px;
	font-weight: 300;
}

.tooltip.menu-preview .tooltip-inner .img-responsive {
	width: 325px;
	height: 244px;
}

#categories-menu [data-overlay],
.tooltip.menu-preview .tooltip-inner .img-responsive[data-overlay] {
	opacity: 1;
	-webkit-filter: none;
	filter: none;
}

.tooltip.menu-preview .tooltip-inner p,
.tooltip.menu-preview .tooltip-inner div.price {
	max-width: 345px;
}

.tooltip.menu-preview .tooltip-inner div.price {
	margin-top: 20px;
	text-align: center;
	font-size: 32px;
	color: #002140;
	font-weight: 800;
}

.tooltip.menu-preview .tooltip-inner div.price.calc-2 {
	font-size: 22px;
}

.tooltip.menu-preview .tooltip-inner div.price &gt; span {
	font-size: 16px;
	font-weight: 500;
}

.tooltip.menu-preview .tooltip-inner h3 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: 100;
	text-align: center;
}

.tooltip.menu-preview .tooltip-inner p {
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 25px;
	color: #555;
	text-align: center;
	font-size: 13px;
	margin: 0;
}

.tooltip.menu-preview .tooltip-arrow {
	z-index: 1;
}

.tooltip.menu-preview.right { 
	margin-left: 10px;
}

.tooltip.menu-preview.left { 
	margin-left: -10px;
}

.tooltip.menu-preview .tooltip-arrow:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	z-index: -1;
}

.tooltip.menu-preview.top .tooltip-arrow {
	bottom: -9px;
	left: 50%;
	margin-left: -5px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #ccc;
}

.tooltip.menu-preview.top .tooltip-arrow:after {
	bottom: 1px;
	margin-left: -14px;
	border-width: 14px 14px 0 14px;
	border-top-color: #fff;
}

.tooltip.menu-preview.left .tooltip-arrow {
	top: 50%;
	right: -9px;
	margin-top: -15px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #ccc;
}

.tooltip.menu-preview.left .tooltip-arrow:after {
	right: 1px;
	top: -13px;
	margin-top: -1px;
	border-width: 14px 0 14px 14px;
	border-left-color: #fff;
}

.tooltip.menu-preview.bottom .tooltip-arrow {
	top: -9px;
	left: 50%;
	margin-left: -15px;
	border-width: 0 15px 15px;
	border-bottom-color: #ccc;
}

.tooltip.menu-preview.bottom .tooltip-arrow:after {
	top: 1px;
	margin-left: -14px;
	border-width: 0 14px 14px 14px;
	border-bottom-color: #fff;
}

.tooltip.menu-preview.right .tooltip-arrow {
	top: 50%;
	left: -9px;
	margin-top: -15px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #ccc;
}

.tooltip.menu-preview.right .tooltip-arrow:after {
	left: 1px;
	top: -13px;
	margin-top: -1px;
	border-width: 14px 14px 14px 0;
	border-right-color: #fff;
}

#categories-menu .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(73px);
  -ms-transform: translateX(73px);
  transform: translateX(73px);
}

/* Standard category navigation bar */
#categories-menu .container ul,
#categories-menu .container ul li {
	list-style-type: none;
}

#categories-menu .container &gt; ul {
	position: relative;
	top: -57px;
	display: table;
	table-layout: fixed;
	padding: 0;
	margin: 0;
	width: 100%;
}

#categories-menu .container &gt; ul &gt; li {
	display: table-cell;
}

#categories-menu .container ul &gt; li &gt; .categories-content {
	background-color: #f8f8f8;
	position: absolute;
	visibility: hidden;
	padding: 25px 0 6px 0;
	right: 0;
	left: 0;
	z-index: 0;
}

#categories-menu .container ul.detail &gt; li &gt; .categories-content:not(.special):not(.about) {
	padding: 25px 10px 6px 10px;
}

#categories-menu .container &gt; ul &gt; li.active &gt; .categories-content {
	visibility: visible;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about {
	padding: 0;
	margin-left: -20px;
  margin-right: -20px;
	padding-top: 5px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul {
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
  flex-flow: column wrap;
	-webkit-align-content: flex-start;
	-webkit-align-content: flex-start;
	align-content: flex-start;
	-webkit-justify-content: space-evenly;
	justify-content: space-evenly;
	list-style-type: none;
	padding: 10px;
	height: 575px;
	overflow: auto;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li {
	position: relative;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 33.3333%;
	list-style-type: none;
	padding: 7.5px;
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a {
	display: block;
	-webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1; 
  -ms-flex: 1;
	flex: 1;
	padding: 25px;
	border: 1px solid #fff;
	border-radius: 2px;
	background: #fff;
	text-decoration: none;
	color: #333;
	outline: none;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a:hover,
#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a:focus {
	transition: border-color 0.2s linear, box-shadow 0.2s linear;
  border-color: #fff;
  box-shadow: 0 0 15px #d5d5d5;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a,
#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a:hover,
#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a:focus {
	text-decoration: none;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li h3 {
	text-transform: uppercase;
	margin-top: 0;
	line-height: 1;
	font-size: 1.2em;
	font-weight: 600;
	color: #002140;
	margin-bottom: 7px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li  .reco {
	margin-top: 15px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .reco-title {
	font-weight: 400;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .reco-title &gt; span {
	font-weight: 600;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .reco-title, 
#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .reco-icons {
	margin-bottom: 10px !important;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li p {
	color: #333;
	font-size: 1.1em;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .img-fixed {
	position: absolute;
	max-width: 100px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .img-fixed.bottom {
	bottom: 8px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .img-fixed.left {
	left: 9px;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li .img-fixed.inline {
	top: 28px;
	left: 28px;
}

/* List Awesome */
#categories-menu ul.awesome {
	padding-left: 0;
	font-size: 1.1em;
}

#categories-menu ul.awesome &gt; li {
	margin-bottom: 5px;
	padding-left: 2em;
	color: #000;
}

#categories-menu ul.awesome &gt; li .fa {
	left: 0;
}

#categories-menu .container ul &gt; li &gt; .categories-content.about &gt; ul &gt; li &gt; a :last-child {
	margin-bottom: 0;
}

#categories-menu .container &gt; ul &gt; li &gt; a {
	display: block;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
	background-color: #092d4f;
	display: inline-block;
	padding: 0;
	width: 100%;
	text-align: center;
	line-height: 57px;
	text-decoration: none;
	white-space: nowrap;
}

#categories-menu .container &gt; ul &gt; li.active &gt; a:before,
#categories-menu .container &gt; ul &gt; li:first-child &gt; a:before,
#categories-menu .container &gt; ul &gt; li &gt; a:after {
	content: "";
  display: block;
	position: absolute;
	width: 2px;
	top: 10px;
	bottom: 10px;
	background-color: #002140;
}

#categories-menu .container &gt; ul &gt; li:first-child &gt; a:before {
	left: 0;
}

#categories-menu .container &gt; ul &gt; li &gt; a:after {
	right: 0;
}

#categories-menu .container &gt; ul &gt; li.active &gt; a:before {
	left: -2px;
	top: 0;
	bottom: 0;
}

#categories-menu .container &gt; ul &gt; li &gt; a &gt; span:before {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -13px;
	bottom: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 13px 0 13px;
	border-color: #002140 transparent transparent transparent;
	z-index: 1;
	transform: translate(0,-6px);
	opacity: 0;
	transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
}

#categories-menu .container &gt; ul &gt; li.active &gt; a &gt; span:before {
	opacity: 1;
	transform: translate(0,0);
}

#categories-menu .container &gt; ul &gt; li.active &gt; a {
	color: #ffc742;
	background: #002140;
}

#categories-menu .container .category-group a:hover {
	color: #002140;
}

#categories-menu .container &gt; .image .category-group:hover a {
	color: #002140;
}

#categories-menu .container h4,
#categories-menu .container .h4 {
	font-weight: 700;
	font-size: 1.1em;
	margin-top: 0;
	margin-bottom: 4px;
}

#categories-menu .category-group h5.total,
#categories-menu .category-group .h5.total {
	display: none;
}

#categories-menu .container .category-group {
	margin-bottom: 15px;
	display: block;
	float: left;
	width: 14.2857%;
}

#categories-menu .container ul.detail .category-group:not(.special) {
	margin-bottom: 25px;
}

/* boxes animation keyframes */
@-webkit-keyframes boxes-slide-in {
  from { 
		opacity: 0;
		transform: translate(-50px,0);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

@keyframes boxes-slide-in {
  from { 
		opacity: 0;
		transform: translate(-50px,0);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

#categories-menu .container ul.animate li.sub .category-group {
	transform: translate(-50px,0);
	opacity: 0;
}

#categories-menu .container ul.animate li.active .category-group {
	-webkit-animation-name: boxes-slide-in;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-direction: normal;
	animation-name: boxes-slide-in;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: normal;
	transform: translateZ(0);
	transform: translate3d(0,0,0);
  backface-visibility: hidden;
	will-change: transform;
}

@media all and (-ms-high-contrast:none) {
	#categories-menu .container ul.animate li.active .category-group {
		transform: none !important;
	}
}

#categories-menu .container ul.animate li.active .category-group:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(2) { -webkit-animation-delay: 0.01s; animation-delay: 0.01s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(3) { -webkit-animation-delay: 0.02s; animation-delay: 0.02s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(4) { -webkit-animation-delay: 0.03s; animation-delay: 0.03s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(5) { -webkit-animation-delay: 0.04s; animation-delay: 0.04s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(6) { -webkit-animation-delay: 0.05s; animation-delay: 0.05s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(7) { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(8) { -webkit-animation-delay: 0.07s; animation-delay: 0.07s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(9) { -webkit-animation-delay: 0.08s; animation-delay: 0.08s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(10) { -webkit-animation-delay: 0.09s; animation-delay: 0.09s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(11) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(12) { -webkit-animation-delay: 0.11s; animation-delay: 0.11s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(13) { -webkit-animation-delay: 0.12s; animation-delay: 0.12s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(14) { -webkit-animation-delay: 0.13s; animation-delay: 0.13s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(15) { -webkit-animation-delay: 0.14s; animation-delay: 0.14s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(16) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(17) { -webkit-animation-delay: 0.16s; animation-delay: 0.16s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(18) { -webkit-animation-delay: 0.17s; animation-delay: 0.17s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(19) { -webkit-animation-delay: 0.18s; animation-delay: 0.18s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(20) { -webkit-animation-delay: 0.19s; animation-delay: 0.19s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(21) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(22) { -webkit-animation-delay: 0.21s; animation-delay: 0.21s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(23) { -webkit-animation-delay: 0.22s; animation-delay: 0.22s; }
#categories-menu .container ul.animate li.active .category-group:nth-child(24) { -webkit-animation-delay: 0.23s; animation-delay: 0.23s; }

#categories-menu .container ul.detail .category-group:not(.special):nth-child(7n+1){
  clear: left;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(2),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(9),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(16){
	padding-left: 3px;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(3),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(10),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(17){
	padding-left: 6px;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(4),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(11),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(18){
	padding-left: 9px;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(5),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(12),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(19){
	padding-left: 12px;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(6),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(13),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(20){
	padding-left: 15px;
}

#categories-menu .container ul.detail .category-group:not(.special):nth-child(7),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(14),
#categories-menu .container ul.detail .category-group:not(.special):nth-child(21){
	padding-left: 18px;
}

#categories-menu .container &gt; .detail .category-group:not(.special) .image {
	display: none;
}

#categories-menu .container .category-group &gt; div &gt; ul {
	margin-bottom: 0;
}

#categories-menu .container .category-group &gt; div &gt; ul li {
	font-size: 0.95em;
}

#categories-menu .container .category-group &gt; div &gt; ul li a {
	display: inline-block;
	color: #555;
	opacity: 1;
	filter: none;
	-webkit-filter: none;
	white-space: nowrap;
}

#categories-menu .container ul.detail .category-group &gt; div &gt; ul li a:hover {
	text-decoration: underline;
}

#categories-menu .container .category-group a.see-all {
	font-style: italic;
}

#categories-menu .container &gt; ul &gt; li &gt; div:after {
	clear: both;
	height: 0;
	margin: 0;
	font-size: 1px;
	line-height: 0;
}

/* Flat men layout */
body.flat-menu header .top-categories {
  height: 0;
}

#categories-menu.flat {
	margin-top: 0;
}

#categories-menu.flat .container &gt; ul {
	top: 0;
}

#categories-menu.flat .container &gt; ul &gt; li &gt; a {
	display: none;
}

#categories-menu.flat .container ul.detail &gt; li &gt; .categories-content {
  padding: 15px 10px 6px 10px !important;
}

/* Image listing specific CSS */
#categories-menu ul.image .categories-content,
#categories-menu .categories-content.special {
	margin-right: -15px;
}

#categories-menu .image .category-group,
#categories-menu .category-group.special {
	background-color: #fff;
	border: 1px solid #fff;
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 3px;
	width: 273px;
	overflow: hidden;
	cursor: pointer;
}

#categories-menu .image .category-group:hover,
#categories-menu .category-group.special:hover {
	transition: border-color 0.2s linear, box-shadow 0.2s linear;
	border-color: #fff;
  box-shadow: 0 0 15px #d5d5d5;
}

#categories-menu .image .category-group.all,
#categories-menu .category-group.special.all {
	display: none;
}

#categories-menu .container ul.image .category-group:nth-child(4n+1),
#categories-menu .container .category-group.special:nth-child(4n+1) {
  clear: left;
}

#categories-menu .image .category-group &gt; .image,
#categories-menu .category-group.special &gt; .image {
	float: left;
	max-width: 100px;
	margin-right: 10px;
}

#categories-menu .image .category-group h4,
#categories-menu .category-group.special h4,
#categories-menu .image .category-group .h4,
#categories-menu .category-group.special .h4 {
	font-size: 15px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 10px;
	letter-spacing: 0;
}

#categories-menu .image .category-group h5.total,
#categories-menu .category-group.special h5.total,
#categories-menu .image .category-group .h5.total,
#categories-menu .category-group.special .h5.total {
	display: block;
  font-size: 13px;
}

#categories-menu .image .category-group ul.detail-list,
#categories-menu .category-group.special ul.detail-list {
	display: none;
}

#categories-menu .image .category-group .image &gt; .preview,
#categories-menu .category-group.special .image &gt; .preview  {
	display: block;
	margin-right: 15px;
}

#categories-menu .category-group.special .image &gt; .preview {
	max-width: 100px;
}

/* Information Links */
#menu  ul.list-inline.information-link {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-bottom: 0;
}
#menu  ul.list-inline.information-link &gt; li {
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
}
#menu  ul.list-inline.information-link &gt; li.vertical-divider-after {
	padding-right: 15px;
}
#menu  ul.list-inline.information-link &gt; li.vertical-divider-after:after {
	right: 7px;
}
#menu  ul.list-inline.information-link &gt; li:last-child {
	padding-right: 10px;
}
#menu  ul.list-inline.information-link  &gt; li &gt; a {
	color: #002140;
	font-size: 1em;
	display: inline-block;
	padding: 0 9px;
	line-height: 41px;
}
#menu  ul.list-inline.information-popups {
	float: right;
}
#menu  ul.list-inline.information-popups &gt; li.vertical-divider-after:after {
	right: -5px;
}
#menu  ul.list-inline.information-popups  &gt; li &gt; a,
#menu  ul.list-inline.information-popups  &gt; li &gt; a:focus,
#menu  ul.list-inline.information-popups  &gt; li &gt; a:active {
	padding: 0 5px;
	text-decoration: none;
}
#menu  ul.list-inline.information-link  &gt; li &gt; a &gt; img.icon {
	max-height: 30px;
	padding-bottom: 1px;
	display: inline-block;
}

#menu  ul.list-inline.information-link  &gt; li &gt; a:hover &gt; img.icon {
	opacity: 1;
}

#menu  ul.list-inline.information-link  &gt; li &gt; a &gt; i {
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 3px;
	color: #002140;
	font-size: 1.45em;
}
#menu  ul.list-inline.information-link  &gt; li &gt; a:active,
#menu  ul.list-inline.information-link  &gt; li &gt; a:hover i,
#menu  ul.list-inline.information-link  &gt; li &gt; a.active i {
	color: #faca58;
	text-decoration: none !important;
}
#menu .categories-content .category-group .content .h4 {
	padding-top: 10px;
	white-space: nowrap;
}
/* Reco Icons */
.reco-icon {
  display: inline-block;
  width: 60px;
  height: 58px;
  background-size: 60px 58px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABbCAYAAAAcNvmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRkRCMDhFRDZBOEYxMUU2OTI3NUM0MEU5NjgzRTMyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRkRCMDhFRTZBOEYxMUU2OTI3NUM0MEU5NjgzRTMyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNGREIwOEVCNkE4RjExRTY5Mjc1QzQwRTk2ODNFMzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNGREIwOEVDNkE4RjExRTY5Mjc1QzQwRTk2ODNFMzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+US5QGQAAC8FJREFUeNrsnVuMG1cZ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);
}

.reco-icon-half {
  display: inline-block;
  width: 60px;
  height: 58px;
  background-size: 60px 58px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABbCAYAAAAcNvmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NEY2M0ZENjZBOTAxMUU2QUU4NEM3RDI0MUU0RTU5NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NEY2M0ZENzZBOTAxMUU2QUU4NEM3RDI0MUU0RTU5NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0RjYzRkQ0NkE5MDExRTZBRTg0QzdEMjQxRTRFNTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg0RjYzRkQ1NkE5MDExRTZBRTg0QzdEMjQxRTRFNTk2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HTYqzwAAC+tJREFUeNrsnVuMG1cZgM+ZmU3AZDe2lmwgIqpRpSIEiAQVxLXxVjxW6qbhIgRtLn3kIc0jTyl9oCpQAi/wgNTdchGXiDZ9aQMV7G6bhEpIqAgJpKIKVxEOiVjFibcuWXvm8P/nNueMvZv1dX4DTs6e64znfP79z3/++cfD2AS94kv7D0BWMemjPzg//dlX3gwn5fgjagfUXnlXhXNeYZzdwTgvQzoA5SLjAYMcqtyOhZa7sXrvK+usjdsK1owFi2PG1iG/BW2NP39q18b/YRu4v90LMPlRAImAsSyhqtyUA9s2NTWVHnzA1QRwnBA4poBVKE4LaAqg6YMX1mOEnjBRhw+g/vpnpuP/KditF+ckYGC0oKSXWZh8C9D4CsNUa4TQFmGz8ICrl2CmHEJzESpFAM7e+3JDQgfi9X/cM17wY4Xd+s3eY5CdRAlOoW4fNANJDsP0kCNuJPu2wN3+IhQxxftWG/WEsdo/D01v/NfAbv167hhM+jQUy6ho+wWt1EjkqxHuQN0ucCwIFkL7LAydnVttrCWC1f5VGS30kcJund8DkPlpmFRZznhA0EqNZCQ7C7U34GabWQQ/u9JYA71Sq48I+khgt16YA7hiEWZSUZMcDmgsR5Gjs1GtMNYJtT/gTEt6cfdy49qN+ekaeditF/Y8Ckd+Wk4mGC5o7IuiyFKLYHy0GdT+gePn9+6Z5cZuOKG+sT4/0yQHu/X8O9GqWJQLjhGBliQyaiRkW0DtHzi+Cm3B73rH8s3am/Mz18jABtCoLp5F82qUoHF/SrKNGmG3N/0GAw5mI99fWL5ZgM0vv3XvzECmYjAE0GhpLI8DtJQOgG2TPkFiCh1JN20RS/NQm4n+eH9bt93kU7LMZyG76+2/uxnmBhtAn1GqQwMaMWjsQzViU8C7QhsJcM4LkH0IgBfGrkYA9CJwODZO0Jg8awTqAd908TJslYKFMBYCJfw1UCnNsUh2XqCNNWJSgJLN1SZjlPBQq5TCyGFr1ZELaMxcNYKmXygBTAbwoI+T4SN5ge6QbAmT5wn8jl5OmlGP5t1inqCVzo68FaTS2ThIpAc7Ph1eiJm4EwqvDQ02gC5qOzpX0Eqy/RNkaMHkBFzwabDD9zfnZy4PR7LHtGC5HWhj+nmS7flGcgM+t2v5Zh2W9o2BdLbydfAKBdAKdmhToCU7YK7OzkeHB4zfCcDDviVbe+9OUwEthweBo0bUrjolMRcJD9uwtIe82qcaEYuUQGPuwjaSy+gAn9290li7UZlu9AS7dX7PglQfhECr93OursN7dV9B5ghcsPfA37/2Jtmcnxm2439Q0Lh/F3ao9aw36fyBF2ZXGrNrlem1bcHW1wzL1EBndTYWrT+bFvB98Hd7sNXFWXqgs2rEd0SRAr5j72pj9uohX7qjTcINyhRBdz1BbjXpHIG3Rad0R12k+mgKghZo3Cd3YTPH9KMHfMe+lxrF2j3T9a6wWy/O4XXEClXQ2OCqESx7K0hqwMEUhNQdNgw8SRl056KGy1WkN3lawIvllxphVYe5RT5rGXtHFjQzcDt0Nl3gCcM4Q6W7LWwdTVqmDDprjfhqhCbwWIhO2NCxQB20PK6MNeKvIEkCL3Z6/Tg7RB20CYZHvY0pdICnnj9urRTX82ds8tDtG5O38P0X1qczkq0imSiDztrZnG8S60dMwmPBEHZDwsZbKyYBNM8u17UOD7tOkg5w+L/LSjZX962QB20cUdzV2ZAn9IEXUjWibhYiDxoB+C7W1DdCHHj4sUvr+oKelGz6oDEPNluuEwcOertgYJcnAbQ5KWISMJHUxUofOBzqDqNGypMA2rVGDHQZJSXoA48526lhTwZoFqQmn1IjavmOt9xRB86hz0j2ZIDu4s8OdD914DGGqx36yE68fXlZBSuGLAgDFskc60Eao2HjNdL2wInhcMdxvay2X3UZJhbInBvzLTBqwGkPuLWdvX1gP1P53/4+Y2e4e+++u6Odb2NJIhj+k7lIdB1gJ1AWQup324dlofqE7TPt6dhEt8dxzNqYtzGPZV22eXki83bcdsq6L8Fc7qcRrf7xlpzQ1FRiYeIdy2GIcXUY7oVgMee6HMgQMIy5k5GkNtDRfBChXU4baKYsc6ccOFCDTDtzluXc/QAcZ9SNqzUNN5F1Cc2BaEGaNlPWY4Vuz26XOO3tNgJsQx7LvNVSdQRtyjjGHZeWTVLbDnybh/1GCTaSl9hyx2KAbcc/x+hrn/hC9dP7P8B4qKVOX3qSdZSi0Glz+3UeSM+N386sCtB6OHAua/FMvx2vVEk6humy82sMUP/+H57XkxbsfZ+8wXbNtpREargqMalWTDmRDVpq1UD0M6djzXbMH6/UTQDFKShHkHZ46kh9U0Sqgrw6fnOMOhLs3832RvT4739ZvfHxs6n7zJzEAhcS8/ssuG7tzKt3H8MtPM9Xyp12B7jr8cOvtlEjCLq075YGxiyszpzJiQvmgma2bsdJ0OqDNNBhzarHcmefofOhZj80Jk/WXp/KN5Q1kgg/1DJxTqbK+aBqpk/nAqEl2Xb92xO6jgfZOQa3hX0nGqZ5/0C/pxnHdJ8up9IqrJoYLWgXlrPP3kHLXMLGg+HZ2FaqwEXqH+mAQBi0MFOA2opI9DuaJNKysHXm9+lcClpHO/Pq3cdoKTWgE3e8M87ZtsN6mBDQ8Ff5s6FWz9ryVCXcmHmeGiEOWpfjQEvUn6ykEZdw4dnREwOaPXbfajPS/r9XlUWg4FCWcOEYvJMCGvJmevFAAOxYqNkQB96hRuiDxvpb9up68YdfrsK7VmEh733tKaoUP7FJAI2jG34oA1gk8kiIAzeWiHUy0QeNeQZ2IlYtNMLAhXEgoToRgjxoeN+Nb9z/8kZWss+pCdEG3qFKaIPGer0jIqr49IN16CAP3Fcj5EFj+1r3m05j9lwKlCZwA8w6+imDBhXyxMKFZlfYpZ8+tAQmYJ0ycNe5L2iDxr6rW99OnQgEzsgCd06Qrs4mCJpl76kJulz8+J6CSxN4klmuUwUN5bVvHr4Qbwm79ItjsMBhS1SBb+r1IwRav3dte7/KIMTXU7i0gLvWiLuKpAQa1ce3H7i4sS3YpbPHcfn+XYrAE8/GFhQlGuu13n5vREo3GOTUgGd8I9RAQ8OVJ49c3OgJdulXJwC0BM4oAc/6RoiB3siae9v+JZ3SMydAlYgVSsDdpToTpEBjXv3OkUtx3z9bBHs4jgsdKsAxEsldrhMCfQ1AD/YbUaVnT1RhZ6fkxQUCwGV8nQ7rMqFkuYMWrLnZSbE3yUbg5x5egj0uUQCu4uxUcj1/OYJGKm+c+dyleCiwNfDj9vJZjsAxmFEFL8auqZUXaKmnAfS2fgS3t8BKwebzBq6iQ1syJdkr7PmArm8XX0+wS889jPElh6X9nRNwI9VSshORJ+hrAHqtF349hwwD8Cpk83kB93V2khfoNQB9uVd2fcVnA/BXJXCBV+THCzwNMG/r8N1cJLraD7e+g+ElcMEOjluHu2rESvZ4dfTlfpkNdOeB1uEo4efGBdxVI+bemTGZd6/3qqOHCtsAB7PwsHRcjQG4p0a8YJ0RLlgYe60Xq2NksB07/FE4snkZWTVC4J2wR7sE16CH8hSmoT7uCoCvXD/81EE4YnxC3iPpXZdu7KBpS/qKLUT1Yc1+5wLCCLx31dv5OnKTbMeXUi89c+IUHPBB5TEcroSbW92snT1c0HjWvQL5X4YNeuiSnfGHS/Pw+ucXj4FEgqSL8jAkHCGngQBiqJeyoFJ78silkT0TcuQP3yydPb4E2dL1Ly4BdHESygcGAY6SncJOBgUd6/CwWrdrhhMH27lqr6B/6ekKzPgoTHSBy9+86w24r7NF35FK+orK2rceuDi25/iO/YHJpZ8dXYFs5fqDPzoFE1/ggt0PaqYCGIrbAe5LtugFdBPq67jUfuLwhSbL4ZXbo8BLP34Iv75LOrH6iZ9UgAlK/YcB8QEAXu4G3IOdbAm6gRH/UEPHfuNxHbab54vMQ+6LT31FSrzbVv/qz/EDKEI64F6pgdchSFUAecUBDZ+CALjs1mP3rZJ5sL37+o8AAwA6GFZz1d7YHQAAAABJRU5ErkJggg==);
}

.reco-icon-empty {
  display: inline-block;
  width: 60px;
  height: 58px;
  background-size: 60px 58px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABbCAYAAAAcNvmZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMENCMEM3MjZBOTAxMUU2OTQzM0JBQTZGOTNEMjJFMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMENCMEM3MzZBOTAxMUU2OTQzM0JBQTZGOTNEMjJFMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwQ0IwQzcwNkE5MDExRTY5NDMzQkFBNkY5M0QyMkUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwQ0IwQzcxNkE5MDExRTY5NDMzQkFBNkY5M0QyMkUyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sLiA3AAAC+9JREFUeNrsnVuPHEcV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);
}

.top-categories .reco-icon,
.top-categories .reco-icon-half { 
	width: 30px;
  height: 30px;
  background-size: 30px 30px;
}

@media(max-width:1200px) {
	.container {
		width: 100%;
	}
}

@media only screen and (max-width : 415px) {
	
	.breadcrumb &gt; li, .breadcrumb &gt; li a {
		font-size: 10px !important;
	}
	
	.category-sort .btn {
    padding-left: 5px;
		padding-right: 5px;
	}
	
	.image-additional {
    max-width: 48px !important;
	}
	
	.product-layout.product-grid.col-lg-12:not(.row-span-2) .extra-images {
		display: none;
	}
	
	#categories-menu .container &gt; .image .category-group .image {
		width: 100%;
	}
	
	#content .thumbnail.popup[data-type-description]:before {
    font-weight: bold;
    width: 159px;
    height: 24px;
    line-height: 24px;
		padding-left: 10px;
		font-size: 12px;
	}
	
	#content .image-additional[data-type="2"] + .image-additional[data-type="3"]:before, 
	#content .image-additional[data-type="1"] + .image-additional[data-type="3"]:before, 
	#content .image-additional[data-type="0"] + .image-additional[data-type="3"]:before, 
	#content .image-additional[data-type="2"] + .image-additional[data-type="0"]:before, 
	#content .image-additional[data-type="1"] + .image-additional[data-type="0"]:before, 
	#content .image-additional[data-type="2"] + .image-additional[data-type="1"]:before {
    top: 1px;
	}

	#content .thumbnail.popup[data-type-description]:after {
    left: 159px;
    width: 24px;
    height: 24px;
    border-width: 24px 24px 24px 0;
	}
	
}

@media only screen and (max-width : 375px) {
	
	#top-links li.dropdown &gt; a {
    padding: 0 5px;
	}
	
	#top-links li.dropdown &gt; a &gt; i {
		font-size: 19px;
	}
	
	#cart &gt; .btn #cart-icon {
		font-size: 24px !important;
	}
	
	#cart &gt; .btn #cart-items {
    top: 4px !important;
    left: 17px;
	}
	
	#menu ul.list-inline.information-link {
    margin-left: 10px;
	}

	#sidepanel .content .image-size-select a .fa {
    font-size: 6em !important;
    display: block;
	}
	
	#sidepanel .content .highres-select a .fa {
    font-size: 8em !important;
	}
	
	#menu ul.list-inline.information-link &gt; li &gt; a i {
		padding: 0 0px;
		font-size: 1em;
	}

}

@media only screen and (max-width : 375px) {
	#menu ul.list-inline.information-link &gt; li &gt; a {
    padding: 0 5px;
	}
}

/* category sort and buttons */
.category-sort {
	margin-bottom: 15px;
}
.category-sort .btn {
	padding-top: 2px;
}
.category-sort .select-group label {
	font-size: 12px;
	margin-right: 6px;
	margin-left: 10px;
	padding-top: 3px;
}
.category-sort .select-group label:last-child {
	margin-left: 0;
}
.category-sort .select-group label,
.category-sort .select-group select {
	width: auto;
	font-weight: normal;
}
.dropdown-menu {
	margin: 0;
}
#content .tab-content h2 {
	font-size: 33px;
}
#content .configure-options {
	font-style: italic;
	color: #4fad6a;
	font-weight: 700;
	margin-top: -3px;
  margin-bottom: 20px;
}

.form-group.extra-option {
	display: none;
	padding-left: 35px;
}

/* quantity for different sizes */
#content #product-sizes {
	margin-top: 15px;
	margin-bottom: 15px;
}

#content #product-sizes h4 {
	font-weight: 700;
	font-size: 1em;
}

#content #product-sizes .min-quantity {
	font-weight: 200;
}

#content #product-sizes .quantity-total {
	margin-top: 15px;
}

#content #product-sizes .quantity-total span {
	font-weight: 700;
	font-size: 1em;
}

#content #product-sizes .quantity-total .total span {
	font-size: 1.3em;
}

#content #product-sizes .row {
	margin-bottom: 7px;
}

#content #product-sizes div[class^="col-"],
#content #product-sizes div[class*=" col-"] {
	line-height: 24px;
}

#content #product-sizes input {
	padding: 4px 9px;
	font-size: 0.9em;
	position: relative;
	min-width: 50px;
}

#content #product-sizes input.spin-button::-webkit-inner-spin-button,
#content #product-sizes input.spin-button::-webkit-outer-spin-button {
	-webkit-appearance: none;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAUCAMAAABs8jdaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMEU2RURCNzJFRTExMUU2QkRGREYzRTYxNUFEMzUyMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMEU2RURCODJFRTExMUU2QkRGREYzRTYxNUFEMzUyMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwRTZFREI1MkVFMTExRTZCREZERjNFNjE1QUQzNTIyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwRTZFREI2MkVFMTExRTZCREZERjNFNjE1QUQzNTIyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NYTHCwAAAAlQTFRF////AAAAu7u77Nil2wAAACZJREFUeNpiYMAHGJGYjIxITEZGBjIAEwKQox3FXhQnEO8agAADABSgACl6dlEpAAAAAElFTkSuQmCC') no-repeat center center;
	width: 14px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

_::-webkit-:host:not(:root:root), input.spin-button::-webkit-inner-spin-button,
_::-webkit-:host:not(:root:root), input.spin-button::-webkit-outer-spin-button {
	background: none !important;
	border: 0 !important;
}

input[type=number] {
  -moz-appearance: textfield;
}

#content #product-sizes .slider-ui-quantity {
	margin-top: 8px;
	margin-left: 12.5px;
	margin-right: 12.5px;
	height: 14px;
}

#content #product-sizes .slider-ui-quantity:before {
	position:	absolute;
	content: " ";
	top: 0;
	height: 14px;
	width: 12px;
	left: -12px;
	border-radius: 10px 0 0 10px;
}
#content #product-sizes .slider-ui-quantity:after {
	position:	absolute;
	content: " ";
	top: 0;
	height: 14px;
	width: 12px;
	right: -12px;
	background: #ccc;
	border-radius: 0 10px 10px 0;
}

#content #product-sizes  .slider-ui-quantity .ui-slider-handle {
	top: -7px;
  width: 25px;
	height: 25px;
	margin-left: -12.5px;
}

/* hidden options tab */
#product .hidden-options-divider {
	margin-top: 25px;
	margin-bottom: 0;
}

#product .hidden-options-divider.bottom {
	margin-top: 20px;
	margin-bottom: 25px;
}

#product .hidden-options-header {
	margin-bottom: -20px;
}

#product .hidden-options-header &gt; a {
	position: relative;
	display: block;
	color: #333;
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	outline: 0;
}

#product .hidden-options-header &gt; a:focus {
	outline: 0;
}

#product .hidden-options-header &gt; a:after {
	position: absolute;
	top: 50%;
  margin-top: -11px;
	right: 5px;
	color: #333;
	content: '\002b';
	font-weight: bold;
	font-size: 1.7em;
}

#product .hidden-options-header &gt; a[aria-expanded="true"]:after {
	content: '\2212';
}

#product .hidden-options-content .collapse-content {
	padding-top: 20px;
	margin-bottom: -15px;
	overflow: hidden;
}

#product .hidden-options-content.in .collapse-content { 
	overflow: visible;
  padding-bottom: 0.1px;
}

/* quantity slider */
#content .slider-ui-quantity {
	position: relative;
	width: auto;
	position: relative;
	min-width: 40px;
	background: #ccc;
	margin-top: 26px;
	height: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
#content .slider-ui-quantity:before {
	position:	absolute;
	content: " ";
	top: 0;
	height: 20px;
	width: 20px;
	left: -20px;
	background: #4fad6a;
	border-radius: 10px 0 0 10px;
}
#content .slider-ui-quantity:after {
	position:	absolute;
	content: " ";
	top: 0;
	height: 20px;
	width: 20px;
	right: -20px;
	background: #ccc;
	border-radius: 0 10px 10px 0;
}

#content .slider-ui-quantity .ui-slider-range {
	position: relative;
	background: #4fad6a;
}
#content .slider-ui-quantity .ui-slider-handle {
	top: -10px;
	width: 40px;
	height: 40px;
	outline: 0;
	background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
	border-radius: 50%;
	border: 1px solid #ccc;
	margin-left: -20px;
	text-align: center;
	line-height: 40px;
	font-size: 11px;
}

.table-responsive .img-thumbnail,
.table-responsive .img-responsive { 
	width: 100%;
}

/* Ajax Cart in header */
#cart &gt; .btn {
	font-size: 12px;
	border: none;
	min-width: 140px;
	color: #fff;
	padding: 10px 30px 5px 15px;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
@media(max-width:1200px){
	#cart &gt; .btn {
		min-width: 0;
	}
}
#cart &gt; .btn .icon-container {
	display: inline-block;
	float: right;
	position: relative;
}
#cart &gt; .btn #cart-icon {
	line-height: 1;
	font-size: 30px;
}
#cart &gt; .btn #cart-total {
	line-height: 1;
	text-align: left;
	float: left;
	font-size: 1.75em;
	font-weight: bold;
	padding-right: 10px;
}
#cart &gt; .btn #cart-total span.tax {
	display: block;
	position: relative;
	line-height: 1.8;
	font-weight: normal;
	font-size: xx-small;
}

#cart &gt; .btn #cart-total span.tax &gt; span.tax-icon {
	display: inline-block;
	position: relative;
	width: 15px;
	height: 6px;
	margin-left: 3px;
	border-radius: 3px;
	background-color: #aaa;
}

#cart &gt; .btn #cart-total span.tax &gt; span.tax-icon.tax {
	background-color: #4fad6a;
}

#cart &gt; .btn #cart-total span.tax &gt; span.tax-icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 6px;
	width: 6px;
	border-radius: 3px;
	background-color: #fff;
}

#cart:hover &gt; .btn #cart-total span.tax &gt; span.tax-icon.tax,
#cart.open &gt; .btn #cart-total span.tax &gt; span.tax-icon.tax {
	background-color: #002140;
}

#cart &gt; .btn #cart-total span.tax &gt; span.tax-icon.tax:after {
	left: auto;
	right: 0;
}

#cart &gt; .btn #cart-items {
	position: absolute;
	top: 1px;
	left: 17px;
	line-height: 1;
	font-size: 1.05em;
	font-weight: bold;
	display: inline-block;
	padding: 1px 5px 1px 5px;
	min-width: 20px;
	border-radius: 8px;
	background: #4fad6a;
	text-shadow: none;
}
#cart.open &gt; .btn #cart-items,
#cart:hover &gt; .btn #cart-items {
	background: #002140;
}
#cart.open &gt; .btn,
#cart:hover &gt; .btn {
	background-color: #4fad6a;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
}
@-webkit-keyframes blink {
  from { background-color: none; background-image: none; }
  50% { background-color: #4fad6a; }
  to { background-color: none; background-image: none; }
}
#cart.blink &gt; .btn {
	-webkit-animation-name: blink;
	-webkit-animation-duration: 0.4s;
	-webkit-animation-iteration-count: 3;
}
#cart .dropdown-menu {
	border-radius: 0px 0px 2px 2px;
	background: #fff;
	color: #666;
	padding: 0;
	border: 1px solid #002140;
	border-top: 0;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 535px;
}
@media (max-width: 767px) {
	#cart .dropdown-menu table.items tr .image {
		min-width: 50px;
	}
	#cart .dropdown-menu table.items tr .name {
		min-width: 0;
	}
	#cart .dropdown-menu {
		right: -15px;
	}
	#cart .dropdown-menu {
		min-width: 100% !important;
	}
	
	#cart .dropdown-menu table.items tr td.product {
		min-width: initial !important;
	}
	
	#cart .dropdown-menu table.items tr td.image {
		display: none;
	}
	
	#cart .dropdown-menu li.footer {
		padding: 10px 0 10px !important;
	}

	#cart .dropdown-menu li.footer .btn-success {
		margin-top: 15px;
	}
	
	#cart .dropdown-menu li.footer .total-sum {
		padding-right: 10px;
	}

	#cart .dropdown-menu li.footer .delivery-date {
		display: block;
		padding-top: 5px;
		padding-bottom: 0;
		font-size: 1.3em;
	}
}

#section-checkout-cart .input-group .form-control.input-small,
#section-checkout-cart .input-group .form-control.input-small[readonly],
#section-checkout-cart .input-group .form-control.input-small[disabled],
#cart .dropdown-menu .input-group .form-control.input-small,
#cart .dropdown-menu .input-group .form-control.input-small[readonly],
#cart .dropdown-menu .input-group .form-control.input-small[disabled] {
	border: none;
  border-color: transparent;
	background-color: transparent;
	text-align: center;
	min-width: 50px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#section-checkout-cart tr:not(.product-size) .input-group .form-control.input-small {
	font-weight: bold;
	min-width: 55px;
}

#cart .dropdown-menu .product-size-name,
#cart .dropdown-menu .input-group.product-sizes  .form-control.input-small {
	height: 20px;
	line-height: 20px;
}

#cart .dropdown-menu .input-group.product-sizes  button.add,
#cart .dropdown-menu .input-group.product-sizes  button.subtract {
	padding: 1px 10px;
}

#cart .dropdown-menu p,
#cart .dropdown-menu table,
#cart .dropdown-menu a {	
	color: #333;
}

#cart .dropdown-menu button.add, 
#cart .dropdown-menu button.subtract {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
}
#cart .dropdown-menu a:hover {		
	color: #333;
}
#cart .dropdown-menu table.items {
	width: auto;
	margin: 0;
	border-bottom: 1px solid #ddd;
}
#cart .dropdown-menu table.items tr td {
	border-top: 1px solid #ddd;
}
#cart .dropdown-menu table.items tr:first-child td,
#cart .dropdown-menu table.items tr.product-sizes td {
	border-top: 0;
}
#cart .dropdown-menu table.items tr.product-sizes td {
	padding-top: 0;
}
#cart .dropdown-menu table.items tr.product-sizes td &gt; div {
	display: none;
}
#cart .dropdown-menu table.items tr .image {
	min-width: 100px;
}
#cart .dropdown-menu table.items tr .product {
	min-width: 190px;
}
#cart .dropdown-menu table.items tr .total {
	padding-top: 16px;
}
#cart .dropdown-menu table.items tr .image .img-thumbnail {
	max-width: 100px;
}
#cart .dropdown-menu table.items tr .name {
	min-width: 195px;
}
#cart .dropdown-menu table.items tr.order-total .fa {
	color: #002140;
}
#cart .dropdown-menu .footer .delivery-date {
	clear: left;
	text-align: left;
	color: #4fad6a;
	font-size: 1.2em;
	font-weight: 600;
}
#cart .dropdown-menu li div:not(.text-warning):after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#cart .dropdown-menu img.img-thumbnail {
	border: none;
}
#cart .dropdown-menu li.details {
	background-color: #f8f8f8;
	text-align: center;
	color: #333;
	padding: 13px 10px 18px;
}
#cart .dropdown-menu li.details .shipping-text {
	font-size: 1.7em;
	font-weight: 600;
}
#cart .dropdown-menu li.details .shipping-text.left {
	color: #ffc742;
}
#cart .dropdown-menu li.details .shipping-text.free {
	color: #4fad6a;
}
#cart .dropdown-menu li.details .template-print {
	font-size: 1.3em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 600;
	color: #666;
}
#cart p.empty {
	font-size: 14px;
} 
#cart .dropdown-menu table tr th,
#cart .dropdown-menu table tr td {
	white-space: nowrap;
}
#cart .dropdown-menu table tr td .product-sizes-total {
	display: block;
	padding-top: 8px;
}
#cart .dropdown-menu table tr th {
	font-size: 1.1em;
	color: #000;
}
#cart .dropdown-menu button {
	color: #333;
}
#cart .dropdown-menu button:hover {
	color: #333;
}
#cart .dropdown-menu li &gt; div {
	min-width: 427px;
	padding: 0 10px;
}
	@media (max-width: 478px) {
		#cart .dropdown-menu li &gt; div {
			min-width: 100%;
		}
	}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
#cart .dropdown-menu i.fa {
	font-size: 20px;
}

#cart .dropdown-menu .btn-remove {
	padding: 7.5px;
}

#cart .dropdown-menu .btn-remove i.fa {
	color: red;
}
#cart .dropdown-menu .btn-remove  i.fa:hover {
	color: #c00000;
}
#cart .dropdown-menu li.footer {
	padding: 15px 2px 15px;
	background-color: #002140;
}

#cart.has-products .dropdown-menu li.footer.has-delivery {
	padding: 15px 2px 6px;
}

#cart .dropdown-menu li.footer a {
  font-weight: 400;
	color: #fff;
	padding: 5px;
}
#cart .dropdown-menu li.footer .total-price {
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1;
	padding-right: 10px;
	padding-top: 2px;
}
#cart .dropdown-menu li.footer .total-sum {
	font-size: 2.4em;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
}
#cart .dropdown-menu li.footer .total-price span {
	display: block;
	font-weight: 400;
	font-size: 0.6em;
}
#cart .dropdown-menu table.items a.config-sizes,
#cart .dropdown-menu table.items a.config {
	display: block;
	font-size: 1em;
	color: #002140 !important;
}
#cart .dropdown-menu table.items div.config-data {
	display: none;
	padding-bottom: 5px;
}
#cart .dropdown-menu table.items a.config-sizes i,
#cart .dropdown-menu table.items tr td a.config i {
	font-size: 1em;
}

/* checkout cart layout */
body &gt; div.section .table-responsive.table-cart {
	border: 0;
	padding-right: 2px;
}

body &gt; div.section .table.table-cart {
	border: 0;
	background-color: transparent;
}

body &gt; div.section .table.table-cart thead &gt; tr &gt; td {
	color: #666;
	font-size: 1.1em;
	font-weight: 400;
}

body &gt; div.section .table.table-cart &gt; tbody {
	border: 0;
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	position: relative;
}

body &gt; div.section .table.table-cart &gt; tbody:first-of-type {
	border-top: 1px solid #ddd;
}

body &gt; div.section .table.table-cart &gt; tbody:last-of-type {
	border-bottom: 1px solid #ddd;
}

body &gt; div.section .table.table-cart &gt; tbody:last-of-type:after {
	display: none;
}

body &gt; div.section .table.table-cart &gt; tbody:after {
	position: absolute;
	left: 40px;
	right: 40px;
	content: "";
	display: block;
	background-color: #ddd;
	height: 1px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td {
	padding: 3px 8px;
}

body &gt; div.section .table.table-cart tr &gt; td {
	white-space: nowrap;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr:first-child &gt; td {
	padding-top: 25px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.quantity &gt; .input-group {
	top: -7px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.name strong {
	font-size: 1.25em;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr.product-size &gt; td {
	padding-left: 17px;
}

#section-checkout-cart h1,
#checkout-container h1 {
	text-transform: uppercase;
}

#section-checkout-cart hr.cart-divider {
	margin-top: 0;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr.product-size &gt; td input[name="quantity"] {
	height: 20px;
	line-height: 20px;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td button.add,
#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td button.subtract {
	padding: 1px 10px;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td .btn-remove .fa {
	color: red;
	font-size: 20px;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td .btn-remove .fa:hover {
	color: #c00000;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td.image {
	position: relative;
	padding-left: 30px;
	padding-bottom: 25px;
	max-width: 220px;
}

#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td.image .campaign {
	right: 13px;
	-ms-transform: scale(0.7);
  -ms-transform-origin: 100% 0%;
  -webkit-transform: scale(0.7);
  -webkit-transform-origin: 100% 0%;
	transform: scale(0.7);
	transform-origin: 100% 0%;
}

@media (max-width: 992px) {
	#section-checkout-cart .table.table-cart tr &gt; td.image {
		display: none !important;
	}
	
	#section-checkout-cart .table.table-cart &gt; tbody &gt; tr &gt; td.name {
		padding-left: 30px !important;
	}
	
	#section-checkout-cart .table.table-cart &gt; tbody &gt; tr.delivery-row td {
		border: 0 !important;
	}	
}

@media (max-width: 768px) {
	#section-checkout-cart .table.table-cart tr &gt; td {
		font-size: 12px;
	}
	
	#section-checkout-cart .table.table-cart tr &gt; td.price {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image {
		min-width: 300px;
	}
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.total {
	min-width: 150px;
	padding-right: 30px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.total del {
	color: #333;
}

body &gt; div.section .table.table-cart &gt; tbody.has-delivery &gt; tr:not(:first-child):nth-last-child(2) &gt; td {
	padding-bottom: 20px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr.delivery-row  td {
	border-top: 1px dashed #ddd;
	padding: 20px 8px;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr:last-child &gt; td {
	padding-bottom: 20px;
	height: 100%;
}

body &gt; div.section .table.table-cart &gt; tbody:last-of-type &gt; tr:last-child &gt; td {
	border-bottom: 1px solid #ddd;
}

body &gt; div.section .table.table-cart &gt; tbody:first-child {
	border-top: 0;
}

body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td {
	border-top: 0;
}

/* checkout order sum layout */
body &gt; div.section .table.table-order-sum ,
body &gt; div.section .table.table-order-sum tbody {
	border: 0;
	background-color: transparent;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr &gt; td {
	font-size: 1.2em;
	font-weight: 400;
	padding: 3px;
	border: 0;	
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.sub-total-row &gt; td.total,
body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.total-row &gt; td.total {
	color: red;
	font-weight: 700;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.sub-total-row &gt; td.title {
	vertical-align: bottom;
	padding-bottom: 6px;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.total-row &gt; td.title {
	vertical-align: bottom;
	padding-bottom: 8px;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.sub-total-row &gt; td.total {
	font-size: 1.8em;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr.total-row &gt; td.total {
	font-size: 2.2em;
}

body &gt; div.section .table.table-order-sum &gt; tbody &gt; tr:nth-last-child(2) &gt; td {
	padding-bottom: 18px;
}

body &gt; div.section .table.table-order-sum &gt; tbody:first-child &gt; tr:last-child &gt; td {
	padding-top: 14px;
	border-top: 1px solid #ddd;
}

@media (min-width: 992px) {
	body .col-sm-12 .cart-footer  .col-md-8 {
		width: 60%;
	}
}

@media (min-width: 992px) {
	body .col-sm-12 .cart-footer .col-md-8 + .col-md-4 {
		width: 40%;
		padding-left: 20px;
	}
}

/* coupons */
body &gt; div.section .coupons-group  {
	padding-top: 15px;
}

/* checkout */
#content .layout-box {
	min-height: 20px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
}

#content .layout-box &gt; div.row &gt; div[class^="col-"] {
	padding: 20px 30px;
}

#content .layout-box &gt; .row &gt; div[class^="col-"] div[class^="col-"] button {
	padding: 8px 12px;
	max-height: 36px;
}

#content .layout-box &gt; .row &gt; div[class^="col-"] .form-group &gt; .row div[class^="col-"] button {
	margin-top: 25px;
}

#content .layout-box  div[class^="col-"].required {
	position: relative;
}

#content .layout-box .form-group.multi-column {
	margin-bottom: 0;
}

#content .layout-box .form-group.multi-column &gt; div[class^="col-"] &gt; .row  &gt; div[class^="col-"]  {
	margin-bottom: 15px;
}

#content .layout-box .form-horizontal &gt; div &gt; div:last-of-type  {
	margin-bottom: 0;
}

#content .layout-box label {
	font-weight: 400;
}

#content .layout-box textarea {
	resize: vertical;
	min-height: 20px;
}

#content .checkout &gt; h2 {
	margin-top: 40px;
	font-size: 36px;
}

#content .layout-box h2 {
	margin-top: 0;
	margin-bottom: 5px;
	color: #002140;
	font-weight: 500;
}

#content .layout-box h3.label-box {
	border-radius: 3px;
	background-color: #002140;
	padding: 10px 15px;
	margin: 0 -7px 20px -7px;
}

#content .layout-box h3.label-box,
#content .layout-box h3.label-box label {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

#content .layout-box h3.label-box.checkbox  {
	padding-left: 30px;
	max-height: 37px;
	-webkit-user-select: none;
	user-select: none;
}

body.logged-in #content .layout-box h3.label-box.checkbox  {
	padding-left: 20px;
}

#content .layout-box h3.label-box.checkbox label:before {
	margin-top: -1px;
}

#content .layout-box h3.label-box.checkbox label:after {
	top: 0;
}

#content .layout-box .radio.bootstrap label {
	display: block;
	position: relative;
	padding-top: 10px;
	padding-bottom: 15px;
}

#content .layout-box .radio.bootstrap {
	border-bottom: 1px solid #ddd;
	padding-top: 0;
	padding-bottom: 0;
}

#content .layout-box .radio.bootstrap:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.method-extra-property .radio.bootstrap:last-child {
	border-bottom: 1px solid #ddd !important;
}

#section-customer-login .has-error:after {
	top: 30px;
}

#section-payment-address .sidepanel-error-message.general,
#section-shipping-address .sidepanel-error-message.general,
#section-payment-method .sidepanel-error-message,
#section-shipping-method .sidepanel-error-message {
	top: -20px;
	left: 45%;
}

.method-extra-property .radio.bootstrap {
	padding-left: 45px
}

#content .layout-box .checkout-addresses .radio.bootstrap {
	border-bottom: 0;
}

#content .layout-box .address-container &gt; .radio.bootstrap {
	position: relative;
}

#content .layout-box .address-container:not(.expanded) .address-content {
	display: none;
}

#content .layout-box .address-container .address-content.selected {
	display: block;
}

#content .layout-box .address-container .address-content label {
	background: #fafafa;
	padding: 10px 15px;
	padding-left: 40px;
	border: 1px solid #ddd;
	border-bottom: 0;
	margin-left: 5px;
	min-height: 90px;
	overflow: hidden;
}

.layout-box .address-container .address-content label:before {
  top: 33px;
	left: 32px;
}

.layout-box .address-container .address-content label:after {
  margin-top: 23px;
	left: 37px;
}

#content .layout-box .address-content .address-icon {
	position: absolute;
	right: 20px;
	top: 30px;
}

#content .layout-box .address-container:not(.expanded) .edit-address {
	display: none;
}

#content .layout-box .address-container.expanded .edit-dropdown {
	display: none;
}

#content .layout-box .address-content .address-icon .fa {
	font-size: 2em;
	color: #ccc;
}

#content .layout-box .address-content .address-icon:hover .fa {
	color: #bbb;
}

#content .layout-box .address-container.expanded .address-content:nth-child(even) label {
	background: #fff;
}

#content .layout-box .address-container:not(.expanded) .address-content.selected label,
#content .layout-box .address-container .address-content:first-child label {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#content .layout-box .address-container:not(.expanded) .address-content.selected label,
#content .layout-box .address-container .address-content:last-child label {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: 1px solid #ddd;
}

/* edit address modal */
#modal-edit-address .form-horizontal {
	padding: 15px;
}

#modal-edit-address .form-horizontal input,
#modal-edit-address .form-horizontal select,
#modal-edit-address .form-horizontal textarea {
	font-size: 14px;
	color: #333;
	padding: 7px 12px;
	height: auto;
}

#content .radio.bootstrap label:before {
	margin-top: 3px;
}

#content  .radio.bootstrap label:after {
	top: 8px;
}

#product .checkbox.bootstrap label:before,
#product .radio.bootstrap label:before {
	margin-top: -1px;
}

#product  .checkbox.bootstrap label:after {
	top: 0;
}

#product  .radio.bootstrap label:after {
	top: 4px;
}

#content .layout-box .radio.bootstrap label:before {
	margin-top: 3px;
}

#content .layout-box .radio.bootstrap label:after {
	top: 18px;
}

#content .layout-box h3.label-box.active {
	background-color: #57bd74;
}

#content .layout-box h3.label-box.error {
	background-color: #a94442;
}

#content .layout-box .customer-groups {
	margin-top: 35px;
}

#content .layout-box  .btn-group .btn+.btn  {
  left: -1px;
}

#content .layout-box .customer-groups {
	border-collapse: separate;
	border-spacing: 10px 0;
	position: relative;
	left: -10px;
}

#content .layout-box .customer-groups .btn-switch {
	color: #333;
	font-weight: 100;
	background-color: #ebebeb;
	border-color: transparent;
	overflow: hidden;
}

#content .layout-box .customer-groups .btn-switch:last-child {
	right: -10px;
}

#content .layout-box .customer-groups .btn-switch {
	position: relative;
	padding: 12px;
  font-size: 20px;
}

#content .layout-box .customer-groups .btn-switch:hover {
	background-color: #ddd;
}

#content .layout-box .customer-groups .btn-switch.active {
	color: #fff;
	background-color: #002140;
	-webkit-box-shadow: none;
  box-shadow: none;
}

#content .layout-box .col-description {
	font-size: 0.9em; 
	font-style: italic;
	color: #666;
}

#content .layout-box .col-description:only-child {
	margin-bottom: 0;
}

#section-shipping-address .col-description {
	margin-bottom: 15px;
}

#content .checkout-modules {
	margin-bottom: 60px;
}

#section-checkout-cart .buttons {
	margin-bottom: 40px;
}

#checkout-container .agreement {
  margin-bottom: 40px;
}

#checkout-container .agree-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center; 
  align-items: center;
}

#checkout-container .agreement .has-error:after {
  display: none;
}

#checkout-container .agreement .sidepanel-error-message {
  margin-left: -250px;
}

@-webkit-keyframes confirm-slide-in {
  from { 
		opacity: 0;
		bottom: -129px;
	}
  to { 
		opacity: 1;
		bottom: 0;
	}
}

@keyframes confirm-slide-in {
  from { 
		opacity: 0;
		transform: translate(0,129px);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

#confirm-order-status {
	will-change: opacity, transform;
}

#confirm-order-status.fixed {
	background: rgba(248,248,248,0.7);
	background: linear-gradient(to top, rgba(248,248,248,1) 30%, rgba(248,248,248, 0) 100%);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}

#confirm-order-status.fixed.animate {
	-webkit-animation-name: confirm-slide-in;
  -webkit-animation-duration: .4s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-direction: normal;
	animation-name: confirm-slide-in;
  animation-duration: .4s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: normal;
}

#button-confirm-order {
	background-color: #4fad6a;
	border: 0;
	min-width: 468px;
  position: relative;
  overflow: hidden;
	font-size: 2.65em;
	font-weight: 100;
	padding-bottom: 15px;
	text-align: center;
	max-width: 520px;
}

#button-confirm-order .title[data-tax]:after {
	position: absolute;
	bottom: -6px;
	right: 0;
	color: #fff;
	font-weight: 400;
	content: attr(data-tax);
	font-size: 12px;
	z-index: 1;
}

@media only screen and (max-width: 600px) {
  #button-confirm-order {
    min-width: 100%;
    font-size: 2em;
  }
}

@media only screen and (max-width: 400px) {
  #button-confirm-order {
    font-size: 1.5em;
  }
}

#button-confirm-order i {
	font-size: 0.8em;
}

#button-confirm-order.complete {
	-webkit-animation-name: greenPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
}

#button-confirm-order.sending {
	background-color: #4fad6a;
	pointer-events: none;
}

@-webkit-keyframes greenPulse {
  from { background-color: #4fad6a; -webkit-box-shadow: 0 0 30px transparent; }
  50% { background-color: #57bd74; -webkit-box-shadow: 0 0 60px #57bd74; }
  to { background-color: #4fad6a; -webkit-box-shadow: 0 0 30px transparent; }
}

#button-confirm-order .button-progress-bar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0%;
	background-color: #57bd74;
	z-index: 0;
}

#button-confirm-order .button-label {
  position: relative;
  z-index: 1;
}

#button-confirm-order .button-label span.description {
	display: block;
	font-style: italic;
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	z-index: 1;
}

#checkout-container .print-template,
#checkout-container p.disclaimer {
	padding-top: 10px;
	padding-bottom: 20px;
}

#checkout-container p.disclaimer {
	padding: 20px;
	color: #999;
}

#checkout-container hr {
	margin-top: 30px;
  margin-bottom: 40px;
}

/* confirm */
#print-files-upload {
	margin-top: 60px;
	margin-bottom: 35px;
}

/* dropzone */
#content .dropzone {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 350px;
	border: 5px dashed rgba(0, 0, 0, 0.3);
	background: white;
	padding: 20px 20px;
}

#content .dropzone .dz-default {
	font-size: 1.6em;
	font-weight: 100;
}

#content .dropzone .dz-default .browse {
	margin-top: 20px;
}

#print-files-upload .buttons {
	margin: 0 auto;
	max-width: 500px;
	overflow: hidden;
}

/* vertically center modals */
.vertical-alignment-helper {
	display: table;
	height: 100%;
	width: 100%;
	pointer-events: none;
}

.vertical-alignment-helper .modal-dialog {
	display: table-cell;
	vertical-align: middle;
	pointer-events: none;
}

.vertical-alignment-helper .modal-dialog .modal-content {
	width: inherit;
	height: inherit;
	margin: 0 auto;
	pointer-events: all;
}

@media screen and (min-width: 992px) {
	#modal-agree .modal-content {
		margin-left: 45px;
	}	
	#modal-agree .modal-dialog {
		width: 992px;
	}
}

@media screen and (min-width: 1150px) {
	#modal-agree .modal-content {
		margin-left: 45px;
	}
	#modal-agree .modal-dialog {
		width: 1150px;
	}
}

#modal-agree .modal-content .modal-body {
	padding: 25px;
}

/* content */
#content {
	min-height: 600px;
	margin-bottom: 40px;
}

.product.container input,
.product.container select,
.product.container textarea,
#content input,
#content select,
#content textarea {
	font-size: 14px;
	color: #333;
	padding: 7px 12px;
	height: auto;
}

.product.container input:focus,
.product.container select:focus,
.product.container textarea:focus,
#content input:focus,
#content select:focus,
#content textarea:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102, 175, 233, 0.6);
}

/* footer */
footer {
	padding-top: 30px;
	color: #e2e2e2;
	background: #002140;
	background: -moz-linear-gradient(top, #032240 0, #002140 12px, #032240 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#032240), color-stop(12px,#002140), color-stop(100%,#032240));
	background: -webkit-linear-gradient(top, #032240 0,#002140 12px,#032240 100%);
	background: -o-linear-gradient(top, #032240 0,#002140 12px,#032240 100%);
	background: -ms-linear-gradient(top, #032240 0,#002140 12px,#032240 100%);
	background: linear-gradient(to bottom, #032240 0,#002140 12px,#032240 100%);
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #e2e2e2;
}
footer a:hover, footer a:focus {
	color: #fff;
	text-decoration: none;
}
footer .h5,
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
}
footer div.footer-info {
	margin-top: 50px;
	margin-bottom: 50px;
}
footer div.footer-info p {
	font-size: medium;
	text-align: center;
}
footer div.footer-address {
	text-align: center;
}

footer .container .row {
	max-width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: space-between;
	align-content: space-between;
}

footer .container .row .col-lg-3 {
	display: inline-block;
	width: auto;
}

@media (max-width: 992px) {
	footer .footer-info p {
		font-size: small !important;
	}
	footer .footer-info p  br {
		display: none;
	}
}

@media (min-width: 768px) {
	footer .container .row {
		max-height: 300px;
	}
}

@media (max-width: 768px) {
	footer .container .row {
		max-height: 400px;
	}
}

@media (max-width: 650px) {
	footer .container .row {
		max-height: 500px;
	}
}

@media (max-width: 460px) {
	footer .container .row {
		max-height: none;
	}
}

/* Fixes for IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  footer .container .row {
		display: inline-block !important;
	}
	footer .container .row .col-lg-3 {
		margin-right: 15px;
	}
	footer .container .row .col-lg-3:last-child {
		margin-right: 0;
	}
	#content .thumbnail.popup .img-responsive.canvas-responsive {
		width: 710px;
		height: 533px;
	}
	.information-popups .tooltip .tooltip-inner {
		width: 355px;
	}
	.table-responsive {
		padding-left: 2px;
		padding-right: 2px;
	}
}
@supports (-ms-ime-align:auto) {
  .table-responsive {
		padding-left: 2px;
		padding-right: 2px;
	} 
}
:-ms-input-placeholder { /* IE10â€“11 */
  color: #aaa !important;
}
::-ms-input-placeholder { /* Edge */
  color: #aaa;
}

/* support module */
.support-module .img-circle {
	border: 1px solid #ddd;
	overflow: hidden;
  position: relative;
  display: inline-block;
}

.support-module  h3 {
	font-weight: 300;
	font-size: 1.4em;
}

.support-module p {
	font-style: italic;
	font-size: 0.9em;
}

/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	padding: 0;
	margin-top: -5px;
	margin-bottom: 30px;
	background-color: transparent;
}
.breadcrumb &gt; li,
.breadcrumb &gt; li a {
	color: #999999;
	text-decoration: none;
}
.breadcrumb &gt; li:hover a {
	color: #092d4f;
}
.breadcrumb &gt; li.active a {
	color: #092d4f;
	font-weight: 700;
}
#content .module-content:after {
	content: "";
	display: block;
	clear: both;
}
.module-content .md-hidden {
	display: none !important;
}
.module-content .md-visible {
	display: flex;
}
.module-content .affect-state {
	 
}
.module-content .module-view-all a {
	color: #898989;
	text-decoration: none;
}
.module-content .module-view-all a .fa {
	font-size: 1.6em;
	display: inline-block;
  vertical-align: -10%;
  line-height: normal;
}

/* flex fix for equal height on modules */
#products-container .products.row,
body.product-search #content .products.row,
#content .special.products.row,
.module-content .row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
}

/* fix for Safari */
#products-container .products.row:before,
body.product-search #content .products.row:before,
body.product-search #content .products.row:after,
#content .special.products.row:before,
#content .special.products.row:after,
.module-content .row:before,
.module-content .row :after {
	content: normal;
}

#products-container .products.row .product-layout,
body.product-search #content .products.row  .product-layout,
#content .special.products.row .product-layout,
.module-content .product-layout {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 17px;
}

#products-container .products.row .product-layout .product-thumb,
body.product-search #content .products.row  .product-layout .product-thumb,
#content .special.products.row .product-layout .product-thumb,
.module-content .product-layout .product-thumb {
	min-height: 100%;
	width: 100%;
}

body.product-search #content .products.row  .product-thumb .img-responsive,
#content .special.products.row .product-thumb .img-responsive {
	margin: 0 auto;
}

body.product-search #content .products.row  .product-layout .button-group {
	bottom: 0;
}

.pagination {
	margin: 0;
}

.pagination &gt; l i &gt; a:focus,
.pagination &gt; l i &gt; a:hover, 
.pagination &gt; l i&gt; span:focus,
.pagination &gt; l i &gt; span:hover {
	color: #002140;
}

.pagination &gt;.active &gt; a,
.pagination &gt;.active &gt; a:focus, 
.pagination &gt;.active &gt; a:hover, 
.pagination &gt;.active &gt; span, 
.pagination &gt;.active &gt; span:focus, 
.pagination &gt;.active &gt; span:hover {
	z-index: 1;
	color: #fff;
	cursor: default;
	background-color: #002140;
	border-color: #002140;
}

/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 3px;
}
.btn:hover, .btn:focus, .btn:active {
	border-color: rgba(0, 0, 0, 0);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-sm i {
	vertical-align: middle;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-xxl {
  padding: 12px 25px;
  font-size: 20px;
  line-height: normal;
}
.btn-group &gt; .btn, .btn-group &gt; .dropdown-menu, .btn-group &gt; .popover {
	font-size: 12px;
}
.btn-group &gt; .btn-xs {
	font-size: 9px;
}
.btn-group &gt; .btn-sm {
	font-size: 10.2px;
}
.btn-group &gt; .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #8a8a8a;
	background-color: #e7e7e7;
	border-color: rgba(0, 0, 0, 0);
}
.btn-primary, .btn-primary:focus {
	color: #ffffff;
	background-color: #002140;
	border-color: rgba(0, 0, 0, 0);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #092d4f;
}
.btn-warning {
	color: #ffffff;
	background-color: #ffc742;
	border-color: rgba(0, 0, 0, 0);
}
.btn-danger {
	color: #ffffff;
	background-color: #da4f49;
	border-color: rgba(0, 0, 0, 0);
}
.btn-success {
	color: #ffffff;
	background-color: #4fad6a;
	border-color: rgba(0, 0, 0, 0);
}
.btn-info {
	color: #ffffff;
	background-color: #df5c39;
	border-color: rgba(0, 0, 0, 0);
}
.btn-info:hover, 
.btn-info:active, 
.btn-info.active {
	background-color: #009fe3;
}
.btn-info.disabled, 
.btn-info[disabled] {
	background-color: #c45133;
}
.btn-success:hover, 
.btn-success:active, 
.btn-success.active {
	background-color: #57bd74;
}
.btn-warning:hover, 
.btn-warning:active,
.btn-warning.focus,
.btn-warning:focus,
.btn-warning.active {
	background-color: #faca58;
}
.btn-danger:hover, 
.btn-danger:active, 
.btn-danger.active {
	background-color: #f25550;
}
.btn-primary:hover, 
.btn-primary:active, 
.btn-primary.active {
	background-color: #092d4f;
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #999;
	border-radius: 0;
}
.btn-link:hover, 
.btn-link:focus, 
.btn-link:active, 
.btn-link.active  {
	color: #333;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	background-color: #363636;
	border-color: rgba(0, 0, 0, 0);
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
}

.btn-template {
	position: relative;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #d44347;
	border-color: rgba(0, 0, 0, 0);
	padding: 12px 25px 12px 55px;
}

.btn-template:hover,
.btn-template:focus,
.btn-template:active
.btn-template.active {
	color: #ffffff;
}

.btn-template:active,
.btn-template.active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-template.btn-pdf {
	background-color: #d44347;
}

.btn-template.btn-ai,
.btn-template.btn-eps  {
	background-color: #ee742b;
}

.btn-template.btn-id {
	background-color: #cf167c;
}

.btn-template.btn-pdf:hover,
.btn-template.btn-pdf:focus {
	background-color: #e84348;
}

.btn-template.btn-ai:hover,
.btn-template.btn-ai:focus,
.btn-template.btn-eps:hover,
.btn-template.btn-eps:focus {
	background-color: #ff8034;
}

.btn-template.btn-id:hover,
.btn-template.btn-id:focus {
	background-color: #f21b91;
}

.btn-template:before {
	color: #333;
	position: absolute;
	top: 6px;
	left: 13px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.6em;
  content: attr(data-ext);
}

.input-group-btn .btn-primary {
	padding: 8.5px 12px;
	margin-left: 0 !important;
}

/* menu group */
.menu-group {
	margin-bottom: 20px;
	margin-right: -10px;
}
.menu-group, .menu-group li {
	list-style-type: none;
	padding: 0;
}

.menu-group li h4 {
	color: #002140;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 2px;
	font-size: 1em;
}

.menu-group li a {
	font-size: 0.85em;
	white-space: nowrap;
	text-decoration: none;
}
.menu-group li ul {
	padding: 0;
}
.menu-group li li a {
	padding-left: 5px;
}
.menu-group li li li a {
	padding-left: 10px;
}
.menu-group li li li li a {
	padding-left: 15px;
}
.menu-group li {
	position: relative;
	margin-bottom: -1px;
}
.menu-group li a {
	color: #555;
	display: block;
	padding: 4px 0;
}
.menu-group &gt; li &gt; a {
	text-transform: uppercase;
}
.menu-group-item.active &gt; .fa,
.menu-group-item.active &gt; a, .menu-group-item a:hover, .menu-group-item a:focus  {
	font-weight: bold;
	color: #092d4f;
	text-shadow: 0 1px 0 #fff;
}
.menu-group .label-list {
	color: #777;
	background-color: #eaeaea;
	font-weight: normal;
	font-size: xx-small;
	padding: .2em 1em .4em;
	float: right;
	border-radius: 10px;
}

/* expandable menu group */
nav.expandable .menu-group li li a {
	padding-left: 7px;
}
nav.expandable .menu-group li li li a {
	padding-left: 15px;
}
nav.expandable .menu-group li li li li a {
	padding-left: 22px;
}
nav.expandable .menu-group-item i {
	position: absolute;
	top: 7px;
	color: #ccc;
	font-size: 0.95em;
	cursor: pointer;
}
nav.expandable .menu-group-item i:hover {
	color: #092d4f;
}
nav.expandable .menu-group li i {
	left: -15px;
}
nav.expandable .menu-group-item  ul {
	padding-left: 8px;
	margin-left: -8px;
}
nav.expandable .menu-group li li i {
	left: -7px;
}

nav.expandable .menu-group li li li i {
	left: 0;
}

nav.expandable .menu-group-item &gt; ul {
	display: none;
}
nav.expandable .menu-group-item.active &gt; ul {
	display: block;
}

/* Account module */
nav .menu-group.account li &gt; a {
	text-transform: none;
	font-size: 1.1em;
	padding: 5px 0;
}

nav .menu-group.account li &gt; a .fa {
	min-width: 20px;
	font-size: 1.1em;
}

/* Information pages module */
nav:not(.expandable) .menu-group.information li &gt; a {
	text-transform: none;
}

/* carousel */
.carousel-caption {
	color: #ffffff;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* Product list */
.product-thumb {
	background-color: #fff;
	border: 1px solid #fff;
	margin-bottom: 15px;
	border-radius: 3px;
	overflow: hidden;
	cursor: pointer;
}

.product-thumb .btn-success {
	background-color: #4fad6a;
	border-color: rgba(0, 0, 0, 0);
}

.product-thumb.active  .btn-success,
.product-thumb .btn-success:hover {
	background-color: #57bd74;
	box-shadow: none;
}

.product-thumb .btn-success:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

/* Prices on product thumbs */
.product-thumb &gt; .price {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 85px;
	font-size: 0.9em;
	text-align: center;
	padding-bottom: 35px;
	font-size: 0.9em;
}

.product-layout.product-list .product-thumb &gt; .price {
	display: inline-block;
	padding-left: 240px;
	height: 90px;
}

.product-layout.product-list .product-thumb .caption {
	margin-bottom: 0;
}

.product-layout.product-list .product-thumb .color-preview {
	z-index: 1;
}

.product-thumb &gt; .price &gt; .price:not(.special) span {
	font-size: 15px;
  font-weight: 600;
}
.product-thumb &gt; .price .box {
	display: inline-block;
	font-size: 2.2em;
	font-weight: 800;
	line-height: 1;
}
.product-thumb &gt; .price.calc-2 &gt; .box {
	font-size: 1.4em;
}
.product-thumb &gt; .price .box:not(.special) {
	line-height: 30px;
}
.product-thumb &gt; .price &gt; .special.price.campaign {
	display: inline-block;
	font-size: 1.45em;
	color: #fff;
}
.product-thumb &gt; .price &gt; .special.price.campaign &gt; span:before {
  content: "\f0c4\00a0";
	font-family: FontAwesome;
	font-weight: 300;
}
.product-thumb &gt; .price .box {
	color: #002140;
	vertical-align: top;
}
.product-thumb .price.special .box {
	color: #eb0202;
}
.product-thumb &gt; .price &gt; .box.special {
	background-color: #eb0202;
	margin-right: 10px;
	padding: 8px 16px 8px 16px;
}
.product-thumb.transition .image {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 40px;
	margin-bottom: 0px;
	overflow: hidden;
}
.product-thumb.transition .image.has-color {
	padding-bottom: 0;
}

.product-thumb.transition .image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.product-thumb .image a {
	display: block;
}

a.has-overlay img {
	display: none !important;
}

.product-thumb .image a.ui-overlay-has-logo:after {
	font-family: Arial, sans-serif;
	content: "LOGO";
	font-weight: 700;
	color: #2d2c79;
	font-size: 0.6em;
	line-height: 6.7em;
	text-indent: -1px;
	position: absolute;
	top: 15px;
  left: 23px;
	width: 24px;
	height: 35px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAylpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUY2NjFFN0VEN0U2MTFFNjg2Q0JEN0ZCQTJCQTcwQ0YiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUY2NjFFN0REN0U2MTFFNjg2Q0JEN0ZCQTJCQTcwQ0YiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOmE2ZWMzYjFiLTQ5N2EtYzc0OS1iZjJlLTE0ZTBkZGQ0YzZjYyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphNmVjM2IxYi00OTdhLWM3NDktYmYyZS0xNGUwZGRkNGM2Y2MiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4muSBDAAAOz0lEQVR4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');
	background-size: 24px 24px;
	background-repeat: no-repeat;
}

.product-thumb.transition.active .caption .usp li {
	color: #000;
}

.product-thumb .image a .canvas-responsive {
	display: block;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 1px rgba(255,255,255,0);
	will-change: transform;
}

.category-layout .product-thumb .image .img-responsive,
.product-thumb .image a .img-responsive {
	-webkit-transition: -webkit-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.category-layout .product-thumb:hover,
.product-thumb.transition.active {
	transition: border-color 0.2s linear, box-shadow 0.2s linear;
  border-color: #fff;
  box-shadow: 0 0 15px  #d5d5d5;
}

.product-thumb.transition.active  .image a .img-responsive,
.product-thumb.transition .image a:hover .img-responsive {
	-webkit-backface-visibility: hidden;
	-ms-transform: perspective(1px) translateZ(0) scale(1.08);
  -webkit-transform: perspective(1px) translateZ(0) scale(1.08);
  transform: perspective(1px) translateZ(0) scale(1.08);
}

.product-layout.product-grid.scale-x-1-3 .image .img-responsive {
	-ms-transform: translateZ(0) scale(1.3);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: translateZ(0) scale(1.3);
	-webkit-transform-origin: 50% 50%;
	transform: translateZ(0) scale(1.3);
	transform-origin: 50% 50%;
}

.product-layout.product-grid.scale-x-1-3.active .image a .img-responsive,
.product-layout.product-grid.scale-x-1-3 .image a:hover.img-responsive {
	-ms-transform: translateZ(0) scale(1.40);
	-webkit-transform: translateZ(0) scale(1.40);
	transform: translateZ(0) scale(1.40);
}

.product-layout.product-grid.scale-x-1-5 .image .img-responsive {
	-ms-transform: translateZ(0) scale(1.5);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: translateZ(0) scale(1.5);
	-webkit-transform-origin: 50% 50%;
	transform: translateZ(0) scale(1.5);
	transform-origin: 50% 50%;
}

.product-layout.product-grid.scale-x-1-5.active .image a .img-responsive,
.product-layout.product-grid.scale-x-1-5 .image a:hover .img-responsive {
	-ms-transform: translateZ(0) scale(1.60);
	-webkit-transform: translateZ(0) scale(1.60);
	transform: translateZ(0) scale(1.60);
}

.product-layout.product-grid.scale-x-1-7 .image .img-responsive {
	-ms-transform: translateZ(0) scale(1.7);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: translateZ(0) scale(1.7);
	-webkit-transform-origin: 50% 50%;
	transform: translateZ(0) scale(1.7);
	transform-origin: 50% 50%;
}

.product-layout.product-grid.scale-x-1-7.active .image a .img-responsive,
.product-layout.product-grid.scale-x-1-7 .image a:hover .img-responsive {
	-ms-transform: translateZ(0) scale(1.80);
	-webkit-transform: translateZ(0) scale(1.80);
	transform: translateZ(0) scale(1.80);
}

.product-layout.product-grid.scale-x-2-0 .image .img-responsive {
	-ms-transform: translateZ(0) scale(2.0);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: translateZ(0) scale(2.0);
	-webkit-transform-origin: 50% 50%;
	transform: translateZ(0) scale(2.0);
	transform-origin: 50% 50%;
}

.product-layout.product-grid.scale-x-2-0.active .image a .img-responsive,
.product-layout.product-grid.scale-x-2-0 .image a:hover .img-responsive {
	-ms-transform: translateZ(0) scale(2.10);
	-webkit-transform: translateZ(0) scale(2.10);
	transform: translateZ(0) scale(2.10);
}




/* Image offset for different column sizes */
.product-layout.product-grid.col-lg-4.row-span-2.scale-x-2-0 .image .img-responsive,
.product-layout.product-grid.col-lg-4.row-span-2.scale-x-1-7 .image .img-responsive {
	padding-top: 25%;
	padding-bottom: -25%;
}

.product-layout.product-grid.col-lg-4.row-span-2.scale-x-1-3 .image .img-responsive,
.product-layout.product-grid.col-lg-4.row-span-2.scale-x-1-5 .image .img-responsive {
	padding-top: 15%;
	padding-bottom: -15%;
}

.product-layout.product-grid.col-lg-4.row-span-2.scale-x-2-0 &gt; .product-thumb.has-extra-images .image {
	margin-bottom: -15px;
}

.product-layout.product-grid.col-lg-4.row-span-2.scale-x-2-0 &gt; .product-thumb.has-extra-images .extra-images {
	margin-bottom: 20px;
}

.product-layout.product-grid.col-lg-12[class*="scale"] .image .img-responsive {
	padding-top: 3%;
	padding-bottom: -3%;
}

.product-layout.product-grid.col-lg-8.scale-x-2-0:not(.row-span-2) .image .img-responsive,
.product-layout.product-grid.col-lg-8.scale-x-1-7:not(.row-span-2) .image .img-responsive,
.product-layout.product-grid.col-lg-8.scale-x-1-5:not(.row-span-2) .image .img-responsive {
	padding-top: 15%;
	padding-bottom: -15%;
}

.product-layout.product-grid.col-lg-8.scale-x-1-3:not(.row-span-2) .image .img-responsive {
	padding-top: 23%;
	padding-bottom: -23%;
}

.product-layout.product-grid.col-lg-8.row-span-2.scale-x-1-3 .image .img-responsive {
	padding-top: 3%;
	padding-bottom: -3%;
}

.product-layout.product-grid.col-lg-8.row-span-2.scale-x-1-5 .image .img-responsive {
	padding-top: 7%;
	padding-bottom: -7%;
}

.product-layout.product-grid.col-lg-8.row-span-2.scale-x-1-7 .image .img-responsive {
	padding-top: 10%;
	padding-bottom: -10%;
}

.product-layout.product-grid.col-lg-8.row-span-2.scale-x-2-0 .image .img-responsive {
	padding-top: 16%;
	padding-bottom: -16%;
}

.product-layout.product-grid[class*="scale"] .image .img-responsive {
	-webkit-backface-visibility: hidden;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: color 0 ease-in;
	transition: none;
}

.product-layout.product-grid.loaded[class*="scale"] .image .img-responsive {
	-webkit-transition: -webkit-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
}

.product-thumb .image .img-responsive {
	margin-top: 10px;
	margin-right: auto;
}

.category-display.module-content a {
	text-decoration: none;
}

#content .category-display.module-content h2 {
	margin-top: 100px;
	margin-bottom: 40px;
}

#content .module-content &gt; div:not(:first-child) {
	margin-bottom: 40px;
}

.section.last .container .row .module-content {
	margin-bottom: 50px;
}

.section.last .container .row .module-content h3 {
	margin-bottom: 25px;
}

@media (min-width: 768px ) {
	.category-display.module-content .readmore-link {
		position: relative;
	}

	.category-display.module-content .readmore-link a {
		display: inline-block;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
}

.category-layout .product-thumb {
	cursor: pointer;
	padding-top: 10px;
}

.category-layout .product-thumb .image {
	width: 33.3333%;
	float: left !important;
}

.category-layout .product-thumb .image .img-responsive {
  margin-top: 6px;
  margin-bottom: 16px;
	margin-left: 10px;
}

.category-layout .product-thumb .content {
	width: 66.6666%;
	float: left;
}

.category-layout .product-thumb .content .caption {
	padding-top: 15px;
	padding-left: 15px;
	margin-left: 10px;
	margin-bottom: 0;
}

.category-layout .product-thumb .content .caption .h4,
.category-layout .product-thumb .content .caption h4 {
	text-align: left;
	white-space: nowrap;
}

.category-layout .product-thumb .h6,
.category-layout .product-thumb h6 {
	font-size: 0.95em;
}

.product-grid .product-thumb .image {
	float: none;
}

.product-layout .extra-images {
	display: none;
}

.product-layout .extra-images img {
	max-width: 100px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	display: none;
}

/* Make extra images visible for columns with extra layout */
.product-layout.product-grid:not([data-type=""]) .extra-images {
	display: block;
	overflow: hidden;
}

/* Layout for 2x1 column */
.product-layout.product-grid.col-lg-8:not(.row-span-2) .image {
	width: 50%;
	height: 100%;
	float: left;
}

.product-layout.product-grid.col-lg-8:not(.row-span-2) .extra-images {
	display: none;
}

.product-layout.product-grid.col-lg-12:not(.row-span-2) .image img,
.product-layout.product-grid.col-lg-8:not(.row-span-2) .image img {
	height: auto !important;

}

.product-layout.product-grid.col-lg-8:not(.row-span-2) .product-thumb  &gt; div:not([class]) {
	padding-top: 120px;
	width: 50%;
	float: left;
}

.product-layout.product-grid.col-lg-8:not(.row-span-2) .product-thumb  &gt; .price {
	left: 50%;
	right: auto;
	padding-left: 15px;
}

/* Layout for 3x1 column */
@media (min-width: 1200px) {

	.product-layout .extra-images img {
		display: block;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .image {
		float: left;
		width: 50%;
		height: 100%;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .extra-images,
	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb  &gt; div:not([class]) {
		float: left;
		width: 25%;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb  &gt; .price {
		left: 50%;
		right: auto;
		padding-left: 15px;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb.has-extra-images  &gt; .price {
		padding-left: 0;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb.has-extra-images  &gt; .price {
		left: 75%;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .extra-images {
		margin-top: 20px;
		padding-left: 20px;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb  .caption {
		margin-top: 120px;
		padding-left: 20px;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb:not(.has-extra-images)  &gt; div:not([class]) {
		width: 50%;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb.has-extra-images .caption {
		padding-left: 0;
	}

	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb  &gt; .price &gt; .box,
	.product-layout.product-grid.col-lg-8:not(.row-span-2) .product-thumb  &gt; .price &gt; .box {
		float: left;
	}


	.product-layout.product-grid.col-lg-12:not(.row-span-2) .product-thumb  .button-group,
	.product-layout.product-grid.col-lg-8 .product-thumb  .button-group {
		left: auto;
		width: 300px;	
	}
}

/* Layout for 2x2 column */
.product-layout.product-grid.col-lg-8.row-span-2 .product-thumb  .caption,
.product-layout.product-grid.col-lg-8.row-span-2 .product-thumb  .extra-images {
	width: 50%;
	float: left;
	padding-left: 30px;
	margin-bottom: 0;
}

/* Layout for 1x2 column */
.product-layout.product-grid.col-lg-4.row-span-2 .product-thumb  .extra-images {
	padding-left: 20px;
	margin-bottom: 50px;
}

.product-thumb .button-group {
	position: absolute;
	display: block;
	top: 1px;
	right: 1px;
  margin-right: 8px;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	-webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
	transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}

.product-thumb.active .button-group {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay:  0s;
	transition-delay: 0s;
}

.product-mega-list .product-thumb .caption {
	padding-top: 110px;
	padding-right: 30px;
}

.product-mega-list .product-thumb .image {
	margin-left: 20px;
	width: 66%;
}

.product-list .product-thumb .caption {
  padding-top: 20px;
	margin-left: 250px;
}

.product-list .product-thumb .image {
	max-width: 220px;
}

@media (max-width: 1200px) {
	.product-mega-list .product-thumb .image {
		padding-right: 50px;
		width: 50%;
	}
	.product-mega-list .product-thumb .caption {
		padding-right: 10px;
		padding-top: 110px;
	}

	.product-grid .product-thumb .caption {
		padding: 0 10px;
	}
}

@media (min-width: 767px) {
	.product-mega-list .product-thumb .image {
		float: left;
	}
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}	
}

@media (max-width: 992px) {
	.product-list .product-thumb .image {
		max-width: 100%;
		padding-right: 150px;
		float: none !important;
	}
	
	.product-list .product-thumb .caption {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.product-mega-list .product-thumb .image {
		width: 100%;
		padding-right: 170px;
	}
	.product-mega-list .product-thumb .caption {
		padding-top: 0;
	}
}

.product-thumb .h2,
.product-thumb .h4,
.product-thumb h2,
.product-thumb h4 {
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
	letter-spacing: 0;
	text-align: center;
}
.product-thumb .caption {
	padding: 0 15px;
	margin-bottom: 85px;
}
.product-thumb .headline {
	padding: 0 30px;
}
.product-thumb .punchline {
	text-align: center;
}

.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #ffc742;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #ffc742;
}
h2.price {
	margin: 0;
}
#content .total-price {
	font-weight: 700;
	font-size: 1.4em;
	height: 27px;
	line-height: 1;
	padding-top: 7px;
}
#content .total-price.discount {
	color: #eb0202;
	font-size: 1em;
	line-height: 1.9;
}
#content .total-price.regular {
	font-size: 1em;
	line-height: 1.8;
}
#content .total-price span {
	display: block;
	font-weight: 400;
	font-size: 0.6em;
}
#content .main.price {
	font-size: 2.6em;
	color: #eb0202;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
}
#content .main.price.regular {
	color: #333;
}
#content .main.price.discount {
	font-size: 1.9em;
	line-height: 1.5;
}
#content .main.price del {
	text-decoration: none;
}
#content .small-price {
	text-align: right;
	font-size: 0.8em;
	line-height: 1.4;
}
#content .small-price .exl-tax {
	display: inline-block;
	margin-left: 10px;
}
ul.usp {
	list-style-type: circle;
	list-style-position: inside;
	padding-left: 2px;
	line-height: 1;
	margin: 15px 0 10px 0;
}
ul.usp li {
	list-style-type: none;
	font-size: 0.9em;
	color: #666;
	margin-bottom: 6px;
	padding-left: 1.3em;
}
ul.usp li:before {
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	width: 1.3em;
	margin-left: -1.3em;
	color: #4fad6a;
}
#tab-description ul.usp li {
	font-size: 1.3em;
	color: #000;
	font-weight: 300;
	margin-bottom: 10px;
	padding-left: 1.2em;
}
#tab-description ul.usp li:before {
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	width: 1.5em;
}
#tab-description .product-tags h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #333;
	font-size: 14px;
}
#tab-description .product-tags {
	margin-top: 40px;
}
#tab-description .product-tags p {
	margin-bottom: 0;
}
#tab-description .product-tags a {
	color: #666;
	font-size: 14px;
	line-height: 2.6em;
	margin-right: 5px;
	font-weight: 400;
	background-color: #f8f8f8;
	border: 1px solid #dadada;
}
#tab-description .product-tags a:hover {
	color: #fff;
	background-color: #092d4f;
	border: 1px solid #092d4f;
}
.section.product-data .tab-content .tab-pane.active {
	margin-bottom: 70px;
	margin-top: 30px;
}
.tab-content #tab-description p,
.tab-content #tab-design p {
	line-height: 1.6;
}
.tab-content #tab-description p {
	font-size: 16px;
}

/* Design */
#tab-design ul.print-templates,
#modal-templates ul.print-templates {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 4px;
	padding-right: 12px;
}

#tab-design ul.print-templates li,
#modal-templates ul.print-templates li {
	margin: 0 0 25px 0;
	padding: 0;
}

#tab-design ul.print-templates li a.btn,
#modal-templates ul.print-templates li a.btn {
	display: block;
}

/* Pricelist */
#tab-pricelist a {
	color: #002140;
}

#tab-pricelist h3 {
	font-size: 1.3em;
	margin-top: -10px;
}

#tab-pricelist table.table {
	margin-top: 30px;
	margin-bottom: 40px;
}

#tab-pricelist table.table thead th {
	border-bottom: 1px solid #ddd;
}
  
#tab-pricelist table.table tbody {
	border-top: 0;
	border-bottom: 1px solid #ddd;
}

#tab-pricelist table.table tbody:last-child {
	border-bottom: 0;
}
  
#tab-pricelist table.table td {
	border-top: 0;
}

#tab-pricelist table.table tr.campaign td {
	font-weight: 700;
	color: #eb0202;
}

#tab-pricelist table.table td i.fa-close {
	color: #ccc;
}

#tab-pricelist .table tr:last-child &gt; td {
	border-bottom: 1px solid #ddd;
}

#tab-pricelist p {
	text-align: center;
}

#tab-pricelist p em {
	color: #666666;
}

/* Specification list */
#tab-specification div.row {
	margin-right: -20px;
	margin-left: -20px;
}

#tab-specification div[class^="col-"], 
#tab-specification div[class*=" col-"] {
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 20px;
}

#tab-specification div.col-md-6:nth-child(2n+1) { 
	clear: both; 
}

#tab-specification .table {
	margin-bottom: 0;
}

#tab-specification .table thead &gt; tr &gt; th {
	background-color: #002140;
	color: #fff;
	border-bottom: 0;
	border-radius: 3px;
}

#tab-specification .table tr &gt; th,
#tab-specification .table tr &gt; td {
	padding: 8px 15px;
}

#tab-specification .table tr:last-child &gt; td {
	border-bottom: 1px solid #ddd;
}

#tab-specification .table tr &gt; td:first-child {
	width: 30%;
}

#tab-specification .table tr &gt; td:last-child {
	width: 70%;
}  

#content .delivery-date {
	margin-bottom: 5px;
}

#content .delivery-date .agree.delivery {
	font-style: italic;
	text-decoration: none;
}

#content .delivery-date span.icon:before {
	content: '\f0d1';
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 5px;
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.delivery-date.color-primary,
#content .delivery-date .color-primary {
	color: #092d4f;
}
.delivery-date.color-success,
#content .delivery-date .color-success {
	color: #57bd74;
}
.delivery-date.color-info,
#content .delivery-date .color-info {
	color: #5bc0de;
}
.delivery-date.color-warning,
#content .delivery-date .color-warning {
	color: #ffc742;
}
.delivery-date.color-danger,
#content .delivery-date .color-danger {
	color: #eb0202;
}
#delivery-date-bottom .delivery-date,
#section-checkout-cart .table-order-sum .delivery-date {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	display: block;
}
#content .checkout-upload {
	color: #ffc742;
	margin-bottom: 5px;
}
#content .checkout-upload span {
	font-weight: 600;
}
.product-thumb .button-group.center-button {
	text-align: center;
}
.product-thumb .button-group.center-button a {
	float: none;
}
.product-thumb .button-group button {
	float: right;
}

.product-thumb .button-group a:first-child + button,
.product-thumb .button-group button:first-child + button {
	padding-left: 0;
	padding-right: 5px;
}

.product-thumb .button-group a + button .fa,
.product-thumb .button-group button + button .fa {
	font-size: 1.45em;
}

.product-thumb .button-group .campaign-button .fa {
	color: #eb0202;
}

.product-layout.product-grid.col-lg-3 .product-thumb .button-group a + button,
.product-layout.product-grid.col-lg-3 .product-thumb .button-group button + button {
	padding-left: 1px;
	padding-right: 1px;
}

.thumbnail.popup {
	padding: 0;
	overflow: hidden;
	margin-bottom: 10px;
}

.thumbnail.popup.ui-overlay-has-logo {
	margin-bottom: 0;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.thumbnail.popup .canvas-container {
	position: relative;
	display: inline-block;
}

/* Canvas loader spinner */
.thumbnail.popup .canvas-container.ui-overlay-loading:before {
	content: "";
	display: inline-block;
	color: #000;
  position: absolute;
	top: 50%;
  left: 50%;
	margin-left: -75px;
	margin-top: -75px;
	border: 13px solid transparent;
  border-top: 13px solid #ffc742;
	border-left: 13px solid #ffc742;
	border-bottom: 13px solid #ffc742;
  border-radius: 50%;
  width: 150px;
  height: 150px;
	-webkit-animation: spin-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: spin-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	z-index: 1;
}

@keyframes spin-loader {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@-webkit-keyframes spin-loader {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

.thumbnail.popup[data-type-description]:before {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 20px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	width: 189px;
	height: 32px;
	line-height: 32px;
	content: attr(data-type-description);
	z-index: 1;
}

.thumbnail.popup[data-type-description]:after {
	position: absolute;
	top: 0;
	left: 189px;
	width: 32px;
	height: 32px;
	border: solid transparent;
	border-width: 32px 32px 32px 0;
	content: " ";
}

/* product logo tool */
ul.thumbnails &gt; li &gt; .product-logopanel {
	display: none;
	position: relative;
	min-height: 96px;
	margin-bottom: 10px;
	background-color: #002140;
	color: #fff;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

ul.thumbnails &gt; li.ui-overlay-has-logo &gt; .product-logopanel {
	display: block;
}

ul.thumbnails &gt; li &gt; .product-logopanel .logopanel-container {
	padding: 20px;
}

ul.thumbnails &gt; li &gt; .product-logopanel .logo-label {
	display: inline-block;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	vertical-align: top;
	user-select: none;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .switch-container {
	position: relative;
	display: inline-block;
	width: 100px;
	margin-left: 20px;
	height: 28px;
	overflow-x: hidden;
	z-index: 1;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .switch-container input {
	display: none;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	border-radius: 20px;
  background-color: #aaa;
  -webkit-transition: .4s;
  transition: .4s;
	overflow: hidden;
	user-select: none;
	box-shadow: inset 1px 1px 9px rgba(0,0,0,0.6);
	-webkit-transition: .4s;
	transition: .4s;
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container input:checked + .slider {
	background-color: #4fad6a;
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(48px);
  -ms-transform: translateX(48px);
  transform: translateX(48px);
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container .slider &gt; span {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	line-height: 28px;
	height: 28px;
	width: 47px;
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container .slider &gt; span.left {
	padding-left: 7px;
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container .slider &gt; span.right {
	padding-right: 7px;
}

ul.thumbnails &gt; li &gt; .product-logopanel .switch-container .slider::before {
	position: absolute;
	content: '\f0c9';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: rgba(0,0,0,0.2);	
	text-indent: 21px;
	line-height: 28px;
	height: 28px;
	width: 52px;
	left: 0;
	bottom: 0;
	border-radius: 20px;
	background-color: #f8f8f8;
	background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%);
	-webkit-transition: .4s;
	transition: .4s;
}

ul.thumbnails &gt; li &gt; .product-logopanel .logopanel-description {
	display: none;
}

ul.thumbnails &gt; li &gt; .product-logopanel.disabled .logopanel-description {
	display: block;
}

ul.thumbnails &gt; li &gt; .product-logopanel.disabled .logopanel-button {
	display: none;
}

ul.thumbnails &gt; li &gt; .product-logopanel ..logopanel-description p {
	position: relative;
	top: -4px;
	margin: 0;
}

ul.thumbnails &gt; li &gt; .product-logopanel .logopanel-links a {
	font-size: 0.9em;
	color: #fff;
	text-decoration: none;
	outline: 0;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .logopanel-links a  .fa {
	position: relative;
	top: 1px;
	font-size: 1.1em;
	cursor: pointer;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .btn-logopanel-help .fa, 
ul.thumbnails &gt; li &gt; .product-logopanel  .btn-logopanel-help:hover .fa {
  color: #58adff;
}

ul.thumbnails &gt; li &gt; .product-logopanel  .btn-logopanel-video .fa, 
ul.thumbnails &gt; li &gt; .product-logopanel  .btn-logopanel-video:hover .fa {
  color: #cc0000;
}













/*
.thumbnail.popup.ui-overlay-has-logo .thumbnail-inner:after {
	position: absolute;
	background-color: #ffb300;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	margin-left: -197px;
	margin-top: -45px;
	z-index: 1;
	color: #fff;
	font-size: 2em;
	padding: 25px 60px;
	content: attr(data-label);
	box-shadow: 0 0 40px rgba(255,255,255,0.5);
	opacity: 0;
}
*/

/*
.thumbnail.popup.ui-overlay-has-logo:hover .thumbnail-inner:after {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

.thumbnail.popup.ui-overlay-has-logo:hover .thumbnail-inner canvas {
	transition: opacity .2s ease-in-out;
	opacity: 1;
}

.thumbnail.popup.ui-overlay-has-logo:hover .thumbnail-inner canvas {
	opacity: 0.5;
}
*/

.thumbnail.popup[data-type="1"]:before {
	background-color: #002140;
}

.thumbnail.popup[data-type="2"]:before {
	background-color: #4fad6a;
}

.thumbnail.popup[data-type="1"]:after {
	border-top-color: #002140;
}

.thumbnail.popup[data-type="2"]:after {
	border-top-color: #4fad6a;
}

.thumbnail.popup .fa-search-plus {
	color: rgba(0,0,0,0.2);
	position: absolute;
	bottom: 30px;
	right: 30px;
	font-size: 3em;
}

.thumbnail.popup .product-description {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.95);
	padding: 20px;
	transform-style: preserve-3d;
  transition: transform .2s, opacity .2s;
	transform: perspective(1000px) rotateX(90deg);
	transform-origin: 50% 100%;
	opacity: 0;
	-webkit-box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
  -moz-box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
  box-shadow: 0px 1px 10px 0px rgba(24, 58, 105, 0.35);
}

.thumbnail.popup .product-description.active {
	transform: rotateX(0deg);
	opacity: 1;
}

.thumbnail.popup .product-description h3 {
	color: #002140;
	font-weight: 700;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1;
}

.thumbnail.popup .product-description p {
	color: #333;
	margin: 0;
}

.thumbnail.popup .product-description h3:empty,
.thumbnail.popup .product-description p:empty {
  height: 0;
}

.thumbnail.popup .campaign,
body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image .campaign {
	position: absolute;
	top: 30px;
	right: 30px;
	display: block;
	background-color: #eb0202;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
	padding: 10px 10px 7px 70px;
	line-height: 1;
	z-index: 1;
}

.thumbnail.popup .campaign span,
body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image .campaign span {
	line-height: 1;
}

.thumbnail.popup .campaign span span,
body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image  .campaign span span {
	text-transform: uppercase;
	line-height: 12px;
	font-size: 12px;
	display: block;
}

.thumbnail.popup .campaign span span ~ span,
body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image  .campaign span span ~ span {
	display: inline;
	text-transform: inherit;
	line-height: inherit;
	font-size: inherit;
}

.thumbnail.popup .campaign:before,
body &gt; div.section .table.table-cart &gt; tbody &gt; tr &gt; td.image  .campaign:before {
	position: absolute;
	top: 3px;
	left: 10px;
	content: "\f0c4";
	font-family: FontAwesome;
	font-size: 1.7em;
	font-weight: 300;
}

.thumbnails .thumbnail {
	border-radius: 3px;
	position: relative;
}

.image-additional .thumbnail {
	padding-bottom: 5px;
}

.thumbnail.black {
	background-color: #000;
}

#content .thumbnail:hover, #content .thumbnail:focus, #modal-newsfeed .thumbnail:hover, #modal-newsfeed .thumbnail:focus {
	border-color: #002140;
	outline: 0;
}
#content .thumbnail.popup:hover, #content .thumbnail.popup:focus {
	border-color: #fff;
	border-width: 2px;
}
.thumbnails .thumbnail.selected {
	border-color: #002140;
}

/* Navigation button on product image */
.thumbnails .thumbnail .nav-button {
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
}

.thumbnails .thumbnail .nav-button .mfp-arrow {
	opacity: 0;
	transition: opacity .2s linear, transform .2s linear;
	transform: scale(1);
}

.thumbnails .thumbnail .nav-button-left:hover .mfp-arrow {
	opacity: 0.6;
	-webkit-transform: translate(20px, 0);
}

.thumbnails .thumbnail .nav-button-right:hover .mfp-arrow {
	opacity: 0.6;
	-webkit-transform: translate(-20px, 0);
}

.thumbnails .thumbnail .nav-button-left {
	left: 0;
}

.thumbnails .thumbnail .nav-button-right {
	right: 0;
}

.thumbnail .mfp-arrow {
	z-index: 2;
	transform: scale(1.4);
	top: 50%;
}

.thumbnails {
	overflow: hidden;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails &gt; li {
	margin-left: 10px;
}

.thumbnails &gt; li .thumbnail {
	border: 2px solid #fff;
}

.thumbnails {
	margin-left: -10px;
}
.thumbnails &gt; img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
	display: block;
}
.image-additional {
	position: relative;
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 10px;
}

.thumbnails .image-additional .thumbnail.video {
	background-color: #000;
	border-radius: 5px;
}

.image-additional[data-type="3"] .thumbnail:after,
.image-additional[data-type="2"] .thumbnail:after,
.image-additional[data-type="1"] .thumbnail:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	content: " ";
}
.image-additional[data-type="1"] .thumbnail:after {
	background: #002140;
}
.image-additional[data-type="2"] .thumbnail:after {
	background: #4fad6a;
}
.image-additional[data-type="3"] .thumbnail:after {
	background: #cc181e;
}

.image-additional[data-type="2"] + .image-additional[data-type="3"],
.image-additional[data-type="1"] + .image-additional[data-type="3"],
.image-additional[data-type="0"] + .image-additional[data-type="3"],
.image-additional[data-type="2"] + .image-additional[data-type="0"],
.image-additional[data-type="1"] + .image-additional[data-type="0"],
.image-additional[data-type="2"] + .image-additional[data-type="1"] {
	margin-left: 39px;
}

.image-additional[data-type="2"] + .image-additional[data-type="3"]:before,
.image-additional[data-type="1"] + .image-additional[data-type="3"]:before,
.image-additional[data-type="0"] + .image-additional[data-type="3"]:before,
.image-additional[data-type="2"] + .image-additional[data-type="0"]:before,
.image-additional[data-type="1"] + .image-additional[data-type="0"]:before,
.image-additional[data-type="2"] + .image-additional[data-type="1"]:before {
	display: block;
	position: absolute;
	background: #ddd;
	top: 11px;
	left: -20px;
	width: 1px;
	height: 40px;
	content: " ";
}

#product .form-group,
#product .column {
	position: relative;
}

#product .form-group:not(.quantity):not(.last):after {
	position: absolute;
	top: 50%;
	right: -25px;
	color: #4fad6a;
	margin-top: 0px;
	content: "\f00c";
	font: normal normal normal 14px/1 FontAwesome;
  font-size: 19px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

#product .form-group.square-meter:after {
	margin-top: -7px !important;
}

#product .form-group.form-group-success:not(.quantity):not(.last):after {
	opacity: 1;
}

@media (min-width: 768px) {
	.form-group.square-meter .column:after {
		content: "\f00d";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		font-size: 13px;
		color: #ccc;
		position: absolute;
		top: 30px;
		right: -5px;
	}
}

.form-group.square-meter .column:last-child:after {
	display: none;
}

.form-group.square-meter {
	margin-bottom: 0;
}

.form-group.square-meter .column {
	margin-bottom: 15px;
}

.form-group.square-meter input {
	text-align: center;
	position: relative;
}

#product .text-warning,
#cart .text-warning,
#section-checkout-cart .text-warning {
  display: none;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -145px;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #fff;
  background: #a94442;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  margin-top: -20px;
  pointer-events: none;
	line-height: 1.5 !important;
	z-index: 2;
}

#cart .text-warning,
#section-checkout-cart .text-warning {
	margin-left: -60px;
	top: -45px;
}

#cart .text-warning {
	top: -35px;
	margin-left: -58px !important;
}

#product .quantity .text-warning {
	margin-left: -115px;
	top: -45px;
}

#product .locked-steps .text-warning {
	margin-left: -145px;
}

#product .text-warning.success {
	background: #4fad6a;
}

#product .progress-button .text-warning {
	top: -70px;
	margin-left: -144px;
}

#product .progress-button:hover .text-warning,
#product .locked-steps:hover .text-warning,
#product .bubble .text-warning,
#cart .text-warning,
#section-checkout-cart .text-warning {
  display: block;
  -webkit-animation-name: form-error;
  -webkit-animation-duration: .5s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-name: form-error;
  animation-duration: .5s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

#product .progress-button:hover .text-warning:after,
#product .locked-steps:hover .text-warning:after,
#product .bubble .text-warning:after,
#cart .text-warning:after,
#section-checkout-cart .text-warning:after {
  content: " ";
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #a94442 transparent;
  display: block;
  width: 0;
}

#product .locked-steps:hover .text-warning.success:after,
#product .progress-button:hover .text-warning.success:after {
	border-color: #4fad6a transparent;
}

#product.more-narrow {
	padding-right: 28px;
} 

#button-cart {
	border: 0;
}

.progress-button #button-cart {
	background-color: #4fad6a;
	position: relative;
	overflow: hidden;
}

.progress-button #button-cart span {
	position: relative;
	z-index: 1;
}

.progress-button #button-cart .button-progress-bar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0%;
	background-color: #57bd74;
	border: 1px solid #6bb93a; 
	z-index: 0;
}

.quantity-container {
	position: relative;
}

.quantity-container[data-unit]::after {
	position: absolute;
	right: 22px;
	bottom: 11px;
	font-size: 13px;
	color: #666;
	content: attr(data-unit);
}

#input-quantity {
	position: relative;
}

.quantity-container[data-unit] #input-quantity {
	padding-right: 35px;
}

input.spin-button::-webkit-inner-spin-button,
input.spin-button::-webkit-outer-spin-button {
	-webkit-appearance: none;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAUCAMAAABs8jdaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzg5MDJCOEU3RTQ0MTFFNTkyQzZEREQyQTdFRDVBQzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzg5MDJCOEQ3RTQ0MTFFNTkyQzZEREQyQTdFRDVBQzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwRDk1NEZENjgyMDExRTVBNjE2OUMyMUZEN0VFNEVCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwRDk1NEZFNjgyMDExRTVBNjE2OUMyMUZEN0VFNEVCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qpIsRAAAAAlQTFRF////AAAAu7u77Nil2wAAACdJREFUeNpiYAABRgY4YGRkRGIyIslQDpgQgJrGorgTxcmYrgcIMAAUoAApfxYX1gAAAABJRU5ErkJggg==') no-repeat center center;
	width: 1em;
	border-left: 1px solid #bbb;
	opacity: .5;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

input.no-spin-button::-webkit-outer-spin-button,
input.no-spin-button::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#price-summary h3 {
	color: #4fad6a;
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 5px;
}

#price-summary  ul.specification {
	padding: 0;
} 

#price-summary  ul.specification li {
	font-size: 0.9em;
	line-height: 1.8;
	padding: 0px;
	color: #333;
}

#price-summary  ul.specification li.discount {
	font-weight: 600;
	color: #eb0202;
}

#price-summary  ul.specification li.extra {
	font-style: italic;
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }
    #column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }
    #column-left + #content + #column-right .product-layout .col-md-3{
       width: 100%;
    }
    #content + #column-right .product-layout .col-md-3{
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

.input-group .form-control[type="number"] {
	position: static;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-1 {
    width: 14.285714285714285714285714285714%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-1 {
        width: 14.285714285714285714285714285714%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-1 {
        width: 14.285714285714285714285714285714%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-1 {
        width: 14.285714285714285714285714285714%;
        float: left;
    }
}
.col-xs-16,
.col-sm-16,
.col-md-16,
.col-lg-16 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-16 {
    width: 12.5%;
    float: left;
}

@media (min-width: 768px) {	
	.col-sm-16 {
      width: 12.5%;
      float: left;
   }
}
@media (min-width: 992px) {
  .col-md-16 {
      width: 12.5%;
      float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-16 {
      width: 12.5%;
      float: left;
  }
}

.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-17 {
    width: 60%;
    float: left;
}

@media (min-width: 768px) {	
	.col-sm-17 {
      width: 60%;
      float: left;
   }
}
@media (min-width: 992px) {
  .col-md-17 {
      width: 60%;
      float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-17 {
      width: 60%;
      float: left;
  }
}

/* favourites */
.fav-button {
	padding-top: 12px;
}

.fav-button .fa.fa-star-o,
.fav-button .fa.fa-star {
	font-size: 18px;
}

.fa.fa-star.yellow {
	color: #ffc742;
}

.thumbnails .fav-button  {
	display: none;
	position: absolute;
  top: 10px;
	right: 15px;
  z-index: 1;
}

.thumbnails:hover .fav-button  {
	display: block;
}

.thumbnails  .fav-button .fa.fa-star-o {
	color: rgba(0,0,0,0.2);
}

.thumbnails  .fav-button .fa.fa-star-o,
.thumbnails  .fav-button .fa.fa-star {
	font-size: 32px;
}

#smartsearch .fa.fa-star {
	float: right;
	font-size: 1.3em;
}

/* footer badges */
#footer-badge {
  position: relative;
  padding-top: 45px;
  padding-bottom: 20px;
  margin-top: 45px;
}

@media (max-width: 992px) {
  #footer-badge .row {
    max-height: 700px;
  }
}

@media (max-width: 768px) {
  body.hi-res #footer-badge .row {
    max-height: 722px;
  }

  #footer-badge .row {
    max-height: 700px;
  }
}

#footer-badge:before,
#footer-badge:after {
  content: " ";
  height: 1px;
  display: block;
  position: absolute;
  background: linear-gradient(to right, rgba(192, 192, 192, 0) 5%, rgba(192, 192, 192, .4) 50%, rgba(192, 192, 192, 0) 95%);
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

#footer-badge:after {
  top: auto;
  bottom: 0;
}

#footer-badge .badge-item {
  min-width: 120px;
  min-height: 126px;
  margin-bottom: 25px;
}

#footer-badge .badge-thumb {
  display: block;
}

#footer-badge .badge-image {
  margin: 0 auto;
}

#footer-badge .badge-thumb {
  opacity: 0.8;
}

#footer-badge .badge-thumb:hover {
  transition: opacity .15s ease-in-out;
  -moz-transition: opacity .15s ease-in-out;
  -webkit-transition: opacity .15s ease-in-out;
  opacity: 1;
}

#footer-badge .badge-thumb .caption {
  display: block;
  font-size: 12px;
  text-align: center;
  padding-top: 20px;
  white-space: nowrap;
}

/* style for cookie disclaimer */
#cookie-disclaimer-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 63px;
	width: 100%;
	padding: 10px;
	text-align: center;
	border-top: 2px solid #ffc742;
	background-color: #002140;
	transform: translate(0,63px);
	will-change: opacity, transform;
	z-index: 3;
	-webkit-animation-name: cookiebar-slide;
  -webkit-animation-duration: .3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-direction: normal;
	animation-name: cookiebar-slide;
  animation-duration: .3s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-direction: normal;
}

#cookie-disclaimer-bar.hide {
	display: none;
}

@-webkit-keyframes cookiebar-slide {
  from { 
		opacity: 0;
		transform: translate(0,63px);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

@keyframes cookiebar-slide {
  from { 
		opacity: 0;
		transform: translate(0,63px);
	}
  to { 
		opacity: 1;
		transform: translate(0,0);
	}
}

@media (max-width: 768px) {
	#cookie-disclaimer-bar p {
		font-size: 0.9em;
		line-height: 1.3;
	}
	
	#cookie-disclaimer-bar .btn {
		padding: 10px 10px;
	}
}

#cookie-disclaimer-bar p {
	padding: 0;
	margin: 0;
	color: #fff;
}

@media (min-width: 1200px) {
	#cookie-disclaimer-bar p {
		line-height: 3;
	}
}

#cookie-disclaimer-bar p a {
	color: #fff;
	text-decoration: underline;
}

#cookie-disclaimer-bar p a:hover {
	color: #20c4f2;
	text-decoration: none;
}

/* style for hover tooltips */
.tooltip.in {
	opacity: 1;
  filter: alpha(opacity=100); }
.tooltip .tooltip-inner {
	background: rgba(0,38,90,0.9); }
.tooltip.top .tooltip-arrow {
	border-top-color: rgba(0,38,90,0.9); }
.tooltip.left .tooltip-arrow {
	border-left-color: rgba(0,38,90,0.9); }
.tooltip.right .tooltip-arrow {
	border-right-color: rgba(0,38,90,0.9); }
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: rgba(0,38,90,0.9); }
.tooltip.hover.no-anim {
	transition-property: none !important;
}
.tooltip.hover.in {
  opacity: 1;
  filter: alpha(opacity=100); }
.tooltip.hover .tooltip-inner img {
	display: block;
	max-height: 250px !important;
	max-width: 250px !important;
	width: auto;
}
.tooltip.hover .tooltip-inner p {
	max-width: 250px !important;
}
.tooltip.hover .tooltip-inner {
	margin-right: 10px;
	padding: 15px;
	background: #fff;
	border: 2px solid #ccc;
	color: #555;
	text-align: left;
	font-size: 1.2em;
	max-width: 1200px !important; }
.tooltip.hover .tooltip-inner h3 {
	margin-top: 0;
}
.tooltip.hover .tooltip-inner div + h3 {
	margin-top: 10px;
}
.tooltip.hover .tooltip-inner p {
	margin: 10px 0 0 0;
}
.tooltip.left.hover .tooltip-arrow {
	right: 4px;
	margin-top: -14px;
	border-width: 13px 0 13px 13px;
	border-left-color: #fff; }
.tooltip.left.hover .tooltip-arrow:before {
	content: " ";
	position: absolute;
	top: -17px;
	left: -14px;
	height: 0;
	width: 0;
	border-style: solid;
	border-width: 17px 0 17px 17px;
	border-color: transparent;
	border-left-color: #ccc;
	z-index: -1;
}

/* style for info tooltips */
.tooltip.popup.bottom {
	margin-top: 0px; }
.tooltip.popup.in {
  opacity: 1;
  filter: alpha(opacity=100); }
.tooltip.popup .tooltip-inner {
	border: none;
	font-family: 'Open Sans', sans-serif;
	color: #222;
	padding: 20px;
	text-align: left;
	font-weight: 400;
	max-width: 1200px !important;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #ddd;
	box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 12px; }
.tooltip.popup.footer .tooltip-inner {
	padding-bottom: 0;
	border-bottom: none; }
.tooltip.popup.footer .tooltip-footer  {
	position: relative;
	margin-top: 15px;
	margin-left: -21px;
	margin-right: -21px;
	padding: 10px 20px 10px 20px;
	background-color: #002140;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; }
.tooltip.bottom.popup .tooltip-arrow {
	top: -4px;
	margin-left: -10px;
	border-width: 0 10px 10px;
	border-bottom-color: #ddd; }
.tooltip.bottom.popup .tooltip-arrow:after {
	content: "\0020";
	display: block;
	position: absolute;
	top: 1px;
	left: -9px;
	width: 0;
	height: 0;
	overflow: hidden;
	border: solid 9px transparent;
	border-top: 0;
  border-bottom-color: #fff; }
.tooltip.popup .tooltip-inner * {
	color: #000 !important; }
.tooltip.popup .tooltip-inner p,
.tooltip.popup .tooltip-inner ul,
.tooltip.popup .tooltip-inner ol,
.tooltip.popup .tooltip-inner table {
	line-height: 1.7;
	font-size: 1.1em; }
.tooltip.popup .tooltip-inner .tooltip-footer,
.tooltip.popup .tooltip-inner .tooltip-footer * {
	color: #fff !important;
	line-height: 1.6;
	font-size: 1.08em; }
.tooltip.popup .tooltip-inner .tooltip-footer i {	
	color: #4fad6a !important; }
.tooltip.popup .tooltip-inner ol {
	padding-left: 0px; }
.tooltip.popup .tooltip-inner ol li {
	list-style-position: inside;
	margin-bottom: 15px; }
.tooltip.popup .tooltip-inner p {
	margin-bottom: 15px; }
.tooltip.popup .tooltip-inner :last-child {
	margin-bottom: 0; }	
.tooltip.popup h3 {
	font-size: 1.9em;
	color: #333;
	margin: 0px 0 12px 0;
	padding: 0; }
.tooltip.popup.footer .tooltip-footer  a.readmore {
	color: #ffc742 !important;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	margin-top: 7px; }
.tooltip.popup.footer .tooltip-footer div:only-child p:only-child a {
	margin-top: 0; }

	
	
/* style for extra days tooltip */
.tooltip.days.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
	
.tooltip.days .tooltip-inner {
	color: #fff;
	background-color: #a94442;
	text-align: left;
	max-width: 220px;
	padding: 10px 13px;
}

.tooltip.days.top .tooltip-arrow {
	bottom: -3px;
	border-top-color: #a94442; 
	border-width: 8px 8px 0; 
}

.tooltip.days.left .tooltip-arrow {
	right: 1px;
	border-left-color: #a94442; 
}

/* style for color change tooltip */
.tooltip.color-change.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
	
.tooltip.color-change .tooltip-inner {
	color: #fff;
	background-color: #002140;
	text-align: left;
	padding: 6px 9px;
}

.tooltip.color-change .tooltip-arrow {
	border-top-color: #002140;
}
	
/* style for info tooltip */
.tooltip.info.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip.info .tooltip-inner {
	border: none;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	padding: 10px 13px;
	text-align: left;
	font-weight: normal;
	max-width: 300px;
	background-color: #002140;
	-webkit-border-radius: 2px;
  -moz-border-radius: 2px;
	border-radius: 2px;
}
.tooltip.info .tooltip-inner span {
	font-size: small;
}
.tooltip.info .tooltip-inner &gt; span {
	display: block;
}
.tooltip.info .tooltip-inner div.color {
	margin-bottom: 5px;
}
.tooltip.info .tooltip-inner div.color:last-child {
	margin-bottom: 0;
}
.tooltip.info .tooltip-inner span.pms {
	display: inline-block;
	line-height: 15px;
}
.tooltip.info .tooltip-inner span.hex {
	vertical-align: top;
	border: 1px solid #fff;
	border-radius: 2px;
	display: inline-block;
	margin-right: 6px;
	width: 15px;
	height: 15px;
}
.tooltip.info .tooltip-inner div.footer {
	padding-top: 5px;
	font-size: 11px;
	font-style: italic; }
.tooltip.info .tooltip-inner table {
  border-collapse: collapse; }
.tooltip.info .tooltip-inner table td {
	white-space: nowrap !important;
	font-size: small; }
.tooltip.info .tooltip-inner table th:first-child {
	padding-right: 10px; }
.tooltip.info .tooltip-inner table td:first-child {
	padding-right: 5px; }
.tooltip.info .tooltip-inner div.cmyk span.hex {
	width: 100%;
	margin-bottom: 7px; }
.tooltip.top.info .tooltip-arrow {
	bottom: 1px;
	border-top-color: #002140; }
.tooltip.left.info .tooltip-arrow {
	right: 1px;
	border-left-color: #002140; }
.tooltip.right.info .tooltip-arrow {
	right: 1px;
	border-right-color: #002140; }
.tooltip.bottom.info .tooltip-arrow {
	top: 1px;
	border-bottom-color: #002140; }
.tooltip.info.mfp.left .tooltip-arrow {
	right: -4px;
  margin-top: -10px;
  border-width: 10px 0 10px 10px; }
.tooltip.info h3 {
	font-size: 2em;
	color: #ffc742;
	margin: 0px 0 5px 0;
	padding: 0; }
.tooltip.info.color h3 {
	font-size: 1.7em;
	color: #fff;
	margin: 0px 0 10px 0; }

/* Info Tooltip icon */
.info-icon {
	display: block;
	position:	absolute;
  line-height: 1;
	top: -8px;
	right: -8px;
	z-index: 1; }

.info-icon i {
	font-size: 17px;
	color: #7fa1eb; }
	
.info-icon:active, .info-icon:hover, .info-icon:focus {
	-webkit-transform: scale(1.2);
  transform: scale(1.2); }
	
.info-icon i:after {
	content: '';
	position: absolute;
	background: #fff;
	left: 4px;
	top: 3px;
	width: 8px;
	height: 12px;
	display: block;
	z-index: -1; }

/* jQuery UI slider */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Product history module fixes */
.container-box {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 3px;
}
.container-box .table {
	margin-bottom: 0;
}
.container-box .table tbody tr:first-child td {
	border-top: 0;
}
.container-box .table tbody tr td h5 {
	font-size: 1em;
	margin-bottom: 5px;
}
.container-box .table tbody tr td .price {
	color: red;
}

/* Fixes 4 column grid */
.product-layout.product-grid.col-lg-3 .btn-success {
	padding: 6px 12px;
	font-size: 12px;
}
.product-layout.product-grid.col-lg-3 .btn-link {
	margin-top: 10px;
}
.product-layout.product-grid.col-lg-3 .box {
	font-size: 1em;
}
.product-layout.product-grid.col-lg-3 .box.campaign {
	font-size: 0.8em;
}
.product-layout.product-grid.col-lg-3 .price.old {
	font-size: 0.7em;
}
.product-layout.product-grid.col-lg-3 .description {
	font-size: 0.85em;
}
.product-layout.product-grid.col-lg-3 ul.usp li {
	font-size: 0.7em !important;
}

/* Fixes for sections */
body &gt; div.section {
	position: relative;
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #fff;
}

body &gt; div.section .panel-heading,
body &gt; div.section table.table {
	background-color: #fff;
}
body &gt; div.section:nth-of-type(even) {
	background-color: #fff;
}
body &gt; div.section:nth-of-type(odd) {
	background-color: #f8f8f8;
}
body &gt; div.section.last {
	border-bottom: 0;
}

/* Fixes for columns paddings */
.row {
	margin-left: -8px;
	margin-right: -8px;	
}

div[class^="col-"],
div[class*=" col-"] {
	padding-left: 8px;
	padding-right: 8px;	
} 

/* Fixes for columns widths */
@media (min-width: 992px) {
	
	#column-right.col-sm-3,
	#column-left.col-sm-3,
	.navigate-top-container .col-sm-3	{
		width: 17%;
	}
	
	body[class^="product"] #column-right.col-sm-3 {
		width: 37%;
		padding-left: 35px;
	}
	
	.navigate-top-container .col-sm-3 {
    width: 21% !important;
	}
	
	#content.col-sm-9,
	.navigate-top-container .col-sm-3	{
		width: 82%;
	}
	
	body .col-sm-12 .col-sm-8  {
		width: 63%;
	}
	
	body .col-sm-12 .col-sm-8  + .col-sm-4 {
		width: 37%;
		padding-left: 35px;
	}
}

@media (min-width: 992px) {
	body .col-sm-12 .right-column {
		border-width: 0 0 0 1px;
		border-right-width: 0;
    border-style: solid;
		-webkit-border-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(35%,#dbdbdb), color-stop(100%,#dbdbdb)) 1 100%;
    -webkit-border-image: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#dbdbdb 100%) 1 100%;
    -moz-border-image: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 50%, #dbdbdb 100%) 1 100%;  
    -o-border-image: -o-linear-gradient(top, #ffffff 0%,#dbdbdb 50%,#dbdbdb 100%) 1 100%;
    border-image: linear-gradient(to bottom, #ffffff 0%,#dbdbdb 50%,#dbdbdb 100%) 1 100%;
	}
	
	body .col-sm-12 .right-column:after {
		content: "";
		position: absolute;
		left: -1px;
		bottom: -45px;
		background: #dbdbdb;
		width: 1px;
		height: 45px;
	}	
}

body .right-column,
body .col-sm-12 .col-sm-8.content-column  {
	line-height: 1.8em;
}

body .content-column  {
	padding-right: 50px !important;
}

body .right-column,
body .content-column  p {
	margin-bottom: 2em;
	
}

body .right-column {
	font-size: 0.9em;
}

/* Good looking checkboxes and radio buttons */
.checkbox.bootstrap .fa,
.radio.bootstrap .fa {
	display: inline-block;
	margin-left: 5px;
	color: #eb0202;
}

#product .checkbox.bootstrap .fa,
#product .radio.bootstrap .fa {
	display: none;
}

#checkout-account .checkbox.bootstrap .fa,
#checkout-account .radio.bootstrap .fa {
	color: #002140;
}

.form-group.color-select {
	margin-bottom: 18px;
}

.form-group.color-select .radio-color {
	margin-left: 5px;
}

.checkbox-color.bootstrap label.disabled::before
.checkbox-color.bootstrap label.disabled::after,
.radio-color.bootstrap label.disabled::before,
.radio-color.bootstrap label.disabled::after {
	opacity: 0.5;
	pointer-events: none !important;
}

.radio-color.bootstrap   {
	float: left;
	padding-bottom: 17px;
  padding-left: 0;
	padding-right: 15px; }
  .radio-color.bootstrap  label {
		cursor: pointer;
		top: -10px;
		left: -7px;
		width: 0;
		height: 0;
		line-height: 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    }
    .radio-color.bootstrap  label::before {
			top: 10px;
			left: 7px;
			cursor: pointer;
      content: "";
      display: inline-block;
      position: absolute;
      width: 30px;
      height: 30px;
			margin-top: -7px;
      margin-left: -20px;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .radio-color.bootstrap  label::after {
			cursor: pointer;
      display: inline-block;
      position: absolute;
      width: 30px;
      height: 30px;
      left: 7px;
      top: 3px;
      margin-left: -20px;
      padding-left: 7px;
      color: #555555; }
			.radio-color.bootstrap  label.white::before {
				border: 1px solid #cccccc;
			}
			.radio-color.bootstrap  label.color-wheel::before {
				border: 0;
				background-size: 30px 30px;
				background-repeat: no-repeat;
				background-image: url('data:image/png;base64,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Z2VSZWFkeXHJZTwAAAMhaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTQ3MjY5NjdCNTFGMTFFNUIyN0RBMTg1RjYzRUU1RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTQ3MjY5NjhCNTFGMTFFNUIyN0RBMTg1RjYzRUU1RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNDcyNjk2NUI1MUYxMUU1QjI3REExODVGNjNFRTVEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNDcyNjk2NkI1MUYxMUU1QjI3REExODVGNjNFRTVEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpnWxksAAAY6SURBVHjaVFbLjhzHEYzMqn7MiztLkaslIVmiwaN8sAH9gD7AB0MnCdAv6OBP8V/4UwzbgG34ah9oCaBtLvfFmZ7urkxHVo8O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');
			}
  .radio-color.bootstrap  input[type="checkbox"],
  .radio-color.bootstrap  input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .radio-color.bootstrap  input[type="checkbox"]:checked + label::after,
    .radio-color.bootstrap  input[type="radio"]:checked + label::after {
      color: #fff;
			font-size: 14px;
			line-height: 30px;
			font-family: "FontAwesome";
      content: "\f00c"; }
			
		.radio-color.bootstrap  input[type="checkbox"]:checked + label.white::after,
    .radio-color.bootstrap  input[type="radio"]:checked + label.white::after {
		color: #555555;	}
    .radio-color.bootstrap  input[type="checkbox"]:disabled + label,
    .radio-color.bootstrap  input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio-color.bootstrap  input[type="checkbox"]:disabled + label::before,
      .radio-color.bootstrap  input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .radio-color.checkbox-circle label::before {
    border-radius: 50%; }
  .radio-color.checkbox-inline {
    margin-top: 0; }

.checkbox.bootstrap   {
  padding-left: 20px; }
  .checkbox.bootstrap  label {
		cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .checkbox.bootstrap  label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
			margin-top: 2px;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox.bootstrap  label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 2px;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px;
      font-size: 11px;
      color: #555555; }
  .checkbox.bootstrap  input[type="checkbox"],
  .checkbox.bootstrap  input[type="radio"] {
		width: 16px;
    height: 26px !important;
		top: -4px;
    opacity: 0;
    z-index: 1; }
    .checkbox.bootstrap  input[type="checkbox"]:focus + label::before,
    .checkbox.bootstrap  input[type="radio"]:focus + label::before {
      
			
			}
    .checkbox.bootstrap  input[type="checkbox"]:checked + label::after,
    .checkbox.bootstrap  input[type="radio"]:checked + label::after {
      line-height: 1.5;
			font-family: "FontAwesome";
      content: "\f00c"; }
    .checkbox.bootstrap  input[type="checkbox"]:disabled + label,
    .checkbox.bootstrap  input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .checkbox.bootstrap  input[type="checkbox"]:disabled + label::before,
      .checkbox.bootstrap  input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-circle label::before {
    border-radius: 50%; }
  .checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7; }
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #ffc742;
  border-color: #ffc742; }
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #4fad6a;
  border-color: #4fad6a; }
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff; }
	
.radio.bootstrap {
  padding-left: 20px; }
  .radio.bootstrap label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .radio.bootstrap label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
			margin-top: -1px;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio.bootstrap label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 7px;
      height: 7px;
      left: 5px;
      top: 4px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #555555;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio.bootstrap input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .radio.bootstrap input[type="radio"]:focus::before + label::before {
      
						
			}
    .radio.bootstrap input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio.bootstrap input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio.bootstrap input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #ffc742; }
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #ffc742; }
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #ffc742; }

.radio-success input[type="radio"] + label::after {
  background-color: #4fad6a; }
.radio-success input[type="radio"]:checked + label::before {
  border-color: #4fad6a; }
.radio-success input[type="radio"]:checked + label::after {
  background-color: #4fad6a; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c"; }
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff; }
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff; }</pre></body></html>