/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=fd8f477e548b202fce34957139261965)
 * Config saved to config.json and https://gist.github.com/fd8f477e548b202fce34957139261965
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
	*,
  *:before,
  *:after {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
  a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
  a[href^="javascript:"]:after {
		content: "";
	}

	pre,
  blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
  img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
  h2,
  h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
  h3 {
		page-break-after: avoid;
	}

	.navbar {
		display: none;
	}

	.btn > .caret,
  .dropup > .btn > .caret {
		border-top-color: #000 !important;
	}

	.label {
		border: 1px solid #000;
	}

	.table {
		border-collapse: collapse !important;
	}

	.table td,
  .table th {
		background-color: #fff !important;
	}

	.table-bordered th,
  .table-bordered td {
		border: 1px solid #ddd !important;
	}
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu;
	font-size: 16px;
	line-height: 1.42857143;
	color: #333333;
	background-color: #ffffff;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	color: #337ab7;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #23527c;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 22px;
	margin-bottom: 22px;
	border: 0;
	border-top: 1px solid #eeeeee;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}
[role="button"] {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	margin-top: 22px;
	margin-bottom: 11px;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
	font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-top: 11px;
	margin-bottom: 11px;
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
	font-size: 75%;
}

h1,
.h1 {
	font-size: 41px;
}

h2,
.h2 {
	font-size: 34px;
}

h3,
.h3 {
	font-size: 28px;
}

h4,
.h4 {
	font-size: 20px;
}

h5,
.h5 {
	font-size: 16px;
}

h6,
.h6 {
	font-size: 14px;
}

p {
	margin: 0 0 11px;
}

.lead {
	margin-bottom: 22px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
}

@media (min-width: 768px) {
	.lead {
		font-size: 24px;
	}
}

small,
.small {
	font-size: 87%;
}

mark,
.mark {
	background-color: #fcf8e3;
	padding: .2em;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.text-nowrap {
	white-space: nowrap;
}

.text-lowercase {
	text-transform: lowercase;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.text-muted {
	color: #777777;
}

.text-primary {
	color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
	color: #286090;
}

.text-success {
	color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
	color: #2b542c;
}

.text-info {
	color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
	color: #245269;
}

.text-warning {
	color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
	color: #66512c;
}

.text-danger {
	color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
	color: #843534;
}

.bg-primary {
	color: #fff;
	background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
	background-color: #286090;
}

.bg-success {
	background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
	background-color: #c1e2b3;
}

.bg-info {
	background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
	background-color: #afd9ee;
}

.bg-warning {
	background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
	background-color: #f7ecb5;
}

.bg-danger {
	background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
	background-color: #e4b9b9;
}

.page-header {
	padding-bottom: 10px;
	margin: 44px 0 22px;
	border-bottom: 1px solid #eeeeee;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 11px;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline {
	padding-left: 0;
	list-style: none;
	margin-left: -5px;
}

.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

dl {
	margin-top: 0;
	margin-bottom: 22px;
}

dt,
dd {
	line-height: 1.42857143;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

@media (min-width: 768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dl-horizontal dd {
		margin-left: 180px;
	}
}

abbr[title],
abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #777777;
}

.initialism {
	font-size: 90%;
	text-transform: uppercase;
}

blockquote {
	padding: 11px 22px;
	margin: 0 0 22px;
	font-size: 20px;
	border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
	margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
	display: block;
	font-size: 80%;
	line-height: 1.42857143;
	color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
	content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eeeeee;
	border-left: 0;
	text-align: right;
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
	content: '';
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
	content: '\00A0 \2014';
}

address {
	margin-bottom: 22px;
	font-style: normal;
	line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
	padding: 2px 4px;
	font-size: 90%;
	color: #c7254e;
	background-color: #f9f2f4;
	border-radius: 4px;
}

kbd {
	padding: 2px 4px;
	font-size: 90%;
	color: #ffffff;
	background-color: #333333;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	-webkit-box-shadow: none;
	box-shadow: none;
}

pre {
	display: block;
	padding: 10.5px;
	margin: 0 0 11px;
	font-size: 15px;
	line-height: 1.42857143;
	word-break: break-all;
	word-wrap: break-word;
	color: #333333;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	border-radius: 4px;
}

pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 14px;
	padding-right: 14px;
}

@media (min-width: 768px) {
	.container {
		width: 100%;
	}
}

@media (min-width: 1022px) {
	.container {
		width: 100%;
	}
}

@media (min-width: 1350px) {
	.container {
		width: 1333px;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 14px;
	padding-right: 14px;
}

.row {
	margin-left: -14px;
	margin-right: -14px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14 {
	position: relative;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14 {
	float: left;
}

.col-xs-14 {
	width: 100%;
}

.col-xs-13 {
	width: 92.85714286%;
}

.col-xs-12 {
	width: 85.71428571%;
}

.col-xs-11 {
	width: 78.57142857%;
}

.col-xs-10 {
	width: 71.42857143%;
}

.col-xs-9 {
	width: 64.28571429%;
}

.col-xs-8 {
	width: 57.14285714%;
}

.col-xs-7 {
	width: 50%;
}

.col-xs-6 {
	width: 42.85714286%;
}

.col-xs-5 {
	width: 35.71428571%;
}

.col-xs-4 {
	width: 28.57142857%;
}

.col-xs-3 {
	width: 21.42857143%;
}

.col-xs-2 {
	width: 14.28571429%;
}

.col-xs-1 {
	width: 7.14285714%;
}

.col-xs-pull-14 {
	right: 100%;
}

.col-xs-pull-13 {
	right: 92.85714286%;
}

.col-xs-pull-12 {
	right: 85.71428571%;
}

.col-xs-pull-11 {
	right: 78.57142857%;
}

.col-xs-pull-10 {
	right: 71.42857143%;
}

.col-xs-pull-9 {
	right: 64.28571429%;
}

.col-xs-pull-8 {
	right: 57.14285714%;
}

.col-xs-pull-7 {
	right: 50%;
}

.col-xs-pull-6 {
	right: 42.85714286%;
}

.col-xs-pull-5 {
	right: 35.71428571%;
}

.col-xs-pull-4 {
	right: 28.57142857%;
}

.col-xs-pull-3 {
	right: 21.42857143%;
}

.col-xs-pull-2 {
	right: 14.28571429%;
}

.col-xs-pull-1 {
	right: 7.14285714%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-14 {
	left: 100%;
}

.col-xs-push-13 {
	left: 92.85714286%;
}

.col-xs-push-12 {
	left: 85.71428571%;
}

.col-xs-push-11 {
	left: 78.57142857%;
}

.col-xs-push-10 {
	left: 71.42857143%;
}

.col-xs-push-9 {
	left: 64.28571429%;
}

.col-xs-push-8 {
	left: 57.14285714%;
}

.col-xs-push-7 {
	left: 50%;
}

.col-xs-push-6 {
	left: 42.85714286%;
}

.col-xs-push-5 {
	left: 35.71428571%;
}

.col-xs-push-4 {
	left: 28.57142857%;
}

.col-xs-push-3 {
	left: 21.42857143%;
}

.col-xs-push-2 {
	left: 14.28571429%;
}

.col-xs-push-1 {
	left: 7.14285714%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-14 {
	margin-left: 100%;
}

.col-xs-offset-13 {
	margin-left: 92.85714286%;
}

.col-xs-offset-12 {
	margin-left: 85.71428571%;
}

.col-xs-offset-11 {
	margin-left: 78.57142857%;
}

.col-xs-offset-10 {
	margin-left: 71.42857143%;
}

.col-xs-offset-9 {
	margin-left: 64.28571429%;
}

.col-xs-offset-8 {
	margin-left: 57.14285714%;
}

.col-xs-offset-7 {
	margin-left: 50%;
}

.col-xs-offset-6 {
	margin-left: 42.85714286%;
}

.col-xs-offset-5 {
	margin-left: 35.71428571%;
}

.col-xs-offset-4 {
	margin-left: 28.57142857%;
}

.col-xs-offset-3 {
	margin-left: 21.42857143%;
}

.col-xs-offset-2 {
	margin-left: 14.28571429%;
}

.col-xs-offset-1 {
	margin-left: 7.14285714%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14 {
		float: left;
	}

	.col-sm-14 {
		width: 100%;
	}

	.col-sm-13 {
		width: 92.85714286%;
	}

	.col-sm-12 {
		width: 85.71428571%;
	}

	.col-sm-11 {
		width: 78.57142857%;
	}

	.col-sm-10 {
		width: 71.42857143%;
	}

	.col-sm-9 {
		width: 64.28571429%;
	}

	.col-sm-8 {
		width: 57.14285714%;
	}

	.col-sm-7 {
		width: 50%;
	}

	.col-sm-6 {
		width: 42.85714286%;
	}

	.col-sm-5 {
		width: 35.71428571%;
	}

	.col-sm-4 {
		width: 28.57142857%;
	}

	.col-sm-3 {
		width: 21.42857143%;
	}

	.col-sm-2 {
		width: 14.28571429%;
	}

	.col-sm-1 {
		width: 7.14285714%;
	}

	.col-sm-pull-14 {
		right: 100%;
	}

	.col-sm-pull-13 {
		right: 92.85714286%;
	}

	.col-sm-pull-12 {
		right: 85.71428571%;
	}

	.col-sm-pull-11 {
		right: 78.57142857%;
	}

	.col-sm-pull-10 {
		right: 71.42857143%;
	}

	.col-sm-pull-9 {
		right: 64.28571429%;
	}

	.col-sm-pull-8 {
		right: 57.14285714%;
	}

	.col-sm-pull-7 {
		right: 50%;
	}

	.col-sm-pull-6 {
		right: 42.85714286%;
	}

	.col-sm-pull-5 {
		right: 35.71428571%;
	}

	.col-sm-pull-4 {
		right: 28.57142857%;
	}

	.col-sm-pull-3 {
		right: 21.42857143%;
	}

	.col-sm-pull-2 {
		right: 14.28571429%;
	}

	.col-sm-pull-1 {
		right: 7.14285714%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-14 {
		left: 100%;
	}

	.col-sm-push-13 {
		left: 92.85714286%;
	}

	.col-sm-push-12 {
		left: 85.71428571%;
	}

	.col-sm-push-11 {
		left: 78.57142857%;
	}

	.col-sm-push-10 {
		left: 71.42857143%;
	}

	.col-sm-push-9 {
		left: 64.28571429%;
	}

	.col-sm-push-8 {
		left: 57.14285714%;
	}

	.col-sm-push-7 {
		left: 50%;
	}

	.col-sm-push-6 {
		left: 42.85714286%;
	}

	.col-sm-push-5 {
		left: 35.71428571%;
	}

	.col-sm-push-4 {
		left: 28.57142857%;
	}

	.col-sm-push-3 {
		left: 21.42857143%;
	}

	.col-sm-push-2 {
		left: 14.28571429%;
	}

	.col-sm-push-1 {
		left: 7.14285714%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-14 {
		margin-left: 100%;
	}

	.col-sm-offset-13 {
		margin-left: 92.85714286%;
	}

	.col-sm-offset-12 {
		margin-left: 85.71428571%;
	}

	.col-sm-offset-11 {
		margin-left: 78.57142857%;
	}

	.col-sm-offset-10 {
		margin-left: 71.42857143%;
	}

	.col-sm-offset-9 {
		margin-left: 64.28571429%;
	}

	.col-sm-offset-8 {
		margin-left: 57.14285714%;
	}

	.col-sm-offset-7 {
		margin-left: 50%;
	}

	.col-sm-offset-6 {
		margin-left: 42.85714286%;
	}

	.col-sm-offset-5 {
		margin-left: 35.71428571%;
	}

	.col-sm-offset-4 {
		margin-left: 28.57142857%;
	}

	.col-sm-offset-3 {
		margin-left: 21.42857143%;
	}

	.col-sm-offset-2 {
		margin-left: 14.28571429%;
	}

	.col-sm-offset-1 {
		margin-left: 7.14285714%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1022px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14 {
		float: left;
	}

	.col-md-14 {
		width: 100%;
	}

	.col-md-13 {
		width: 92.85714286%;
	}

	.col-md-12 {
		width: 85.71428571%;
	}

	.col-md-11 {
		width: 78.57142857%;
	}

	.col-md-10 {
		width: 71.42857143%;
	}

	.col-md-9 {
		width: 64.28571429%;
	}

	.col-md-8 {
		width: 57.14285714%;
	}

	.col-md-7 {
		width: 50%;
	}

	.col-md-6 {
		width: 42.85714286%;
	}

	.col-md-5 {
		width: 35.71428571%;
	}

	.col-md-4 {
		width: 28.57142857%;
	}

	.col-md-3 {
		width: 21.42857143%;
	}

	.col-md-2 {
		width: 14.28571429%;
	}

	.col-md-1 {
		width: 7.14285714%;
	}

	.col-md-pull-14 {
		right: 100%;
	}

	.col-md-pull-13 {
		right: 92.85714286%;
	}

	.col-md-pull-12 {
		right: 85.71428571%;
	}

	.col-md-pull-11 {
		right: 78.57142857%;
	}

	.col-md-pull-10 {
		right: 71.42857143%;
	}

	.col-md-pull-9 {
		right: 64.28571429%;
	}

	.col-md-pull-8 {
		right: 57.14285714%;
	}

	.col-md-pull-7 {
		right: 50%;
	}

	.col-md-pull-6 {
		right: 42.85714286%;
	}

	.col-md-pull-5 {
		right: 35.71428571%;
	}

	.col-md-pull-4 {
		right: 28.57142857%;
	}

	.col-md-pull-3 {
		right: 21.42857143%;
	}

	.col-md-pull-2 {
		right: 14.28571429%;
	}

	.col-md-pull-1 {
		right: 7.14285714%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-14 {
		left: 100%;
	}

	.col-md-push-13 {
		left: 92.85714286%;
	}

	.col-md-push-12 {
		left: 85.71428571%;
	}

	.col-md-push-11 {
		left: 78.57142857%;
	}

	.col-md-push-10 {
		left: 71.42857143%;
	}

	.col-md-push-9 {
		left: 64.28571429%;
	}

	.col-md-push-8 {
		left: 57.14285714%;
	}

	.col-md-push-7 {
		left: 50%;
	}

	.col-md-push-6 {
		left: 42.85714286%;
	}

	.col-md-push-5 {
		left: 35.71428571%;
	}

	.col-md-push-4 {
		left: 28.57142857%;
	}

	.col-md-push-3 {
		left: 21.42857143%;
	}

	.col-md-push-2 {
		left: 14.28571429%;
	}

	.col-md-push-1 {
		left: 7.14285714%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-14 {
		margin-left: 100%;
	}

	.col-md-offset-13 {
		margin-left: 92.85714286%;
	}

	.col-md-offset-12 {
		margin-left: 85.71428571%;
	}

	.col-md-offset-11 {
		margin-left: 78.57142857%;
	}

	.col-md-offset-10 {
		margin-left: 71.42857143%;
	}

	.col-md-offset-9 {
		margin-left: 64.28571429%;
	}

	.col-md-offset-8 {
		margin-left: 57.14285714%;
	}

	.col-md-offset-7 {
		margin-left: 50%;
	}

	.col-md-offset-6 {
		margin-left: 42.85714286%;
	}

	.col-md-offset-5 {
		margin-left: 35.71428571%;
	}

	.col-md-offset-4 {
		margin-left: 28.57142857%;
	}

	.col-md-offset-3 {
		margin-left: 21.42857143%;
	}

	.col-md-offset-2 {
		margin-left: 14.28571429%;
	}

	.col-md-offset-1 {
		margin-left: 7.14285714%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1350px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14 {
		float: left;
	}

	.col-lg-14 {
		width: 100%;
	}

	.col-lg-13 {
		width: 92.85714286%;
	}

	.col-lg-12 {
		width: 85.71428571%;
	}

	.col-lg-11 {
		width: 78.57142857%;
	}

	.col-lg-10 {
		width: 71.42857143%;
	}

	.col-lg-9 {
		width: 64.28571429%;
	}

	.col-lg-8 {
		width: 57.14285714%;
	}

	.col-lg-7 {
		width: 50%;
	}

	.col-lg-6 {
		width: 42.85714286%;
	}

	.col-lg-5 {
		width: 35.71428571%;
	}

	.col-lg-4 {
		width: 28.57142857%;
	}

	.col-lg-3 {
		width: 21.42857143%;
	}

	.col-lg-2 {
		width: 14.28571429%;
	}

	.col-lg-1 {
		width: 7.14285714%;
	}

	.col-lg-pull-14 {
		right: 100%;
	}

	.col-lg-pull-13 {
		right: 92.85714286%;
	}

	.col-lg-pull-12 {
		right: 85.71428571%;
	}

	.col-lg-pull-11 {
		right: 78.57142857%;
	}

	.col-lg-pull-10 {
		right: 71.42857143%;
	}

	.col-lg-pull-9 {
		right: 64.28571429%;
	}

	.col-lg-pull-8 {
		right: 57.14285714%;
	}

	.col-lg-pull-7 {
		right: 50%;
	}

	.col-lg-pull-6 {
		right: 42.85714286%;
	}

	.col-lg-pull-5 {
		right: 35.71428571%;
	}

	.col-lg-pull-4 {
		right: 28.57142857%;
	}

	.col-lg-pull-3 {
		right: 21.42857143%;
	}

	.col-lg-pull-2 {
		right: 14.28571429%;
	}

	.col-lg-pull-1 {
		right: 7.14285714%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-14 {
		left: 100%;
	}

	.col-lg-push-13 {
		left: 92.85714286%;
	}

	.col-lg-push-12 {
		left: 85.71428571%;
	}

	.col-lg-push-11 {
		left: 78.57142857%;
	}

	.col-lg-push-10 {
		left: 71.42857143%;
	}

	.col-lg-push-9 {
		left: 64.28571429%;
	}

	.col-lg-push-8 {
		left: 57.14285714%;
	}

	.col-lg-push-7 {
		left: 50%;
	}

	.col-lg-push-6 {
		left: 42.85714286%;
	}

	.col-lg-push-5 {
		left: 35.71428571%;
	}

	.col-lg-push-4 {
		left: 28.57142857%;
	}

	.col-lg-push-3 {
		left: 21.42857143%;
	}

	.col-lg-push-2 {
		left: 14.28571429%;
	}

	.col-lg-push-1 {
		left: 7.14285714%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-14 {
		margin-left: 100%;
	}

	.col-lg-offset-13 {
		margin-left: 92.85714286%;
	}

	.col-lg-offset-12 {
		margin-left: 85.71428571%;
	}

	.col-lg-offset-11 {
		margin-left: 78.57142857%;
	}

	.col-lg-offset-10 {
		margin-left: 71.42857143%;
	}

	.col-lg-offset-9 {
		margin-left: 64.28571429%;
	}

	.col-lg-offset-8 {
		margin-left: 57.14285714%;
	}

	.col-lg-offset-7 {
		margin-left: 50%;
	}

	.col-lg-offset-6 {
		margin-left: 42.85714286%;
	}

	.col-lg-offset-5 {
		margin-left: 35.71428571%;
	}

	.col-lg-offset-4 {
		margin-left: 28.57142857%;
	}

	.col-lg-offset-3 {
		margin-left: 21.42857143%;
	}

	.col-lg-offset-2 {
		margin-left: 14.28571429%;
	}

	.col-lg-offset-1 {
		margin-left: 7.14285714%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

table {
	background-color: transparent;
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777777;
	text-align: left;
}

th {
	text-align: left;
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 22px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #dddddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

.table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

.table .table {
	background-color: #ffffff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding: 5px;
}

.table-bordered {
	border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
	border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
	background-color: #f5f5f5;
}

table col[class*="col-"] {
	position: static;
	float: none;
	display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
	position: static;
	float: none;
	display: table-cell;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
	background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
	background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
	background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
	background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
	background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
	background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
	background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
	background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
	background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
	background-color: #ebcccc;
}

.table-responsive {
	overflow-x: auto;
	min-height: 0.01%;
}

@media screen and (max-width: 767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 16.5px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #dddddd;
	}

	.table-responsive > .table {
		margin-bottom: 0;
	}

	.table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}

	.table-responsive > .table-bordered {
		border: 0;
	}

	.table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
	}

	.table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
	}

	.table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
	}
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 22px;
	font-size: 24px;
	line-height: inherit;
	color: #333333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="file"] {
	display: block;
}

input[type="range"] {
	display: block;
	width: 100%;
}

select[multiple],
select[size] {
	height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

output {
	display: block;
	padding-top: 7px;
	font-size: 16px;
	line-height: 1.42857143;
	color: #555555;
}

.form-control {
	display: block;
	width: 100%;
	height: 36px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
	color: #999999;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #999999;
}

.form-control::-webkit-input-placeholder {
	color: #999999;
}

.form-control::-ms-expand {
	border: 0;
	background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: #eeeeee;
	opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
	cursor: not-allowed;
}

textarea.form-control {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
		line-height: 36px;
	}

	input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
		line-height: 33px;
	}

	input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
		line-height: 49px;
	}
}

.form-group {
	margin-bottom: 15px;
}

.radio,
.checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio label,
.checkbox label {
	min-height: 22px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
	margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
	cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
	cursor: not-allowed;
}

.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	min-height: 38px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
	padding-left: 0;
	padding-right: 0;
}

.input-sm {
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-sm {
	height: 33px;
	line-height: 33px;
}

textarea.input-sm,
select[multiple].input-sm {
	height: auto;
}

.form-group-sm .form-control {
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
}

.form-group-sm select.form-control {
	height: 33px;
	line-height: 33px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
	height: auto;
}

.form-group-sm .form-control-static {
	height: 33px;
	min-height: 36px;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 1.5;
}

.input-lg {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.3333333;
	border-radius: 6px;
}

select.input-lg {
	height: 49px;
	line-height: 49px;
}

textarea.input-lg,
select[multiple].input-lg {
	height: auto;
}

.form-group-lg .form-control {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.form-group-lg select.form-control {
	height: 49px;
	line-height: 49px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
	height: auto;
}

.form-group-lg .form-control-static {
	height: 49px;
	min-height: 42px;
	padding: 11px 16px;
	font-size: 20px;
	line-height: 1.3333333;
}

.has-feedback {
	position: relative;
}

.has-feedback .form-control {
	padding-right: 45px;
}

.form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
	width: 49px;
	height: 49px;
	line-height: 49px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
	width: 33px;
	height: 33px;
	line-height: 33px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #3c763d;
}

.has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8;
}

.has-success .form-control-feedback {
	color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #8a6d3b;
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
	color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #a94442;
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede;
}

.has-error .form-control-feedback {
	color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
	top: 27px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0;
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.form-inline .form-control-static {
		display: inline-block;
	}

	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}

	.form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
		width: auto;
	}

	.form-inline .input-group > .form-control {
		width: 100%;
	}

	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .radio,
  .form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .radio label,
  .form-inline .checkbox label {
		padding-left: 0;
	}

	.form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}

	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
	min-height: 29px;
}

.form-horizontal .form-group {
	margin-left: -14px;
	margin-right: -14px;
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 14px;
}

@media (min-width: 768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 20px;
	}
}

@media (min-width: 768px) {
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 14px;
	}
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.42857143;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
	color: #333333;
	text-decoration: none;
}

.btn:active,
.btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-default {
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
}

.btn-default:focus,
.btn-default.focus {
	color: #333333;
	background-color: #e6e6e6;
	border-color: #8c8c8c;
}

.btn-default:hover {
	color: #333333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	color: #333333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
	color: #333333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	background-image: none;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
	background-color: #ffffff;
	border-color: #cccccc;
}

.btn-default .badge {
	color: #ffffff;
	background-color: #333333;
}

.btn-primary {
	color: #ffffff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
	color: #ffffff;
	background-color: #286090;
	border-color: #122b40;
}

.btn-primary:hover {
	color: #ffffff;
	background-color: #286090;
	border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	color: #ffffff;
	background-color: #286090;
	border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
	color: #ffffff;
	background-color: #204d74;
	border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
	background-color: #337ab7;
	border-color: #2e6da4;
}

.btn-primary .badge {
	color: #337ab7;
	background-color: #ffffff;
}

.btn-success {
	color: #ffffff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
	color: #ffffff;
	background-color: #449d44;
	border-color: #255625;
}

.btn-success:hover {
	color: #ffffff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
	color: #ffffff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
	color: #ffffff;
	background-color: #398439;
	border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
	background-image: none;
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success .badge {
	color: #5cb85c;
	background-color: #ffffff;
}

.btn-info {
	color: #ffffff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
	color: #ffffff;
	background-color: #31b0d5;
	border-color: #1b6d85;
}

.btn-info:hover {
	color: #ffffff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
	color: #ffffff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
	color: #ffffff;
	background-color: #269abc;
	border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
	background-image: none;
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info .badge {
	color: #5bc0de;
	background-color: #ffffff;
}

.btn-warning {
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
	color: #ffffff;
	background-color: #ec971f;
	border-color: #985f0d;
}

.btn-warning:hover {
	color: #ffffff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
	color: #ffffff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
	color: #ffffff;
	background-color: #d58512;
	border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
	background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #ffffff;
}

.btn-danger {
	color: #ffffff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger:focus,
.btn-danger.focus {
	color: #ffffff;
	background-color: #c9302c;
	border-color: #761c19;
}

.btn-danger:hover {
	color: #ffffff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
	color: #ffffff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
	color: #ffffff;
	background-color: #ac2925;
	border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
	background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger .badge {
	color: #d9534f;
	background-color: #ffffff;
}

.btn-link {
	color: #337ab7;
	font-weight: normal;
	border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
	color: #23527c;
	text-decoration: underline;
	background-color: transparent;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
	color: #777777;
	text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
	padding: 1px 5px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn-block + .btn-block {
	margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.fade.in {
	opacity: 1;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

tr.collapse.in {
	display: table-row;
}

tbody.collapse.in {
	display: table-row-group;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid \9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 16px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 10px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333333;
	white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: not-allowed;
}

.open > .dropdown-menu {
	display: block;
}

.open > a {
	outline: 0;
}

.dropdown-menu-right {
	left: auto;
	right: 0;
}

.dropdown-menu-left {
	left: 0;
	right: auto;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #777777;
	white-space: nowrap;
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	border-bottom: 4px solid \9;
	content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}

@media (min-width: 768px) {
	.navbar-right .dropdown-menu {
		left: auto;
		right: 0;
	}

	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto;
	}
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
	position: relative;
	float: left;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
	z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
	margin-left: -1px;
}

.btn-toolbar {
	margin-left: -5px;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
	float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
	margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

.btn-group > .btn:first-child {
	margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group > .btn-group {
	float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn .caret {
	margin-left: 0;
}

.btn-lg .caret {
	border-width: 5px 5px 0;
	border-bottom-width: 0;
}

.dropup .btn-lg .caret {
	border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}

.btn-group-vertical > .btn-group > .btn {
	float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
	margin-top: -1px;
	margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.btn-group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
	float: none;
	display: table-cell;
	width: 1%;
}

.btn-group-justified > .btn-group .btn {
	width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
	left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group[class*="col-"] {
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.input-group .form-control:focus {
	z-index: 3;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
	height: 49px;
	padding: 10px 16px;
	font-size: 20px;
	line-height: 1.3333333;
	border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
	height: 49px;
	line-height: 49px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
	height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
	height: 33px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
	height: 33px;
	line-height: 33px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
	height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
	display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.input-group-addon,
.input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	color: #555555;
	text-align: center;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	border-radius: 4px;
}

.input-group-addon.input-sm {
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 3px;
}

.input-group-addon.input-lg {
	padding: 10px 16px;
	font-size: 20px;
	border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
	margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-addon:first-child {
	border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.input-group-addon:last-child {
	border-left: 0;
}

.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

.input-group-btn > .btn {
	position: relative;
}

.input-group-btn > .btn + .btn {
	margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
	z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
	margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
	z-index: 2;
	margin-left: -1px;
}

.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.nav > li {
	position: relative;
	display: block;
}

.nav > li > a {
	position: relative;
	display: block;
	padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	text-decoration: none;
	background-color: #eeeeee;
}

.nav > li.disabled > a {
	color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
	color: #777777;
	text-decoration: none;
	background-color: transparent;
	cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: #eeeeee;
	border-color: #337ab7;
}

.nav .nav-divider {
	height: 1px;
	margin: 10px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.nav > li > a > img {
	max-width: none;
}

.nav-tabs {
	border-bottom: 1px solid #dddddd;
}

.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
	border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #555555;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-bottom-color: transparent;
	cursor: default;
}

.nav-tabs.nav-justified {
	width: 100%;
	border-bottom: 0;
}

.nav-tabs.nav-justified > li {
	float: none;
}

.nav-tabs.nav-justified > li > a {
	text-align: center;
	margin-bottom: 5px;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li {
		display: table-cell;
		width: 1%;
	}

	.nav-tabs.nav-justified > li > a {
		margin-bottom: 0;
	}
}

.nav-tabs.nav-justified > li > a {
	margin-right: 0;
	border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
	border: 1px solid #dddddd;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li > a {
		border-bottom: 1px solid #dddddd;
		border-radius: 4px 4px 0 0;
	}

	.nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
		border-bottom-color: #ffffff;
	}
}

.nav-pills > li {
	float: left;
}

.nav-pills > li > a {
	border-radius: 4px;
}

.nav-pills > li + li {
	margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: #337ab7;
}

.nav-stacked > li {
	float: none;
}

.nav-stacked > li + li {
	margin-top: 2px;
	margin-left: 0;
}

.nav-justified {
	width: 100%;
}

.nav-justified > li {
	float: none;
}

.nav-justified > li > a {
	text-align: center;
	margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto;
}

@media (min-width: 768px) {
	.nav-justified > li {
		display: table-cell;
		width: 1%;
	}

	.nav-justified > li > a {
		margin-bottom: 0;
	}
}

.nav-tabs-justified {
	border-bottom: 0;
}

.nav-tabs-justified > li > a {
	margin-right: 0;
	border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
	border: 1px solid #dddddd;
}

@media (min-width: 768px) {
	.nav-tabs-justified > li > a {
		border-bottom: 1px solid #dddddd;
		border-radius: 4px 4px 0 0;
	}

	.nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
		border-bottom-color: #ffffff;
	}
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 22px;
	border: 1px solid transparent;
}

@media (min-width: 768px) {
	.navbar {
		border-radius: 4px;
	}
}

@media (min-width: 768px) {
	.navbar-header {
		float: left;
	}
}

.navbar-collapse {
	overflow-x: visible;
	padding-right: 14px;
	padding-left: 14px;
	border-top: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	-webkit-overflow-scrolling: touch;
}

.navbar-collapse.in {
	overflow-y: auto;
}

@media (min-width: 768px) {
	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}

	.navbar-collapse.in {
		overflow-y: visible;
	}

	.navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
		padding-left: 0;
		padding-right: 0;
	}
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
	max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
	.navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
		max-height: 200px;
	}
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
	margin-right: -14px;
	margin-left: -14px;
}

@media (min-width: 768px) {
	.container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}

.navbar-static-top {
	z-index: 1000;
	border-width: 0 0 1px;
}

@media (min-width: 768px) {
	.navbar-static-top {
		border-radius: 0;
	}
}

.navbar-fixed-top,
.navbar-fixed-bottom {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

@media (min-width: 768px) {
	.navbar-fixed-top,
  .navbar-fixed-bottom {
		border-radius: 0;
	}
}

.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px;
}

.navbar-fixed-bottom {
	bottom: 0;
	margin-bottom: 0;
	border-width: 1px 0 0;
}

.navbar-brand {
	float: left;
	padding: 14px 14px;
	font-size: 20px;
	line-height: 22px;
	height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
	text-decoration: none;
}

.navbar-brand > img {
	display: block;
}

@media (min-width: 768px) {
	.navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
		margin-left: -14px;
	}
}

.navbar-toggle {
	position: relative;
	float: right;
	margin-right: 14px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navbar-toggle:focus {
	outline: 0;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}

@media (min-width: 768px) {
	.navbar-toggle {
		display: none;
	}
}

.navbar-nav {
	margin: 7px -14px;
}

.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 22px;
}

@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}

	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 22px;
	}

	.navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
		background-image: none;
	}
}

@media (min-width: 768px) {
	.navbar-nav {
		float: left;
		margin: 0;
	}

	.navbar-nav > li {
		float: left;
	}

	.navbar-nav > li > a {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

.navbar-form {
	margin-left: -14px;
	margin-right: -14px;
	padding: 10px 14px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
	margin-top: 7px;
	margin-bottom: 7px;
}

@media (min-width: 768px) {
	.navbar-form .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.navbar-form .form-control-static {
		display: inline-block;
	}

	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle;
	}

	.navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
		width: auto;
	}

	.navbar-form .input-group > .form-control {
		width: 100%;
	}

	.navbar-form .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .radio,
  .navbar-form .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .radio label,
  .navbar-form .checkbox label {
		padding-left: 0;
	}

	.navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}

	.navbar-form .has-feedback .form-control-feedback {
		top: 0;
	}
}

@media (max-width: 767px) {
	.navbar-form .form-group {
		margin-bottom: 5px;
	}

	.navbar-form .form-group:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.navbar-form {
		width: auto;
		border: 0;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
	margin-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.navbar-btn {
	margin-top: 7px;
	margin-bottom: 7px;
}

.navbar-btn.btn-sm {
	margin-top: 8.5px;
	margin-bottom: 8.5px;
}

.navbar-btn.btn-xs {
	margin-top: 14px;
	margin-bottom: 14px;
}

.navbar-text {
	margin-top: 14px;
	margin-bottom: 14px;
}

@media (min-width: 768px) {
	.navbar-text {
		float: left;
		margin-left: 14px;
		margin-right: 14px;
	}
}

@media (min-width: 768px) {
	.navbar-left {
		float: left !important;
	}

	.navbar-right {
		float: right !important;
		margin-right: -14px;
	}

	.navbar-right ~ .navbar-right {
		margin-right: 0;
	}
}

.navbar-default {
	background-color: #f8f8f8;
	border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
	color: #777777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
	color: #5e5e5e;
	background-color: transparent;
}

.navbar-default .navbar-text {
	color: #777777;
}

.navbar-default .navbar-nav > li > a {
	color: #777777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #333333;
	background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #555555;
	background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
	color: #cccccc;
	background-color: transparent;
}

.navbar-default .navbar-toggle {
	border-color: #dddddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #dddddd;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #888888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #e7e7e7;
	color: #555555;
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #777777;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #333333;
		background-color: transparent;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #555555;
		background-color: #e7e7e7;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #cccccc;
		background-color: transparent;
	}
}

.navbar-default .navbar-link {
	color: #777777;
}

.navbar-default .navbar-link:hover {
	color: #333333;
}

.navbar-default .btn-link {
	color: #777777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
	color: #333333;
}

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
	color: #cccccc;
}

.navbar-inverse {
	background-color: #222222;
	border-color: #080808;
}

.navbar-inverse .navbar-brand {
	color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
	color: #ffffff;
	background-color: transparent;
}

.navbar-inverse .navbar-text {
	color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
	color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	color: #ffffff;
	background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
	color: #ffffff;
	background-color: #080808;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
	color: #444444;
	background-color: transparent;
}

.navbar-inverse .navbar-toggle {
	border-color: #333333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	background-color: #333333;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #ffffff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
	border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
	background-color: #080808;
	color: #ffffff;
}

@media (max-width: 767px) {
	.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
		border-color: #080808;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
		background-color: #080808;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #9d9d9d;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #ffffff;
		background-color: transparent;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #ffffff;
		background-color: #080808;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #444444;
		background-color: transparent;
	}
}

.navbar-inverse .navbar-link {
	color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
	color: #ffffff;
}

.navbar-inverse .btn-link {
	color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
	color: #ffffff;
}

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
	color: #444444;
}

.label {
	display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

a.label:hover,
a.label:focus {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

.label:empty {
	display: none;
}

.btn .label {
	position: relative;
	top: -1px;
}

.label-default {
	background-color: #777777;
}

.label-default[href]:hover,
.label-default[href]:focus {
	background-color: #5e5e5e;
}

.label-primary {
	background-color: #337ab7;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
	background-color: #286090;
}

.label-success {
	background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
	background-color: #449d44;
}

.label-info {
	background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
	background-color: #31b0d5;
}

.label-warning {
	background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
	background-color: #ec971f;
}

.label-danger {
	background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
	background-color: #c9302c;
}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	background-color: #777777;
	border-radius: 10px;
}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
	top: 0;
	padding: 1px 5px;
}

a.badge:hover,
a.badge:focus {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
	color: #337ab7;
	background-color: #ffffff;
}

.list-group-item > .badge {
	float: right;
}

.list-group-item > .badge + .badge {
	margin-right: 5px;
}

.nav-pills > li > a > .badge {
	margin-left: 3px;
}

.jumbotron {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: inherit;
	background-color: transparent;
}

.jumbotron h1,
.jumbotron .h1 {
	color: inherit;
}

.jumbotron p {
	margin-bottom: 15px;
	font-size: inherit;
	font-weight: 200;
}

.jumbotron > hr {
	border-top-color: rgba(0, 0, 0, 0);
}

.container .jumbotron,
.container-fluid .jumbotron {
	border-radius: 6px;
	padding-left: 14px;
	padding-right: 14px;
}

.jumbotron .container {
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.container .jumbotron,
  .container-fluid .jumbotron {
		padding-left: 60px;
		padding-right: 60px;
	}

	.jumbotron h1,
  .jumbotron .h1 {
		font-size: inherit;
	}
}

.alert {
	padding: 15px;
	margin-bottom: 22px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert h4 {
	margin-top: 0;
	color: inherit;
}

.alert .alert-link {
	font-weight: bold;
}

.alert > p,
.alert > ul {
	margin-bottom: 0;
}

.alert > p + p {
	margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.alert-success hr {
	border-top-color: #c9e2b3;
}

.alert-success .alert-link {
	color: #2b542c;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.alert-info hr {
	border-top-color: #a6e1ec;
}

.alert-info .alert-link {
	color: #245269;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.alert-warning hr {
	border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
	color: #66512c;
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.alert-danger hr {
	border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
	color: #843534;
}

.media {
	margin-top: 15px;
}

.media:first-child {
	margin-top: 0;
}

.media,
.media-body {
	zoom: 1;
	overflow: hidden;
}

.media-body {
	width: 10000px;
}

.media-object {
	display: block;
}

.media-object.img-thumbnail {
	max-width: none;
}

.media-right,
.media > .pull-right {
	padding-left: 10px;
}

.media-left,
.media > .pull-left {
	padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
	display: table-cell;
	vertical-align: top;
}

.media-middle {
	vertical-align: middle;
}

.media-bottom {
	vertical-align: bottom;
}

.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

.media-list {
	padding-left: 0;
	list-style: none;
}

.list-group {
	margin-bottom: 20px;
	padding-left: 0;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
}

.list-group-item:first-child {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.list-group-item:last-child {
	margin-bottom: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
	color: #555555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
	color: #333333;
}

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
	text-decoration: none;
	color: #555555;
	background-color: #f5f5f5;
}

button.list-group-item {
	width: 100%;
	text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
	background-color: #eeeeee;
	color: #777777;
	cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
	color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
	color: #777777;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	z-index: 2;
	color: #ffffff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
	color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
	color: #c7ddef;
}

.list-group-item-success {
	color: #3c763d;
	background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
	color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
	color: inherit;
}

a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
	color: #3c763d;
	background-color: #d0e9c6;
}

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
	color: #fff;
	background-color: #3c763d;
	border-color: #3c763d;
}

.list-group-item-info {
	color: #31708f;
	background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
	color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
	color: inherit;
}

a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
	color: #31708f;
	background-color: #c4e3f3;
}

a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
	color: #fff;
	background-color: #31708f;
	border-color: #31708f;
}

.list-group-item-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
	color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
	color: inherit;
}

a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
	color: #8a6d3b;
	background-color: #faf2cc;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
	color: #fff;
	background-color: #8a6d3b;
	border-color: #8a6d3b;
}

.list-group-item-danger {
	color: #a94442;
	background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
	color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
	color: inherit;
}

a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
	color: #a94442;
	background-color: #ebcccc;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
	color: #fff;
	background-color: #a94442;
	border-color: #a94442;
}

.list-group-item-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

.list-group-item-text {
	margin-bottom: 0;
	line-height: 1.3;
}

.panel {
	margin-bottom: 22px;
	background-color: #ffffff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
	padding: 15px;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
	color: inherit;
}

.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
	color: inherit;
}

.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #dddddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
	margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0;
}

.list-group + .panel-footer {
	border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
	margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
	padding-left: 15px;
	padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
	border-top: 1px solid #dddddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
	border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
	border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
	border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
	border-bottom: 0;
}

.panel > .table-responsive {
	border: 0;
	margin-bottom: 0;
}

.panel-group {
	margin-bottom: 22px;
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
}

.panel-group .panel + .panel {
	margin-top: 5px;
}

.panel-group .panel-heading {
	border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
	border-top: 1px solid #dddddd;
}

.panel-group .panel-footer {
	border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
	border-bottom: 1px solid #dddddd;
}

.panel-default {
	border-color: #dddddd;
}

.panel-default > .panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border-color: #dddddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #dddddd;
}

.panel-default > .panel-heading .badge {
	color: #f5f5f5;
	background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #dddddd;
}

.panel-primary {
	border-color: #337ab7;
}

.panel-primary > .panel-heading {
	color: #ffffff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
	color: #337ab7;
	background-color: #ffffff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #337ab7;
}

.panel-success {
	border-color: #d6e9c6;
}

.panel-success > .panel-heading {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
	color: #dff0d8;
	background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #d6e9c6;
}

.panel-info {
	border-color: #bce8f1;
}

.panel-info > .panel-heading {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
	color: #d9edf7;
	background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #bce8f1;
}

.panel-warning {
	border-color: #faebcc;
}

.panel-warning > .panel-heading {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
	color: #fcf8e3;
	background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #faebcc;
}

.panel-danger {
	border-color: #ebccd1;
}

.panel-danger > .panel-heading {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
	color: #f2dede;
	background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ebccd1;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
	padding: 24px;
	border-radius: 6px;
}

.well-sm {
	padding: 9px;
	border-radius: 3px;
}

.close {
	float: right;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}

.modal-backdrop.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
}

.modal-body {
	position: relative;
	padding: 15px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}

	.modal-sm {
		width: 300px;
	}
}

@media (min-width: 1022px) {
	.modal-lg {
		width: 900px;
	}
}

.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: 0.6s ease-in-out left;
	-o-transition: 0.6s ease-in-out left;
	transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform 0.6s ease-in-out;
		-o-transition: -o-transform 0.6s ease-in-out;
		transition: transform 0.6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		left: 0;
	}

	.carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		left: 0;
	}

	.carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		left: 0;
	}
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}

.carousel-inner > .active {
	left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner > .next {
	left: 100%;
}

.carousel-inner > .prev {
	left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}

.carousel-inner > .active.left {
	left: -100%;
}

.carousel-inner > .active.right {
	left: 100%;
}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
	left: auto;
	right: 0;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
	outline: 0;
	color: #ffffff;
	text-decoration: none;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	z-index: 5;
	display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
	left: 50%;
	margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
	right: 50%;
	margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
	width: 20px;
	height: 20px;
	line-height: 1;
	font-family: serif;
}

.carousel-control .icon-prev:before {
	content: '\2039';
}

.carousel-control .icon-next:before {
	content: '\203a';
}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none;
	text-align: center;
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	border: 1px solid #ffffff;
	border-radius: 10px;
	cursor: pointer;
	background-color: #000 \9;
	background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
	margin: 0;
	width: 12px;
	height: 12px;
	background-color: #ffffff;
}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
	text-shadow: none;
}

@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px;
	}

	.carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
		margin-left: -10px;
	}

	.carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
		margin-right: -10px;
	}

	.carousel-caption {
		left: 20%;
		right: 20%;
		padding-bottom: 30px;
	}

	.carousel-indicators {
		bottom: 20px;
	}
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
	content: " ";
	display: table;
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.affix {
	position: fixed;
}

@-ms-viewport {
	width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table !important;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
  td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1021px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table !important;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
  td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 1021px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 1021px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 1021px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1022px) and (max-width: 1349px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table !important;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
  td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 1022px) and (max-width: 1349px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 1022px) and (max-width: 1349px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 1022px) and (max-width: 1349px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1350px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table !important;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
  td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1350px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1350px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1350px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1021px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 1022px) and (max-width: 1349px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1350px) {
	.hidden-lg {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table !important;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
  td.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=bab5c006c3265dc3f97f6b11f8077057)
 * Config saved to config.json and https://gist.github.com/bab5c006c3265dc3f97f6b11f8077057
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.grid-12 .col-xs-1,
.grid-12 .col-sm-1,
.grid-12 .col-md-1,
.grid-12 .col-lg-1,
.grid-12 .col-xs-2,
.grid-12 .col-sm-2,
.grid-12 .col-md-2,
.grid-12 .col-lg-2,
.grid-12 .col-xs-3,
.grid-12 .col-sm-3,
.grid-12 .col-md-3,
.grid-12 .col-lg-3,
.grid-12 .col-xs-4,
.grid-12 .col-sm-4,
.grid-12 .col-md-4,
.grid-12 .col-lg-4,
.grid-12 .col-xs-5,
.grid-12 .col-sm-5,
.grid-12 .col-md-5,
.grid-12 .col-lg-5,
.grid-12 .col-xs-6,
.grid-12 .col-sm-6,
.grid-12 .col-md-6,
.grid-12 .col-lg-6,
.grid-12 .col-xs-7,
.grid-12 .col-sm-7,
.grid-12 .col-md-7,
.grid-12 .col-lg-7,
.grid-12 .col-xs-8,
.grid-12 .col-sm-8,
.grid-12 .col-md-8,
.grid-12 .col-lg-8,
.grid-12 .col-xs-9,
.grid-12 .col-sm-9,
.grid-12 .col-md-9,
.grid-12 .col-lg-9,
.grid-12 .col-xs-10,
.grid-12 .col-sm-10,
.grid-12 .col-md-10,
.grid-12 .col-lg-10,
.grid-12 .col-xs-11,
.grid-12 .col-sm-11,
.grid-12 .col-md-11,
.grid-12 .col-lg-11,
.grid-12 .col-xs-12,
.grid-12 .col-sm-12,
.grid-12 .col-md-12,
.grid-12 .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.grid-12 .col-xs-1,
.grid-12 .col-xs-2,
.grid-12 .col-xs-3,
.grid-12 .col-xs-4,
.grid-12 .col-xs-5,
.grid-12 .col-xs-6,
.grid-12 .col-xs-7,
.grid-12 .col-xs-8,
.grid-12 .col-xs-9,
.grid-12 .col-xs-10,
.grid-12 .col-xs-11,
.grid-12 .col-xs-12 {
	float: left;
}

.grid-12 .col-xs-12 {
	width: 100%;
}

.grid-12 .col-xs-11 {
	width: 91.66666667%;
}

.grid-12 .col-xs-10 {
	width: 83.33333333%;
}

.grid-12 .col-xs-9 {
	width: 75%;
}

.grid-12 .col-xs-8 {
	width: 66.66666667%;
}

.grid-12 .col-xs-7 {
	width: 58.33333333%;
}

.grid-12 .col-xs-6 {
	width: 50%;
}

.grid-12 .col-xs-5 {
	width: 41.66666667%;
}

.grid-12 .col-xs-4 {
	width: 33.33333333%;
}

.grid-12 .col-xs-3 {
	width: 25%;
}

.grid-12 .col-xs-2 {
	width: 16.66666667%;
}

.grid-12 .col-xs-1 {
	width: 8.33333333%;
}

.grid-12 .col-xs-pull-12 {
	right: 100%;
}

.grid-12 .col-xs-pull-11 {
	right: 91.66666667%;
}

.grid-12 .col-xs-pull-10 {
	right: 83.33333333%;
}

.grid-12 .col-xs-pull-9 {
	right: 75%;
}

.grid-12 .col-xs-pull-8 {
	right: 66.66666667%;
}

.grid-12 .col-xs-pull-7 {
	right: 58.33333333%;
}

.grid-12 .col-xs-pull-6 {
	right: 50%;
}

.grid-12 .col-xs-pull-5 {
	right: 41.66666667%;
}

.grid-12 .col-xs-pull-4 {
	right: 33.33333333%;
}

.grid-12 .col-xs-pull-3 {
	right: 25%;
}

.grid-12 .col-xs-pull-2 {
	right: 16.66666667%;
}

.grid-12 .col-xs-pull-1 {
	right: 8.33333333%;
}

.grid-12 .col-xs-pull-0 {
	right: auto;
}

.grid-12 .col-xs-push-12 {
	left: 100%;
}

.grid-12 .col-xs-push-11 {
	left: 91.66666667%;
}

.grid-12 .col-xs-push-10 {
	left: 83.33333333%;
}

.grid-12 .col-xs-push-9 {
	left: 75%;
}

.grid-12 .col-xs-push-8 {
	left: 66.66666667%;
}

.grid-12 .col-xs-push-7 {
	left: 58.33333333%;
}

.grid-12 .col-xs-push-6 {
	left: 50%;
}

.grid-12 .col-xs-push-5 {
	left: 41.66666667%;
}

.grid-12 .col-xs-push-4 {
	left: 33.33333333%;
}

.grid-12 .col-xs-push-3 {
	left: 25%;
}

.grid-12 .col-xs-push-2 {
	left: 16.66666667%;
}

.grid-12 .col-xs-push-1 {
	left: 8.33333333%;
}

.grid-12 .col-xs-push-0 {
	left: auto;
}

.grid-12 .col-xs-offset-12 {
	margin-left: 100%;
}

.grid-12 .col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.grid-12 .col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.grid-12 .col-xs-offset-9 {
	margin-left: 75%;
}

.grid-12 .col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.grid-12 .col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.grid-12 .col-xs-offset-6 {
	margin-left: 50%;
}

.grid-12 .col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.grid-12 .col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.grid-12 .col-xs-offset-3 {
	margin-left: 25%;
}

.grid-12 .col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.grid-12 .col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.grid-12 .col-xs-offset-0 {
	margin-left: 0%;
}

@media (min-width: 768px) {
	.grid-12 .col-sm-1,
  .grid-12 .col-sm-2,
  .grid-12 .col-sm-3,
  .grid-12 .col-sm-4,
  .grid-12 .col-sm-5,
  .grid-12 .col-sm-6,
  .grid-12 .col-sm-7,
  .grid-12 .col-sm-8,
  .grid-12 .col-sm-9,
  .grid-12 .col-sm-10,
  .grid-12 .col-sm-11,
  .grid-12 .col-sm-12 {
		float: left;
	}

	.grid-12 .col-sm-12 {
		width: 100%;
	}

	.grid-12 .col-sm-11 {
		width: 91.66666667%;
	}

	.grid-12 .col-sm-10 {
		width: 83.33333333%;
	}

	.grid-12 .col-sm-9 {
		width: 75%;
	}

	.grid-12 .col-sm-8 {
		width: 66.66666667%;
	}

	.grid-12 .col-sm-7 {
		width: 58.33333333%;
	}

	.grid-12 .col-sm-6 {
		width: 50%;
	}

	.grid-12 .col-sm-5 {
		width: 41.66666667%;
	}

	.grid-12 .col-sm-4 {
		width: 33.33333333%;
	}

	.grid-12 .col-sm-3 {
		width: 25%;
	}

	.grid-12 .col-sm-2 {
		width: 16.66666667%;
	}

	.grid-12 .col-sm-1 {
		width: 8.33333333%;
	}

	.grid-12 .col-sm-pull-12 {
		right: 100%;
	}

	.grid-12 .col-sm-pull-11 {
		right: 91.66666667%;
	}

	.grid-12 .col-sm-pull-10 {
		right: 83.33333333%;
	}

	.grid-12 .col-sm-pull-9 {
		right: 75%;
	}

	.grid-12 .col-sm-pull-8 {
		right: 66.66666667%;
	}

	.grid-12 .col-sm-pull-7 {
		right: 58.33333333%;
	}

	.grid-12 .col-sm-pull-6 {
		right: 50%;
	}

	.grid-12 .col-sm-pull-5 {
		right: 41.66666667%;
	}

	.grid-12 .col-sm-pull-4 {
		right: 33.33333333%;
	}

	.grid-12 .col-sm-pull-3 {
		right: 25%;
	}

	.grid-12 .col-sm-pull-2 {
		right: 16.66666667%;
	}

	.grid-12 .col-sm-pull-1 {
		right: 8.33333333%;
	}

	.grid-12 .col-sm-pull-0 {
		right: auto;
	}

	.grid-12 .col-sm-push-12 {
		left: 100%;
	}

	.grid-12 .col-sm-push-11 {
		left: 91.66666667%;
	}

	.grid-12 .col-sm-push-10 {
		left: 83.33333333%;
	}

	.grid-12 .col-sm-push-9 {
		left: 75%;
	}

	.grid-12 .col-sm-push-8 {
		left: 66.66666667%;
	}

	.grid-12 .col-sm-push-7 {
		left: 58.33333333%;
	}

	.grid-12 .col-sm-push-6 {
		left: 50%;
	}

	.grid-12 .col-sm-push-5 {
		left: 41.66666667%;
	}

	.grid-12 .col-sm-push-4 {
		left: 33.33333333%;
	}

	.grid-12 .col-sm-push-3 {
		left: 25%;
	}

	.grid-12 .col-sm-push-2 {
		left: 16.66666667%;
	}

	.grid-12 .col-sm-push-1 {
		left: 8.33333333%;
	}

	.grid-12 .col-sm-push-0 {
		left: auto;
	}

	.grid-12 .col-sm-offset-12 {
		margin-left: 100%;
	}

	.grid-12 .col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.grid-12 .col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.grid-12 .col-sm-offset-9 {
		margin-left: 75%;
	}

	.grid-12 .col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.grid-12 .col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.grid-12 .col-sm-offset-6 {
		margin-left: 50%;
	}

	.grid-12 .col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.grid-12 .col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.grid-12 .col-sm-offset-3 {
		margin-left: 25%;
	}

	.grid-12 .col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.grid-12 .col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.grid-12 .col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1022px) {
	.grid-12 .col-md-1,
  .grid-12 .col-md-2,
  .grid-12 .col-md-3,
  .grid-12 .col-md-4,
  .grid-12 .col-md-5,
  .grid-12 .col-md-6,
  .grid-12 .col-md-7,
  .grid-12 .col-md-8,
  .grid-12 .col-md-9,
  .grid-12 .col-md-10,
  .grid-12 .col-md-11,
  .grid-12 .col-md-12 {
		float: left;
	}

	.grid-12 .col-md-12 {
		width: 100%;
	}

	.grid-12 .col-md-11 {
		width: 91.66666667%;
	}

	.grid-12 .col-md-10 {
		width: 83.33333333%;
	}

	.grid-12 .col-md-9 {
		width: 75%;
	}

	.grid-12 .col-md-8 {
		width: 66.66666667%;
	}

	.grid-12 .col-md-7 {
		width: 58.33333333%;
	}

	.grid-12 .col-md-6 {
		width: 50%;
	}

	.grid-12 .col-md-5 {
		width: 41.66666667%;
	}

	.grid-12 .col-md-4 {
		width: 33.33333333%;
	}

	.grid-12 .col-md-3 {
		width: 25%;
	}

	.grid-12 .col-md-2 {
		width: 16.66666667%;
	}

	.grid-12 .col-md-1 {
		width: 8.33333333%;
	}

	.grid-12 .col-md-pull-12 {
		right: 100%;
	}

	.grid-12 .col-md-pull-11 {
		right: 91.66666667%;
	}

	.grid-12 .col-md-pull-10 {
		right: 83.33333333%;
	}

	.grid-12 .col-md-pull-9 {
		right: 75%;
	}

	.grid-12 .col-md-pull-8 {
		right: 66.66666667%;
	}

	.grid-12 .col-md-pull-7 {
		right: 58.33333333%;
	}

	.grid-12 .col-md-pull-6 {
		right: 50%;
	}

	.grid-12 .col-md-pull-5 {
		right: 41.66666667%;
	}

	.grid-12 .col-md-pull-4 {
		right: 33.33333333%;
	}

	.grid-12 .col-md-pull-3 {
		right: 25%;
	}

	.grid-12 .col-md-pull-2 {
		right: 16.66666667%;
	}

	.grid-12 .col-md-pull-1 {
		right: 8.33333333%;
	}

	.grid-12 .col-md-pull-0 {
		right: auto;
	}

	.grid-12 .col-md-push-12 {
		left: 100%;
	}

	.grid-12 .col-md-push-11 {
		left: 91.66666667%;
	}

	.grid-12 .col-md-push-10 {
		left: 83.33333333%;
	}

	.grid-12 .col-md-push-9 {
		left: 75%;
	}

	.grid-12 .col-md-push-8 {
		left: 66.66666667%;
	}

	.grid-12 .col-md-push-7 {
		left: 58.33333333%;
	}

	.grid-12 .col-md-push-6 {
		left: 50%;
	}

	.grid-12 .col-md-push-5 {
		left: 41.66666667%;
	}

	.grid-12 .col-md-push-4 {
		left: 33.33333333%;
	}

	.grid-12 .col-md-push-3 {
		left: 25%;
	}

	.grid-12 .col-md-push-2 {
		left: 16.66666667%;
	}

	.grid-12 .col-md-push-1 {
		left: 8.33333333%;
	}

	.grid-12 .col-md-push-0 {
		left: auto;
	}

	.grid-12 .col-md-offset-12 {
		margin-left: 100%;
	}

	.grid-12 .col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.grid-12 .col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.grid-12 .col-md-offset-9 {
		margin-left: 75%;
	}

	.grid-12 .col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.grid-12 .col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.grid-12 .col-md-offset-6 {
		margin-left: 50%;
	}

	.grid-12 .col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.grid-12 .col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.grid-12 .col-md-offset-3 {
		margin-left: 25%;
	}

	.grid-12 .col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.grid-12 .col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.grid-12 .col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1350px) {
	.grid-12 .col-lg-1,
  .grid-12 .col-lg-2,
  .grid-12 .col-lg-3,
  .grid-12 .col-lg-4,
  .grid-12 .col-lg-5,
  .grid-12 .col-lg-6,
  .grid-12 .col-lg-7,
  .grid-12 .col-lg-8,
  .grid-12 .col-lg-9,
  .grid-12 .col-lg-10,
  .grid-12 .col-lg-11,
  .grid-12 .col-lg-12 {
		float: left;
	}

	.grid-12 .col-lg-12 {
		width: 100%;
	}

	.grid-12 .col-lg-11 {
		width: 91.66666667%;
	}

	.grid-12 .col-lg-10 {
		width: 83.33333333%;
	}

	.grid-12 .col-lg-9 {
		width: 75%;
	}

	.grid-12 .col-lg-8 {
		width: 66.66666667%;
	}

	.grid-12 .col-lg-7 {
		width: 58.33333333%;
	}

	.grid-12 .col-lg-6 {
		width: 50%;
	}

	.grid-12 .col-lg-5 {
		width: 41.66666667%;
	}

	.grid-12 .col-lg-4 {
		width: 33.33333333%;
	}

	.grid-12 .col-lg-3 {
		width: 25%;
	}

	.grid-12 .col-lg-2 {
		width: 16.66666667%;
	}

	.grid-12 .col-lg-1 {
		width: 8.33333333%;
	}

	.grid-12 .col-lg-pull-12 {
		right: 100%;
	}

	.grid-12 .col-lg-pull-11 {
		right: 91.66666667%;
	}

	.grid-12 .col-lg-pull-10 {
		right: 83.33333333%;
	}

	.grid-12 .col-lg-pull-9 {
		right: 75%;
	}

	.grid-12 .col-lg-pull-8 {
		right: 66.66666667%;
	}

	.grid-12 .col-lg-pull-7 {
		right: 58.33333333%;
	}

	.grid-12 .col-lg-pull-6 {
		right: 50%;
	}

	.grid-12 .col-lg-pull-5 {
		right: 41.66666667%;
	}

	.grid-12 .col-lg-pull-4 {
		right: 33.33333333%;
	}

	.grid-12 .col-lg-pull-3 {
		right: 25%;
	}

	.grid-12 .col-lg-pull-2 {
		right: 16.66666667%;
	}

	.grid-12 .col-lg-pull-1 {
		right: 8.33333333%;
	}

	.grid-12 .col-lg-pull-0 {
		right: auto;
	}

	.grid-12 .col-lg-push-12 {
		left: 100%;
	}

	.grid-12 .col-lg-push-11 {
		left: 91.66666667%;
	}

	.grid-12 .col-lg-push-10 {
		left: 83.33333333%;
	}

	.grid-12 .col-lg-push-9 {
		left: 75%;
	}

	.grid-12 .col-lg-push-8 {
		left: 66.66666667%;
	}

	.grid-12 .col-lg-push-7 {
		left: 58.33333333%;
	}

	.grid-12 .col-lg-push-6 {
		left: 50%;
	}

	.grid-12 .col-lg-push-5 {
		left: 41.66666667%;
	}

	.grid-12 .col-lg-push-4 {
		left: 33.33333333%;
	}

	.grid-12 .col-lg-push-3 {
		left: 25%;
	}

	.grid-12 .col-lg-push-2 {
		left: 16.66666667%;
	}

	.grid-12 .col-lg-push-1 {
		left: 8.33333333%;
	}

	.grid-12 .col-lg-push-0 {
		left: auto;
	}

	.grid-12 .col-lg-offset-12 {
		margin-left: 100%;
	}

	.grid-12 .col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.grid-12 .col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.grid-12 .col-lg-offset-9 {
		margin-left: 75%;
	}

	.grid-12 .col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.grid-12 .col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.grid-12 .col-lg-offset-6 {
		margin-left: 50%;
	}

	.grid-12 .col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.grid-12 .col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.grid-12 .col-lg-offset-3 {
		margin-left: 25%;
	}

	.grid-12 .col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.grid-12 .col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.grid-12 .col-lg-offset-0 {
		margin-left: 0%;
	}
}
/*# sourceMappingURL=bootstrap-grid-12.css.map */
/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/
.vjs-default-skin {
	color: #ccc
}

@font-face {
	font-family:'VideoJS';src:url('font/vjs.eot');src:url('font/vjs.eot?#iefix') format('embedded-opentype'),url('font/vjs.woff') format('woff'),url('font/vjs.ttf') format('truetype'),url('font/vjs.svg#icomoon') format('svg');font-weight:normal;font-style:normal
}

.vjs-default-skin .vjs-slider {
	outline: 0;
	position: relative;
	cursor: pointer;
	padding: 0;
	background-color: #333;
	background-color: rgba(51,51,51,.9)
}

.vjs-default-skin .vjs-slider:focus {
	-webkit-box-shadow: 0 0 2em #fff;
	-moz-box-shadow: 0 0 2em #fff;
	box-shadow: 0 0 2em #fff
}

.vjs-default-skin .vjs-slider-handle {
	position: absolute;
	left: 0;
	top: 0
}

.vjs-default-skin .vjs-slider-handle:before {
	content: "";
	font-family: VideoJS;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 1em #fff;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.vjs-default-skin .vjs-control-bar {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3em;
	background-color: #07141e;
	background-color: rgba(7,20,30,.7)
}

.vjs-default-skin.vjs-has-started .vjs-control-bar {
	display: block;
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility .1s,opacity .1s;
	-moz-transition: visibility .1s,opacity .1s;
	-o-transition: visibility .1s,opacity .1s;
	transition: visibility .1s,opacity .1s
}

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	display: block;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 1s,opacity 1s;
	-moz-transition: visibility 1s,opacity 1s;
	-o-transition: visibility 1s,opacity 1s;
	transition: visibility 1s,opacity 1s
}

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
	display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
	display: none
}

.vjs-default-skin.vjs-error .vjs-control-bar {
	display: none
}

.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	opacity: 1;
	visibility: visible
}

@media \0screen {
	.vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
		content: ""
	}
}

.vjs-default-skin .vjs-control {
	outline: none;
	position: relative;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 3em;
	width: 4em
}

.vjs-default-skin .vjs-control:before {
	font-family: VideoJS;
	font-size: 1.5em;
	line-height: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5)
}

.vjs-default-skin .vjs-control:focus:before,.vjs-default-skin .vjs-control:hover:before {
	text-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-control-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.vjs-default-skin .vjs-play-control {
	width: 5em;
	cursor: pointer
}

.vjs-default-skin .vjs-play-control:before {
	content: ""
}

.vjs-default-skin.vjs-playing .vjs-play-control:before {
	content: ""
}

.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
	font-size: 1.5em;
	line-height: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5)
}

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
	width: 4em;
	left: -2em;
	list-style: none
}

.vjs-default-skin .vjs-mute-control,.vjs-default-skin .vjs-volume-menu-button {
	cursor: pointer;
	float: right
}

.vjs-default-skin .vjs-mute-control:before,.vjs-default-skin .vjs-volume-menu-button:before {
	content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
	content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
	content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
	content: ""
}

.vjs-default-skin .vjs-volume-control {
	width: 5em;
	float: right
}

.vjs-default-skin .vjs-volume-bar {
	width: 5em;
	height: .6em;
	margin: 1.1em auto 0
}

.vjs-default-skin .vjs-volume-level {
	position: absolute;
	top: 0;
	left: 0;
	height: .5em;
	width: 100%;
	background: #66a8cc url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
	width: .5em;
	height: .5em;
	left: 4.5em
}

.vjs-default-skin .vjs-volume-handle:before {
	font-size: .9em;
	top: -.2em;
	left: -.2em;
	width: 1em;
	height: 1em
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
	display: block;
	width: 0;
	height: 0;
	border-top-color: transparent
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
	height: 0;
	width: 0
}

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
	border-top-color: rgba(7,40,50,.5)
}

.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
	height: 2.9em;
	width: 10em
}

.vjs-default-skin .vjs-progress-control {
	position: absolute;
	left: 0;
	right: 0;
	width: auto;
	font-size: .3em;
	height: 1em;
	top: -1em;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.vjs-default-skin:hover .vjs-progress-control {
	font-size: .9em;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.vjs-default-skin .vjs-progress-holder {
	height: 100%
}

.vjs-default-skin .vjs-progress-holder .vjs-play-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
	position: absolute;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 0;
	left: 0;
	top: 0
}

.vjs-default-skin .vjs-play-progress {
	background: #66a8cc url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-load-progress {
	background: #646464;
	background: rgba(255,255,255,.2)
}

.vjs-default-skin .vjs-load-progress div {
	background: #787878;
	background: rgba(255,255,255,.1)
}

.vjs-default-skin .vjs-seek-handle {
	width: 1.5em;
	height: 100%
}

.vjs-default-skin .vjs-seek-handle:before {
	padding-top: .1em
}

.vjs-default-skin.vjs-live .vjs-time-controls,.vjs-default-skin.vjs-live .vjs-time-divider,.vjs-default-skin.vjs-live .vjs-progress-control {
	display: none
}

.vjs-default-skin.vjs-live .vjs-live-display {
	display: block
}

.vjs-default-skin .vjs-live-display {
	display: none;
	font-size: 1em;
	line-height: 3em
}

.vjs-default-skin .vjs-time-controls {
	font-size: 1em;
	line-height: 3em
}

.vjs-default-skin .vjs-current-time {
	float: left
}

.vjs-default-skin .vjs-duration {
	float: left
}

.vjs-default-skin .vjs-remaining-time {
	display: none;
	float: left
}

.vjs-time-divider {
	float: left;
	line-height: 3em
}

.vjs-default-skin .vjs-fullscreen-control {
	width: 3.8em;
	cursor: pointer;
	float: right
}

.vjs-default-skin .vjs-fullscreen-control:before {
	content: ""
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
	content: ""
}

.vjs-default-skin .vjs-big-play-button {
	left: .5em;
	top: .5em;
	font-size: 3em;
	display: block;
	z-index: 2;
	position: absolute;
	width: 4em;
	height: 2.6em;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	opacity: 1;
	background-color: #07141e;
	background-color: rgba(7,20,30,.7);
	border: .1em solid #3b4249;
	-webkit-border-radius: .8em;
	-moz-border-radius: .8em;
	border-radius: .8em;
	-webkit-box-shadow: 0 0 1em rgba(255,255,255,.25);
	-moz-box-shadow: 0 0 1em rgba(255,255,255,.25);
	box-shadow: 0 0 1em rgba(255,255,255,.25);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
	left: 50%;
	margin-left: -2.1em;
	top: 50%;
	margin-top: -1.4em
}

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
	display: none
}

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
	display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
	display: none
}

.vjs-default-skin:hover .vjs-big-play-button,.vjs-default-skin .vjs-big-play-button:focus {
	outline: 0;
	border-color: #fff;
	background-color: #505050;
	background-color: rgba(50,50,50,.75);
	-webkit-box-shadow: 0 0 3em #fff;
	-moz-box-shadow: 0 0 3em #fff;
	box-shadow: 0 0 3em #fff;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s
}

.vjs-default-skin .vjs-big-play-button:before {
	content: "";
	font-family: VideoJS;
	line-height: 2.6em;
	text-shadow: .05em .05em .1em #000;
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%
}

.vjs-error .vjs-big-play-button {
	display: none
}

.vjs-error-display {
	display: none
}

.vjs-error .vjs-error-display {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.vjs-error .vjs-error-display:before {
	content: 'X';
	font-family: Arial;
	font-size: 4em;
	color: #666;
	line-height: 1;
	text-shadow: .05em .05em .1em #000;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.5em;
	width: 100%
}

.vjs-error-display div {
	position: absolute;
	bottom: 1em;
	right: 0;
	left: 0;
	font-size: 1.4em;
	text-align: center;
	padding: 3px;
	background: #000;
	background: rgba(0,0,0,.5)
}

.vjs-error-display a,.vjs-error-display a:visited {
	color: #f4a460
}

.vjs-loading-spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 4em;
	line-height: 1;
	width: 1em;
	height: 1em;
	margin-left: -.5em;
	margin-top: -.5em;
	opacity: .75
}

.vjs-waiting .vjs-loading-spinner,.vjs-seeking .vjs-loading-spinner {
	display: block;
	-webkit-animation: spin 1.5s infinite linear;
	-moz-animation: spin 1.5s infinite linear;
	-o-animation: spin 1.5s infinite linear;
	animation: spin 1.5s infinite linear
}

.vjs-error .vjs-loading-spinner {
	display: none;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none
}

.vjs-default-skin .vjs-loading-spinner:before {
	content: "";
	font-family: VideoJS;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	text-align: center;
	text-shadow: 0 0 .1em #000
}

@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg)
	}

	100% {
		-moz-transform: rotate(359deg)
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg)
	}
}

@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}

	100% {
		-o-transform: rotate(359deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(359deg)
	}
}

.vjs-default-skin .vjs-menu-button {
	float: right;
	cursor: pointer
}

.vjs-default-skin .vjs-menu {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	margin-bottom: 3em;
	border-left: 2em solid transparent;
	border-right: 2em solid transparent;
	border-top: 1.55em solid #000;
	border-top-color: rgba(7,40,50,.5)
}

.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 10em;
	bottom: 1.5em;
	max-height: 15em;
	overflow: auto;
	left: -5em;
	background-color: #07141e;
	background-color: rgba(7,20,30,.7);
	-webkit-box-shadow: -.2em -.2em .3em rgba(255,255,255,.2);
	-moz-box-shadow: -.2em -.2em .3em rgba(255,255,255,.2);
	box-shadow: -.2em -.2em .3em rgba(255,255,255,.2)
}

.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
	display: block
}

.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
	display: none
}

.vjs-default-skin .vjs-menu-button ul li {
	list-style: none;
	margin: 0;
	padding: .3em 0 .3em 0;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: center;
	text-transform: lowercase
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
	background-color: #000
}

.vjs-default-skin .vjs-menu-button ul li:focus,.vjs-default-skin .vjs-menu-button ul li:hover,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
	outline: 0;
	color: #111;
	background-color: #fff;
	background-color: rgba(255,255,255,.75);
	-webkit-box-shadow: 0 0 1em #fff;
	-moz-box-shadow: 0 0 1em #fff;
	box-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 2em;
	padding: 0;
	margin: 0 0 .3em 0;
	font-weight: bold;
	cursor: default
}

.vjs-default-skin .vjs-subtitles-button:before {
	content: ""
}

.vjs-default-skin .vjs-captions-button:before {
	content: ""
}

.vjs-default-skin .vjs-chapters-button:before {
	content: ""
}

.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
	width: 24em;
	left: -12em
}

.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
	-webkit-box-shadow: 0 0 1em #fff;
	-moz-box-shadow: 0 0 1em #fff;
	box-shadow: 0 0 1em #fff
}

.video-js {
	background-color: #000;
	position: relative;
	padding: 0;
	font-size: 10px;
	vertical-align: middle;
	font-weight: normal;
	font-style: normal;
	font-family: Arial,sans-serif;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.video-js .vjs-tech {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-js:-moz-full-screen {
	position: absolute
}

body.vjs-full-window {
	padding: 0;
	margin: 0;
	height: 100%;
	overflow-y: auto
}

.video-js.vjs-fullscreen {
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	_position: absolute
}

.video-js:-webkit-full-screen {
	width: 100% !important;
	height: 100% !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
	cursor: none
}

.vjs-poster {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-color: #000;
	cursor: pointer;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.vjs-poster img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
	padding: 0;
	width: 100%
}

.video-js.vjs-has-started .vjs-poster {
	display: none
}

.video-js.vjs-audio.vjs-has-started .vjs-poster {
	display: block
}

.video-js.vjs-controls-disabled .vjs-poster {
	display: none
}

.video-js.vjs-using-native-controls .vjs-poster {
	display: none
}

.video-js .vjs-text-track-display {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 3em;
	right: 0;
	pointer-events: none
}

.vjs-caption-settings {
	position: relative;
	top: 1em;
	background-color: #000;
	opacity: .75;
	color: #fff;
	margin: 0 auto;
	padding: .5em;
	height: 15em;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
	top: 0;
	bottom: 2em;
	left: 0;
	right: 0;
	position: absolute;
	overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,.vjs-caption-settings .vjs-tracksettings-font {
	float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,.vjs-caption-settings .vjs-tracksettings-font:after,.vjs-caption-settings .vjs-tracksettings-controls:after {
	clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
	position: absolute;
	bottom: 1em;
	right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
	margin: 5px;
	padding: 3px;
	min-height: 40px
}

.vjs-caption-settings .vjs-tracksetting label {
	display: block;
	width: 100px;
	margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
	display: inline;
	margin-left: 5px
}

.vjs-caption-settings .vjs-tracksetting>div {
	margin-bottom: 5px;
	min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: 0
}

.vjs-caption-settings label>input {
	margin-right: 10px
}

.vjs-caption-settings input[type="button"] {
	width: 40px;
	height: 40px
}

.vjs-hidden {
	display: none !important
}

.vjs-lock-showing {
	display: block !important;
	opacity: 1;
	visibility: visible
}

.vjs-no-js {
	padding: 2em;
	color: #ccc;
	background-color: #333;
	font-size: 1.8em;
	font-family: Arial,sans-serif;
	text-align: center;
	width: 30em;
	height: 15em;
	margin: 0 auto
}

.vjs-no-js a,.vjs-no-js a:visited {
	color: #f4a460
}

.vjs-sublime-skin {
	color: #fff
}

.vjs-sublime-skin .vjs-big-play-button {
	cursor: pointer;
	line-height: 50px;
	margin: -25px;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 50px;
	width: 50px;
	-webkit-transition: opacity 100ms cubic-bezier(.455,.03,.515,.955);
	-moz-transition: opacity 100ms cubic-bezier(.455,.03,.515,.955);
	transition: opacity 100ms cubic-bezier(.455,.03,.515,.955);
	z-index: 2
}

.vjs-sublime-skin .vjs-big-play-button:before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 25px 0 25px 50px;
	content: "";
	display: block
}

.vjs-sublime-skin.vjs-controls-disabled .vjs-big-play-button,.vjs-sublime-skin.vjs-has-started .vjs-big-play-button,.vjs-sublime-skin.vjs-using-native-controls .vjs-big-play-button {
	opacity: 0
}

.vjs-sublime-skin .vjs-control-bar {
	height: 50px;
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2s
}

.vjs-sublime-skin.vjs-has-started .vjs-control-bar {
	opacity: 1;
	-webkit-transition: opacity 100ms cubic-bezier(.455,.03,.515,.955);
	-moz-transition: opacity 100ms cubic-bezier(.455,.03,.515,.955);
	transition: opacity 100ms cubic-bezier(.455,.03,.515,.955)
}

.vjs-sublime-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(.455,.03,.515,.955);
	-moz-transition: opacity 1s cubic-bezier(.455,.03,.515,.955);
	transition: opacity 1s cubic-bezier(.455,.03,.515,.955)
}

.vjs-sublime-skin.vjs-using-native-controls .vjs-control-bar,.vjs-sublime-skin.vjs-controls-disabled .vjs-control-bar {
	display: none
}

.vjs-sublime-skin .vjs-progress-control {
	position: absolute;
	top: 0;
	right: 95px;
	bottom: 0;
	left: 50px
}

.vjs-sublime-skin .vjs-progress-control .vjs-progress-holder {
	cursor: pointer;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0
}

.vjs-sublime-skin .vjs-progress-control .vjs-progress-holder:after {
	background-color: rgba(255,255,255,.3);
	border-radius: 2px;
	content: "";
	display: block;
	height: 4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0
}

.vjs-sublime-skin .vjs-progress-control .vjs-play-progress {
	background-color: rgba(255,255,255,.7);
	border-radius: 2px;
	height: 4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0
}

.vjs-sublime-skin .vjs-play-control {
	cursor: pointer;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	left: 20px;
	height: 16px;
	width: 15px
}

.vjs-sublime-skin .vjs-play-control:before {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 8px 0 8px 15px;
	content: "";
	display: block
}

.vjs-sublime-skin.vjs-playing .vjs-play-control:before,.vjs-sublime-skin.vjs-playing .vjs-play-control:after {
	background-color: #fff;
	border: none;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px
}

.vjs-sublime-skin.vjs-playing .vjs-play-control:after {
	left: auto;
	right: 0
}

.vjs-sublime-skin .vjs-fullscreen-control {
	border: 3px solid #fff;
	box-sizing: border-box;
	cursor: pointer;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 20px;
	height: 14px;
	width: 22px
}

.vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control {
	background: #fff
}

.vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:after {
	background: #000;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px;
	width: 5px
}

.vjs-sublime-skin .vjs-volume-control {
	cursor: pointer;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 55px;
	height: 14px;
	width: 22px
}

.vjs-sublime-skin .vjs-volume-bar {
	background: url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAQAAACw95UnAAAAMElEQVRIx2NgoBL4n4YKGUYNHkEG4zJg1OCRYDCpBowaPJwMppbLRg0eNXjUYBLEAXWNUA6QNm1lAAAAAElFTkSuQmCC);background-size: 22px 14px;
	height: 100%;
	width: 100%
}

.vjs-sublime-skin .vjs-volume-level {
	background: url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcAQAAAAAyhWABAAAAAnRSTlMAAHaTzTgAAAAZSURBVHgBYwAB/g9EUv+JokCqiaT+U4MCAPKPS7WUUOc1AAAAAElFTkSuQmCC);background-size: 22px 14px;
	height: 100%
}

.vjs-sublime-skin .vjs-current-time,.vjs-sublime-skin .vjs-time-divider,.vjs-sublime-skin .vjs-duration,.vjs-sublime-skin .vjs-remaining-time,.vjs-sublime-skin .vjs-load-progress,.vjs-sublime-skin .vjs-play-progress .vjs-control-text,.vjs-sublime-skin .vjs-play-control .vjs-control-content,.vjs-sublime-skin .vjs-fullscreen-control .vjs-control-text,.vjs-sublime-skin .vjs-slider-handle,.vjs-sublime-skin .vjs-volume-handle,.vjs-sublime-skin .vjs-live-controls,.vjs-sublime-skin .vjs-playback-rate,.vjs-sublime-skin .vjs-subtitles-button,.vjs-sublime-skin .vjs-captions-button,.vjs-sublime-skin .vjs-mute-control {
	display: none
}

.video-js {
	background-color: #000;
	padding: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle
}

.video-js .vjs-tech {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.video-js:-moz-full-screen {
	position: absolute
}

.video-js.vjs-fullscreen {
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%!important;
	height: 100%!important
}

.video-js:-webkit-full-screen {
	width: 100%!important;
	height: 100%!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
	cursor: none
}

body.vjs-full-window {
	height: 100%;
	margin: 0;
	overflow-y: auto;
	padding: 0
}

.vjs-poster {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	cursor: pointer;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.vjs-poster img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
	padding: 0;
	width: 100%
}

.video-js.vjs-using-native-controls .vjs-poster {
	display: none
}
/**
 * Dragdealer.js 0.9.8
 * http://github.com/skidding/dragdealer
 *
 * (c) 2010+ Ovidiu Cherecheș
 * http://skidding.mit-license.org
 */

.dragdealer {
	position: relative;
	min-height: 50px;
}

.dragdealer .handle {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.dragdealer .red-bar {
	width: 100px;
	height: 30px;
	background: #CC0000;
	color: #FFF;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
}

.dragdealer .disabled {
        /*background: #898989;*/
	cursor: default;
}

/*!
 * fullPage 2.7.8
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
    /*Avoid flicker on slides transitions for mobile phones #336 */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#superContainer {
	height: 100%;
	position: relative;
    /* Touch detection for Windows 8 */
	-ms-touch-action: none;
    /* IE 11 on Windows Phone 8.1*/
	touch-action: none;
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
 /* Safari<=5 Android<=3 */
	-moz-box-sizing: border-box;
 /* <=28 */
	box-sizing: border-box;
}

.fp-slide {
	float: left;
}

.fp-slide, .fp-slidesContainer {
	height: 100%;
	display: block;
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
 /* Safari<=6 Android<=4.3 */
	transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.fp-slidesContainer {
	float: left;
	position: relative;
}

.fp-controlArrow {
	-webkit-user-select: none;
 /* webkit (safari, chrome) browsers */
	-moz-user-select: none;
 /* mozilla browsers */
	-khtml-user-select: none;
 /* webkit (konqueror) browsers */
	-ms-user-select: none;
 /* IE10+ */
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
	overflow: scroll;
}

.fp-notransition {
	-webkit-transition: none !important;
	transition: none !important;
}

#fp-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
}

#fp-nav.right {
	right: 17px;
}

#fp-nav.left {
	left: 17px;
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1;
}

.fp-slidesNav.bottom {
	bottom: 17px;
}

.fp-slidesNav.top {
	top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative;
}

.fp-slidesNav ul li {
	display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
	right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
	left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto !important;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 7px;
	width: 7px;
	margin: -2px 0 0 -2px;
	border-radius: 50%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	height: 7px;
	width: 7px;
	margin: -2px 0 0 -2px;
	background: #000;
	-webkit-transition: background-color 0.5s ease-in-out, opacity .1s;
	-moz-transition: background-color 0.5s ease-in-out, opacity .1s;
	-o-transition: background-color 0.5s ease-in-out, opacity .1s;
	transition: background-color 0.5s ease-in-out, opacity .1s;
	opacity: 0.5;
}

#fp-nav.white ul li a span,
.fp-slidesNav.white ul li a span {
	background: #fff;
}

#fp-nav.black ul li a span,
.fp-slidesNav.black ul li a span {
	background: #000;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	height: 7px;
	width: 7px;
	margin: -2px 0 0 -2px;
	opacity: 1;
}

/* @group Base */

.chosen-hide {
	position: absolute;
	left: -99999px;
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	zoom: 1;
	*display: inline;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	outline: none;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	box-shadow: none;
}

.chosen-container.chosen-with-drop .chosen-drop {
	left: 0;
}

.chosen-container a {
	cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 9px 0 9px 12px;
	height: 56px;
	border: 1px solid #ccc;
	border-radius: 0;
	background-color: #fff;
	background: none;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: none;
	color: #999;
	text-decoration: none;
	white-space: nowrap;
	line-height: 38px;
}

.chosen-container-single.chosen-changed .chosen-single {
	color: #000;
}

.chosen-container-single.chosen-changed .chosen-single:hover {
	color: inherit;
}

.chosen-container-single .chosen-single:hover {
	color: #999;
	border: 1px solid #ccc;
	opacity: 1;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('chosen-sprite.wunderman.png') -62px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -62px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -62px -10px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 30px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url('chosen-sprite.wunderman.png') no-repeat 0 19px;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #ccc;
	background: white url('chosen-sprite.wunderman.png') no-repeat 100% -48px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 10px 6px;
	list-style: none;
	line-height: 15px;
	color: #b2b2b2;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
            /*background-color: #999;*/
            /*background-image: none;*/
	color: #000;
}

.chosen-container .chosen-results li.no-results {
	display: list-item;
            /*background: #f4f4f4;*/
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto !important;
	height: 1%;
	border: 1px solid #ccc;
	background-color: #fff;
	background-image: none;
	cursor: text;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 5px;
	height: 15px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #666;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-field .default {
	color: #999;
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 0 3px 5px;
	padding: 3px 20px 3px 5px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #e4e4e4;
	background-image: none;
	background-clip: padding-box;
	box-shadow: none;
	color: #333;
	line-height: 13px;
	cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('chosen-sprite.wunderman.png') -62px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -62px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -62px -10px;
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
	border: 1px solid #ccc;
	box-shadow: none;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #ccc;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background-image: none;
	box-shadow: none;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -15px;
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
	text-align: right;
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}

.chosen-rtl .chosen-choices li {
	float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
    .chosen-rtl .chosen-drop {
	left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	background: white url('chosen-sprite.wunderman.png') no-repeat -30px -20px;
	background: url('chosen-sprite.wunderman.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background: url('chosen-sprite.wunderman.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.wunderman.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.wunderman.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background: url('chosen-sprite.wunderman.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
	direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
		background-image: url('chosen-sprite.wunderman@2x.png') !important;
		background-size: 72px 150px !important;
		background-repeat: no-repeat !important;
	}
}
/* @end */

.chosen-container + label,
select + label {
	display: none;
}

.phone select {
	/*width: 100%;
	height: 52px;
	background: white url('chosen-sprite.wunderman@2x.png') no-repeat right -45px top 15px;
	background-size: 72px 150px !important;
	border-radius: 0;
	-webkit-appearance: none;
	border-color: #cccccc;*/
}

.phone select.ng-pristine + label {
	/*display: block;
	position: absolute;
	margin-top: -35px;
	margin-left: 13px;
	font-weight: normal;
	font-size: 0.8125em;
	color: #999;
	pointer-events: none;*/
}

.phone select.loading {
	/*background-image: url('spinner-black-48x48.gif');
	background-repeat: no-repeat;
	background-size: 24px 24px !important;
	background-position: right 9px center;*/
}

/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
	font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
	margin: 0 0 60px;
	background: #ffffff;
	border: 4px solid #ffffff;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
	-moz-user-select: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: '\f001';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
	content: '\f002';
}

.flex-direction-nav .flex-prev {
	left:0px;
}

.flex-direction-nav .flex-next {
	right:0px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}


/* ====================================================================================================================
 * Wunderman flexslider overrides
 * ====================================================================================================================*/
.flexslider {
	border: none;
	overflow: hidden;
}

html {
	min-height: 100%;
	position: relative;
}

.navbar-collapse.collapse {
	display: block !important;
}

.container-fluid,.container {
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (min-width:1368px) {
	.container {
		width: 1350px;
	}
}

.container-fluid>.row,.container>.row {
	margin-left: 0;
	margin-right: 0;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
	color: inherit;
}

.navbar-default .navbar-nav>li>a {
	color: inherit;
}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus {
	color: inherit;
}

.nav>li>a:hover,.nav>li>a:focus {
	background-color: transparent;
}

.jumbotron {
	padding: 0;
}

.panel-title {
	font-size: inherit;
}

.panel-default>.panel-heading {
	color: inherit;
	background-color: transparent;
}

.text-nowrap {
	white-space: normal;
}

.panel-group {
	margin: 0;
}

.panel-heading {
	padding: 0;
}

.panel-heading.no-left-padding {
	padding-left: 0;
}

.panel,.panel-heading,.panel-body {
	background: none;
	border: none;
	box-shadow: none;
}

@-ms-viewport {
	width:auto;
}

.form-control {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control:focus {
	border-color: #ccc;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.label {
	font-weight: normal;
	font-size: 1em;
}

.modal-dialog {
	margin-top: 60px;
}

.modal-content {
	border-radius: 0;
	border: none;
}

.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td {
	border: none;
}

.modal-backdrop.solid {
	background-color: rgba(0,0,0,.93);
}

@font-face {
	font-family:'bangolufsen-icons';src:url('https://www.bang-olufsen.com/ContentV3/Common/Fonts/BoIcons/bangolufsen-icons.eot?s6rbast');src:url('https://www.bang-olufsen.com/ContentV3/Common/Fonts/BoIcons/bangolufsen-icons.eot?s6rbast#iefix') format('embedded-opentype'),url('https://www.bang-olufsen.com/ContentV3/Common/Fonts/BoIcons/bangolufsen-icons.ttf?s6rbast') format('truetype'),url('https://www.bang-olufsen.com/ContentV3/Common/Fonts/BoIcons/bangolufsen-icons.svg?s6rbast#bangolufsen-icons') format('svg');font-weight:normal;font-style:normal;
}[class^="bo-icon-"],[class*=" bo-icon-"] {
	font-family: 'bangolufsen-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bo-icon-hamburger:before {
	content: "";
}

.bo-icon-grid:before {
	content: "";
}

.bo-icon-close:before {
	content: "";
}

.bo-icon-arrow-down:before {
	content: "";
}

.bo-icon-arrow-left:before {
	content: "";
}

.bo-icon-arrow-up:before {
	content: "";
}

.bo-icon-arrow-right:before {
	content: "";
}

.bo-icon-arrow-down-solid:before {
	content: "";
}

.bo-icon-arrow-up-solid:before {
	content: "";
}

.bo-icon-play:before {
	content: "";
}

.bo-icon-hyphen:before {
	content: "";
}

.bo-icon-plus:before {
	content: "";
}

.bo-icon-document:before {
	content: "";
}

.bo-icon-download:before {
	content: "";
}

.bo-icon-email:before {
	content: "";
}

.bo-icon-globe:before {
	content: "";
}

.bo-icon-logo-round:before {
	content: "";
}

.bo-icon-logo-round-play:before {
	content: "";
}

.bo-icon-logo-simple:before {
	content: "";
}

.bo-icon-phone:before {
	content: "";
}

.bo-icon-pin:before {
	content: "";
}

.bo-icon-pin2:before {
	content: "";
}

.bo-icon-search:before {
	content: "";
}

.bo-icon-support:before {
	content: "";
}

.bo-icon-logo:before {
	content: "";
}

.bo-icon-create-logo:before {
	content: "";
}

.bo-icon-tunein:before {
	content: "";
}

.bo-icon-apple-music:before {
	content: "";
}

.bo-icon-deezer:before {
	content: "";
}

.bo-icon-spotify:before {
	content: "";
}

.bo-icon-tidal-logo:before {
	content: "";
}

.bo-icon-qplay:before {
	content: "";
}

.bo-icon-view-closed:before {
	content: "";
}

.bo-icon-view-open:before {
	content: "";
}

.bo-icon-wifi:before {
	content: "";
}

.bo-icon-wifi-round-border:before {
	content: "";
}

.bo-icon-360:before {
	content: "";
}

.bo-icon-360-round-border:before {
	content: "";
}

.bo-icon-apple-airplay:before {
	content: "";
}

.bo-icon-apple-airplay-round-border:before {
	content: "";
}

.bo-icon-battery:before {
	content: "";
}

.bo-icon-battery-round-border:before {
	content: "";
}

.bo-icon-bluetooth:before {
	content: "";
}

.bo-icon-bluetooth-round-border:before {
	content: "";
}

.bo-icon-connection:before {
	content: "";
}

.bo-icon-connection-round-border:before {
	content: "";
}

.bo-icon-control:before {
	content: "";
}

.bo-icon-control-round-border:before {
	content: "";
}

.bo-icon-google-cast:before {
	content: "";
}

.bo-icon-google-cast-round-border:before {
	content: "";
}

.bo-icon-sonic-power:before {
	content: "";
}

.bo-icon-sonic-power-round-border:before {
	content: "";
}

.bo-icon-multiroom:before {
	content: "";
}

.bo-icon-multiroom-round-border:before {
	content: "";
}

.bo-icon-music:before {
	content: "";
}

.bo-icon-music-round-border:before {
	content: "";
}

.bo-icon-spotify-simple:before {
	content: "";
}

.bo-icon-spotify-simple-round-border:before {
	content: "";
}

.bo-icon-personalisation:before {
	content: "";
}

.bo-icon-personalisation-round-border:before {
	content: "";
}

.bo-icon-design:before {
	content: "";
}

.bo-icon-design-round-border:before {
	content: "";
}

.bo-icon-power:before {
	content: "";
}

.bo-icon-power-round-border:before {
	content: "";
}

.bo-icon-controls:before {
	content: "";
}

.bo-icon-controls-round-border:before {
	content: "";
}

.bo-icon-features:before {
	content: "";
}

.bo-icon-features-round-border:before {
	content: "";
}

.bo-icon-a9:before {
	content: "";
}

.bo-icon-beovision-horizon:before {
	content: "";
}

.bo-icon-beosound-1:before {
	content: "";
}

.bo-icon-sound-system:before {
	content: "";
}

.bo-icon-app:before {
	content: "";
}

.bo-icon-music-service:before {
	content: "";
}

.bo-icon-radio:before {
	content: "";
}

.bo-icon-subscribe:before {
	content: "";
}

.bo-icon-monitor:before {
	content: "";
}

.bo-icon-nas:before {
	content: "";
}

.bo-icon-music-collection:before {
	content: "";
}

.bo-icon-beovision-avant:before {
	content: "";
}

.bo-icon-beolab-5:before {
	content: "";
}

.bo-icon-beolab-5-round-border:before {
	content: "";
}

.bo-icon-a9-round-border:before {
	content: "";
}

.bo-icon-beovision-horizon-round-border:before {
	content: "";
}

.bo-icon-beosound-1-round-border:before {
	content: "";
}

.bo-icon-sound-system-round-border:before {
	content: "";
}

.bo-icon-music-service-round-border:before {
	content: "";
}

.bo-icon-radio-round-border:before {
	content: "";
}

.bo-icon-subscribe-round-border:before {
	content: "";
}

.bo-icon-music-collection-round-border:before {
	content: "";
}

.bo-icon-beovision-avant-round-border:before {
	content: "";
}

.bo-icon-active-room:before {
	content: "";
}

.bo-icon-app2:before {
	content: "";
}

.bo-icon-beamwidth:before {
	content: "";
}

.bo-icon-core:before {
	content: "";
}

.bo-icon-design-features:before {
	content: "";
}

.bo-icon-measurements:before {
	content: "";
}

.bo-icon-no-amps:before {
	content: "";
}

.bo-icon-newsletter:before {
	content: "";
}

.bo-icon-pin3:before {
	content: "";
}

.bo-icon-beoreomote-one:before {
	content: "";
}

.bo-icon-crafted-aluminium:before {
	content: "";
}

.bo-icon-floor-stand:before {
	content: "";
}

.bo-icon-forceful-sound:before {
	content: "";
}

.bo-icon-multiroom2:before {
	content: "";
}

.bo-icon-oled-4k:before {
	content: "";
}

.bo-icon-hdr:before {
	content: "";
}

.bo-icon-smart-tv:before {
	content: "";
}

.bo-icon-sound:before {
	content: "";
}

.bo-icon-surround-sound:before {
	content: "";
}

.bo-icon-wall-mount:before {
	content: "";
}

.phone body {
	font-size: 12px;
	line-height: 20px;
	padding-top: 50px;
}

.frontpage.phone body {
	padding-top: 0;
}

html {
	min-height: 100%;
}

.beo-preloader {
	position: fixed;
	top: 0;
	left: 0;
	display: table;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	background-image: url('preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
}

.pageContainer {
	position: relative;
}

body {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: normal;
	color: #000;
	opacity: 1 !important;
	height: 100%;
}

body.background-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.h1,h1 {
	font-size: 2.5em;
	line-height: 1.3125em;
	letter-spacing: .125em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: .5em 0 .8em;
	-ms-word-break: break-word;
	word-break: break-word;
}

.h1.large,h1.large {
	font-size: 3.125em !important;
	letter-spacing: .12em !important;
}

.h2,h2 {
	font-size: 2.5em;
	line-height: 1.3125em;
	letter-spacing: .125em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: .5em 0 .8em;
	-ms-word-break: break-word;
	word-break: break-word;
}

.h3,h3 {
	margin: 0 0 1em;
	font-size: 1.5em;
	line-height: 1.375em;
	letter-spacing: .063em;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	-ms-word-break: break-word;
	word-break: break-word;
}

html.phone h3 {
	font-size: 1.5em;
	line-height: 1.5em;
}

.h4,h4 {
	font-size: 1.5em;
	line-height: 1.3125em;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 1em;
}

.h5,h5 {
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	margin: 0 0 .725em;
}

html.phone h5 {
	font-size: 1em;
	margin: 0 0 1.5em;
}

.h6,h6 {
	font-size: .75em;
	line-height: 1.75em;
	letter-spacing: 1px;
	font-style: normal;
	font-weight: 700;
	margin: 1em 0 1.5em;
	text-transform: uppercase;
}

.phone .h6,.phone h6 {
	font-family: "Gotham SSm A","Gotham SSm B";
}

.h1.setsize {
	font-size: 50px;
	letter-spacing: 1px;
}

.phone .h1.setsize {
	font-size: 25px;
	letter-spacing: normal;
}

.h2.setsize {
	font-size: 40px;
	letter-spacing: 1px;
}

.phone .h2.setsize {
	font-size: 20px;
	letter-spacing: normal;
}

.h3.setsize {
	font-size: 30px;
	letter-spacing: 1px;
}

.phone .h3.setsize {
	font-size: 30px;
	letter-spacing: normal;
}

html.phone h6 {
	font-size: .75em;
	letter-spacing: .1em;
}

p {
	font-style: normal;
	font-weight: 400;
	margin: 1.5em 0 1.5em;
}

p a {
	text-decoration: underline;
}

.phone p {
	font-size: 1em;
	line-height: 1.6875em;
}

.default {
	font-size: 100% !important;
	line-height: 160% !important;
}

.small {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

.small input[type="button"],.small input[type="submit"],.small input[type="password"],.small button,.small a.button {
	padding: 19px 50px;
}

html:not(.phone) .small-not-mobile {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

html:not(.phone) .small-not-mobile input[type="button"],html:not(.phone) .small-not-mobile input[type="submit"],html:not(.phone) .small-not-mobile input[type="password"],html:not(.phone) .small-not-mobile button,html:not(.phone) .small-not-mobile a.button {
	padding: 19px 50px;
}

html:not(.phone) .small-not-mobile input[type="button"],html:not(.phone) .small-not-mobile input[type="submit"],html:not(.phone) .small-not-mobile input[type="password"],html:not(.phone) .small-not-mobile button,html:not(.phone) .small-not-mobile a.button {
	padding: 19px 50px;
}

.smaller {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 75% !important;
	line-height: 150% !important;
}

.smaller input[type="button"],.smaller input[type="submit"],.smaller input[type="password"],.smaller button,.smaller a.button {
	padding: 19px 50px;
}

html:not(.phone) .smaller-not-mobile {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 75% !important;
	line-height: 150% !important;
}

html:not(.phone) .smaller-not-mobile input[type="button"],html:not(.phone) .smaller-not-mobile input[type="submit"],html:not(.phone) .smaller-not-mobile input[type="password"],html:not(.phone) .smaller-not-mobile button,html:not(.phone) .smaller-not-mobile a.button {
	padding: 19px 50px;
}

html:not(.phone) .smaller-not-mobile input[type="button"],html:not(.phone) .smaller-not-mobile input[type="submit"],html:not(.phone) .smaller-not-mobile input[type="password"],html:not(.phone) .smaller-not-mobile button,html:not(.phone) .smaller-not-mobile a.button {
	padding: 19px 50px;
}

.smallest {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 68.75% !important;
	line-height: 150% !important;
}

html:not(.phone) .smallest-not-mobile {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 68.75% !important;
	line-height: 150% !important;
}

.large {
	font-size: 112% !important;
	line-height: 130% !important;
}

html:not(.phone) .large-not-mobile {
	font-size: 112% !important;
	line-height: 130% !important;
}

.larger {
	font-size: 125% !important;
	line-height: 130% !important;
}

html:not(.phone) .larger-not-mobile {
	font-size: 125% !important;
	line-height: 130% !important;
}

.largest {
	font-size: 175% !important;
	line-height: 130% !important;
}

html:not(.phone) .largest-not-mobile {
	font-size: 175% !important;
	line-height: 130% !important;
}

.font-extra-light {
	font-weight: 200 !important;
}

.font-light {
	font-weight: 300 !important;
}

.font-book {
	font-weight: 400 !important;
}

.font-medium {
	font-weight: 500 !important;
}

.font-bold {
	font-weight: 700 !important;
}

.letter-spacing {
	letter-spacing: 1.5px;
}

.margin-none {
	margin: 0 !important;
}

.lineheight-normal {
	line-height: normal !important;
}

hr {
	margin-top: 1em;
	margin-bottom: 1em;
}

ul {
	padding-left: 1em;
}

li {
	line-height: inherit;
}

strong {
	font-style: normal;
	font-family: "Gotham SSm A","Gotham SSm B";
	font-weight: 700;
}

a {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-decoration: underline;
	transition: color .25s;
}

a:hover {
	color: #808080;
}

a:active {
	color: inherit;
}

a:focus {
	color: inherit;
	outline: none;
}

a.underline-none {
	text-decoration: none !important;
}

.phone a:hover {
	color: inherit;
}

button.cta,.cta {
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: .75em;
	margin-bottom: .75em;
	display: inline-block;
	text-decoration: none;
	position: relative;
	border: 0;
	padding: 0;
}

button.cta.read-more,.cta.read-more {
	vertical-align: middle;
	transition: all .3s ease-in-out;
}

button.cta.read-more span span,.cta.read-more span span {
	transition: all .3s ease-in-out;
	display: inline-block;
	vertical-align: middle;
}

button.cta.read-more span span:first-child,.cta.read-more span span:first-child {
	height: 2px;
	width: 10px;
	background-color: #000;
	margin-right: .5em;
	position: absolute;
	top: 11px;
}

button.cta.read-more span span:last-child,.cta.read-more span span:last-child {
	padding-left: 16px;
}

button.cta.read-more.white span span:first-child,.cta.read-more.white span span:first-child {
	background-color: #fff;
}

button.cta.read-more.white:hover,.cta.read-more.white:hover {
	color: #fff;
}

button.cta.read-more:hover,.cta.read-more:hover {
	color: #000;
	margin-right: -4px;
}

button.cta.read-more:hover span span:first-child,.cta.read-more:hover span span:first-child {
	width: 14px;
}

button.cta.read-more:hover span span:last-child,.cta.read-more:hover span span:last-child {
	padding-left: 20px;
}

button.cta.toggle,.cta.toggle {
	opacity: .5;
}

button.cta.toggle.focus,.cta.toggle.focus {
	text-decoration: none;
	opacity: 1;
}

button.cta.toggle.focus>.active,.cta.toggle.focus>.active {
	display: inline-block;
}

button.cta.toggle.focus>.passive,.cta.toggle.focus>.passive {
	display: none;
}

button.cta.toggle.focus:hover,.cta.toggle.focus:hover {
	color: inherit;
}

button.cta.toggle .passive,.cta.toggle .passive,button.cta.toggle .active,.cta.toggle .active {
	width: 1em;
	margin-right: .25em;
}

button.cta.toggle .active,.cta.toggle .active {
	display: none;
}

button.cta.toggle span,.cta.toggle span {
	display: inline-block;
}

button.cta:focus,.cta:focus,button.cta:active,.cta:active,button.cta:hover,.cta:hover {
	text-decoration: none;
}

button.cta:hover,.cta:hover {
	color: #808080;
}

button.cta.underline,.cta.underline {
	visibility: visible;
}

button.cta.underline span,.cta.underline span {
	display: block;
	width: 1em;
	margin: 10% auto 0;
	border-top: solid 1px #000;
	transition: width .2s ease-in-out;
}

button.cta.underline:hover,.cta.underline:hover {
	color: inherit;
}

button.cta.underline:hover span,.cta.underline:hover span {
	width: 100%;
}

button.cta.underline.white span,.cta.underline.white span {
	border-top: solid 1px #fff;
}

a.arrowed-link {
	text-decoration: none;
	color: inherit;
}

a.arrowed-link.small {
	padding-bottom: 11px;
}

a.arrowed-link span {
	padding-bottom: 13px;
	position: relative;
	display: inline-block;
}

a.arrowed-link span:first-child {
	width: 12px;
}

a.arrowed-link span:first-child:after {
	content: '';
	position: absolute;
	height: 2px;
	background-color: #000;
	width: 100%;
	top: 50%;
	margin-left: 10px;
}

a.arrowed-link span:last-child {
	width: 9px;
}

a.arrowed-link span:last-child:before,a.arrowed-link span:last-child:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 0;
	height: 2px;
	background-color: #000;
	transform-origin: center right;
	right: 0;
}

a.arrowed-link span:last-child:before {
	transform: rotate(-45deg);
}

a.arrowed-link span:last-child:after {
	transform: rotate(45deg);
}

:not(.touchevents) a.arrowed-link span:first-child {
	-moz-transition: width .1s;
	-o-transition: width .1s;
	-webkit-transition: width .1s;
	transition: width .1s;
}

:not(.touchevents) a.arrowed-link span:last-child:before,:not(.touchevents) a.arrowed-link span:last-child:after {
	-moz-transition: width .1s;
	-o-transition: width .1s;
	-webkit-transition: width .1s;
	transition: width .1s;
}

:not(.touchevents) a.arrowed-link:hover span:first-child {
	width: 20px;
}

:not(.touchevents) a.arrowed-link:hover span:last-child:before,:not(.touchevents) a.arrowed-link:hover span:last-child:after {
	-moz-transition-delay: .1s;
	-o-transition-delay: .1s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	width: 9px;
}

.small-not-mobile.read-more span span:first-child,.small-not-mobile .read-more span span:first-child .small.read-more span span:first-child,.small .read-more span span:first-child {
	top: 10px;
}

.smaller-not-mobile.read-more span span:first-child,.smaller-not-mobile .read-more span span:first-child .smaller.read-more span span:first-child,.smaller .read-more span span:first-child {
	top: 9px;
}

a.cta[aria-expanded="false"] {
	opacity: .5 !important;
}

a.cta[aria-expanded="false"] .passive {
	display: inline-block !important;
}

a.cta[aria-expanded="false"] .active {
	display: none !important;
}

a.cta[aria-expanded="true"] {
	opacity: 1 !important;
}

a.cta[aria-expanded="true"] .passive {
	display: none;
}

a.cta[aria-expanded="true"] .active {
	display: inline-block;
}

html.phone .cta.underline span {
	width: 100%;
}

.nav-round {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #e2e2e2;
}

.smaller input[type="button"],.small input[type="button"],.smaller input[type="submit"],.small input[type="submit"],.smaller input[type="password"],.small input[type="password"],.smaller button,.small button,.smaller a.button,.small a.button {
	padding: 19px 50px;
}

input[type="button"],input[type="submit"],input[type="password"],button,a.button {
	/*white-space: normal;
	background-color: transparent;
	border: solid 1px #000;
	border-radius: 0;
	color: #000;
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A","Gotham SSm B";
	outline: none;
	padding: 17px 40px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 8px;
	margin-bottom: 8px;
	transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;*/
}

input[type="button"].small,input[type="submit"].small,input[type="password"].small,button.small,a.button.small {
	padding: 19px 50px;
}

input[type="button"].smaller,input[type="submit"].smaller,input[type="password"].smaller,button.smaller,a.button.smaller {
	padding: 19px 50px;
	letter-spacing: .5px;
}

input[type="button"].loading,input[type="submit"].loading,input[type="password"].loading,button.loading,a.button.loading {
	background-image: url('spinner-black-48x48.gif');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: right 14px center;
}

input[type="button"].transparent,input[type="submit"].transparent,input[type="password"].transparent,button.transparent,a.button.transparent {
	opacity: 1;
}

input[type="button"].white,input[type="submit"].white,input[type="password"].white,button.white,a.button.white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}

input[type="button"].white.loading,input[type="submit"].white.loading,input[type="password"].white.loading,button.white.loading,a.button.white.loading {
	background-image: url('spinner-black-48x48.gif');
}

input[type="button"].grey,input[type="submit"].grey,input[type="password"].grey,button.grey,a.button.grey {
	border-color: #a0a0a0;
	color: #a0a0a0;
	background-color: transparent;
}

input[type="button"]:disabled,input[type="submit"]:disabled,input[type="password"]:disabled,button:disabled,a.button:disabled,input[type="button"].disabled,input[type="submit"].disabled,input[type="password"].disabled,button.disabled,a.button.disabled {
	background-color: #eee !important;
	color: #fff;
}

input[type="button"].solid,input[type="submit"].solid,input[type="password"].solid,button.solid,a.button.solid {
	border: none;
	background-color: #000;
	color: #fff;
}

input[type="button"].solid.loading,input[type="submit"].solid.loading,input[type="password"].solid.loading,button.solid.loading,a.button.solid.loading {
	background-image: url('spinner-white-48x48.gif');
}

input[type="button"].solid.loading:disabled,input[type="submit"].solid.loading:disabled,input[type="password"].solid.loading:disabled,button.solid.loading:disabled,a.button.solid.loading:disabled,input[type="button"].solid.loading.disabled,input[type="submit"].solid.loading.disabled,input[type="password"].solid.loading.disabled,button.solid.loading.disabled,a.button.solid.loading.disabled {
	background-image: url('spinner-c1c1c1-48x48.gif');
}

input[type="button"].solid:hover,input[type="submit"].solid:hover,input[type="password"].solid:hover,button.solid:hover,a.button.solid:hover {
	background-color: #4d4d4d;
}

input[type="button"].solid.white,input[type="submit"].solid.white,input[type="password"].solid.white,button.solid.white,a.button.solid.white {
	background-color: #fff;
	color: #000;
}

input[type="button"].solid.white.loading,input[type="submit"].solid.white.loading,input[type="password"].solid.white.loading,button.solid.white.loading,a.button.solid.white.loading {
	background-image: url('spinner-black-48x48.gif');
}

input[type="button"].solid.white.loading:disabled,input[type="submit"].solid.white.loading:disabled,input[type="password"].solid.white.loading:disabled,button.solid.white.loading:disabled,a.button.solid.white.loading:disabled,input[type="button"].solid.white.loading.disabled,input[type="submit"].solid.white.loading.disabled,input[type="password"].solid.white.loading.disabled,button.solid.white.loading.disabled,a.button.solid.white.loading.disabled {
	background-image: url('spinner-c1c1c1-48x48.gif');
}

input[type="button"].solid.white:hover,input[type="submit"].solid.white:hover,input[type="password"].solid.white:hover,button.solid.white:hover,a.button.solid.white:hover {
	background-color: #ccc;
}

input[type="button"].solid.white.transparent,input[type="submit"].solid.white.transparent,input[type="password"].solid.white.transparent,button.solid.white.transparent,a.button.solid.white.transparent {
	background-color: rgba(255,255,255,.8);
}

input[type="button"].solid.white.transparent:hover,input[type="submit"].solid.white.transparent:hover,input[type="password"].solid.white.transparent:hover,button.solid.white.transparent:hover,a.button.solid.white.transparent:hover {
	background-color: #fff;
}

input[type="button"].solid.grey,input[type="submit"].solid.grey,input[type="password"].solid.grey,button.solid.grey,a.button.solid.grey {
	background-color: #e6e6e6;
	color: #000;
}

input[type="button"].solid.grey:hover,input[type="submit"].solid.grey:hover,input[type="password"].solid.grey:hover,button.solid.grey:hover,a.button.solid.grey:hover {
	background-color: #a0a0a0;
	color: #fff;
}

input[type="button"].solid.greylight,input[type="submit"].solid.greylight,input[type="password"].solid.greylight,button.solid.greylight,a.button.solid.greylight {
	color: #fff;
	background-color: #c5c5c5;
}

input[type="button"].solid.greylight:hover,input[type="submit"].solid.greylight:hover,input[type="password"].solid.greylight:hover,button.solid.greylight:hover,a.button.solid.greylight:hover {
	background-color: #a0a0a0;
}

input[type="button"].solid:disabled,input[type="submit"].solid:disabled,input[type="password"].solid:disabled,button.solid:disabled,a.button.solid:disabled,input[type="button"].solid.disabled,input[type="submit"].solid.disabled,input[type="password"].solid.disabled,button.solid.disabled,a.button.solid.disabled {
	background-color: #c1c1c1 !important;
	color: #fff;
}

input[type="button"].fullwidth,input[type="submit"].fullwidth,input[type="password"].fullwidth,button.fullwidth,a.button.fullwidth {
	width: 100%;
	text-align: center;
	display: inline-block;
}

.phone input[type="button"].lite,.phone input[type="submit"].lite,.phone input[type="password"].lite,.phone button.lite,.phone a.button.lite {
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 11px;
	transition: background-color .25s,border-color .25s,color .25s;
	padding: 12px 10px;
}

.phone input[type="button"].lite:hover,.phone input[type="submit"].lite:hover,.phone input[type="password"].lite:hover,.phone button.lite:hover,.phone a.button.lite:hover {
	background-color: inherit;
	border-color: inherit;
}

textarea,select,input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"] {
	/*border-radius: 0;
	outline: none;
	box-shadow: none;
	font-style: normal;
	font-weight: 700;
	font-family: "Gotham SSm A","Gotham SSm B";
	height: 56px;
	color: #000;
	-webkit-appearance: none;
	margin-top: 1em;
	margin-bottom: 1em;*/
}

textarea:focus,select:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="url"]:focus {
	outline: none;
	box-shadow: none;
}

textarea.underline,select.underline,input[type="text"].underline,input[type="email"].underline,input[type="search"].underline,input[type="tel"].underline,input[type="password"].underline,input[type="number"].underline,input[type="url"].underline {
	/*border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 0 1px 0;
	font-family: "Gotham SSm A","Gotham SSm B";
	font-weight: 700;
	padding-top: 27px;
	padding-bottom: 27px;
	height: 90px;*/
}

textarea.underline::-webkit-input-placeholder,select.underline::-webkit-input-placeholder,input[type="text"].underline::-webkit-input-placeholder,input[type="email"].underline::-webkit-input-placeholder,input[type="search"].underline::-webkit-input-placeholder,input[type="tel"].underline::-webkit-input-placeholder,input[type="password"].underline::-webkit-input-placeholder,input[type="number"].underline::-webkit-input-placeholder,input[type="url"].underline::-webkit-input-placeholder {
	color: #e5e5e5;
}

textarea.underline:-moz-placeholder,select.underline:-moz-placeholder,input[type="text"].underline:-moz-placeholder,input[type="email"].underline:-moz-placeholder,input[type="search"].underline:-moz-placeholder,input[type="tel"].underline:-moz-placeholder,input[type="password"].underline:-moz-placeholder,input[type="number"].underline:-moz-placeholder,input[type="url"].underline:-moz-placeholder {
	color: #e5e5e5;
	opacity: 1;
}

textarea.underline::-moz-placeholder,select.underline::-moz-placeholder,input[type="text"].underline::-moz-placeholder,input[type="email"].underline::-moz-placeholder,input[type="search"].underline::-moz-placeholder,input[type="tel"].underline::-moz-placeholder,input[type="password"].underline::-moz-placeholder,input[type="number"].underline::-moz-placeholder,input[type="url"].underline::-moz-placeholder {
	color: #e5e5e5;
	opacity: 1;
}

textarea.underline:-ms-input-placeholder,select.underline:-ms-input-placeholder,input[type="text"].underline:-ms-input-placeholder,input[type="email"].underline:-ms-input-placeholder,input[type="search"].underline:-ms-input-placeholder,input[type="tel"].underline:-ms-input-placeholder,input[type="password"].underline:-ms-input-placeholder,input[type="number"].underline:-ms-input-placeholder,input[type="url"].underline:-ms-input-placeholder {
	color: #e5e5e5;
}

textarea.light,select.light,input[type="text"].light,input[type="email"].light,input[type="search"].light,input[type="tel"].light,input[type="password"].light,input[type="number"].light,input[type="url"].light {
	font-weight: 200;
	height: 56px;
}

.ng-submitted .ng-invalid {
	color: #f00 !important;
}

.ng-submitted .ng-invalid::-webkit-input-placeholder {
	color: #f00 !important;
}

.ng-submitted .ng-invalid:-moz-placeholder {
	color: #f00 !important;
	opacity: 1;
}

.ng-submitted .ng-invalid::-moz-placeholder {
	color: #f00 !important;
	opacity: 1;
}

.ng-submitted .ng-invalid:-ms-input-placeholder {
	color: #f00 !important;
}

.ng-submitted input[type='radio'].ng-invalid-required+label span:first-child,.ng-submitted input[type='checkbox'].ng-invalid-required+label span:first-child,.ng-submitted input[type='radio'].ng-invalid+label span:first-child,.ng-submitted input[type='checkbox'].ng-invalid+label span:first-child,.ng-submitted input[type='radio'].input-validation-error+label span:first-child,.ng-submitted input[type='checkbox'].input-validation-error+label span:first-child {
	background-position: 0 -50px !important;
}

.ng-submitted select.ng-invalid-required+.chosen-container .chosen-single {
	color: #f00 !important;
}

.form-control[disabled],fieldset[disabled] .form-control {
	cursor: default;
}

select {
	width: 100%;
	visibility: hidden;
}

select.placeholder {
	color: #acacac !important;
}

select.small+.chosen-container {
	font-size: 81.25% !important;
	line-height: 150% !important;
}

select.smaller+.chosen-container {
	font-size: 75% !important;
	line-height: 150% !important;
}

select.smallest+.chosen-container {
	font-size: 68.75% !important;
	line-height: 150% !important;
}

select.large+.chosen-container {
	font-size: 112% !important;
	line-height: 130% !important;
}

select.larger+.chosen-container {
	font-size: 175% !important;
	line-height: 130% !important;
}

select.largest+.chosen-container {
	font-size: 112% !important;
	line-height: 130% !important;
}

select+.chosen-container {
	margin: 1em 0;
	display: block;
	font-weight: 700;
	font-family: "Gotham SSm A","Gotham SSm B";
}

select+.chosen-container .chosen-single {
	color: #000;
}

select+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

select.input-validation-error+.chosen-container .chosen-single {
	border-color: #f00 !important;
	border-width: 2px;
}

select.loading+.chosen-container-single .chosen-single div b {
	background-image: url('spinner-black-48x48.gif') !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	background-position: right 9px center !important;
}

select~img.spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -12px;
}

select.loading~img.spinner {
	display: block;
}

select.black {
	background-color: #000;
	color: #fff;
	background-position: right -45px top -51px;
}

select.black+.chosen-container {
	background-color: #000;
	color: #fff;
}

select.black+.chosen-container .chosen-drop {
	background-color: #000;
	color: #fff;
	border-color: #333;
}

select.black+.chosen-container .chosen-drop .chosen-search input {
	color: #333;
}

select.black+.chosen-container .chosen-results li.highlighted {
	color: #fff;
}

select.black+.chosen-container .chosen-single {
	color: #fff;
	border-color: #333;
}

select.black+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

select.black .chosen-search input[type="text"] {
	background-color: #000;
}

select.black+.chosen-container-single .chosen-single div b {
	background-position: 0 -53px;
}

select.black+.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -84px;
}

.black select {
	background-color: #000;
	color: #fff;
	background-position: right -45px top -51px;
}

.black select+.chosen-container {
	background-color: #000;
	color: #fff;
}

.black select+.chosen-container .chosen-drop {
	background-color: #000;
	color: #fff;
	border-color: #333;
}

.black select+.chosen-container .chosen-drop .chosen-search input {
	color: #333;
}

.black select+.chosen-container .chosen-results li.highlighted {
	color: #fff;
}

.black select+.chosen-container .chosen-single {
	color: #fff;
	border-color: #333;
}

.black select+.chosen-container .chosen-single.chosen-default {
	color: #999;
}

.black select .chosen-search input[type="text"] {
	background-color: #000;
}

.black select+.chosen-container-single .chosen-single div b {
	background-position: 0 -53px;
}

.black select+.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -84px;
}

.phone select,.phone input[type="text"],.phone input[type="email"],.phone input[type="search"],.phone input[type="tel"],.phone input[type="password"],.phone input[type="number"],.phone input[type="url"] {
	font-size: inherit;
}

.phone select {
	color: #a59999;
	padding-left: 10px;
	display: block;
	-webkit-appearance: none;
	box-shadow: none !important;
	border-width: 1px;
	border-style: solid;
	visibility: visible;
}

label {
	font-weight: normal;
}

label a {
	text-decoration: underline;
}

textarea.form-control {
	height: 150px;
}

.beo-elements code {
	background-color: #eee;
	border-radius: 8px;
	color: #666;
	display: block;
	margin: 0 0 14px;
	padding: 14px;
	overflow-y: scroll;
	max-height: 300px;
	font-size: 1em;
	line-height: normal;
}

.beo-elements code:focus {
	outline: none;
}

.beo-elements [class^="bo-icon-"],.beo-elements [class*=" bo-icon-"] {
	font-size: 1.25em;
}

input[type='checkbox'] {
	-ms-zoom: 1;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	width: 18px;
	position: absolute;
}

input[type='checkbox']+label {
	margin: 0;
	padding: 0;
	display: table;
	vertical-align: inherit;
}

input[type='checkbox']+label span {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}

input[type='checkbox']+label span:first-child {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAKACAYAAADuLjrHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2NGEzM2Y3OC1iMzYwLWMwNGUtYmNkMS1kMjM1YTM1ODQ0NGYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUNERkI2QUE2RTg3MTFFNjlBRkJCMUYzQjQ2Q0JEQ0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUNERkI2QTk2RTg3MTFFNjlBRkJCMUYzQjQ2Q0JEQ0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MmE4ZjA3N2QtOWJkZC05NjQxLTg4OGMtZjZjMDA1YmMyMzcyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0YTMzZjc4LWIzNjAtYzA0ZS1iY2QxLWQyMzVhMzU4NDQ0ZiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpNL2EUAAAZ1SURBVHja7N1LiBxFHMfxanckRgwaiQvxBRIwIiiys+hBFM1BDeakiEhiQIwaFVERFQ2KehDFFyriW1CJBw8GQUnwEgUhKLug8UVQ0INRTIJBFB9xY/srrIk1lZ7Z6ema7srm+4cf2el95LNV3T3Vzcz+s6mpqdwkXIeYxKvlfZwlZssPiBEECBAgQIAAAQIECBAgQIAAAQIECBAgQIDDln+POmcEhxzBLGVgluc5BwlAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgADLVZYnDrSv3eI97gCb3gf3O3AaNuVMMUCAAAECBAgQIECAAAECBAgQIECAtVTR/cGcEQRY8z6YpQ3kPe4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAASZXrX6fzLLmX5TUmp6eTnFW/9k3SHX3cZ+cnOw3LRPK68oNygep7YN2d3tZOVXZrDyvHNm3j7t+2zqBtytneJZrlQ2pjODJyr3BtvXKphSAdrReUg7ztu1UbkllH1yrnBNss7hdKQCPVx4Otr2rvJHKM8mzygLv8a9uRJN4qrtCWRFsu1P5PgXgIuXJYNuHynOpLBaeUI7xHv+prDEFr4IvAzxauT4CbrmyKtj2gLKt9GrGq4uVF5XFyk/KW0PiFhRM4yfKo1XWg3cr7zhc58gbHxL4oHKi93jGTe3fVYAWt8d7PO6QZetst0rx63FluuqKeqvbR/y6RFlZAjfPPZ35/983yn29vsEuA20GPUgeUj4Otj2tHDfg99+jnOI9tkfrNcofsa5J9iqrgx+40I3KbNcFpyt3BNvsAfd+7Iumbe6A8esit5P3qjG3CD3U27a9ABztqu6pzlLcq8eUk3p8/a123Rtsu1H5ZVRAezFzlfJbcG57pWCqlyj3B9veVN4e9XXxt8ptwbbzlJuDRegLyuHetp+Vm+q6cLc7+aaCk/BS9/HVyrKC6d5RFzB3B8dub9t85VXlBOWR4OvfU16r+9bH9mBabZ2lfKQc5W2z++t1Td2bsRfZG4Jti4PH65Tvmrx5tLbPvrVFeabqfZCqtaPHOvEv93S2t2mgcevD9QVH9Rcx7iTFKnuO+8F9/LlbYJiUgLvdqaezCN2TGtDWRuUCd6oxKQJtbY75w/peNGlF2/iNG+7yA2y66OMeYwTp485RDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDgHAO22u122kBDH/fqI9ip1F4Fl3MUAwQIECBAgAABAgQIECBAgAABAgQIEOCcBvIe9xgjyHvcOYoBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApxjwGxiYqLnJxvq8d7dx13AWl8bpV/6IOrjXvMU08d96APV0Md9+KKPe5Wij3uVoo87fdzLAOnjXlTtdju3oY+7oY97d9HHPcZTHX3cYwDp4x5ruUUfd/q4x7iTFKvo4x6j6OMermobv3HDTXSATRfvcY8xgrzHnaMYIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECA9RZ93GOMYKfo485RDBAgQIAAAQIECBAgQIAAAQIECBAgQIB1Fu9xjzGCGfsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAS1XfJj6tVosRnM1k23/U+qo3zcrc6uPuj2DW8D54l/mvQ5tfy1MB2j7un5ruVum2vdyqFICZ29/8Vuk73VTvSr6Pe9MjaPu4f2m6W6XbPu4rUjkPHvh93Jua4kVuav1W6baP+7kmeLk0fdwLqlQf90Gn2O/jfqmp1sfdtsz0W6XbPu5nmh6t0unj7tVQfdxN/n+ZMGNjY52sU/IgK73Pz5Z5ylfB93+tzO/1PR0UfdwNfdy7q/Y+7sM81VnMVuUIb5udrmXBM8ES93V+q3Tbx/3yQWAzMzND/9WoWvu4D3qaCZMpG4PTxu/KUvf5NQWnpdUlTkv7XFVWM/YU85k7mjtl+xZf5qbWb5Vu+7hfWGbgOlNcdbl1pdm/gfyPprtVuu3jfpop2Sq9yj7o18j7uMdYsI67qS5aQGxxF0SlW6XHGkFbB3cf95jXJAvdYvRY92/bVGiVHnOKOzWSPu6juKo730RolR7rPDiyGgjYcPEnJgEmUbzHvWr9K8AApRQhVFnNqxgAAAAASUVORK5CYII=');
	background-repeat: no-repeat;
	background-size: 20px 320px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	padding: 0;
	display: inline-block;
}

input[type='checkbox'].input-validation-error:checked+label span:first-child,input[type='checkbox']:checked+label span:first-child {
	background-position: 0 -100px;
}

input[type='checkbox'].white+label span:first-child {
	background-position: 0 -150px;
}

input[type='checkbox'].white.input-validation-error:checked+label span:first-child,input[type='checkbox'].white:checked+label span:first-child {
	background-position: 0 -200px;
}

input[type='checkbox'].black+label span:first-child {
	background-position: 0 -250px;
}

input[type='checkbox'].black.input-validation-error:checked+label span:first-child,input[type='checkbox'].black:checked+label span:first-child {
	background-position: 0 -300px;
}

input[type='radio'] {
	-ms-zoom: 1;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	margin: 0;
	width: 20px;
	height: 20px;
}

input[type='radio']+label {
	margin: 0;
	padding: 0;
	display: table;
	vertical-align: inherit;
}

input[type='radio']+label span {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}

input[type='radio']+label span:first-child {
	background-image: url('radiobutton.png');
	background-repeat: no-repeat;
	background-size: 20px 320px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	padding: 0;
	display: inline-block;
	margin-bottom: 4px;
	margin-top: 0;
}

input[type='radio'].input-validation-error:checked+label span:first-child,input[type='radio']:checked+label span:first-child {
	background-position: 0 -100px;
}

input[type='radio'].white+label span:first-child {
	background-position: 0 -150px;
}

input[type='radio'].white.input-validation-error:checked+label span:first-child,input[type='radio'].white:checked+label span:first-child {
	background-position: 0 -200px;
}

input[type='radio'].black+label span:first-child {
	background-position: 0 -250px;
}

input[type='radio'].black.input-validation-error:checked+label span:first-child,input[type='radio'].black:checked+label span:first-child {
	background-position: 0 -300px;
}

.spinner-black-on-white-24x24 {
	background: url('spinner-black-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-black-on-white-32x32 {
	background: url('spinner-black-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-black-on-white-62x62 {
	background: url('spinner-black-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

.spinner-white-on-black-24x24 {
	background: url('spinner-white-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-white-on-black-32x32 {
	background: url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-white-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-white-on-black-62x62 {
	background: url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-white-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

.spinner-black-on-eeeeee-24x24 {
	background: url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-eeeeee-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
	min-width: 24px;
	min-height: 24px;
	display: inline-block;
}

.spinner-black-on-eeeeee-32x32 {
	background: url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-eeeeee-62x62.gif') no-repeat center center;
	background-size: 32px 32px;
	min-width: 32px;
	min-height: 32px;
	display: inline-block;
}

.spinner-black-on-eeeeee-62x62 {
	background: url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-eeeeee-124x124.gif') no-repeat center center;
	background-size: 62px 62px;
	min-width: 62px;
	min-height: 62px;
	display: inline-block;
}

a.hotspot {
	background-color: #fff;
	display: inline-block;
	height: 60px;
	margin: -30px 0 0 -30px;
	position: absolute;
	width: 60px;
	transition: all .2s ease-out;
	border-radius: 50%;
	-ms-zoom: 1;
	zoom: 1;
	filter: alpha(opacity=95);
	opacity: .95;
}

a.hotspot h5 {
	position: absolute;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: 50px;
	width: 300px;
}

a.hotspot h5+.hotspot-label {
	margin-top: 2.5em;
}

a.hotspot.center h5,a.hotspot.center .hotspot-label {
	text-align: center;
	margin-top: 50px;
	margin-left: -150px;
}

a.hotspot.right h5,a.hotspot.right .hotspot-label {
	text-align: right;
	margin-left: -350px;
}

a.hotspot .hotspot-label {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	width: 300px;
	display: inline-block;
	margin-left: 50px;
	font-size: .8125em;
	pointer-events: none;
}

a.hotspot.open .hotspot-icon {
	transform: rotate(45deg);
}

a.hotspot:hover {
	-ms-zoom: 1;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

a.hotspot .hotspot-icon {
	transition: all .2s ease-out;
	color: #000;
	display: block;
	font-size: 25px;
	left: 50%;
	margin-left: -7px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bo-store {
	border-radius: 50%;
	font-size: 14px;
	overflow: hidden;
	background-color: #fff;
	-moz-transition: border .5s;
	-o-transition: border .5s;
	-webkit-transition: border .5s;
	transition: border .5s;
	line-height: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 7.5px 0 0 10px;
}

.bo-store [class^="bo-icon-"],.bo-store [class*=" bo-icon-"] {
	font-size: 22px !important;
}

.bo-store.small {
	width: 26px;
	height: 26px;
	padding: 5px 0 0 7px;
}

.bo-store.small [class^="bo-icon-"],.bo-store.small [class*=" bo-icon-"] {
	font-size: 14px !important;
}

.bo-store.small.S1 {
	background-color: #fff;
	color: #000;
}

.bo-store.small.S1.border {
	width: 28px;
	height: 28px;
	border: solid 1px #f0f0f0;
	padding: 5px 0 0 7px;
}

.bo-store.small.S2,.bo-store.small.S3 {
	background-color: #000;
	color: #fff;
}

.bo-store.small.S2.border,.bo-store.small.S3.border {
	width: 28px;
	height: 28px;
	border: solid 1px #f0f0f0;
	padding: 5px 0 0 7px;
}

.bo-store.S1 {
	background-color: #fff;
	color: #000;
}

.bo-store.S1.border {
	width: 42px;
	height: 42px;
	border: solid 1px #f0f0f0;
	padding: 7.5px 0 0 10px;
}

.bo-store.S2,.bo-store.S3 {
	background-color: #000;
	color: #fff;
}

.bo-store.S2.border,.bo-store.S3.border {
	width: 42px;
	height: 42px;
	border: solid 1px #f0f0f0;
	padding: 7.5px 0 0 10px;
}

.modal-dialog.wide {
	width: 95%;
}

.modal .modal-dialog {
	-moz-transform: translate(0,0) !important;
	-ms-transform: translate(0,0) !important;
	-o-transform: translate(0,0) !important;
	-webkit-transform: translate(0,0) !important;
	transform: translate(0,0) !important;
}

.modal-backdrop.solid.in {
	opacity: 1;
	filter: alpha(opacity=100);
}

.modal__footernewslettermodal--iconclose {
	background-color: transparent;
	border: none;
	margin: 0;
}

.modal__footernewslettermodal--iconclose:hover {
	color: #808080;
}

.light h1,.light .h1,.h1.light,h1.light {
	font-size: 3.333333333333333em;
	margin-top: .25em;
	margin-bottom: .25em;
	text-transform: uppercase;
	font-weight: 500;
}

.light h2,.light .h2,.h2.light,h2.light {
	font-size: 3.125em;
	margin-top: .25em;
	margin-bottom: .25em;
	text-transform: uppercase;
	font-weight: 500;
}

.light h3,.light .h3,.h3.light,h3.light {
	font-size: 2.5em;
	margin-top: .25em;
	margin-bottom: .25em;
	font-weight: 300;
	line-height: 1.25em;
	letter-spacing: .15000000000000002em;
	text-transform: uppercase;
}

.light h3 strong,.light .h3 strong,.h3.light strong,h3.light strong {
	font-weight: 400;
}

.light h4,.light .h4,.h4.light,h4.light {
	font-size: 1.625em;
	letter-spacing: .15384615384615385em;
	font-weight: 500;
	line-height: 1.4615384615384617em;
	text-transform: uppercase;
}

.phone .light h4,.phone .light .h4,.phone .h4.light,.phone h4.light {
	font-size: 1.5em;
	letter-spacing: .05555555555555555em;
	font-weight: 500;
	line-height: 1.4444444444444444em;
	text-transform: uppercase;
}

.light h5,.light .h5,.h5.light,h5.light {
	font-size: .8125em;
	line-height: 1.6153846153846154em;
	letter-spacing: .23076923076923078em;
	font-weight: 500;
	text-transform: uppercase;
}

.light h6,.light .h6,.h6.light,h6.light {
	font-size: .6875em;
	font-weight: 500;
	letter-spacing: .1812em;
	line-height: 2em;
	text-transform: uppercase;
}

.phone .light h6,.phone .light .h6,.phone .h6.light,.phone h6.light {
	font-size: .8333333333333333em;
	font-weight: 500;
	letter-spacing: .125em;
	line-height: 1.8333333333333333em;
	text-transform: uppercase;
}

.light .richtext,.richtext.light {
	font-weight: 300;
}

.light .richtext strong,.richtext.light strong {
	font-weight: 500;
}

.light .richtext p,.richtext.light p {
	font-weight: inherit;
}

light p,p.light {
	font-weight: 300;
}

light p strong,p.light strong {
	font-weight: 500;
}

input[type="button"].light,input[type="submit"].light,input[type="password"].light,button.light,a.button.light {
	font-size: .5625em;
	font-weight: 600;
	letter-spacing: .1111em;
	line-height: 1.2222em;
	text-align: center;
}

.desktop input[type="button"].light:hover,.desktop input[type="submit"].light:hover,.desktop input[type="password"].light:hover,.desktop button.light:hover,.desktop a.button.light:hover {
	background-color: rgba(0,0,0,.5);
	border-color: transparent;
	color: #fff;
}

.desktop input[type="button"].light.white:hover:hover,.desktop input[type="submit"].light.white:hover:hover,.desktop input[type="password"].light.white:hover:hover,.desktop button.light.white:hover:hover,.desktop a.button.light.white:hover:hover {
	background-color: rgba(255,255,255,.5);
	border-color: transparent;
	color: #000;
}

.phone input[type="button"].light,.phone input[type="submit"].light,.phone input[type="password"].light,.phone button.light,.phone a.button.light {
	font-size: .75em;
	font-weight: 500;
	letter-spacing: .1111em;
	line-height: 1.7777777777777777em;
	text-align: center;
	padding: 10px 40px;
}

input[type="button"].semi-transparent,input[type="submit"].semi-transparent,input[type="password"].semi-transparent,button.semi-transparent,a.button.semi-transparent {
	background-color: rgba(0,0,0,.1);
	color: #000;
	border: none;
}

input[type="button"].semi-transparent.white,input[type="submit"].semi-transparent.white,input[type="password"].semi-transparent.white,button.semi-transparent.white,a.button.semi-transparent.white {
	background-color: rgba(255,255,255,.25);
	color: #fff;
}

input[type="button"].semi-transparent.disabled,input[type="submit"].semi-transparent.disabled,input[type="password"].semi-transparent.disabled,button.semi-transparent.disabled,a.button.semi-transparent.disabled {
	opacity: .5;
	cursor: default;
}

.desktop input[type="button"].semi-transparent.black:hover,.desktop input[type="submit"].semi-transparent.black:hover,.desktop input[type="password"].semi-transparent.black:hover,.desktop button.semi-transparent.black:hover,.desktop a.button.semi-transparent.black:hover,.desktop input[type="button"].semi-transparent:hover,.desktop input[type="submit"].semi-transparent:hover,.desktop input[type="password"].semi-transparent:hover,.desktop button.semi-transparent:hover,.desktop a.button.semi-transparent:hover {
	background-color: rgba(0,0,0,.25);
}

.desktop input[type="button"].semi-transparent.white:hover,.desktop input[type="submit"].semi-transparent.white:hover,.desktop input[type="password"].semi-transparent.white:hover,.desktop button.semi-transparent.white:hover,.desktop a.button.semi-transparent.white:hover {
	background-color: rgba(255,255,255,.75);
	color: #000;
}

.col-6-xs-1,.col-6-sm-1,.col-6-md-1,.col-6-lg-1,.col-6-xs-2,.col-6-sm-2,.col-6-md-2,.col-6-lg-2,.col-6-xs-3,.col-6-sm-3,.col-6-md-3,.col-6-lg-3,.col-6-xs-4,.col-6-sm-4,.col-6-md-4,.col-6-lg-4,.col-6-xs-5,.col-6-sm-5,.col-6-md-5,.col-6-lg-5,.col-6-xs-6,.col-6-sm-6,.col-6-md-6,.col-6-lg-6 {
	position: relative;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
}

.col-6-xs-1,.col-6-xs-2,.col-6-xs-3,.col-6-xs-4,.col-6-xs-5,.col-6-xs-6 {
	float: left;
}

.col-6-xs-6 {
	width: 100%;
}

.col-6-xs-5 {
	width: 83.33333333%;
}

.col-6-xs-4 {
	width: 66.66666667%;
}

.col-6-xs-3 {
	width: 50%;
}

.col-6-xs-2 {
	width: 33.33333333%;
}

.col-6-xs-1 {
	width: 16.66666667%;
}

.col-6-xs-pull-6 {
	right: 100%;
}

.col-6-xs-pull-5 {
	right: 83.33333333%;
}

.col-6-xs-pull-4 {
	right: 66.66666667%;
}

.col-6-xs-pull-3 {
	right: 50%;
}

.col-6-xs-pull-2 {
	right: 33.33333333%;
}

.col-6-xs-pull-1 {
	right: 16.66666667%;
}

.col-6-xs-pull-0 {
	right: auto;
}

.col-6-xs-push-6 {
	left: 100%;
}

.col-6-xs-push-5 {
	left: 83.33333333%;
}

.col-6-xs-push-4 {
	left: 66.66666667%;
}

.col-6-xs-push-3 {
	left: 50%;
}

.col-6-xs-push-2 {
	left: 33.33333333%;
}

.col-6-xs-push-1 {
	left: 16.66666667%;
}

.col-6-xs-push-0 {
	left: auto;
}

.col-6-xs-offset-6 {
	margin-left: 100%;
}

.col-6-xs-offset-5 {
	margin-left: 83.33333333%;
}

.col-6-xs-offset-4 {
	margin-left: 66.66666667%;
}

.col-6-xs-offset-3 {
	margin-left: 50%;
}

.col-6-xs-offset-2 {
	margin-left: 33.33333333%;
}

.col-6-xs-offset-1 {
	margin-left: 16.66666667%;
}

.col-6-xs-offset-0 {
	margin-left: 0%;
}

@media only screen and (min-width:768px) {
	.col-6-sm-1,.col-6-sm-2,.col-6-sm-3,.col-6-sm-4,.col-6-sm-5,.col-6-sm-6 {
		float: left;
	}

	.col-6-sm-6 {
		width: 100%;
	}

	.col-6-sm-5 {
		width: 83.33333333%;
	}

	.col-6-sm-4 {
		width: 66.66666667%;
	}

	.col-6-sm-3 {
		width: 50%;
	}

	.col-6-sm-2 {
		width: 33.33333333%;
	}

	.col-6-sm-1 {
		width: 16.66666667%;
	}

	.col-6-sm-pull-6 {
		right: 100%;
	}

	.col-6-sm-pull-5 {
		right: 83.33333333%;
	}

	.col-6-sm-pull-4 {
		right: 66.66666667%;
	}

	.col-6-sm-pull-3 {
		right: 50%;
	}

	.col-6-sm-pull-2 {
		right: 33.33333333%;
	}

	.col-6-sm-pull-1 {
		right: 16.66666667%;
	}

	.col-6-sm-pull-0 {
		right: auto;
	}

	.col-6-sm-push-6 {
		left: 100%;
	}

	.col-6-sm-push-5 {
		left: 83.33333333%;
	}

	.col-6-sm-push-4 {
		left: 66.66666667%;
	}

	.col-6-sm-push-3 {
		left: 50%;
	}

	.col-6-sm-push-2 {
		left: 33.33333333%;
	}

	.col-6-sm-push-1 {
		left: 16.66666667%;
	}

	.col-6-sm-push-0 {
		left: auto;
	}

	.col-6-sm-offset-6 {
		margin-left: 100%;
	}

	.col-6-sm-offset-5 {
		margin-left: 83.33333333%;
	}

	.col-6-sm-offset-4 {
		margin-left: 66.66666667%;
	}

	.col-6-sm-offset-3 {
		margin-left: 50%;
	}

	.col-6-sm-offset-2 {
		margin-left: 33.33333333%;
	}

	.col-6-sm-offset-1 {
		margin-left: 16.66666667%;
	}

	.col-6-sm-offset-0 {
		margin-left: 0%;
	}
}

@media only screen and (min-width:1022px) {
	.col-6-md-1,.col-6-md-2,.col-6-md-3,.col-6-md-4,.col-6-md-5,.col-6-md-6 {
		float: left;
	}

	.col-6-md-6 {
		width: 100%;
	}

	.col-6-md-5 {
		width: 83.33333333%;
	}

	.col-6-md-4 {
		width: 66.66666667%;
	}

	.col-6-md-3 {
		width: 50%;
	}

	.col-6-md-2 {
		width: 33.33333333%;
	}

	.col-6-md-1 {
		width: 16.66666667%;
	}

	.col-6-md-pull-6 {
		right: 100%;
	}

	.col-6-md-pull-5 {
		right: 83.33333333%;
	}

	.col-6-md-pull-4 {
		right: 66.66666667%;
	}

	.col-6-md-pull-3 {
		right: 50%;
	}

	.col-6-md-pull-2 {
		right: 33.33333333%;
	}

	.col-6-md-pull-1 {
		right: 16.66666667%;
	}

	.col-6-md-pull-0 {
		right: auto;
	}

	.col-6-md-push-6 {
		left: 100%;
	}

	.col-6-md-push-5 {
		left: 83.33333333%;
	}

	.col-6-md-push-4 {
		left: 66.66666667%;
	}

	.col-6-md-push-3 {
		left: 50%;
	}

	.col-6-md-push-2 {
		left: 33.33333333%;
	}

	.col-6-md-push-1 {
		left: 16.66666667%;
	}

	.col-6-md-push-0 {
		left: auto;
	}

	.col-6-md-offset-6 {
		margin-left: 100%;
	}

	.col-6-md-offset-5 {
		margin-left: 83.33333333%;
	}

	.col-6-md-offset-4 {
		margin-left: 66.66666667%;
	}

	.col-6-md-offset-3 {
		margin-left: 50%;
	}

	.col-6-md-offset-2 {
		margin-left: 33.33333333%;
	}

	.col-6-md-offset-1 {
		margin-left: 16.66666667%;
	}

	.col-6-md-offset-0 {
		margin-left: 0%;
	}
}

@media only screen and (min-width:1350px) {
	.col-6-lg-1,.col-6-lg-2,.col-6-lg-3,.col-6-lg-4,.col-6-lg-5,.col-6-lg-6 {
		float: left;
	}

	.col-6-lg-6 {
		width: 100%;
	}

	.col-6-lg-5 {
		width: 83.33333333%;
	}

	.col-6-lg-4 {
		width: 66.66666667%;
	}

	.col-6-lg-3 {
		width: 50%;
	}

	.col-6-lg-2 {
		width: 33.33333333%;
	}

	.col-6-lg-1 {
		width: 16.66666667%;
	}

	.col-6-lg-pull-6 {
		right: 100%;
	}

	.col-6-lg-pull-5 {
		right: 83.33333333%;
	}

	.col-6-lg-pull-4 {
		right: 66.66666667%;
	}

	.col-6-lg-pull-3 {
		right: 50%;
	}

	.col-6-lg-pull-2 {
		right: 33.33333333%;
	}

	.col-6-lg-pull-1 {
		right: 16.66666667%;
	}

	.col-6-lg-pull-0 {
		right: auto;
	}

	.col-6-lg-push-6 {
		left: 100%;
	}

	.col-6-lg-push-5 {
		left: 83.33333333%;
	}

	.col-6-lg-push-4 {
		left: 66.66666667%;
	}

	.col-6-lg-push-3 {
		left: 50%;
	}

	.col-6-lg-push-2 {
		left: 33.33333333%;
	}

	.col-6-lg-push-1 {
		left: 16.66666667%;
	}

	.col-6-lg-push-0 {
		left: auto;
	}

	.col-6-lg-offset-6 {
		margin-left: 100%;
	}

	.col-6-lg-offset-5 {
		margin-left: 83.33333333%;
	}

	.col-6-lg-offset-4 {
		margin-left: 66.66666667%;
	}

	.col-6-lg-offset-3 {
		margin-left: 50%;
	}

	.col-6-lg-offset-2 {
		margin-left: 33.33333333%;
	}

	.col-6-lg-offset-1 {
		margin-left: 16.66666667%;
	}

	.col-6-lg-offset-0 {
		margin-left: 0%;
	}
}

.col-8-xs-1,.col-8-sm-1,.col-8-md-1,.col-8-lg-1,.col-8-xs-2,.col-8-sm-2,.col-8-md-2,.col-8-lg-2,.col-8-xs-3,.col-8-sm-3,.col-8-md-3,.col-8-lg-3,.col-8-xs-4,.col-8-sm-4,.col-8-md-4,.col-8-lg-4,.col-8-xs-5,.col-8-sm-5,.col-8-md-5,.col-8-lg-5,.col-8-xs-6,.col-8-sm-6,.col-8-md-6,.col-8-lg-6,.col-8-xs-7,.col-8-sm-7,.col-8-md-7,.col-8-lg-7,.col-8-xs-8,.col-8-sm-8,.col-8-md-8,.col-8-lg-8 {
	position: relative;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
}

.col-8-xs-1,.col-8-xs-2,.col-8-xs-3,.col-8-xs-4,.col-8-xs-5,.col-8-xs-6,.col-8-xs-7,.col-8-xs-8 {
	float: left;
}

.col-8-xs-8 {
	width: 100%;
}

.col-8-xs-7 {
	width: 87.5%;
}

.col-8-xs-6 {
	width: 75%;
}

.col-8-xs-5 {
	width: 62.5%;
}

.col-8-xs-4 {
	width: 50%;
}

.col-8-xs-3 {
	width: 37.5%;
}

.col-8-xs-2 {
	width: 25%;
}

.col-8-xs-1 {
	width: 12.5%;
}

.col-8-xs-pull-8 {
	right: 100%;
}

.col-8-xs-pull-7 {
	right: 87.5%;
}

.col-8-xs-pull-6 {
	right: 75%;
}

.col-8-xs-pull-5 {
	right: 62.5%;
}

.col-8-xs-pull-4 {
	right: 50%;
}

.col-8-xs-pull-3 {
	right: 37.5%;
}

.col-8-xs-pull-2 {
	right: 25%;
}

.col-8-xs-pull-1 {
	right: 12.5%;
}

.col-8-xs-pull-0 {
	right: auto;
}

.col-8-xs-push-8 {
	left: 100%;
}

.col-8-xs-push-7 {
	left: 87.5%;
}

.col-8-xs-push-6 {
	left: 75%;
}

.col-8-xs-push-5 {
	left: 62.5%;
}

.col-8-xs-push-4 {
	left: 50%;
}

.col-8-xs-push-3 {
	left: 37.5%;
}

.col-8-xs-push-2 {
	left: 25%;
}

.col-8-xs-push-1 {
	left: 12.5%;
}

.col-8-xs-push-0 {
	left: auto;
}

.col-8-xs-offset-8 {
	margin-left: 100%;
}

.col-8-xs-offset-7 {
	margin-left: 87.5%;
}

.col-8-xs-offset-6 {
	margin-left: 75%;
}

.col-8-xs-offset-5 {
	margin-left: 62.5%;
}

.col-8-xs-offset-4 {
	margin-left: 50%;
}

.col-8-xs-offset-3 {
	margin-left: 37.5%;
}

.col-8-xs-offset-2 {
	margin-left: 25%;
}

.col-8-xs-offset-1 {
	margin-left: 12.5%;
}

.col-8-xs-offset-0 {
	margin-left: 0%;
}

@media(min-width:768px) {
	.col-8-sm-1,.col-8-sm-2,.col-8-sm-3,.col-8-sm-4,.col-8-sm-5,.col-8-sm-6,.col-8-sm-7,.col-8-sm-8 {
		float: left;
	}

	.col-8-sm-8 {
		width: 100%;
	}

	.col-8-sm-7 {
		width: 87.5%;
	}

	.col-8-sm-6 {
		width: 75%;
	}

	.col-8-sm-5 {
		width: 62.5%;
	}

	.col-8-sm-4 {
		width: 50%;
	}

	.col-8-sm-3 {
		width: 37.5%;
	}

	.col-8-sm-2 {
		width: 25%;
	}

	.col-8-sm-1 {
		width: 12.5%;
	}

	.col-8-sm-pull-8 {
		right: 100%;
	}

	.col-8-sm-pull-7 {
		right: 87.5%;
	}

	.col-8-sm-pull-6 {
		right: 75%;
	}

	.col-8-sm-pull-5 {
		right: 62.5%;
	}

	.col-8-sm-pull-4 {
		right: 50%;
	}

	.col-8-sm-pull-3 {
		right: 37.5%;
	}

	.col-8-sm-pull-2 {
		right: 25%;
	}

	.col-8-sm-pull-1 {
		right: 12.5%;
	}

	.col-8-sm-pull-0 {
		right: auto;
	}

	.col-8-sm-push-8 {
		left: 100%;
	}

	.col-8-sm-push-7 {
		left: 87.5%;
	}

	.col-8-sm-push-6 {
		left: 75%;
	}

	.col-8-sm-push-5 {
		left: 62.5%;
	}

	.col-8-sm-push-4 {
		left: 50%;
	}

	.col-8-sm-push-3 {
		left: 37.5%;
	}

	.col-8-sm-push-2 {
		left: 25%;
	}

	.col-8-sm-push-1 {
		left: 12.5%;
	}

	.col-8-sm-push-0 {
		left: auto;
	}

	.col-8-sm-offset-8 {
		margin-left: 100%;
	}

	.col-8-sm-offset-7 {
		margin-left: 87.5%;
	}

	.col-8-sm-offset-6 {
		margin-left: 75%;
	}

	.col-8-sm-offset-5 {
		margin-left: 62.5%;
	}

	.col-8-sm-offset-4 {
		margin-left: 50%;
	}

	.col-8-sm-offset-3 {
		margin-left: 37.5%;
	}

	.col-8-sm-offset-2 {
		margin-left: 25%;
	}

	.col-8-sm-offset-1 {
		margin-left: 12.5%;
	}

	.col-8-sm-offset-0 {
		margin-left: 0%;
	}
}

@media(min-width:992px) {
	.col-8-md-1,.col-8-md-2,.col-8-md-3,.col-8-md-4,.col-8-md-5,.col-8-md-6,.col-8-md-7,.col-8-md-8 {
		float: left;
	}

	.col-8-md-8 {
		width: 100%;
	}

	.col-8-md-7 {
		width: 87.5%;
	}

	.col-8-md-6 {
		width: 75%;
	}

	.col-8-md-5 {
		width: 62.5%;
	}

	.col-8-md-4 {
		width: 50%;
	}

	.col-8-md-3 {
		width: 37.5%;
	}

	.col-8-md-2 {
		width: 25%;
	}

	.col-8-md-1 {
		width: 12.5%;
	}

	.col-8-md-pull-8 {
		right: 100%;
	}

	.col-8-md-pull-7 {
		right: 87.5%;
	}

	.col-8-md-pull-6 {
		right: 75%;
	}

	.col-8-md-pull-5 {
		right: 62.5%;
	}

	.col-8-md-pull-4 {
		right: 50%;
	}

	.col-8-md-pull-3 {
		right: 37.5%;
	}

	.col-8-md-pull-2 {
		right: 25%;
	}

	.col-8-md-pull-1 {
		right: 12.5%;
	}

	.col-8-md-pull-0 {
		right: auto;
	}

	.col-8-md-push-8 {
		left: 100%;
	}

	.col-8-md-push-7 {
		left: 87.5%;
	}

	.col-8-md-push-6 {
		left: 75%;
	}

	.col-8-md-push-5 {
		left: 62.5%;
	}

	.col-8-md-push-4 {
		left: 50%;
	}

	.col-8-md-push-3 {
		left: 37.5%;
	}

	.col-8-md-push-2 {
		left: 25%;
	}

	.col-8-md-push-1 {
		left: 12.5%;
	}

	.col-8-md-push-0 {
		left: auto;
	}

	.col-8-md-offset-8 {
		margin-left: 100%;
	}

	.col-8-md-offset-7 {
		margin-left: 87.5%;
	}

	.col-8-md-offset-6 {
		margin-left: 75%;
	}

	.col-8-md-offset-5 {
		margin-left: 62.5%;
	}

	.col-8-md-offset-4 {
		margin-left: 50%;
	}

	.col-8-md-offset-3 {
		margin-left: 37.5%;
	}

	.col-8-md-offset-2 {
		margin-left: 25%;
	}

	.col-8-md-offset-1 {
		margin-left: 12.5%;
	}

	.col-8-md-offset-0 {
		margin-left: 0%;
	}
}

@media(min-width:1200px) {
	.col-8-lg-1,.col-8-lg-2,.col-8-lg-3,.col-8-lg-4,.col-8-lg-5,.col-8-lg-6,.col-8-lg-7,.col-8-lg-8 {
		float: left;
	}

	.col-8-lg-8 {
		width: 100%;
	}

	.col-8-lg-7 {
		width: 87.5%;
	}

	.col-8-lg-6 {
		width: 75%;
	}

	.col-8-lg-5 {
		width: 62.5%;
	}

	.col-8-lg-4 {
		width: 50%;
	}

	.col-8-lg-3 {
		width: 37.5%;
	}

	.col-8-lg-2 {
		width: 25%;
	}

	.col-8-lg-1 {
		width: 12.5%;
	}

	.col-8-lg-pull-8 {
		right: 100%;
	}

	.col-8-lg-pull-7 {
		right: 87.5%;
	}

	.col-8-lg-pull-6 {
		right: 75%;
	}

	.col-8-lg-pull-5 {
		right: 62.5%;
	}

	.col-8-lg-pull-4 {
		right: 50%;
	}

	.col-8-lg-pull-3 {
		right: 37.5%;
	}

	.col-8-lg-pull-2 {
		right: 25%;
	}

	.col-8-lg-pull-1 {
		right: 12.5%;
	}

	.col-8-lg-pull-0 {
		right: auto;
	}

	.col-8-lg-push-8 {
		left: 100%;
	}

	.col-8-lg-push-7 {
		left: 87.5%;
	}

	.col-8-lg-push-6 {
		left: 75%;
	}

	.col-8-lg-push-5 {
		left: 62.5%;
	}

	.col-8-lg-push-4 {
		left: 50%;
	}

	.col-8-lg-push-3 {
		left: 37.5%;
	}

	.col-8-lg-push-2 {
		left: 25%;
	}

	.col-8-lg-push-1 {
		left: 12.5%;
	}

	.col-8-lg-push-0 {
		left: auto;
	}

	.col-8-lg-offset-8 {
		margin-left: 100%;
	}

	.col-8-lg-offset-7 {
		margin-left: 87.5%;
	}

	.col-8-lg-offset-6 {
		margin-left: 75%;
	}

	.col-8-lg-offset-5 {
		margin-left: 62.5%;
	}

	.col-8-lg-offset-4 {
		margin-left: 50%;
	}

	.col-8-lg-offset-3 {
		margin-left: 37.5%;
	}

	.col-8-lg-offset-2 {
		margin-left: 25%;
	}

	.col-8-lg-offset-1 {
		margin-left: 12.5%;
	}

	.col-8-lg-offset-0 {
		margin-left: 0%;
	}
}

.animate-show {
	opacity: 1;
}

.animate-hide {
	opacity: 0;
}

.animate-show.ng-hide-add,.animate-show.ng-hide-remove {
	display: block !important;
}

.animate-show.ng-hide-add {
	-moz-transition: all linear .25s;
	-o-transition: all linear .25s;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}

.animate-show.ng-hide-remove {
	-moz-transition: all linear .25s;
	-o-transition: all linear .25s;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}

.animate-show.ng-hide {
	opacity: 0;
}

.fade-toggle.ng-enter.ng-enter-active {
	opacity: 1;
}

.black {
	color: #000;
}

.white {
	color: #fff;
}

.grey {
	color: #a0a0a0;
}

.bg-white {
	background-color: #fff;
}

@media(max-width:320px) {
	.visible-iphone5-portrait {
		display: block !important;
	}
}

@media only screen and (min-width:321px) and (max-width:375px) {
	.visible-iphone6-portrait {
		display: block !important;
	}
}

@media only screen and (min-width:376px) and (max-width:414px) {
	.visible-iphone6plus-portrait {
		display: block !important;
	}
}

@media(max-width:320px) {
	.hidden-iphone5-portrait {
		display: none !important;
	}
}

@media only screen and (min-width:321px) and (max-width:375px) {
	.hidden-iphone6-portrait {
		display: none !important;
	}
}

@media only screen and (min-width:376px) and (max-width:414px) {
	.hidden-iphone6plus-portrait {
		display: none !important;
	}
}

.image-padding-wrapper {
	overflow: hidden;
	height: 0;
	position: relative;
}

.image-padding-wrapper>video,.image-padding-wrapper>img,.image-padding-wrapper>picture {
	position: absolute;
}

.image-padding-wrapper.noratio {
	overflow: visible;
	height: auto;
	position: relative;
}

.image-padding-wrapper.noratio>video,.image-padding-wrapper.noratio>img,.image-padding-wrapper.noratio>picture {
	position: static;
}

.list-style-none {
	list-style: none;
	padding-left: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: visible !important;
}

.vertical-align-middle {
	vertical-align: middle;
}

.vertical-align-bottom {
	vertical-align: bottom;
}

.transparent {
	opacity: 0;
}

.no-float {
	float: none;
}

.img-fullwidth {
	width: 100%;
	height: auto;
}

.img-fullheight {
	width: auto;
	height: 100%;
}

.row.no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.row.no-gutter>[class^=col-] {
	padding-left: 0;
	padding-right: 0;
}

.no-gutter-left-xs {
	padding-left: 0;
}

@media only screen and (min-width:768px) {
	.no-gutter-left-sm {
		padding-left: 0;
	}
}

@media only screen and (min-width:1022px) {
	.no-gutter-left-md {
		padding-left: 0;
	}
}

@media only screen and (min-width:1350px) {
	.no-gutter-left-lg {
		padding-left: 0;
	}
}

.no-gutter-right-xs {
	padding-right: 0;
}

@media only screen and (min-width:768px) {
	.no-gutter-right-sm {
		padding-right: 0;
	}
}

@media only screen and (min-width:1022px) {
	.no-gutter-right-md {
		padding-right: 0;
	}
}

@media only screen and (min-width:1350px) {
	.no-gutter-right-lg {
		padding-right: 0;
	}
}

.pull-gutter-left-xs {
	margin-left: -14px;
}

@media only screen and (min-width:768px) {
	.pull-gutter-left-sm {
		margin-left: -14px;
	}
}

@media only screen and (min-width:1022px) {
	.pull-gutter-left-md {
		margin-left: -14px;
	}
}

@media only screen and (min-width:1350px) {
	.pull-gutter-left-lg {
		margin-left: -14px;
	}
}

.pull-gutter-right-xs {
	margin-right: -14px;
}

@media only screen and (min-width:768px) {
	.pull-gutter-right-sm {
		margin-right: -14px;
	}
}

@media only screen and (min-width:1022px) {
	.pull-gutter-right-md {
		margin-right: -14px;
	}
}

@media only screen and (min-width:1350px) {
	.pull-gutter-right-lg {
		margin-right: -14px;
	}
}

.push-gutter-left-xs {
	margin-left: 14px;
}

@media only screen and (min-width:768px) {
	.push-gutter-left-sm {
		margin-left: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.push-gutter-left-md {
		margin-left: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.push-gutter-left-lg {
		margin-left: 14px;
	}
}

.push-gutter-right-xs {
	margin-right: 14px;
}

@media only screen and (min-width:768px) {
	.push-gutter-right-sm {
		margin-right: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.push-gutter-right-md {
		margin-right: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.push-gutter-right-lg {
		margin-right: 14px;
	}
}

.reset-gutter-xs {
	padding-left: 14px;
	padding-right: 14px;
}

@media only screen and (min-width:768px) {
	.reset-gutter-sm {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (min-width:1022px) {
	.reset-gutter-md {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (min-width:1350px) {
	.reset-gutter-lg {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media only screen and (max-width:767px) {
	.td-block-xs {
		display: block !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.td-block-sm {
		display: block !important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.td-block-md {
		display: block !important;
	}
}

@media only screen and (min-width:1368px) {
	.td-block-lg {
		display: block !important;
	}
}

.td-float-reset-xs {
	display: table-cell !important;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.td-float-reset-sm {
		display: table-cell !important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.td-float-reset-md {
		display: table-cell !important;
	}
}

@media only screen and (min-width:1368px) {
	.td-float-reset-lg {
		display: table-cell;
	}
}

@media only screen and (max-width:767px) {
	.text-left-xs {
		text-align: left;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-left-sm {
		text-align: left;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-left-md {
		text-align: left;
	}
}

@media only screen and (min-width:1368px) {
	.text-left-lg {
		text-align: left;
	}
}

@media only screen and (max-width:767px) {
	.text-center-xs {
		text-align: center;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-center-sm {
		text-align: center;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-center-md {
		text-align: center;
	}
}

@media only screen and (min-width:1368px) {
	.text-center-lg {
		text-align: center;
	}
}

@media only screen and (max-width:767px) {
	.text-right-xs {
		text-align: right;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.text-right-sm {
		text-align: right;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.text-right-md {
		text-align: right;
	}
}

@media only screen and (min-width:1368px) {
	.text-right-lg {
		text-align: right;
	}
}

@media only screen and (max-width:767px) {
	.pull-right-xs {
		float: right;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pull-right-sm {
		float: right;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.pull-right-md {
		float: right;
	}
}

@media only screen and (min-width:1368px) {
	.pull-right-lg {
		float: right;
	}
}

.table {
	display: table;
	margin: 0;
}

.table-row {
	display: table-row;
}

.table-cell {
	display: table-cell;
}

.valign-top {
	vertical-align: top;
}

.valign-middle {
	vertical-align: bottom;
}

.valign-bottom {
	vertical-align: bottom;
}

.position-relative {
	position: relative;
}

.transition-duration-0 {
	-moz-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
}

.visibility-hidden {
	visibility: hidden;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor__grab {
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.cursor__grab:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}

.textdecoration-none {
	text-decoration: none;
}

.textdecoration-none:link,.textdecoration-none:focus,.textdecoration-none:visited,.textdecoration-none:hover {
	text-decoration: none;
}

.text-nowrap {
	white-space: nowrap;
}

.word-break-all {
	-ms-word-break: break-all;
	word-break: break-all;
}

.break-word {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.pointer-events-none {
	pointer-events: none;
}

.pointer-events-auto {
	pointer-events: auto;
}

.background-cover {
	background-size: cover;
}

.module {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
	position: relative;
	width: 100%;
	margin-top: -1px;
}

@media only screen and (min-width:768px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.module {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

.phone .module:not(:first-child) {
	padding-top: 1em;
	padding-bottom: 1em;
}

.slider-module .cta-slider.item-title {
	display: inline-block;
	margin-right: 30px;
	color: #000;
}

.slider-module .cta-slider.item-title:last-child {
	margin-right: 0;
}

.slider-module .item-description {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.slider-module .item-description.activated {
	opacity: 1;
	height: auto;
}

.slider-module .slider-wrapper {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module .inner-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module .control {
	display: none;
}

.slider-module .overflow-wrapper {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: hidden;
	z-index: 1;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.slider-module #s1,.slider-module #s2,.slider-module #s3,.slider-module #s4,.slider-module #s5,.slider-module #s6 {
	display: none;
	padding: 6px;
	background: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-radius: 20px;
	opacity: .3;
	cursor: pointer;
	z-index: 999;
}

.slider-module #s1:hover,.slider-module #s2:hover,.slider-module #s3:hover,.slider-module #s4:hover,.slider-module #s5:hover,.slider-module #s6:hover {
	opacity: .5;
}

.slider-module #Slide1:checked~.inner-wrapper .overflow-wrapper {
	margin-left: 0;
}

.slider-module #Slide2:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -100%;
}

.slider-module #Slide3:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -200%;
}

.slider-module #Slide4:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -300%;
}

.slider-module #Slide5:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -400%;
}

.slider-module #Slide6:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -500%;
}

.slider-module .slide img {
	float: left;
}

.slider-module #Slide1:checked+#s1,.slider-module #Slide2:checked+#s2,.slider-module #Slide3:checked+#s3,.slider-module #Slide4:checked+#s4,.slider-module #Slide5:checked+#s5,.slider-module #Slide6:checked+#s6 {
	opacity: 1;
}

.slider-module .cta-slider {
	font-style: normal;
	font-weight: 500;
	font-size: 1.125em;
	line-height: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #a0a0a0;
	margin: 1.5em 0;
	display: inline-block;
	opacity: 1;
}

.slider-module .cta-slider:active,.slider-module .cta-slider.activated {
	color: #a0a0a0;
}

.slider-module .cta-slider:active>.passive,.slider-module .cta-slider.activated>.passive {
	display: none;
}

.slider-module .cta-slider:active>.active,.slider-module .cta-slider.activated>.active {
	display: inline-block;
}

.slider-module .cta-slider>span {
	width: 1em;
	display: inline-block;
	margin-right: .25em;
}

.slider-module .cta-slider>.active {
	display: none;
}

.slider-module .cta-slider.small {
	font-size: .813em;
}

.slider-module2 .cta-slider.item-title {
	display: inline-block;
	margin-right: 30px;
	color: #000;
}

.slider-module2 .cta-slider.item-title:last-child {
	margin-right: 0;
}

.slider-module2 .item-description {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.slider-module2 .item-description.activated {
	opacity: 1;
	height: auto;
}

.slider-module2 .slider-wrapper {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module2 .inner-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.slider-module2 .control {
	display: none;
}

.slider-module2 .overflow-wrapper {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow-y: hidden;
	z-index: 1;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.slider-module2 #s1,.slider-module2 #s2,.slider-module2 #s3,.slider-module2 #s4,.slider-module2 #s5,.slider-module2 #s6 {
	display: none;
	padding: 6px;
	background: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-radius: 20px;
	opacity: .3;
	cursor: pointer;
	z-index: 999;
}

.slider-module2 #s1:hover,.slider-module2 #s2:hover,.slider-module2 #s3:hover,.slider-module2 #s4:hover,.slider-module2 #s5:hover,.slider-module2 #s6:hover {
	opacity: .5;
}

.slider-module2 #Slide1:checked~.inner-wrapper .overflow-wrapper {
	margin-left: 0;
}

.slider-module2 #Slide2:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -100%;
}

.slider-module2 #Slide3:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -200%;
}

.slider-module2 #Slide4:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -300%;
}

.slider-module2 #Slide5:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -400%;
}

.slider-module2 #Slide6:checked~.inner-wrapper .overflow-wrapper {
	margin-left: -500%;
}

.slider-module2 .slide img {
	float: left;
}

.slider-module2 #Slide1:checked+#s1,.slider-module2 #Slide2:checked+#s2,.slider-module2 #Slide3:checked+#s3,.slider-module2 #Slide4:checked+#s4,.slider-module2 #Slide5:checked+#s5,.slider-module2 #Slide6:checked+#s6 {
	opacity: 1;
}

.slider-module2 .cta-slider {
	font-style: normal;
	font-weight: 500;
	font-size: 1.125em;
	line-height: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #a0a0a0;
	margin: 1.5em 0;
	display: inline-block;
}

.slider-module2 .cta-slider:hover,.slider-module2 .cta-slider.activated {
	color: #a0a0a0;
}

.slider-module2 .cta-slider:hover>.passive,.slider-module2 .cta-slider.activated>.passive {
	display: none;
}

.slider-module2 .cta-slider:hover>.active,.slider-module2 .cta-slider.activated>.active {
	display: inline-block;
}

.slider-module2 .cta-slider>span {
	width: 1em;
	display: inline-block;
	margin-right: .25em;
}

.slider-module2 .cta-slider>.active {
	display: none;
}

.slider-module2 .cta-slider.small {
	font-size: .813em;
}

@media(max-width:768px) {
	.slider-module #s1,.slider-module2 #s1,.slider-module #s2,.slider-module2 #s2,.slider-module #s3,.slider-module2 #s3,.slider-module #s4,.slider-module2 #s4,.slider-module #s5,.slider-module2 #s5,.slider-module #s6,.slider-module2 #s6 {
		display: block;
	}

	.slider-module .cta-slider.item-title,.slider-module2 .cta-slider.item-title {
		display: none;
		text-align: center;
		margin-right: 0;
	}

	.slider-module .cta-slider.item-title.activated,.slider-module2 .cta-slider.item-title.activated {
		display: block;
		color: #000;
	}

	.slider-module .cta-slider.item-title.activated>.passive,.slider-module2 .cta-slider.item-title.activated>.passive {
		display: none;
	}

	.slider-module .cta-slider.item-title.activated>.active,.slider-module2 .cta-slider.item-title.activated>.active {
		display: none;
	}

	.slider-module .item-description,.slider-module2 .item-description {
		text-align: center;
	}
}

@media(max-width:1021px) {
	.slider-module .item-title,.slider-module2 .item-title {
		font-size: 1em;
		margin-right: 16px;
	}
}

.beosund35-packshot {
	margin-top: -6%;
	padding-left: 10%;
	padding-right: 10%;
	z-index: 71;
	position: relative;
}

ul.specifications-color-picker {
	list-style: none outside;
}

ul.specifications-color-picker li {
	margin-top: 10px;
}

ul.specifications-color-picker li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #8c8c8c;
}

ul.specifications-color-picker li a.focus {
	color: #000;
}

ul.specifications-color-picker li a.focus img {
	background: no-repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RDQ0MDg4MzMyNTIxMUUzQTA0N0IyMDZBMTFEQzNBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RDQ0MDg4NDMyNTIxMUUzQTA0N0IyMDZBMTFEQzNBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhENDQwODgxMzI1MjExRTNBMDQ3QjIwNkExMURDM0E1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhENDQwODgyMzI1MjExRTNBMDQ3QjIwNkExMURDM0E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tE2GXwAAAl1JREFUeNrcmfFr2lAQx5MnYl2r61ra1JYKwtgP+///mFK2CQ4mdlAl6qwam93BJxBC4mym5raDLwETk8+7d/dy9+J75a0puhCdi1qiU9GJqM75tehFNBdNRRPRs2hR5mF+if90RIHoWvTKg5eAqTZcVwNa1WBgTvQkGomGhwJVwC7eUy/NAHyLKfAZ3lcvD3YF3gVUb9wTXXHzUBR7f2f63DaD/inqM/DSoDrFHwEbp6Z1X6bh8QGOL4RE4YVFdi/6JPpFIsTe/i3m/spxhyPCt4DeM90T4vHQthJFohsSNNwFNMCTk7JLSUmL8Ogtz51vA9XE+cx0zL3jW8TxmpxYJSdc5sIecTP1qrMpDL30jy6zTl4xkqptDEsnD7TLaDYGQDewdLOgHRbf0LNjIUydNGhA8sSGQGOYggS0SZbNPHs2g63pKNVeSxQYx7AlbBeOenLh2TVlO3cE7NIwqLK1HLXh2jCosp062gfroCeOVmFjGFTZ6s77R8zh2pphRmVbO1raumFQZXtxvKasg84dVUrDMKiyTR0tR9MwqLJNHNsszqhXG7A9O96lT/RL1uwMtkWyjo54lfqGIH2YRunCeUhStQ2BtmEaZnumAZWUhcW/Bssgr6+fERPv6eurtEs60a9FfX2f2GhVCNmCob9tp2SF7ti1iCpYM3VGH7P7C3nxOKe0uuEYHRnym+hHXtAW9dTaVN2mPH3o6U4gvxdl17YNgAXt6jt6l/gA2X1J4fGY58ldQJMwGAMaEOT78K6PB5PsfvD+sOf1X31syAM2/fkmL0uP9kHstwADAAxwqlyn+jZNAAAAAElFTkSuQmCC');
}

.show-on-tablet {
	display: none;
	opacity: 0;
}

.tablet .show-on-tablet {
	display: block;
	position: relative !important;
	opacity: 1 !important;
}

.video-image+.video-autoplay-fallback,[beo-video-autoplay-in-viewport]+.video-autoplay-fallback {
	display: none;
}

.phone .video-image,.tablet .video-image,.phone [beo-video-autoplay-in-viewport],.tablet [beo-video-autoplay-in-viewport] {
	display: none;
}

.phone .video-image+.video-autoplay-fallback,.tablet .video-image+.video-autoplay-fallback,.phone [beo-video-autoplay-in-viewport]+.video-autoplay-fallback,.tablet [beo-video-autoplay-in-viewport]+.video-autoplay-fallback {
	display: block;
}

.label-sticky-wrp {
	z-index: 100;
	position: fixed;
	bottom: 0;
	left: 50%;
	visibility: hidden;
}

@media only screen and (min-width:1350px) {
	.label-sticky-wrp {
		margin-left: -484px;
	}
}

@media only screen and (min-width:1022px) {
	.label-sticky-wrp {
		margin-left: -374px;
	}
}

.label-sticky-wrp.right {
	left: auto;
	right: 50%;
}

@media only screen and (min-width:1350px) {
	.label-sticky-wrp.right {
		margin-right: -484px;
	}
}

@media only screen and (min-width:1022px) {
	.label-sticky-wrp.right {
		margin-right: -374px;
	}
}

.label-sticky {
	background-color: rgba(160,160,160,.9);
	color: #fff;
	display: inline-block;
}

.label-sticky .cta {
	margin: 0;
	padding: .9375em 3.5em 1.0625em;
	font-size: .6875em;
	min-width: 250px;
	text-align: center;
}

.label-sticky .cta:active,.label-sticky .cta:focus,.label-sticky .cta:hover {
	color: inherit;
}

@-moz-keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-webkit-keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.bounce-bottom {
	position: fixed;
	bottom: 70px;
	left: 49%;
	opacity: 0;
	z-index: 111;
}

.app-download {
	margin: 10px 10px;
	display: block;
}

.app-download:active,.app-download:focus,.app-download:hover {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.app-download {
		display: inline;
	}
}[ng\:cloak],[ng-cloak],.ng-cloak {
	display: none;
}

.display-flex {
	display: flex;
}

@media only screen and (min-width:768px) {
	.display-flex-sm {
		display: flex;
	}
}

@media only screen and (min-width:1022px) {
	.display-flex-md {
		display: flex;
	}
}

@media only screen and (min-width:1350px) {
	.display-flex-lg {
		display: flex;
	}
}

.card404__col {
	float: left;
	min-height: 1px;
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
	width: 100%;
}

.card404__col:last-child {
	display: none;
}

@media only screen and (min-width:768px) {
	.card404__col {
		width: 50%;
	}
}

@media only screen and (min-width:1022px) {
	.card404__col {
		width: 33.333%;
	}

	.card404__col:last-child {
		display: flex;
	}
}

.card404__item {
	background-color: rgba(255,255,255,.9);
	margin-bottom: 28px;
	padding-bottom: 58px;
	position: relative;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.card404__item {
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (min-width:768px) {
	.card404__item--inner {
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
}

.card404__item--copy {
	padding: 35px 24px;
	width: 100%;
}

a.solid.card404__item--btn {
	align-self: flex-end;
	background-color: #1d4e5e;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	margin-top: 0;
	position: absolute;
}

a.solid.card404__item--btn:hover {
	background-color: #112e37;
}

@media only screen and (min-width:768px) {
	a.solid.card404__item--btn {
		align-self: flex-end;
	}
}[beo-show-on-scroll] {
	-moz-transition: opacity 1s,margin-top 1s,top 1s,padding-top 1s;
	-o-transition: opacity 1s,margin-top 1s,top 1s,padding-top 1s;
	-webkit-transition: opacity 1s,margin-top 1s,top 1s,padding-top 1s;
	transition: opacity 1s,margin-top 1s,top 1s,padding-top 1s;
	visibility: hidden;
	opacity: 0;
}[beo-show-on-scroll].visible {
	visibility: visible !important;
	opacity: 1 !important;
	top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}[beo-module-hover] img {
	display: block;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	-webkit-transform: translateZ(0);
}[beo-module-hover].hover {
	text-decoration: none;
	color: inherit;
}[beo-module-hover].hover .read-more {
	color: inherit;
}[beo-module-hover].hover .read-more span span:first-child {
	width: 14px;
}[beo-module-hover].hover .read-more span span:last-child {
	padding-left: 20px;
}[beo-module-hover].hover img {
	opacity: .75;
}

beo-scroll-arrow {
	position: fixed;
	left: 50%;
	bottom: 120px;
}

beo-scroll-arrow>span {
	display: block;
	position: absolute;
	opacity: 0;
}[beo-parallax] {
	position: relative;
}

@media only screen and (max-width:767px) {
[	beo-parallax] {
		height: auto !important;
	}
}

@media only screen and (min-width:768px) {
[	beo-parallax] {
		overflow: hidden;
	}
}[beo-parallax]>img {
	width: 100%;
	height: auto;
	top: 0;
	position: absolute;
}

.desktop [beo-fade-up-on-scroll] {
	opacity: 0;
}

.desktop [beo-fade-up-on-scroll] .in,.desktop [beo-fade-up-on-scroll].in {
	-moz-transition: opacity,margin-top,margin-bottom,margin-left,margin-right;
	-o-transition: opacity,margin-top,margin-bottom,margin-left,margin-right;
	-webkit-transition: opacity,margin-top,margin-bottom,margin-left,margin-right;
	transition: opacity,margin-top,margin-bottom,margin-left,margin-right;
}

.desktop [beo-fade-up-on-scroll][data-fade-from-left="true"],.desktop [beo-fade-up-on-scroll][data-fade-from-right="true"] {
	opacity: 1;
}

.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner {
	position: relative;
	height: 0;
	overflow: hidden;
}

@media only screen and (min-width:1350px) {
	.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner {
		overflow: visible;
	}
}

.desktop [beo-fade-up-on-scroll] .fade-up-on-scroll-inner>img {
	opacity: 0;
	position: absolute;
}[beo-anchor-menu] {
	-moz-transition: margin-top .5s;
	-o-transition: margin-top .5s;
	-webkit-transition: margin-top .5s;
	transition: margin-top .5s;
	margin-top: 0;
}

.navbar-default.animated {
	-moz-transition: margin-top .5s ease-in-out,background-color .25s,top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out,background-color .25s,top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out,background-color .25s,top .5s ease-in-out;
	transition: margin-top .5s ease-in-out,background-color .25s,top .5s ease-in-out;
}[beo-anchor-menu-mobile-dropdown].animated {
	-moz-transition: margin-top .5s ease-in-out,top .25s;
	-o-transition: margin-top .5s ease-in-out,top .25s;
	-webkit-transition: margin-top .5s ease-in-out,top .25s;
	transition: margin-top .5s ease-in-out,top .25s;
}

.tpmnm__anchorsmenu {
	display: none;
	position: fixed;
	top: 0;
	background-color: #fff;
	width: 100%;
	z-index: 50;
}

.tpmnm__anchorsmenu>ul {
	margin: 16px 0 24px;
}

.tpmnm__anchorsmenu--list {
	margin: 24px 0;
}

.tpmnm__anchorsmenu--btn {
	padding: 8px 0;
	display: inline-block;
}

.tpmnm__anchorsmenu--open {
	display: block;
	top: 0 !important;
}[beo-simple-image-toggle] img {
	opacity: 0;
	left: 0;
}[beo-simple-image-toggle] img:first-child {
	opacity: 1;
}[beo-scrollfixed-background] {
	padding-top: 0 !important;
	padding-bottom: 0;
	overflow: hidden;
}[beo-scrollfixed-background] .scrollfixed-background {
	position: absolute;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media only screen and (min-width:768px) {
[	beo-scrollfixed-background] .stuck {
		position: fixed;
		top: 0;
	}[	beo-scrollfixed-background] .sticky-wrapper {
		height: auto !important;
	}[	beo-scrollfixed-background] .passed {
		position: absolute;
	}[	beo-scrollfixed-background] .align-bottom {
		bottom: 0;
		top: auto;
	}[	beo-scrollfixed-background] .scrollfixed-content {
		position: relative;
	}
}

@media only screen and (max-width:767px) {
[	beo-scrollfixed-background] .sticky-wrapper {
		height: 0 !important;
	}
}

.sfb__content--simple {
	margin-top: 5%;
}

.sfb__background--media {
	height: 100vh;
	width: auto;
	visibility: hidden;
	display: block;
}[beolink-multiroom-seamless-listening] .rooms {
	position: relative;
	display: none;
}

@media only screen and (min-width:768px) {
[	beolink-multiroom-seamless-listening] .rooms {
		display: inline-block;
	}
}[beolink-multiroom-seamless-listening] img:last-child {
	max-width: 100%;
}[beolink-multiroom-seamless-listening] .room {
	position: absolute;
	opacity: .25;
	-moz-transition: opacity .25s;
	-o-transition: opacity .25s;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}[beolink-multiroom-seamless-listening] .room.visible {
	opacity: 1;
}[beo-spinner360] {
	position: relative;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}[beo-spinner360] .beo-spinner360-images {
	height: 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 100%;
}[beo-spinner360] .bv503d__radprog {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 38%;
	margin-top: -27px;
}[beo-spinner360] .bv503d__radprog--dotwrp {
	position: absolute;
	left: 50%;
	height: 32px;
	width: 2px;
	margin-left: -1px;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}[beo-spinner360] .bv503d__radprog--dot {
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	top: -10px;
	background-color: #000;
}[beo-spinner360] .bv503d__radprog--ldr {
	width: 64px;
	height: 64px;
}[beo-spinner360] .bv503d__radprog--txt {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -13px;
	opacity: 0;
}[beo-spinner360] img {
	width: 100%;
	height: auto;
	z-index: 0;
}[beo-spinner360] img:not(:first-child) {
	position: absolute;
	top: 0;
	display: none;
}[beo-spinner360] img.show-frame {
	display: block;
	z-index: 5;
}

.beo-spinner-360 {
	display: none;
}

.beo-spinner-360-blocker {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.newsletter-teaser {
	overflow: hidden;
}

.newsletter-expand-popup-fadein {
	opacity: 1;
}

.newsletter-teaser-button {
	z-index: 449;
	position: fixed;
	display: block;
	cursor: pointer;
	text-decoration: none;
	bottom: -1000px;
	right: 0;
}

.newsletter-bottom-0 {
	bottom: 0;
}

.newsletter-teaser>.message {
	display: block;
	position: fixed;
	z-index: 449;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	background-color: #fff;
	bottom: 0;
	right: 0;
	visibility: hidden;
}

.newsletter-expand-visible {
	visibility: visible !important;
}

.newsletter-teaser>.message.newsletter-message-hidden {
	bottom: -1000px !important;
}

.newsletter-teaser-bottom-ani {
	-moz-transition: bottom .15s linear;
	-o-transition: bottom .15s linear;
	-webkit-transition: bottom .15s linear;
	transition: bottom .15s linear;
}

.frontpage .newsletter-teaser-button {
	position: absolute;
}

.newsletter-teaser-button>div {
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	background-color: #fff;
	float: right;
	padding: 10px 20px;
}

.newsletter-teaser h5 {
	margin-bottom: 0;
}

.newsletter-teaser h5>span {
	margin-left: 10px;
}

.newsletter-teaser>.message>.message-container {
	float: right;
	width: 400px;
	padding: 10px 20px 20px 20px;
}

.newsletter-teaser>.message>.message-container>.message-head {
	padding-bottom: 10px;
	text-align: right;
}

.newsletter-teaser>.message>.message-container>.message-head a {
	text-decoration: none;
}

.newsletter-teaser>.message>.message-container>.message-body {
	text-align: center;
	border: 1px solid #ffc0cb;
	border: none;
}

.newsletter-teaser>.message>.message-image {
	position: absolute;
	bottom: 0;
	right: 401px;
}

.newsletter-teaser>.message>.message-image img {
	float: right;
}

.phone .newsletter-teaser {
	z-index: 1000;
	float: none;
}

.phone .newsletter-teaser>a.teaser>div {
	padding: 6px 10px;
}

.phone .newsletter-teaser h5 {
	margin-bottom: 0;
}

.phone .newsletter-teaser h5>span {
	margin-left: 4px;
}

.phone .newsletter-teaser>.message>.message-container {
	float: none;
	position: static;
	width: 100%;
	padding: 10px 20px;
}

.phone .newsletter-teaser>.message>.message-container>.message-head>a {
	margin-top: 10px;
}

.phone .newsletter-teaser>.message>.message-image {
	float: none;
	position: static;
	right: 0;
	width: 100%;
	text-align: center;
}

.phone .newsletter-teaser>.message>.message-image img {
	width: 100%;
	float: none;
}

.phone .newsletter-teaser-button>div {
	padding: 5px 10px;
}

.newsletter-popup-expanded {
	bottom: 0 !important;
}

.newsletter-expand-popup-hidden {
	bottom: 0 !important;
}

.beocrossfader__image--wrapper {
	position: relative;
}

.beocrossfader__image--primary {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	-moz-transition: opacity 2s;
	-o-transition: opacity 2s;
	-webkit-transition: opacity 2s;
	transition: opacity 2s;
}

.beocrossfader__image--primary+div {
	position: relative;
	z-index: 4;
}

.beocrossfader__image--hidden {
	opacity: 0;
}

.beoslider__mask {
	overflow: hidden;
	width: 100%;
}

.beoslider {
	list-style: none;
	padding-left: 0;
	overflow: hidden;
	-moz-transition: margin-left .75s ease-in-out;
	-o-transition: margin-left .75s ease-in-out;
	-webkit-transition: margin-left .75s ease-in-out;
	transition: margin-left .75s ease-in-out;
}

.beoslider__slide {
	float: left;
}

.beoslider__slide--container {
	width: 100%;
	overflow: hidden;
}

@media only screen and (min-width:1350px) {
	.beoslider__slide--container {
		width: 1350px;
		margin: 0 auto;
	}
}

.beoslider__nav {
	position: relative;
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.beoslider__nav {
		margin-top: 4em;
	}
}

.beoslider__nav--wrp {
	display: inline-block;
	padding: 0;
}

.beoslider__nav--item {
	display: block;
	float: left;
}

.beoslider__nav--btn {
	padding: 5px 5px;
	display: block;
	opacity: .5;
}

.beoslider__nav--btn.active {
	opacity: 1;
}

.beoslider__nav--inner {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	display: inline-block;
	background-color: #000;
}

.beoslider__image {
	max-width: 100%;
	height: auto;
	width: auto;
	margin: 0 auto;
	display: block;
}

.beoslider__image--retina {
	max-width: 50%;
	display: none;
}

@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
	.beoslider__image--nonretina {
		display: none;
	}

	.beoslider__image--retina {
		display: block;
	}
}

.beoslider__text--wrp {
	margin-bottom: 1.75em;
	height: 30px;
}

.beoslider__text--quotee {
	font-size: .75em;
	line-height: normal;
	opacity: .5;
	margin: 0 !important;
}

.beoslider__text--quote {
	font-size: 2.125em;
	line-height: 1.25em;
	margin: .5em 0;
}

.phone .beoslider__text--quote {
	font-size: 1.4167em;
	line-height: 1.333em;
}

.beoslider__text--link {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.beoslider__text--link:hover {
	color: inherit !important;
}

beo-hero-video-player-mobile {
	position: relative;
	display: block;
}

.hrvidplrm,.hrvidplr {
	padding-top: 0;
	padding-bottom: 0;
}

.hrvidplrm .video-js,.hrvidplr .video-js {
	line-height: 0;
}

.hrvidplrm .video-js+picture,.hrvidplr .video-js+picture {
	display: none;
}

.hrvidplrm+.packshot-module [beo-fade-up-on-scroll],.hrvidplr+.packshot-module [beo-fade-up-on-scroll] {
	opacity: 1 !important;
}

.hrvidplr__videos {
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width:1022px) {
	.hrvidplr__videos {
		height: 0;
		padding-bottom: 100vh;
	}

	.hrvidplr__videos.hrvidplr__videos--minimized {
		padding-bottom: 80vh;
	}

	.hrvidplr__videos.hrvidplr__videos--transition {
		transition: padding-bottom 2s ease-in-out;
	}

	.hrvidplr__videos.hrvidplr__videos--open {
		padding-bottom: 100vh !important;
	}

	.hrvidplr__videos.hrvidplr__videos--togglespeed {
		transition-duration: .5s;
		transition-timing-function: ease-in-out;
	}
}

.hrvidplr--mob__videos {
	position: relative;
}

beo-hero-video-player {
	visibility: hidden;
}

beo-hero-video-player.hrvidplr--show {
	visibility: visible;
}

beo-hero-video-player video {
	display: block;
}

.hrvidplr__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

@media only screen and (min-width:1022px) {
	.hrvidplr__video {
		height: 100vh;
	}
}

.hrvidplr__video--tsr .vjs-tech {
	width: 100%;
	height: auto;
}

@media only screen and (min-width:1022px) {
	.hrvidplr__video--tsr .vjs-tech {
		width: auto;
		pointer-events: none;
	}
}

.hrvidplr__video-wrp {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

@media only screen and (min-width:1022px) {
	.hrvidplr__video-wrp {
		height: 100vh;
		width: 100%;
	}
}

.hrvidplr__video-wrp:first-child {
	position: relative;
}

.hrvidplr__video-wrp:first-child .hrvidplr__video {
	position: relative;
}

.hrvidplr__video-wrp:first-child .hrvidplr__video video {
	position: relative;
}

.hrvidplr-mob__video-wrp {
	display: none;
}

.hrvidplr__video--close {
	position: absolute;
	top: 10px;
	opacity: 0;
	transition: opacity .5s,margin-top .5s;
	right: -1000px;
	padding: 10px;
	margin-top: 0;
}

.hrvidplr__video--close:active,.hrvidplr__video--close:focus,.hrvidplr__video--close:hover {
	color: #fff;
}

.hrvidplr__video--close.hrvidplr__video--closeshow {
	right: 34px;
	opacity: 1;
	transition-delay: .5s;
}

.hrvidplr__video--close.hrvidplr__video--closecookieoffset {
	margin-top: 33px;
}

.hrvidplr-mob__video--poster {
	width: 100%;
	height: auto;
}

.hrvidplr__copy {
	position: absolute;
	opacity: 1;
	top: 50%;
	left: 0;
	padding-left: 14px;
	padding-right: 14px;
	transform: translateY(-50%);
	transition: opacity .5s ease-in-out,margin-top .5s ease-in-out;
}

@media only screen and (min-width:768px) {
	.hrvidplr__copy {
		top: 50%;
		left: 8.33333333%;
		width: calc(83.33333334%);
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 50px;
		transform: translateY(-50%);
	}
}

@media only screen and (min-width:1022px) {
	.hrvidplr__copy {
		left: 50%;
		top: 45vh;
		width: 50%;
		padding-right: 10%;
		padding-top: 0;
		transform: translateY(-50%);
	}
}

@media only screen and (min-width:1350px) {
	.hrvidplr__copy {
		left: 50%;
		width: 50%;
		padding-left: 10px;
		padding-right: 10%;
	}
}

.hrvidplr__copy.hrvidplr__copy--hide {
	opacity: 0;
	margin-top: 100px;
}

.hrvidplr__copy.hrvidplr__copy--hide .button {
	margin-top: 30px;
}

.hrvidplr__copy .button {
	margin-top: 12px;
	transition: margin-top .5s ease-in-out,background-color .25s;
}

* .hrvidplr-mob__copy * .button {
	margin: 0;
	padding: 9px;
	font-size: 9px;
	font-weight: 500;
	height: 33px;
	line-height: 11px;
	border-color: rgba(255,255,255,.5);
}

* .hrvidplr-mob__copy h1 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}

* .hrvidplr-mob__copy h6 {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 12px;
	margin-bottom: 12px;
}

* .hrvidplr-mob__copy .hrvidplr__copy--body .richtext {
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
}

* .hrvidplr-mob__copy .hrvidplr__copy--body p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

a.button.mob__cta--btn {
	margin: 0;
}

.hrvidplr-mob__copy {
	position: absolute;
	width: 100%;
	top: 170px;
	padding-left: 14px;
	padding-right: 14px;
	transform: translateY(-50%);
}

.hrvidplr-mob__cta--wrp {
	position: absolute;
	width: 100%;
	padding-left: 14px;
	padding-right: 14px;
	bottom: 45px;
}

.hrvidplr__copy--caption {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: .875rem;
}

@media only screen and (min-width:768px) {
	.hrvidplr__copy--caption {
		font-size: 1rem;
	}
}

.hrvidplr__copy--header {
	margin-top: .25em;
	margin-bottom: .25em;
	font-size: 2rem;
}

@media only screen and (min-width:768px) {
	.hrvidplr__copy--header {
		font-size: 2.5em;
	}
}

@media only screen and (min-width:1022px) {
	.hrvidplr__copy--header {
		font-size: 3.125em;
	}
}

@media only screen and (min-width:1350px) {
	.hrvidplr__copy--header {
		font-size: 3.125em;
	}
}

.hrvidplr__copy--body {
	margin-top: 1em;
	margin-bottom: 1em;
}

.hrvidplr__copy--body p {
	font-weight: inherit;
}

.hrvidplr__copy--body .richtext {
	font-weight: 300;
}

.imgacc {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.imgacc * .panel-group .panel+.panel {
	margin-top: 0 !important;
}

.imgacc * .accordion__panel--tabar {
	font-size: 10px;
}

.imgacc .sctndiv__header {
	opacity: 1;
}

.imgacc__sectionheader {
	padding-left: 14px;
	padding-right: 14px;
}

@media only screen and (min-width:768px) {
	.imgacc_header--wrp {
		margin-left: -14px;
	}
}

beo-image-accordion {
	position: relative;
	transition: background-color 1s;
	display: block;
	padding-top: 30px;
}

@media only screen and (min-width:768px) {
	beo-image-accordion {
		padding-top: 10px;
	}
}

@media only screen and (min-width:768px) {
	.aimgacc__margin--bottom.imgacc__accimg,.aimgacc__margin--bottom .imgacc__accimg--default {
		padding-bottom: 100px;
	}
}

.imgacc_header--tablewrp {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width:768px) {
	.imgacc_header--tablewrp {
		flex-direction: row;
	}
}

.aimgacc__color--black {
	background-color: #151c13;
	color: #fff;
}

.aimgacc--open.aimgacc__color--black {
	background-color: #fff !important;
	color: #000;
}

.aimgacc__color--white {
	background-color: #fff !important;
	color: #000;
}

.aimgacc__color--white * .imgacc_header {
	color: #000 !important;
}

.aimgacc--open.aimgacc__color--white {
	background-color: #151c13;
	color: #fff;
}

.aimgacc--open.aimgacc__color--white * .imgacc_header {
	color: #fff !important;
}

.imgacc__cell {
	width: 100%;
	position: relative;
}

@media only screen and (min-width:768px) {
	.imgacc__cell {
		width: 50%;
	}
}

.imgacc__cell--media {
	overflow: hidden;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.imgacc__cell--media {
		padding-top: 22px;
		padding-right: 5%;
	}
}

.phone .imgacc__cell--media {
	padding-top: 0;
}

.imgacc__cell--acc {
	padding: 14px 14px 60px 14px;
}

@media only screen and (min-width:768px) {
	.imgacc__cell--acc {
		padding: 14px 15px 60px 0;
	}
}

.phone .imgacc__cell--acc {
	padding: 14px 0 60px 0;
}

.imgacc__accimedias {
	width: 100%;
	position: relative;
	z-index: 1;
}

.imgacc__accimg {
	width: 100%;
	height: auto;
}

.imgacc__accimg picture,.imgacc__accimg img,.imgacc__accimg video {
	display: block;
}

.imgacc__accimg--default {
	opacity: 0;
	margin-bottom: 0 !important;
}

.imgacc__mediawrp {
	position: relative;
	opacity: 0;
	transition: opacity .175s;
}

.imgacc__mediawrp:first-child {
	opacity: 1;
}

.imgacc__mediawrp:not(:first-child) {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: -50px;
}

.imgacc__firstvideoshared--mediaarea~div {
	margin-bottom: 0 !important;
}

.imgacc__media--show {
	opacity: 1;
	z-index: 2;
}

.imgacc__media--moveback {
	z-index: 1 !important;
}

.panel-title>.imgacc__acc--tabbtn {
	padding-top: 0;
	padding-bottom: 0;
}

.panel-title>.imgacc__acc--tabbtn .imgacc__panelcopy--header {
	font-weight: 500;
	letter-spacing: 2px;
	font-size: 11px;
	transition: color .35s;
}

.phone .imgacc__acc--tab {
	padding-left: 14px;
	padding-right: 14px;
}

.imgacc__panel--width {
	width: 85.71428571%;
	margin-left: 7.14285714%;
}

.imgacc .accordion__panel--tabarr {
	font-size: 10px;
}

.imgacc__accordion {
	margin-top: 56px;
}

@media only screen and (min-width:768px) {
	.imgacc__accordion {
		margin-top: 70px;
	}
}

.imgacc__accordion .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border: none;
}

.imgacc__accordion .panel-default>.panel-heading {
	border: none;
}

.imgacc__accordion * .panel-body {
	padding: 0;
	padding-left: 57px;
	padding-bottom: 15%;
}

.imgacc__accordion * .panel-body .richtext {
	opacity: .5;
	margin-top: 0;
	padding-top: 0;
	padding-right: 50px;
	font-size: 13px;
	line-height: 1.6;
}

.imgacc__accordion * .panel-body .richtext p {
	font-size: inherit;
	line-height: inherit;
}

.aimgacc__backgroundimage--fullwidth .imgacc__accordion * .panel-body .richtext {
	opacity: 1;
}

.phone * .imgacc__accordion * .richtext {
	opacity: .5;
	margin-top: 0;
	padding-right: 0;
	padding-left: 60px;
	margin-bottom: 20px;
}

.phone * .imgacc__accordion * .panel-body {
	padding-left: 0;
	padding-bottom: 0;
}

.phone * .imgacc__accordion * .panel-body * p {
	opacity: .5;
	margin-top: 0;
	padding-right: 30px;
	margin-bottom: 20px;
}

.phone * .imgacc__accordion * .panel-body * div {
	opacity: .5;
	margin-top: 0;
	padding-right: 30px;
	margin-bottom: 20px;
}

.phone * .imgacc__accordion * .panel-body * .richtext {
	opacity: .5;
	margin-top: 0;
	padding-right: 30px;
	margin-bottom: 20px;
}

.imgacc__accordion--btnwrp {
	margin: 1em 0 2em;
}

.imgacc__accordion .panel {
	border-style: solid;
	border-color: #000;
	border-width: 1px 0 0;
	transition: border-color .35s;
	border-radius: 0;
}

.imgacc__accordion .panel:last-child {
	border-bottom-width: 1px;
}

.phone .imgacc__accordion .panel {
	border: none;
	transition: none;
	border-radius: 0;
}

.phone .imgacc__accordion .panel:last-child {
	border-bottom-width: 0;
}

.panel__border--phone {
	margin-left: 14px;
	margin-right: 14px;
	border-style: solid;
	border-color: #2c332b;
	border-width: 1px 0 0;
	transition: border-color .35s;
	border-radius: 0;
}

.aimgacc__color--white .panel__border--phone,.aimgacc__color--white .panel {
	border-color: #e5e5e5;
}

.aimgacc__color--white.aimgacc__backgroundimage--fullwidth .panel {
	border-color: rgba(0,0,0,.1);
}

.aimgacc__color--white.aimgacc__backgroundimage--fullwidth .button.semi-transparent {
	background-color: rgba(0,0,0,.1);
	color: #fff;
}

.aimgacc__color--white.aimgacc__backgroundimage--fullwidth .button.semi-transparent:hover {
	background-color: rgba(0,0,0,.5);
	color: #000;
}

.aimgacc__color--black.aimgacc__backgroundimage--fullwidth .panel {
	border-color: rgba(255,255,255,.1);
}

.aimgacc__color--black.aimgacc__backgroundimage--fullwidth .button.semi-transparent {
	background-color: rgba(255,255,255,.1);
	color: #fff;
}

.aimgacc__color--black.aimgacc__backgroundimage--fullwidth .button.semi-transparent:hover {
	background-color: rgba(255,255,255,.5);
	color: #fff;
}

.aimgacc__color--black .panel__border--phone,.aimgacc__color--black .panel {
	border-color: #2c332b;
}

.aimgacc--open.aimgacc__color--white .panel__border--phone,.aimgacc--open.aimgacc__color--white .panel {
	border-color: #2c332b;
}

.aimgacc--open.aimgacc__color--black .panel__border--phone,.aimgacc--open.aimgacc__color--black .panel {
	border-color: #e5e5e5;
}

.imgacc .accordion__panel--tabiconcell {
	width: 45px;
}

.accordion__panel--tabcontent {
	display: flex;
	align-items: center;
}

.accordion__panel--tabtext {
	width: 100%;
}

.imgacc__icon {
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0,0,0,.3);
	border-radius: 50%;
	margin-top: 11px;
	margin-bottom: 11px;
	display: block;
	font-size: 18px;
	margin-right: 20px;
	width: 35px;
	height: 35px;
	padding-left: 8px;
	padding-top: 7px;
	transition: background-color .35s,border-color .35s,color .35s;
}

.desktop .imgacc__acc--tabbtn:hover .imgacc__icon {
	background-color: #000;
	color: #fff;
}

.aimgacc__color--black .imgacc__icon {
	border-color: rgba(255,255,255,.3);
}

.desktop .aimgacc__color--black .imgacc__acc--tabbtn:hover .imgacc__icon {
	background-color: #fff;
	color: #151c13;
}

.aimgacc__color--white .imgacc__icon {
	border-color: rgba(0,0,0,.3);
}

.desktop .aimgacc__color--white .imgacc__acc--tabbtn:hover .imgacc__icon {
	background-color: #000;
	color: #fff;
}

.aimgacc--open.aimgacc__color--white .imgacc__icon {
	border-color: rgba(255,255,255,.3);
}

.aimgacc--open.aimgacc__color--black .imgacc__icon {
	border-color: rgba(0,0,0,.3);
}

.desktop .aimgacc--open.aimgacc__color--white .imgacc__acc--tabbtn:hover .imgacc__icon {
	background-color: #fff;
	color: #151c13;
}

.desktop .aimgacc--open.aimgacc__color--black .imgacc__acc--tabbtn:hover .imgacc__icon {
	background-color: #000;
	color: #fff;
}

.phone .imgacc__icon {
	width: 33px;
	height: 33px;
	background-size: 35px 35px;
	font-size: 20px;
	padding-left: 6px;
	padding-top: 6px;
}

.phone .imgacc__icon.bo-icon-design {
	font-size: 18px;
	padding-left: 7px;
}

.phone .accordion__panel--tabiconcell {
	width: 35px;
	display: block;
	display: table-cell;
}

@media only screen and (min-width:768px) {
	.phone .accordion__panel--tabiconcell {
		width: 45px;
	}
}

.phone .accordion__panel--tabiconcell .accordion__panel--tabicon {
	padding-left: 0;
}

.phone .accordion__panel--tabtitlecell {
	display: block;
	width: 100%;
	padding: 0 40px 0 0;
	padding: 0 40px 0 10px;
	width: auto;
	display: table-cell;
}

.aimgacc__backgroundimage--fullwidth {
	padding: 0;
}

.aimgacc__backgroundimage--fullwidth .sctndiv__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

beo-dias-show {
	position: relative;
	display: block;
	z-index: -1;
}

beo-dias-show img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	opacity: 0;
}

beo-dias-show img:not(:first-child) {
	position: absolute;
	top: 0;
}

beo-dias-show img.opacity-0-force {
	opacity: 0;
}

.frontpage-slider-wrp+.frontpageFooter {
	display: none;
}

.frontpageFooter footer {
	background-color: transparent;
	border: none;
	padding-left: 28px;
	padding-right: 28px;
	-moz-transition: background-color .25s,color .25s;
	-o-transition: background-color .25s,color .25s;
	-webkit-transition: background-color .25s,color .25s;
	transition: background-color .25s,color .25s;
}

.frontpageFooter footer .footer-header-links-wrp {
	right: 0;
	position: absolute;
	bottom: -20px;
}

.frontpageFooter footer .footer-header-links li {
	float: none !important;
	display: block;
	line-height: 1.5em;
	margin-top: .25em;
}

.frontpageFooter footer.open {
	background-color: rgba(255,255,255,.95);
	color: #000;
}

.frontpageFooter footer .footer-language-selector {
	margin-left: 14px;
	margin-right: 14px;
}

footer {
	line-height: normal;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	border-top: solid 1px #e5e5e5;
	z-index: 499;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	padding-left: 14px;
	padding-right: 14px;
}

footer.unsticky {
	position: relative;
	bottom: auto;
}

footer .animate-show.ng-hide-remove {
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer a,footer a:focus,footer a:hover {
	text-decoration: none;
}

footer .language-toggle {
	display: inline-block;
}

footer .language-toggle [class^="bo-icon-"],footer .language-toggle [class*=" bo-icon-"] {
	margin-right: 10px;
}

footer .language-toggle span {
	vertical-align: middle;
}

footer .language-toggle:hover {
	color: #808080;
}

footer .footer-header-bar {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 22px;
}

footer .footer-header-bar>div {
	position: relative;
}

footer .footer-header-links {
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	opacity: 1;
	margin-top: 4px;
}

footer .footer-header-links li {
	margin-top: 0;
	line-height: 1em;
}

@media only screen and (min-width:768px) {
	footer .footer-header-links li {
		float: right;
		display: inline-block;
	}

	footer .footer-header-links li:not(:last-child) {
		margin-left: 1em;
	}
}

footer .hide-links {
	display: block;
}

@media only screen and (min-width:768px) {
	footer .hide-links {
		display: none;
	}
}

footer .container-fluid .footer-language-selector {
	overflow: hidden;
	margin-left: 28px;
}

footer .footer-language-selector ul {
	margin-top: 1em;
	margin-bottom: 2em;
}

footer .footer-language-selector li:not(:first-child) {
	margin-top: 1.5em;
}

@media only screen and (min-width:768px) {
	footer .footer-language-selector li:not(:last-child) {
		margin-bottom: 1.5em;
	}
}

footer .footer-language-selector a:not(.active-language) {
	color: #808080;
}

footer .footer-language-selector a:not(.active-language):hover {
	color: inherit;
}

footer .footer-language-selector active-language:hover {
	color: inherit;
}

footer #FooterLanguageSelectorHeader {
	display: none;
}

footer.open .language-toggle-wrp {
	width: 100%;
}

footer.open #languageSelectorLinkIndex {
	display: none;
}

footer.open #FooterLanguageSelectorHeader {
	display: block;
}

footer.open .footer-header-links {
	opacity: 0;
}

footer.footer-black {
	background-color: #000;
	color: #fff;
}

.phone footer {
	position: relative;
	border-top: none;
	padding-left: 0;
	padding-right: 0;
	height: 100vh;
	line-height: 1em;
}

.phone footer .container {
	padding-top: 5em;
	height: 100%;
}

.phone footer .language-toggle {
	display: inline-block;
}

.phone footer .language-toggle [class^="bo-icon-"],.phone footer .language-toggle [class*=" bo-icon-"] {
	margin-right: 5px;
	font-size: 18px;
}

.phone footer .language-toggle>div:first-child {
	margin-bottom: 14px;
}

.phone .footer-expand-wrapper {
	position: relative;
	height: 100%;
}

.phone .footer-header-bar {
	top: 95px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 20;
}

.phone .footer-header-links {
	position: absolute;
	width: 100%;
	top: 80px;
	margin-top: 0;
}

.phone .footer-header-links li {
	margin-top: .75em;
	margin-bottom: .75em;
}

.phone .footer-header-links span {
	display: inline-block;
	margin-top: 2em;
}

.phone .footer-language-selector-wrp {
	position: relative;
	height: 100%;
}

.phone .footer-language-selector-wrp .collapsing,.phone .footer-language-selector-wrp .collapse.in {
	z-index: 10;
}

.phone .footer-language-selector {
	overflow: hidden;
	position: absolute;
	height: 100%;
	background-color: #fff;
	padding-top: 140px;
	margin: 0;
	width: 100%;
}

.phone .footer-language-selector>div {
	padding-left: 14px;
	padding-right: 14px;
	width: 50%;
	float: left;
}

.phone .bo-icon-close {
	margin: 0 !important;
}

.phone #FooterLanguageSelectorHeader {
	display: inline-block;
	margin-top: 1px;
}

.footer__lngtoggle--left {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.footer__lngtoggle--left {
		text-align: left;
	}
}

.footer__lngtoggle--right {
	text-align: center;
}

@media only screen and (min-width:768px) {
	.footer__lngtoggle--right {
		text-align: right;
	}
}

.footer__lngtoggle--flag {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
}

.footer__lnglist--flaglist {
	margin-bottom: -4px;
}

.footer__cta {
	border-top: solid 1px #f2f2f2;
	background-color: #fff;
}

.footer__cta p {
	color: #888;
}

.footer__cta form.submitted .ng-invalid-required,.footer__cta form.submitted .ng-invalid {
	border: solid 2px #f00;
	padding: 5px 11px;
}

@media only screen and (min-width:768px) {
	.footer__cta--row {
		display: flex;
	}
}

.footer__ctacell {
	width: 100%;
	padding-top: 40px;
	position: relative;
	padding-bottom: 200px;
}

@media only screen and (min-width:768px) {
	.footer__ctacell {
		padding-top: 60px;
		width: 50%;
		padding-bottom: 270px;
	}
}

@media only screen and (min-width:1022px) {
	.footer__ctacell {
		padding-top: 80px;
	}
}

@media only screen and (min-width:768px) {
	.footer__ctacell--gutter {
		padding-left: 14px;
		padding-right: 14px;
	}
}

.footer__ctacell--gutter:first-child {
	padding-left: 0;
	border-bottom: solid 1px #f2f2f2;
}

@media only screen and (min-width:768px) {
	.footer__ctacell--gutter:first-child {
		border-right: solid 1px #f2f2f2;
		border-bottom: none;
	}
}

.footer__ctacell--gutter:last-child {
	padding-right: 0;
}

input[type="email"].footer__ctainp--marg,input[type="text"].footer__ctainp--marg {
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}

@media only screen and (min-width:768px) {
	input[type="email"].footer__ctainp--marg,input[type="text"].footer__ctainp--marg {
		margin-bottom: 40px;
	}
}

.footer__ctatxt--wrp {
	width: auto;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.footer__ctatxt--wrp {
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}
}

.footer__ctatxt--header {
	letter-spacing: .1111em;
}

.footer__cta--fldst {
	position: absolute;
	width: 100%;
	bottom: 40px;
}

@media only screen and (min-width:768px) {
	.footer__cta--fldst {
		bottom: 90px;
	}
}

@media only screen and (min-width:1022px) {
	.footer__cta--fldst {
		bottom: 110px;
	}
}

@media only screen and (max-width:767px) {
	.footer__ctacell:last-child .footer__cta--fldst {
		bottom: 70px;
	}
}

.phone .footer__ctacell:last-child {
	padding-bottom: 160px;
}

@media only screen and (max-width:767px) {
	.phone .footer__ctacell:last-child .footer__cta--fldst {
		bottom: 0;
	}
}

.pac-container.footer__pac {
	height: 200px;
	overflow-y: scroll;
}

.footer__ctatxt--icon {
	border: solid 1px #000;
	border-radius: 50% 50%;
	display: inline-block;
	font-size: 24px;
	height: 54px;
	line-height: 53px;
	margin-bottom: 30px;
	width: 54px;
}

.footer__ctatxt--icon.bo-icon-pin3 {
	font-size: 28px;
}

.modal__footernewslettermodal--iconclose {
	position: absolute;
	color: #fff;
	right: 20px;
	top: 20px;
	display: block;
	padding: 10px;
	z-index: 10;
}

.modal__footernewslettermodal .modal-content {
	background-color: transparent;
	box-shadow: none;
}

#bg_trans {
	background: rgba(207,207,207,.3);
	bottom: 0;
	display: none;
	left: 0;
	outline: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-overflow-scrolling: touch;
	z-index: 999;
}

#bg_trans.open {
	cursor: url('http://www.bang-olufsen.com/ContentV3/Images/Cursors/Close.cur'),default;
}

#main_menu {
	display: none;
	background: #fff;
	position: fixed;
	width:600px;
	height: 100%;
	z-index: 1000;
	top: 0;
	margin-top: 0;
	-moz-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
}

#main_menu a,#main_menu a:link,#main_menu a:hover,#main_menu a:active,#main_menu a:visited {
	font-weight: 500;
	text-decoration: none;
	outline: 0;
	vertical-align: -webkit-baseline-middle;
}

#main_menu a:hover {
	color: #c6c6c6;
}

#main_menu .col-xs-1,#main_menu .col-sm-1,#main_menu .col-md-1,#main_menu .col-lg-1,#main_menu .col-xs-2,#main_menu .col-sm-2,#main_menu .col-md-2,#main_menu .col-lg-2,#main_menu .col-xs-3,#main_menu .col-sm-3,#main_menu .col-md-3,#main_menu .col-lg-3,#main_menu .col-xs-4,#main_menu .col-sm-4,#main_menu .col-md-4,#main_menu .col-lg-4,#main_menu .col-xs-5,#main_menu .col-sm-5,#main_menu .col-md-5,#main_menu .col-lg-5,#main_menu .col-xs-6,#main_menu .col-sm-6,#main_menu .col-md-6,#main_menu .col-lg-6,#main_menu .col-xs-7,#main_menu .col-sm-7,#main_menu .col-md-7,#main_menu .col-lg-7,#main_menu .col-xs-8,#main_menu .col-sm-8,#main_menu .col-md-8,#main_menu .col-lg-8,#main_menu .col-xs-9,#main_menu .col-sm-9,#main_menu .col-md-9,#main_menu .col-lg-9,#main_menu .col-xs-10,#main_menu .col-sm-10,#main_menu .col-md-10,#main_menu .col-lg-10,#main_menu .col-xs-11,#main_menu .col-sm-11,#main_menu .col-md-11,#main_menu .col-lg-11,#main_menu .col-xs-12,#main_menu .col-sm-12,#main_menu .col-md-12,#main_menu .col-lg-12,#main_menu .col-xs-13,#main_menu .col-sm-13,#main_menu .col-md-13,#main_menu .col-lg-13,#main_menu .col-xs-14,#main_menu .col-sm-14,#main_menu .col-md-14,#main_menu .col-lg-14 {
	float: left;
}

#main_menu h5 {
	margin: 0;
}

#main_menu table {
	width: 100%;
}

.phone #main_menu .navbar__icons--right a {
	width: 42px;
	height: 42px;
	padding: 16px 13px 9px 12px;
}

.phone .mainmenu__links--itemspacing {
	margin-top: .5em !important;
	margin-bottom: .5em !important;
}

.mainmenu__links--itemspacing {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

#main_menu.open {
	right: 0;
}

#mm_header .logo-container {
	position: relative;
	width: 100%;
	background: #fff;
	z-index: 9999;
}

#mm_header .bo-icon-logo {
	font-size: .9375em;
	line-height: 70px;
}

#mm_header .bo-icon-close {
	line-height: 70px;
	color: inherit;
}

#mm_main_links {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-bottom: 90px;
	z-index: -1;
}

#mm_main_links .mm_main_links_inner {
	position: relative;
	height: 100%;
}

#mm_main_links .mm_main_links_inner_table {
	height: 100%;
}

#mm_main_links .mm-section-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
	margin-top:160px;
}

#mm_main_links .mm-section-list .mm-section-list-item {
	font-size: 2.375em;
	color: inherit;
	margin:0 auto;
	padding: 0;
	line-height:2.675em;
	letter-spacing: .125em;
}

@media only screen and (max-width:800px){
#mm_main_links .mm-section-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
	margin-top:80px;
}

#mm_main_links .mm-section-list .mm-section-list-item {
	font-size:1.975em;
	color: inherit;
	margin:0 auto;
	padding: 0;
	line-height:1.875em;
	letter-spacing: .125em;
}
}


#toggleSecondaryMenu {
	width: 100%;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: -webkit-baseline-middle;
}

#toggleSecondaryMenu h5 {
	width: 100%;
	text-align: center;
	left: 0;
}

#toggleSecondaryMenu h5+h5 {
	position: absolute;
	top: 4px;
}

#mm_divider_links {
	position: absolute;
	width: 100%;
	bottom: 60px;
}

#mm_divider_links h5 {
	font-size: .75em;
	display: inline-block;
	color: inherit;
	letter-spacing: 2px;
}

#mm_divider_links td {
	width: 33.333%;
	vertical-align: middle;
}

#mm_divider_links td.mm-divider-link-beoplay .table-cell:first-child,#mm_divider_links td.mm-divider-link-findstore .table-cell:first-child {
	padding-right: 10px;
	width: 42px;
}

#mm_divider_links td a {
	display: inline-block;
}

#mm_divider_links td a#toggleSecondaryMenu .table {
	width: 100%;
}

#mm_divider_links td a .table {
	display: table;
	width: auto;
	max-width: none;
	margin-bottom: 22px;
}

#mm_divider_links td a .table-row {
	display: table-row;
}

#mm_divider_links td a .table-cell {
	vertical-align: middle;
	display: table-cell;
}

#mm_divider_links [class^="bo-icon-"],#mm_divider_links [class*=" bo-icon-"] {
	line-height: normal;
}

#mm_divider_links .bo-icon-logo-round {
	font-size: 40px;
	vertical-align: middle;
}

#mm_divider_links .bo-icon-arrow-down,#mm_divider_links .bo-icon-arrow-up {
	font-size: 8px;
	vertical-align: text-top;
	position: absolute;
	left: 50%;
	margin-left: -7px;
	bottom: 0;
}

#mm_divider_links .bo-icon-create-logo {
	vertical-align: middle;
	font-size: 26px;
}

#mm_divider_links .bo-icon-pin2 {
	font-size: 23px;
	margin-right: 10px;
	vertical-align: middle;
}

#mm_secondary_links {
	position: absolute;
	width: 100%;
}

#mm_secondary_links .mm-secondary-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mm_secondary_links .mm-secondary-links .mm-secondary-links-item {
	margin: 0;
	padding: 0;
	line-height: 1.75em;
	letter-spacing: 2px;
	margin-top: 1em;
	margin-bottom: 1em;
}

#mm_secondary_links .mm-secondary-links .mm-secondary-links-item-corp {
	margin-top: 3em;
}

#mm_footer {
	position: absolute;
	width: 100%;
	font-size: .813em;
}

.mm_secondary_links_qr {
	max-width: 150px;
	display: block;
	margin: 0 auto;
}

.phone #main_menu {
	display: none;
	width: 100%;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 100%;
	background: #fff;
	height: 100vh;
	overflow: hidden;
}

.phone #main_menu .mainmenu__slider {
	position: absolute;
	top: 0;
	width: 100%;
}

.phone #main_menu a,.phone #main_menu a:link,.phone #main_menu a:hover,.phone #main_menu a:active,.phone #main_menu a:visited {
	text-decoration: none;
	outline: 0;
	color: inherit;
}

.phone #main_menu .col-xs-1,.phone #main_menu .col-sm-1,.phone #main_menu .col-md-1,.phone #main_menu .col-lg-1,.phone #main_menu .col-xs-2,.phone #main_menu .col-sm-2,.phone #main_menu .col-md-2,.phone #main_menu .col-lg-2,.phone #main_menu .col-xs-3,.phone #main_menu .col-sm-3,.phone #main_menu .col-md-3,.phone #main_menu .col-lg-3,.phone #main_menu .col-xs-4,.phone #main_menu .col-sm-4,.phone #main_menu .col-md-4,.phone #main_menu .col-lg-4,.phone #main_menu .col-xs-5,.phone #main_menu .col-sm-5,.phone #main_menu .col-md-5,.phone #main_menu .col-lg-5,.phone #main_menu .col-xs-6,.phone #main_menu .col-sm-6,.phone #main_menu .col-md-6,.phone #main_menu .col-lg-6,.phone #main_menu .col-xs-7,.phone #main_menu .col-sm-7,.phone #main_menu .col-md-7,.phone #main_menu .col-lg-7,.phone #main_menu .col-xs-8,.phone #main_menu .col-sm-8,.phone #main_menu .col-md-8,.phone #main_menu .col-lg-8,.phone #main_menu .col-xs-9,.phone #main_menu .col-sm-9,.phone #main_menu .col-md-9,.phone #main_menu .col-lg-9,.phone #main_menu .col-xs-10,.phone #main_menu .col-sm-10,.phone #main_menu .col-md-10,.phone #main_menu .col-lg-10,.phone #main_menu .col-xs-11,.phone #main_menu .col-sm-11,.phone #main_menu .col-md-11,.phone #main_menu .col-lg-11,.phone #main_menu .col-xs-12,.phone #main_menu .col-sm-12,.phone #main_menu .col-md-12,.phone #main_menu .col-lg-12,.phone #main_menu .col-xs-13,.phone #main_menu .col-sm-13,.phone #main_menu .col-md-13,.phone #main_menu .col-lg-13,.phone #main_menu .col-xs-14,.phone #main_menu .col-sm-14,.phone #main_menu .col-md-14,.phone #main_menu .col-lg-14 {
	float: left;
}

.phone #main_menu .navbar-default {
	position: relative;
	z-index: 20;
	background-color: transparent;
}

.phone #main_menu .mainmenu__links {
	height: 100vh;
	overflow: hidden;
	position: relative;
}

.phone .mainmenu__btns {
	margin-top: 2em;
	margin-bottom: 50px;
}

.phone .mainmenu__scrolltoggle {
	position: absolute;
	top: 80%;
	z-index: 10;
	width: 100%;
}

.phone .mainmenu__scrolltoggle .bo-icon-arrow-down {
	display: inline-block;
	margin-top: 20px;
	font-size: 6px;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.phone .mainmenu__scrolltoggle--cta {
	position: absolute;
	font-size: 9px;
	letter-spacing: 1.5px;
}

.phone .hideMainMenu {
	position: absolute;
	padding: 18px 22px;
	right: 0;
	top: 0;
	z-index: 20;
}

.phone #txt_less_info {
	display: none;
}

.phone .mainmenu__btn {
	width: 80%;
	border-color: #ccc;
	font-size: 9px;
	letter-spacing: 1.5px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
}

.phone .mainmenu__btn span {
	vertical-align: middle;
}

.phone .mainmenu__btn [class^="bo-icon-"],.phone .mainmenu__btn [class*=" bo-icon-"] {
	font-size: 24px;
}

.phone .mainmenu__btn .bo-icon-create-logo {
	vertical-align: middle;
	font-size: 20px;
	line-height: 24px;
}

.phone #mm_header .bo-icon-close {
	font-size: 14px;
	line-height: 70px;
	color: inherit;
}

.phone #mm_main_links {
	width: initial;
	position: relative;
	padding-bottom: 0;
	height: auto;
	z-index: 0;
}

.phone #mm_main_links .mm-section-list .mm-section-list-item {
	color: inherit;
	font-size:1.5em;
	letter-spacing: .125em;
	line-height: normal;
	margin: 0;
	padding: 0;
}



.phone #mm_divider_links {
	position: initial;
	width: initial;
}

.phone #mm_divider_links .bo-icon-logo-round {
	font-size: 20px;
	padding-right: 5px;
	vertical-align: middle;
}

.phone #mm_divider_links .bo-icon-pin2 {
	font-size: 20px;
	margin-right: 5px;
	vertical-align: middle;
}

.phone #mm_divider_links .button {
	margin: 1em 0;
	min-width: 25em;
	padding-left: 0;
	padding-right: 0;
}

.phone #mm_secondary_links {
	position: initial;
	width: initial;
}

.phone #mm_secondary_links .mm-secondary-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.phone #mm_secondary_links .mm-secondary-links .mm-secondary-links-item {
	letter-spacing: 1.5px;
	line-height: 1.75em;
	margin: 10px 0;
	padding: 0;
}

.phone #mm_secondary_links .mm-secondary-links .mm-secondary-links-item-corp {
	margin-top: 35px;
}

.phone #mm_footer {
	bottom: 0;
	font-size: .833em;
	margin-bottom: 80px;
	position: absolute;
	width: 100%;
}

.tablet #shortcut_overlay {
	overflow: auto;
	position: relative;
	height: auto;
}

.phone #shortcut_overlay .navbar__icons--left a {
	width: 42px;
	height: 42px;
	padding: 16px 13px 9px 12px;
}

.overlay-background-clickarea {
	cursor: url('Close.cur'),default;
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
}

#overlay_background_dimmer {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(207,207,207,.3);
	top: 0;
	z-index: 499;
}

.menu-overlay {
	margin-left: -100%;
	display: none;
	position: absolute;
	top: 0;
	/*width: 100%;*/
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background: #000;
	background: #3c3c3c;
	background: rgba(60,60,60,0);
	z-index: 1100;
	-moz-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	-webkit-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
}

.menu-overlay a {
	text-decoration: none;
}

.menu-overlay .logo-container {
	font-size: .9375em;
}

#shortcutmenu_background_clickarea {
	cursor: url('http://www.bang-olufsen.com/ContentV3/Images/Cursors/Close.cur'),default;
}

.legacy-product-section {
	margin: 50px 0 50px;
}

@media only screen and (min-width:768px) {
	.legacy-product-section {
		margin: 130px 0 200px;
	}
}

.legacy-product-section .richtext {
	margin-top: 32px;
}

@media only screen and (min-width:768px) {
	.legacy-product-section .richtext {
		width: 65%;
		margin-left: auto;
		margin-right: auto;
	}
}

#sm_header a:hover {
	text-decoration: none;
	color: #c6c6c6;
}

#sm_header .bo-icon-logo,#sm_header .bo-icon-close,#sm_header .bo-icon-hamburger {
	line-height: 70px;
}

.offscreen-menu-container {
	background-color: #fff;
	opacity: 1;
	width: 80%;
	float: left;
	min-height: 100vh;
	z-index: 10;
	position: relative;
	padding-left: 14px;
	padding-right: 14px;
}

.phone .offscreen-menu-container {
	width: 100%;
	padding: 0;
}

.tablet .offscreen-menu-container {
	width: 100% !important;
}

.shortcutmenu {
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
}

.shortcutmenu .prodSection {
	max-width: 1225px;
	display: block;
	margin: auto;
}

.shortcutmenu h2 {
	margin-bottom: 0;
}

.shortcutmenu h2 span {
	vertical-align: middle;
}

.shortcutmenu h2 span.bo-icon-logo-round {
	font-size: 50px;
}

.shortcutmenu>.container {
	width: 100% !important;
}

.shortcutmenu .productDiv {
	display: inline-block;
	max-width: 230px;
	text-align: center;
	vertical-align: top;
	margin: auto;
	padding: 0 5px;
	margin-bottom: 50px;
	/*text-transform: uppercase;*/
}

@media only screen and (min-width:1022px) {
	.shortcutmenu .productDiv {
		max-width:115px;
	}
}
@media only screen and (max-width:520px) {
	.shortcutmenu .productDiv {
		max-width: 45%;
		padding:0 3.3%;
	}
}

.shortcutmenu .productDiv .fader-container {
	position: relative;
}

.shortcutmenu .productDiv .fader-container span {
	color: #000000;
	font-size:20px;
	position: absolute;
	top:0px;
	left: 15px;
	display: inline-block;
}

.shortcutmenu .productDiv span {
	display: inline-block;
	line-height: normal;
	line-height:1.4;
}

.shortcutmenu .productDiv a,.shortcutmenu .productDiv a:hover {
	font-size:14px;
	text-decoration: none;
	letter-spacing: 1px;
	font-family: "Gotham SSm A","Gotham SSm B";
	font-style: normal;
	font-weight: 700;
	color:#000000;
}

.shortcutmenu .productDiv a img,.shortcutmenu .productDiv a:hover img {
	margin-bottom:20px;
}

.shortcutmenu .productDiv a #mouse-over-thumb,.shortcutmenu .productDiv a:hover #mouse-over-thumb {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.shortcutmenu .productDiv .bo-icon-arrow-right {
	display: inline-block;
	margin-right: 0;
	opacity: 0;
}

.shortcutmenu .productDiv #legacy {
	width: 800px;
	height: auto;
}

.shortcutmenu section.prodSection {
	margin-bottom: 30px;
}

.shortcutmenu section.prodSection:last-child {
	margin-bottom: 0;
}

.shortcutmenu .prodSectionHeaderRow {
	margin-bottom: 2.5em;
}

.shortcutmenu .prodSectionHeaderRow .richtext {
	margin: 2em 0 1.5em;
}

.phone .menu-overlay {
	height: auto;
}

.phone .shortcutmenu .prodSection {
	margin-top: 5em;
}

.phone .shortcutmenu .productDiv {
	padding: 0;
	margin-bottom: 24px;
}

.phone .shortcutmenu .productDiv img {
	margin-bottom: 13px !important;
}

.phone .shortcutmenu .productDiv .bo-icon-arrow-right {
	display: none;
}

.phone .bo-icon-close {
	margin: 8px;
	display: inline-block;
}

.phone .menu-overlay h2 {
	font-size: 1.75em;
	letter-spacing: 1px;
	margin: 1em 0 .5em;
}

.phone .productDiv a,.phone .productDiv a:hover {
	font-size: 10px;
}

.shortcutmenu__product--center {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.anchortarget__offset--menu {
	display: block;
	position: relative;
	top: -112px;
	visibility: hidden;
}

.anchortarget__offset--nomodpad {
	display: block;
	position: relative;
	top: -62px;
	visibility: hidden;
}

.phone .anchortarget__offset--nomodpad {
	top: -50px;
}

.anchortarget__offset--modpad {
	display: block;
	position: relative;
	top: -112px;
	visibility: hidden;
}

.menu-close-btn {
	display: inline-block;
	padding-left: 14px;
	padding-right: 36px;
}

.frontpage .menu-close-btn {
	padding-right: 14px;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
	background-color: transparent;
}

.navbar-nav {
	margin: 0;
}

#top_menu.pull-up {
	top: -112px;
}

.navbar-nav>li>a {
	padding: 15px 5px;
}

.frontpage .navbar-default {
	background-color: transparent;
}

.navbar-default.solid {
	background-color: rgba(255,255,255,.95);
	color: #000;
}

.navbar-default {
	background-color: transparent;
	border-radius: 0;
	position: fixed;
	width: 100%;
	z-index: 500;
	border: none;
	margin: 0;
	top: 0;
	width:96%; left:2%;
}

.navbar-default ul {
	list-style: none;
}

.navbar-default .table {
	background-color: transparent;
	margin: 0;
}

.navbar-default .table-cell {
	vertical-align: top;
	position: relative;
}

.dragdealer#anchormenu {
	width: 100%;
	height: 50px;
	overflow: hidden;
}

.navbar-anchormenu-logo {
	margin: 10px 10px 10px;
	padding: 12px 10px 12px;
	display: inline-block;
	line-height: 1;
}

.navbar-anchormenu-logo:hover {
	color: inherit;
}

.navbar-table {
	width: 100%;
}

.phone .navbar__icons {
	width: auto;
}

@media only screen and (min-width:768px) {
	.navbar__icons {
		width: 150px;
	}
}

.navbar__icons .bo-icon-hamburger,.navbar__icons .bo-icon-grid,.navbar__icons .bo-icon-search {
	font-size: 32px;
}

.navbar__icons .navbar-label-item {
	color: inherit;
	display: none;
	font-weight: normal;
	line-height: 0;
	margin-top: 0;
	margin-left: 50px;
	margin-right: 50px;
	opacity: 0;
	position: absolute;
	top: 25px;
}

.navbar__icons .navbar-label-item.navbar-label-item-left {
	left: 0;
}

.navbar__icons .navbar-label-item.navbar-label-item-right {
	right: 0;
}

@media only screen and (min-width:1022px) {
	.navbar__icons .navbar-label-item {
		display: inline-block;
	}
}

.navbar__icons--icon:not(:last-child) a:after {
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
	height: 15px;
	top: 50%;
	background-color: #000;
	-moz-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	-o-transform: translateY(-6px);
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

@media only screen and (min-width:768px) {
	.navbar__icons--icon a.navbar__icons--link {
		padding: 15px 12px;
	}
}

.navbar__icons--icon a.navbar__icons--link.navbar-nav-search {
	padding: 15px 8px;
	display: none;
}

@media only screen and (min-width:768px) {
	.navbar__icons--icon a.navbar__icons--link.navbar-nav-search {
		display: inline-block;
	}
}

.white .navbar__icons--icon:not(:last-child) a:after {
	background-color: rgba(255,255,255,.5);
}

.navbar-default.solid .navbar__icons--icon:not(:last-child) a:after {
	background-color: rgba(0,0,0,.5);
}

.phone .bo-icon-close {
	font-size: 16px;
}

.navbar__icons--left {
	padding-left: 16px;
	padding-right: 0;
}

.phone .navbar__icons--left {
	padding-right: 0;
	padding-left: 0;
}

.navbar__icons--right {
	padding-right: 20px;
	padding-left: 0;
}

.phone .navbar__icons--right {
	padding-right: 0;
	padding-left: 0;
}

.navbar__icons--link>span {
	display: block;
}

.navbar-submenu {
	width: 100%;
	vertical-align: top;
	line-height: 1;
}
.navbar-submenu img{
    width:100%;
}

.navbar-submenu-items {
	display: none;
	margin: 0;
	white-space: nowrap;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	padding: 0;
	position: absolute;
}

.navbar-submenu-items.show-anchors {
	display: inline-block;
}

.navbar-submenu-items a {
	display: inline-block;
}

.navbar-submenu-items a span {
	padding: 12px 5px 20px;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
}

.navbar-submenu-items.no-overflow.handle {
	cursor: default;
	position: relative;
	top: auto;
	left: auto;
}

.navbar-submenu-items li {
	display: inline-block;
	white-space: nowrap;
	line-height: normal;
}

.navbar-submenu-items li:first-child {
	padding-left: 0;
	margin-left: 0;
}

.navbar-submenu-items li:last-child {
	padding-right: 0;
	margin-right: 0;
}

.navbar-submenu-items li.active {
	color: #808080;
}

.navbar-submenu-items li a {
	letter-spacing: 1px;
}

.navbar-submenu-items.handle.disabled {
	position: relative;
}

.phone .navbar-default {
	top: 0;
	background-color: #fff;
	color: #000;
	min-height: 0;
	height: 50px;
	overflow: hidden;
}

.phone .bo-icon-logo {
	display: block;
}

.phone .navbar-nav>li {
	min-width: 42px;
}

.phone .navbar-nav>li>a {
	padding-top: 9px;
	padding-bottom: 9px;
}

.phone .navbar-anchormenu-logo {
}

.phone .navbar__icons--left {
	width: 42px;
}

.phone .navbar-nav-search {
	display: none;
}

.tpmnm__anchorstreamer {
	display: none;
	margin: 30px 0 0;
}

.tpmnm__anchorstreamer--iconclose {
	position: absolute;
	margin-top: 1px;
	margin-left: 6px;
	font-size: 10px;
}

.cookiebar {
	transition: margin-top .5s ease-in-out;
	background-color: #f3f3f3;
	font-size: .625em;
	line-height: 1.25em;
	margin-top: -80px;
	position: fixed;
	width: 100%;
	z-index: 999999;
	top: 0;
}

.cookiebar.open {
	margin: 0;
}

.cookiebar+.navbar {
	margin-top: 0;
}

.cookiebar__inner {
	height: 40px;
	display: flex;
	align-items: center;
	padding-left: 14px;
	padding-right: 14px;
	text-align: center;
	width: 100%;
	justify-content: center;
}

.phone .cookiebar__inner {
	flex-direction: column;
}

.cookiebar__inner--row {
	margin-left: 3px;
	margin-right: 3px;
}

.phone .cookiebar__inner--row {
	margin-left: 0;
	margin-right: 0;
}

.cookiebar__inner--col {
	padding-left: 5px;
	padding-right: 5px;
}

.cookiebar__button {
	text-decoration: none;
	font-size: 16px;
	padding: 10px;
}

.cookiebar__button:active,.cookiebar__button:hover,.cookiebar__button:visited,.cookiebar__button:focus {
	text-decoration: none;
}

.phone .cookiebar__button {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.phone .content-wrp {
	padding-top: 0 !important;
}

.phone .content-wrp .slides-copy li>div {
	pointer-events: none;
	margin-top: -150px;
}

.frontpage-slider-wrp {
	display: none;
	position: fixed;
	width: 100%;
}

.slides-copy {
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	height: 100vh;
}

.slides-copy li {
	display: none;
	opacity: 0;
	width: 100%;
	top: 0;
	left: 0;
}

.slides-copy li>div {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 90%;
	margin-left: -45%;
	-ms-word-break: break-word;
	word-break: break-word;
	overflow: hidden;
	margin-top: -100px;
}

@media only screen and (min-width:1022px) {
	.slides-copy li>div {
		width: 60%;
		margin-left: -30%;
	}
}

.slides-copy li:first-child {
	opacity: 1;
	display: block;
}

.slides-copy li.white a.slide-cta .cta.underline span {
	border-color: #fff;
}

.slides-copy li.white .slider-nav a span {
	background-color: #fff;
}

.slides-copy h1,.slides-copy h2 {
	font-size: 3.125em;
	line-height: normal;
	letter-spacing: .125em;
	margin: 0 0 .8em;
}

@media only screen and (max-width:767px) {
	.slides-copy h1,.slides-copy h2 {
		font-size: 2em;
		line-height: normal;
		letter-spacing: .125em;
	}
}

.slides-copy h4 {
	font-size: .75em;
}

.slides-copy a.slide-cta {
	text-decoration: none;
	display: block;
}

.slides-copy a.slide-cta:hover {
	text-decoration: none;
	color: inherit;
}

.slides-copy a.slide-cta:hover .cta.underline {
	color: inherit;
}

.slides-copy a.slide-cta:hover .cta.underline span {
	width: 100%;
}

.slides-copy a.slide-cta:focus {
	text-decoration: none;
}

.slides-copy a.slide-cta:active {
	text-decoration: none;
}

.frontpage-slider {
	position: fixed;
	width: 100%;
}

.frontpage-slider ul {
	padding: 0;
}

.frontpage-slider .section {
	line-height: 0;
	overflow: hidden;
	position: relative;
	opacity: 1;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.frontpage-slider .section.dim {
	opacity: .9;
}

.frontpage-slider .section .section-image-wrapper {
	top: 0;
	position: relative;
}

.frontpage-slider video,.frontpage-slider picture {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: #fff;
	background-position: center center;
	background-size: contain;
	z-index: 3;
}

.frontpage-slider video+picture {
	position: static;
}

#fp-nav {
	display: none;
}

#fp-nav.bottom-middle {
	left: 50%;
	margin-left: -15px;
	bottom: 30px;
	top: auto;
	margin-top: 0 !important;
}

.phone .frontpage-slider video,.tablet .frontpage-slider video {
	display: none;
}

.phone .frontpage-slider video+img,.tablet .frontpage-slider video+img {
	display: block;
}

.hero-image-module {
	margin: 0;
}

.hero-image-module.hero__module--nopadding {
	padding-top: 0;
	padding-bottom: 0;
}

.hero-image-module .hero__image--padding {
	overflow: hidden;
	height: 0;
	position: relative;
}

@media only screen and (max-width:767px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 162.22222222%;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 133.33333333%;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 75.14677104%;
	}
}

@media only screen and (min-width:1368px) {
	.hero-image-module .hero__image--padding {
		padding-bottom: 56.22222222%;
	}
}

.hero-image-module .hero__image--padding .copy-container {
	position: absolute;
	top: 100px;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.hero-image-module .hero__image--padding .copy-container {
		top: 140px;
	}
}

@media only screen and (min-width:1022px) {
	.hero-image-module .hero__image--padding .copy-container {
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.hero-image-module picture {
	display: block;
	width: 100%;
}

.hero-image-module .hero-image-copy-container {
	max-width: 600px;
	margin: 0 auto;
}

.hero-image-module .hero-image-copy-container>:first-child {
	margin-top: 0;
}

.hero-image-module .hero-image-copy-container p:last-child {
	margin-bottom: 0;
}

.hero-image-module.variant-b {
	position: relative;
}

.hero-image-module.variant-b .table-cell {
	width: 50%;
	vertical-align: bottom;
}

.hero-image-module.variant-b .copy-container-body {
	margin-left: 10%;
	margin-right: 20%;
	display: none;
}

@media only screen and (min-width:768px) {
	.hero-image-module.variant-b .copy-container-body {
		display: block;
		margin-bottom: 20%;
	}
}

@media only screen and (min-width:1022px) {
	.hero-image-module.variant-b .copy-container-body {
		margin-right: 50%;
	}
}

.phone .hero-image-module .copy-container {
	top: 8%;
}

.phone .hero-image-module.variant-b .copy-container-body {
	margin: 3em 0 0;
}

a.button.hero__cta--btn {
	margin-top: 50px;
	margin-left: 14px;
	margin-right: 14px;
}

.phone a.button.hero__cta--btn {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	display: block;
}

.hero-video-module {
	margin: 0;
	padding: 0;
}

@media only screen and (max-width:767px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 162.22222222%;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 133.33333333%;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 75.14677104%;
	}
}

@media only screen and (min-width:1368px) {
	.hero-video-module .image-padding-wrapper {
		padding-bottom: 56.22222222%;
	}
}

.hero-video-module video {
	display: block;
}

.hero-video-module video+picture,.hero-video-module video+img {
	display: none;
}

.hero-video-module .copy-container {
	margin-top: 150px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.hero-video-module .copy-container {
		margin-top: 160px;
	}
}

@media only screen and (min-width:1022px) {
	.hero-video-module .copy-container {
		margin-top: 200px;
	}
}

@media only screen and (min-width:1350px) {
	.hero-video-module .copy-container {
		margin-top: 200px;
	}
}

.phone .hero-video-module video,.tablet .hero-video-module video {
	display: none;
}

.phone .hero-video-module video+picture,.tablet .hero-video-module video+picture,.phone .hero-video-module video+img,.tablet .hero-video-module video+img {
	display: block;
}

.anchor-menu-inline-module {
	padding: 65px 0 65px;
}

.anchor-menu-inline-module+.module {
	padding-top: 0;
}

.anchor-menu-inline-module ul {
	list-style: none;
	overflow: hidden;
	display: inline-block;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: top;
	padding: 0;
}

.anchor-menu-inline-module li {
	float: none;
	line-height: 2.5em;
	padding: .125em .125em;
}

@media only screen and (min-width:768px) {
	.anchor-menu-inline-module li {
		float: left;
		padding: .5em 0;
	}
}

.anchor-menu-inline-module a {
	padding: .5em .5em;
	text-decoration: none;
	font-size: 1em;
}

@media only screen and (min-width:768px) {
	.anchor-menu-inline-module a {
		padding: .5em 1em;
	}
}

.packshot-module {
	padding-bottom: 85px;
	padding-top: 83px;
}

.packshot-module img {
	margin-top: 80px;
}

.packshot-module.light {
	font-weight: 300;
}

.packshot-module.light p {
	font-weight: inherit;
}

.packshot-module.light strong {
	font-weight: 400;
}

.anchor-target-module {
	padding: 50px 0 50px;
}

.anchor-target-module+.module {
	padding-top: 50px;
}

.anchor-target-module h6 {
	margin: 0;
}

.video-module[beo-video-show-on-load] {
	visibility: hidden;
}

.video-module [beo-video-autosize] {
	position: relative;
}

.video-module .vjs-poster,.video-module .video-js,.video-module video {
	background-color: transparent;
}

.video-module .video-preview {
	position: absolute;
	top: 0;
}

.video-module picture {
	display: none;
}

video {
	width: 100%;
	height: auto;
}

.vjs-control {
	outline: none;
}

.vjs-poster:focus {
	outline: none;
}

.vjs-sublime-skin.vjs-playing .vjs-big-play-button {
	display: none;
}

.vjs-sublime-skin .vjs-big-play-button {
	display: none;
}

.phone a.video__bigplaybtn {
	transform: translate(-50%,-50%);
	position: absolute;
	color: #fff;
	border: solid 1px #fff;
	top: 50%;
	left: 50%;
	display: inline-block;
	padding: 8px 40px;
	font-size: 9px;
	letter-spacing: 1px;
	transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	text-transform: uppercase;
	font-weight: 500;
	white-space: nowrap;
}

a.video__bigplaybtn {
	transform: translate(-50%,-50%);
	position: absolute;
	color: #fff;
	border: solid 1px #fff;
	top: 50%;
	left: 50%;
	display: inline-block;
	padding: 15px 90px;
	font-size: 9px;
	letter-spacing: 1px;
	transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	text-transform: uppercase;
	font-weight: 200;
}

.quote-module {
	padding: 30px 0 140px;
}

.quote-module h6 {
	margin-top: 0;
	margin-bottom: 1em;
}

.quote-module .quote-quotee {
	margin-top: 20px;
}

.quote-module .quote-quotee p {
	margin: 0 0;
}

.quote-module .quote-quote p {
	line-height: 200%;
	font-size: 1.5625em;
}

@media only screen and (min-width:768px) {
	.quote-module .quote-quote p {
		font-size: 2.5em;
		line-height: 200%;
	}
}

@media only screen and (min-width:1022px) {
	.quote-module .quote-quote p {
		margin-top: 0;
	}
}

.quote-module .quote-quote p:first-child {
	margin-top: 2em;
}

@media only screen and (min-width:1022px) {
	.quote-module .quote-quote p:first-child {
		margin-top: 0;
	}
}

.quote-module p:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	.quote-module {
		padding: 40px 0 130px;
	}
}

.phone .quote-module .quote-quotee {
	margin-top: 30px;
}

.phone .module.extended-picture-module {
	padding-bottom: 2.6875em;
	padding-top: 2.6875em;
}

.module.extended-picture-module {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
}

.extended-picture-module table td {
	display: block;
	width: 100%;
	overflow: hidden;
}

@media only screen and (min-width:768px) {
	.extended-picture-module table td {
		display: table-cell;
		width: 50%;
	}

	.extended-picture-module table td:first-child {
		padding-bottom: 0;
	}
}

.extended-picture-module table td img {
	margin-bottom: 0;
}

.extended-picture-module .row {
	margin-top: 32px;
}

.extended-picture-module .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.extended-picture-module .row {
		margin-top: 90px;
	}
}

.extended-picture-module p:last-child {
	margin-bottom: 0;
}

.extended-picture-module.variant-a .row.four>div:last-child>div {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-a .row.three h4 {
		margin-bottom: 0;
	}

	.extended-picture-module.variant-a .row.four>div:last-child>div {
		margin-top: 0;
	}
}

.extended-picture-module.variant-b .row.four {
	margin-top: 90px;
}

.extended-picture-module.variant-b .row.four img {
	margin-top: 20px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-b .row.two {
		margin-top: 50px;
	}

	.extended-picture-module.variant-b .row.three h4 {
		margin-bottom: 0;
	}

	.extended-picture-module.variant-b .row.three+.row.four {
		margin-top: 70px;
	}

	.extended-picture-module.variant-b .row.four>div:first-child>div {
		margin-top: 0;
	}

	.extended-picture-module.variant-b .row.four img {
		margin-top: 0;
	}
}

.extended-picture-module.variant-c .row.one {
	margin-bottom: 50px;
}

.extended-picture-module.variant-c .row.one h4 {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-c .row.one img {
		margin-top: 9px;
	}

	.extended-picture-module.variant-c .row.one h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-c .row.three {
	margin-top: 40px;
}

.extended-picture-module.variant-d h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-d h4 {
		margin-top: 1em;
	}
}

.extended-picture-module.variant-e .row.one img {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-e .row.one img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-e .row.three {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-f .row.one img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-f .row.two {
	margin-top: 40px;
}

.extended-picture-module.variant-g .row.one {
	margin-bottom: 50px;
}

.extended-picture-module.variant-g .row.one h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-g .row.one img {
		margin-top: 9px;
	}

	.extended-picture-module.variant-g .row.one h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-g .row.three {
	margin-top: 40px;
}

.extended-picture-module.variant-h .row.one img {
	margin-bottom: 0;
}

.extended-picture-module.variant-h .row.one h4 {
	margin-top: 50px;
}

.extended-picture-module.variant-h .row.two img {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-h .row.one img {
		margin-bottom: 0;
		margin-top: 9px;
	}

	.extended-picture-module.variant-h .row.one h4 {
		margin-top: 0;
	}

	.extended-picture-module.variant-h .row.two img {
		margin-top: 9px;
	}
}

.extended-picture-module.variant-h .row.four {
	margin-top: 40px;
}

.extended-picture-module.variant-i .row.one img {
	margin-top: 40px;
}

.extended-picture-module.variant-i .row.one h4 {
	margin-top: 50px;
}

.extended-picture-module.variant-i .row.two img {
	margin-bottom: 0;
}

.extended-picture-module.variant-i .row.two h4 {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-i .row.one img {
		margin-top: 9px;
	}

	.extended-picture-module.variant-i .row.one h4 {
		margin-top: 0;
	}

	.extended-picture-module.variant-i .row.two img {
		margin-top: 9px;
		margin-bottom: 0;
	}

	.extended-picture-module.variant-i .row.two h4 {
		margin-top: 0;
	}
}

.extended-picture-module.variant-i .row.four {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .extended-picture-module-header {
		margin-top: 0;
	}
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .col-right img {
		margin-top: 40px;
	}
}

@media only screen and (min-width:768px) {
	.extended-picture-module.variant-j .row:last-child {
		margin-top: 40px;
	}
}

.extendedpic__caption {
	margin-top: 20px !important;
}

@media only screen and (min-width:768px) {
	.extendedpic__caption {
		width: 200px;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--aligned {
		position: absolute;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--bottom {
		bottom: 0;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--right {
		right: 0;
		margin-right: -214px;
	}
}

@media only screen and (min-width:768px) {
	.extendedpic__caption--left {
		left: 0;
		text-align: right;
		margin-left: -214px;
	}
}

.thumbnail-module {
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.thumbnail-module {
		padding-bottom: 50px;
	}
}

.thumbnail-module img {
	margin-bottom: 30px;
}

.thumbnail-module video {
	margin-bottom: 30px;
	display: block;
}

.thumbnail-module video+img {
	display: none;
}

.thumbnail-module .row-copy {
	margin-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.thumbnail-module .row-copy {
		margin-bottom: 100px;
	}
}

.thumbnail-module .col-left>.row:last-child .row:last-child,.thumbnail-module .col-right>.row:last-child .row:last-child {
	margin-bottom: 0;
}

.thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
	margin-top: 0;
}

.thumbnail-module.variant-a .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-a .col-right .row-top .row:first-child {
		margin-top: 300px;
	}
}

.thumbnail-module.variant-b .col-right>.row {
	margin-top: 0;
}

.thumbnail-module.variant-b .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-b .col-right .row-top .row:first-child {
		margin-top: 120px;
	}
}

.thumbnail-module.variant-c .container>.row {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .container>.row {
		margin-top: 50px;
	}
}

.thumbnail-module.variant-c .row-top .col-right .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .row-top .col-right .row:first-child {
		margin-top: 180px;
	}
}

.thumbnail-module.variant-c .row-middle-b .col-left .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-c .row-middle-b .col-left .row:first-child {
		margin-top: 210px;
	}
}

.thumbnail-module.variant-d .container>.row {
	margin-top: 0;
}

.thumbnail-module.variant-d .row-middle-a .col-left {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-d .row-middle-a .col-left {
		margin-top: 100px;
	}
}

.thumbnail-module.variant-d .row-bottom .col-right {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-d .row-bottom .col-right {
		margin-top: 220px;
	}
}

.thumbnail-module.variant-e .container>.row {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-e .container>.row {
		margin-top: 50px;
	}
}

.thumbnail-module.variant-e .row-middle-b .col-right {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-e .row-middle-b .col-right {
		margin-top: 240px;
	}
}

.thumbnail-module.variant-f .col-left .row-top {
	margin-top: 0;
}

.thumbnail-module.variant-f .col-left .row-middle {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-left .row-middle {
		margin-top: 10%;
	}
}

.thumbnail-module.variant-f .col-left .row-bottom {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-left .row-bottom {
		margin-top: 10%;
	}
}

.thumbnail-module.variant-f .col-right .row-top {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-right .row-top {
		margin-top: 20%;
	}
}

.thumbnail-module.variant-f .col-right .row-bottom {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.thumbnail-module.variant-f .col-right .row-bottom {
		margin-top: 50%;
	}
}

.phone .thumbnail-module {
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module {
		padding-bottom: 50px;
	}
}

.phone .thumbnail-module video {
	display: none;
}

.phone .thumbnail-module video+img {
	display: block;
}

.phone .thumbnail-module img {
	display: block;
	margin-bottom: 30px;
}

.phone .thumbnail-module .row-copy {
	margin-bottom: 20px;
}

.phone .thumbnail-module .col-left>.row:last-child .row:last-child,.phone .thumbnail-module .col-right>.row:last-child .row:last-child {
	margin-bottom: 0;
}

.phone .thumbnail-module .cta.read-more {
	margin-top: 0;
}

.phone .thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module.variant-a .col-left .row-bottom .row:first-child {
		margin-top: 50px;
	}
}

.phone .thumbnail-module.variant-a .col-right .row-top .row:first-child {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.phone .thumbnail-module.variant-a .col-right .row-top .row:first-child {
		margin-top: 300px;
	}
}

.phone .thumbnail-module.variant-f .container>.row:not(:last-child) {
	margin-bottom: 3em;
}

.picture-module table {
	width: 100%;
}

.picture-module h5 {
	margin: 0;
}

@media only screen and (max-width:767px) {
	.picture-module td:first-child+td {
		height: 20px;
	}
}

.picture-module.variant-a h5,.picture-module.variant-b h5 {
	margin-bottom: 16px;
}

.picture-module.variant-c img,.picture-module.variant-d img {
	margin-bottom: 12px;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.picture-module.variant-c img,.picture-module.variant-d img {
		margin-bottom: 10px;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.picture-module.variant-c img,.picture-module.variant-d img {
		margin-bottom: 10px;
	}
}

.picture-module.variant-c .row,.picture-module.variant-d .row {
	margin-bottom: 10px;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.picture-module.variant-c .row,.picture-module.variant-d .row {
		margin-bottom: 20px;
	}
}

@media only screen and (min-width:1024px) and (max-width:1367px) {
	.picture-module.variant-c .row,.picture-module.variant-d .row {
		margin-bottom: 20px;
	}
}

.picture-module.variant-c .row.one h5,.picture-module.variant-d .row.one h5 {
	margin-bottom: 12px;
}

.phone .picture-module h5 {
	margin: 0;
}

.phone .picture-module img {
	margin-top: 1em;
	margin-bottom: 1em;
}

.phone .picture-module .row:not(:last-child) {
	margin-bottom: 2em;
}

.picture-small-module img {
	margin-bottom: 2em;
}

.desktop .background-picture-module,.tablet .background-picture-module {
	margin: -1px 0 0;
	padding: 0;
}

.phone .module.background-picture-module {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

.phone .module.background-picture-module .copy-container {
	padding-top: 2em;
	position: absolute;
	width: 100%;
	top: 0;
}

.phone .module.background-picture-module img {
	position: relative;
}

.background-picture-module {
	position: relative;
}

.background-picture-module picture {
	position: relative;
}

.background-picture-module .copy-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.background-picture-module .copy-container.top {
	top: 0;
	bottom: auto;
	margin-top: 140px;
	margin-bottom: 0;
}

.background-picture-module .copy-container.bottom {
	bottom: 0;
	top: auto;
	margin-top: 0;
	margin-bottom: 100px;
}

.accordion-module table td[class*="col-"],.accordion-module table th[class*="col-"] {
	position: relative;
}

.accordion-module .image-container {
	width: 100%;
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width:768px) {
	.accordion-module .image-container {
		overflow: visible;
	}
}

.accordion-module .accordion-slide {
	opacity: 0;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
	z-index: -1;
	position: relative;
}

.accordion-module .accordion-slide.visible {
	opacity: 1;
	z-index: 1;
}

.accordion-module .accordion-slide:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0;
}

.accordion-module .accordion-slide video+picture,.accordion-module .accordion-slide video+img {
	display: none;
}

@media only screen and (max-width:767px) {
	.accordion-module td:first-child+td {
		height: 2em;
	}
}

.accordion-module p {
	font-family: "Gotham SSm A","Gotham SSm B";
	font-size: 81.25% !important;
	line-height: 160% !important;
}

.accordion-module p input[type="button"],.accordion-module p input[type="submit"],.accordion-module p input[type="password"],.accordion-module p button,.accordion-module p a.button {
	padding: 19px 50px;
}

.accordion-module p input[type="button"],.accordion-module p input[type="submit"],.accordion-module p input[type="password"],.accordion-module p button,.accordion-module p a.button {
	padding: 19px 50px;
}

.accordion-module p:last-child {
	margin-bottom: 0;
}

.accordion-module a.cta {
	margin: .5em 0;
}

.table .accordion-module h5,.phone .accordion-module h5 {
	margin-bottom: 0;
}

.table .accordion-module .accordion-slide img,.phone .accordion-module .accordion-slide img {
	display: block;
}

@media only screen and (min-width:768px) {
	.specifications-module {
		margin-top: 1em;
	}
}

.specifications-module p {
	margin-top: 0;
}

@media only screen and (min-width:768px) {
	.specifications-module h5 {
		font-size: .75em;
		line-height: 1.75em;
		letter-spacing: 1px;
		font-style: normal;
		font-weight: 500;
		margin: 1em 0 1.5em;
		text-transform: uppercase;
	}
}

.specifications-module p:last-child {
	margin-bottom: 0;
}

.specifications-module ul {
	margin-bottom: 1em;
}

.specifications-module hr {
	margin-top: 2em;
	margin-bottom: 2em;
}

.specifications-module .specifications-section>.row {
	padding-bottom: .5em;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width:1022px) {
	.specifications-module .specifications-section>.row {
		padding-bottom: 2em;
	}
}

.specifications-module .specifications-section h5 {
	margin-top: 3em;
}

@media only screen and (min-width:768px) {
	.specifications-module .specifications-section h5 {
		margin-top: 2em;
	}
}

.specifications-module #specifications_section {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.specifications-module #specifications_section {
		margin-top: 3em;
	}
}

.specifications-module .cta.toggle {
	color: #000;
	margin-top: 1em;
	margin-bottom: 1em;
}

.specifications-module .cta.toggle:hover {
	color: #808080;
}

.specifications-module .specs-more {
	margin-top: .75em;
	display: table;
	color: #808080;
}

.specifications-module .specs-more:hover {
	color: #000;
}

.specifications-module .specs-more:focus,.specifications-module .specs-more:active,.specifications-module .specs-more:hover {
	text-decoration: none;
}

.specifications-module .specs-more span {
	display: table-cell;
	line-height: 1.25em;
}

.specifications-module .specs-more span:first-child {
	padding-right: .5em;
}

.specifications-module .specs-more span:last-child {
	vertical-align: top;
	padding-top: 3px;
}[beo-specifications-color-picker] {
	margin-bottom: 15px;
	margin-top: 15px;
}

.specifications-module .beo-gallery {
	margin-top: .5em;
	margin-bottom: 2em;
}

.specifications-module .beo-gallery .gallery-texts {
	margin-top: 20px;
	min-height: 24px;
}

.clrpckr__clrs--item {
	color: #8c8c8c;
	float: left;
	line-height: 1em;
	margin-bottom: 1.5em;
	margin-right: 2.5%;
	width: 45%;
}

.clrpckr__clrs--item:nth-child(odd) {
	clear: both;
}

.clrpckr__clrs--tbl {
	width: 100%;
}

.clrpckr__clrs--clrtd {
	width: 40px;
}

.clrpckr__clrs--clr {
	background-repeat: no-repeat;
	background-size: 40px 40px;
	border-radius: 50%;
	display: block;
	height: 40px;
	width: 40px;
	margin-right: 10px;
}

@media only screen and (min-width:1022px) {
	.clrpckr__clrs--clr {
		margin-right: 20px;
	}
}

.clrpckr__clrs--td-clrmob {
	width: 20px;
}

.clrpckr__clrs--clrmob {
	background-size: 20px 20px;
	height: 20px;
	margin-right: 10px;
	width: 20px;
}

.clrpckr__clrs--item a:hover,.clrpckr__clrs--active {
	color: #000;
}

.clrpckr__table {
	width: 100%;
}

.clrpckr__td {
	display: block;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.clrpckr__td {
		width: 50%;
		display: table-cell;
	}
}

.clrpckr__td--slctd {
	padding-bottom: 5%;
}

@media only screen and (min-width:768px) {
	.clrpckr__td--slctd {
		padding-bottom: 0;
		padding-right: 10%;
	}
}

.clrpckr__slctd--item {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	width: 100%;
}

.clrpckr__slctd--item:first-child {
	position: relative;
}

.clrpckr__slctd--img {
	width: 100%;
}

.clrpckr__slctd--active {
	opacity: 1;
}

.beo-gallery .beo-gallery-images {
	position: relative;
	overflow: hidden;
}

.beo-gallery .beo-gallery-images.transition {
	-moz-transition: height .75s ease-in-out;
	-o-transition: height .75s ease-in-out;
	-webkit-transition: height .75s ease-in-out;
	transition: height .75s ease-in-out;
}

.beo-gallery .beo-gallery-nav {
	position: absolute;
	height: 100%;
	width: 25px;
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.beo-gallery .beo-gallery-nav {
		width: 75px;
	}

	.beo-gallery .beo-gallery-nav.right {
		right: 0;
		width: 90px;
	}
}

.beo-gallery .beo-gallery-nav.right {
	right: 0;
}

.beo-gallery .beo-gallery-slider {
	-moz-transition: transform .25s ease-in-out;
	-o-transition: transform .25s ease-in-out;
	-webkit-transition: transform .25s ease-in-out;
	transition: transform .25s ease-in-out;
	margin-bottom: 0;
}

.beo-gallery .gallery-texts {
	opacity: 1;
	position: relative;
	overflow: hidden;
	margin-top: 16px;
}

.beo-gallery .gallery-texts>ul {
	margin: 0;
}

@media only screen and (min-width:768px) {
	.beo-gallery .gallery-texts {
		margin-top: 16px;
	}
}

.beo-gallery .gallery-texts li {
	top: 0;
	opacity: 0;
	position: absolute;
	-moz-transition: opacity .375s ease-in-out;
	-o-transition: opacity .375s ease-in-out;
	-webkit-transition: opacity .375s ease-in-out;
	transition: opacity .375s ease-in-out;
	z-index: 1;
	cursor: default;
	width: 100%;
}

.beo-gallery .gallery-texts li.active {
	opacity: 1;
	z-index: 2;
	cursor: text;
}

.beo-gallery .gallery-texts .gallery-text-largest {
	position: relative;
	display: block !important;
}

.beo-gallery ul {
	list-style: none;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.beo-gallery video,.beo-gallery img {
	display: block;
	width: 100%;
	height: auto;
}

.beo-gallery video+img {
	display: none;
}

.beo-gallery p:last-child {
	margin-bottom: 0;
}

.beo-gallery .gallery-module-counter {
	font-size: 12px;
	line-height: 1;
	padding-top: 16px;
}

.beo-gallery .gallery-module-counter p {
	margin: 0;
	line-height: 2em;
}

.gallery-module.light .gallery-text h5 {
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 2px;
}

.gallery__slide {
	position: absolute;
	top: 0;
	width: 85.71428571%;
	padding-left: 14px;
	padding-right: 14px;
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	display: block;
}

.gallery__slide.slide {
	-moz-transition: transform .75s ease-in-out,margin-left .75s ease-in-out;
	-o-transition: transform .75s ease-in-out,margin-left .75s ease-in-out;
	-webkit-transition: transform .75s ease-in-out,margin-left .75s ease-in-out;
	transition: transform .75s ease-in-out,margin-left .75s ease-in-out;
}

@media only screen and (min-width:768px) {
	.gallery__slide {
		width: 71.42857143%;
	}
}

.gallery__slide.active {
	margin-left: 7.14285714%;
	position: relative;
}

.gallery__slide--maxheight>div {
	position: relative;
}

.gallery__slide--maxheight video,.gallery__slide--maxheight img {
	transition: left .75s ease-in-out,transform .75s ease-in-out;
	width: auto;
	height: 100%;
	left: 100%;
	transform: translateX(-100%);
	position: relative;
}

.gallery__slide--maxheight.active video,.gallery__slide--maxheight.active img {
	left: 50%;
	transform: translateX(-50%);
}

.gallery__slide--maxheight.active~li video,.gallery__slide--maxheight.active~li img {
	left: 0;
	transform: translateX(0);
}

.phone .gallery__slide:not(:first-child) {
	display: none;
}

::after .gallery__slide--nooffset {
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	::after .gallery__slide--nooffset {
		width: 71.42857143%;
	}
}

@media only screen and (min-width:768px) {
	::after .gallery__slide--nooffset.active {
		margin-left: 14.28571428%;
	}
}

.gallery__slide--nooffset-small {
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	.gallery__slide--nooffset-small {
		width: 28.57142857%;
	}
}

@media only screen and (min-width:768px) {
	.gallery__slide--nooffset-small.active {
		margin-left: 35.71428571%;
	}
}

.gallery__icon {
	font-size: 28px;
	margin-bottom: .75em;
	display: inline-block;
}

.gallery__links {
	margin-top: 1em;
	display: inline-block;
	margin-bottom: 0;
}

@media only screen and (min-width:768px) {
	.gallery__links {
		margin-top: 2em;
	}
}

@media only screen and (min-width:1022px) {
	.gallery__links {
		margin-top: 2em;
	}
}

.gallery__links--smallmarg {
	margin-top: 1em;
}

.gallery__links--lnkwrp {
	float: left;
}

.gallery__links--lnkwrp>a.read-more {
	padding: 4px;
	margin-bottom: 0;
}

.gallery__links--lnkwrp>a.read-more:hover {
	color: inherit;
}

@media only screen and (min-width:768px) {
	.gallery__links--lnkwrp>a.read-more {
		padding: 0;
	}
}

.gallery__links--lnkwrp:not(:first-child) {
	margin-left: 7px;
}

@media only screen and (min-width:768px) {
	.gallery__links--lnkwrp:not(:first-child) .read-more {
		margin-left: 2em;
	}
}

.gallery__links--lnkwrp .read-more {
	opacity: .5;
}

.gallery__links--lnkwrp.active .read-more {
	opacity: 1;
}

.gallery__links--lnkwrp.active .gallery__links--navround {
	background-color: #000;
}

.gallery__nav--dot {
	height: 10px;
	line-height: 0;
}

.gallery__links--navround {
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}

.gallery-module-with-icon .gallery__links--navround {
	display: inline-block !important;
}

.phone .gallery-module video {
	display: none;
}

.phone .gallery-module video+img {
	display: block;
}

.phone .gallery-module .gallery-module-counter p {
	margin: 0;
	line-height: 1.5em;
}

.gallery__links--centered {
	text-align: center;
}

.gallery__copy--centered {
	text-align: center;
}

.gallery-module.light .gallery-texts p {
	font-weight: 200;
}

.gallery-module.light .gallery-texts strong {
	font-weight: 600;
	letter-spacing: 2px;
}

.storefinder-module {
	padding: 0;
}

.storefinder-module .container>div>.row {
	margin-left: 0;
	margin-right: 0;
}

.storefinder-module .storefinder-search-wrp {
	background-color: #000;
	color: #fff;
	padding-bottom: 8em;
	padding-top: 3em;
}

.storefinder-module .storefinder-search-wrp .richtext {
	margin-bottom: 3em;
}

.storefinder-module .storefinder-search-wrp .input-group {
	display: inline-block;
	width: 90%;
	padding-right: 1px;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced input {
	border: none;
	display: block;
	margin: 0;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .beostorefinder__search-inp {
	margin-bottom: 1.5em;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #ccc;
	font-weight: 400;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .search-btn {
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5RTNCQkMxRjAzMzExRTU5MTUyOTAyNDhCRTZFRTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5RTNCQkMwRjAzMzExRTU5MTUyOTAyNDhCRTZFRTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6YjM3NTljY2ItNTI0Ni00MDA0LTk3NjMtOGFlZjNlYjFiYWFmIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgzNDFlYTAzLWJjOTYtZWY0My04YzNiLTgyNGY5ZDE4MzcwOCIvPiA8ZGM6dGl0bGU+IDxyZGY6QWx0PiA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPnNlYXJjaDwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BYFg+AAAAkFJREFUeNrEl0tIVGEYho+lmVo6KoghigSNeAF1YeJGHMuF0EZwp20EcxFI0CIVdOfOpYsRBEGTiFq50MXgDZTUjRaIiijdSDAsJEzJ8fL+8AUvh2H8zzm/nA8eOMyc9zvvf/9+y4of+eAViIA9cCEcg08gDBpBonVNUQDGQZQ+Ho8d0AoS3H4wlrAFDIE0+m0VLILP4AwEQAUIgXR6bwo8BQdee6LL1tJRUBTn/dugDXwjzRbI82KijZL9BPUOtHfAG9J/tPWodgTBCZkIuhzmMJkJuzEyKeJzUOehV2+COTJT6URcRsJhAysuSKtt3Imwn4w8MLT839F+k6orWhLRmsF9qJkaF9IR3AAl8rxi0AjnKtY1cleefxg0wrlydI3wjDcVfPZEdY3sy3OhQSOca09XFJFJ9cXLoWWLZzRZq3RFL0lUa8jIAu3S2kOeC/6JcNZArzRQwwacigdJ/NyDiUywK3mOwD2nCVR98V0SnIImFyYyaEgUL9y2pgb8lSSq+OkDSZracrBOJt56HeJH4A8l3ATt0tpYx/5DMGIrKd+DWyZmfKkUNlypRaVcnJDWTsuK4HfUhO+xrZL7Xk2pnbFDiuKrCmdl4HWMk7tQ5p2qT7LdFM/2/6tlyCrk3FB16iHYBh+kqPoVQzsmlb0lK+kJ2LB8iGQx87/nDuUO5Ft0kxm1Gjv9NNMkGxwX1kl+mVGF9FcyMwOy/DKjzrVlMrN9xQXuWiPFdhn7DR77ZUZtC71kZt7yOZplqAKXAgwAy123ogK7eQ4AAAAASUVORK5CYII=') no-repeat center center;
	background-size: 17px 16px;
	width: 50px;
	height: 56px;
	padding-left: 0;
	padding-right: 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #ccc;
	position: absolute;
	right: 0;
	z-index: 20;
}

.storefinder-module .storefinder-search-wrp .input-group.advanced .search-btn.loading {
	background: #fff url('https://www.bang-olufsen.com/ContentV3/LayoutImages/Spinners/spinner-eeeeee-48x48.gif') no-repeat center center;
	background-size: 24px 24px;
}

.storefinder-module .storefinder-search-wrp .storefinder-search-error {
	background-color: #808080;
	color: #fff;
	padding: 1em;
	width: 90%;
	margin: 0 auto;
	display: none;
}

.storefinder-module .storefinder-search-wrp .storefinder-search-error.show {
	display: block;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-search-wrp .storefinder-search-error {
		padding: 2em 3em;
		width: 50%;
		max-width: 620px;
	}
}

.storefinder-module .storefinder-search-loader {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 50;
	background-color: rgba(0,0,0,.5);
	display: none;
}

.storefinder-module .btn-get-location {
	text-decoration: none;
	display: none;
}

.storefinder-module .btn-get-location span {
	display: inline-block;
}

.storefinder-module .btn-get-location span:first-child {
	border-bottom: solid 1px #808080;
	padding-bottom: 2px;
}

.storefinder-module .btn-get-location span:first-child+span {
	font-size: 18px;
	margin-left: 10px;
	vertical-align: middle;
}

.storefinder-module .storefinder-hidden-content {
	height: 0;
	overflow: hidden;
}

.storefinder-module .storefinder-map-wrp {
	width: 100%;
	position: relative;
	height: 620px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-map-wrp {
		height: 620px;
	}
}

@media only screen and (min-width:1022px) {
	.storefinder-module .storefinder-map-wrp {
		height: 620px;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .storefinder-map-wrp {
		height: 760px;
	}
}

.storefinder-module .storefinder-map-wrp .location-pin {
	pointer-events: none;
	background-color: #3120d1;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border: 20px solid rgba(49,32,209,.3);
	height: 55px;
	width: 55px;
	border-radius: 50%;
	-webkit-animation: storefinder-pin-pulse 1.5s ease infinite;
	-moz-animation: storefinder-pin-pulse 1.5s ease infinite;
	-o-animation: storefinder-pin-pulse 1.5s ease infinite;
	animation: storefinder-pin-pulse 1.5s ease infinite;
}

.storefinder-module .storefinder-map-close {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10;
	border: none;
	background-color: #000;
	color: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50% 50%;
	padding: 8px;
}

.storefinder-module .beo-map-zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 50;
	margin-right: 30px;
	margin-bottom: 30px;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn {
	width: 28px;
	height: 28px;
	background-color: #fff;
	display: block;
	text-decoration: none;
	font-size: 12px;
	border: solid 1px #d9d9d9;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn [class^="bo-icon-"],.storefinder-module .beo-map-zoom .beo-map-zoom-btn [class*=" bo-icon-"] {
	margin: 8px 0 0 8px;
	display: inline-block;
}

.storefinder-module .beo-map-zoom .beo-map-zoom-btn:first-child {
	margin-bottom: 10px;
}

.storefinder-module .beo-store-finder-map {
	height: 620px;
	float: right;
	width: 100%;
	display: block;
}

@media only screen and (min-width:460px) {
	.storefinder-module .beo-store-finder-map {
		width: 35%;
	}
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-map {
		width: 67.5%;
		height: 620px;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .beo-store-finder-map {
		height: 760px;
		float: none;
		width: 100%;
	}
}

.storefinder-module .beo-store-finder-list {
	background-color: #fff;
	position: relative;
	float: left;
	width: 65%;
	height: 620px;
	padding-bottom: 73px;
	display: none;
}

@media only screen and (min-width:460px) {
	.storefinder-module .beo-store-finder-list {
		display: block;
		width: 65%;
	}
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-list {
		height: 620px;
		width: 32.5%;
	}
}

@media only screen and (min-width:1350px) {
	.storefinder-module .beo-store-finder-list {
		height: 620px;
		width: 328px;
		float: none;
		position: absolute;
		top: 0;
		left: 0;
	}
}

.storefinder-module .beo-store-finder-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.storefinder-module .beo-store-finder-list li {
	line-height: 1;
}

.storefinder-module .beo-store-finder-list p {
	margin: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list .text-nowrap {
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.storefinder-module .beo-store-finder-list .beo-map-list li:not(:last-child) {
	border-bottom: solid 1px #e5e5e5;
}

.storefinder-module .beo-store-finder-list .beo-map-list li .beo-map-list-item-table {
	width: 100%;
	height: 109.4px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .beo-store-finder-list .beo-map-list li .beo-map-list-item-table {
		height: 109.4px;
	}
}

.storefinder-module .beo-store-finder-list .beo-map-list li a {
	padding: 0 1em;
	text-decoration: none;
	display: block;
	overflow: hidden;
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	width: 100%;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .table-fixed {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .table-fixed td {
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: top;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a.active,.storefinder-module .beo-store-finder-list .beo-map-list li a:hover {
	background-color: #f0f0f0;
	color: #000;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a.active .bo-store.S1,.storefinder-module .beo-store-finder-list .beo-map-list li a:hover .bo-store.S1 {
	border-color: #666;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storetype {
	width: 16%;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storeadd {
	width: 78%;
	overflow: hidden;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-storeadd>p:first-child {
	margin-top: 3px;
}

.storefinder-module .beo-store-finder-list .beo-map-list li a .beo-map-list-item-arr {
	padding-top: 6px;
	font-size: 13px;
	width: 6%;
	text-align: right;
	color: #808080;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp {
	width: 100%;
	position: absolute;
	bottom: 0;
	border-top: solid 1px #e5e5e5;
	background-color: #fff;
	height: 74px;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination {
	width: 100%;
	margin: 0;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination td {
	vertical-align: middle;
	padding: 0;
	border: none;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav {
	width: 42%;
	font-size: .75em;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav.next {
	text-align: right;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter {
	width: 16%;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter>span {
	width: 33.3%;
	display: block;
	float: left;
	overflow: hidden;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-curr {
	text-align: right;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-div {
	text-align: center;
	width: 33.3%;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination a {
	padding: 28px 20px;
	display: inline-block;
	text-decoration: none;
	-moz-transition: background-color .25s;
	-o-transition: background-color .25s;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}

.storefinder-module .beo-store-finder-list .beo-map-list-controls-wrp .pagination a:hover {
	background-color: #f0f0f0;
	color: inherit;
}

.storefinder-module .bo-icon-pin2 {
	margin-right: 10px;
	display: inline-block;
	font-size: 12px;
}

.storefinder-module .bo-icon-pin2+span {
	display: inline-block;
	margin-top: -2px;
}

.storefinder-module .storefinder-footer-wrp {
	background-color: #000;
	padding-top: 1em;
	padding-bottom: 1em;
}

.storefinder-module .storefinder-footer-wrp ul {
	list-style: none;
}

.storefinder-module .storefinder-footer-wrp li:not(:first-child) {
	margin-top: 10px;
}

@media only screen and (min-width:768px) {
	.storefinder-module .storefinder-footer-wrp li {
		float: left;
	}

	.storefinder-module .storefinder-footer-wrp li:not(:first-child) {
		margin-top: 0;
		margin-left: 30px;
	}
}

.storefinder-module .storefinder-footer-wrp .bo-store+span,.storefinder-module .storefinder-footer-wrp .bo-store {
	vertical-align: middle;
}

.storefinder-module .infoBox>img {
	z-index: 50;
	opacity: 0;
}

.storefinder-module .beo-map-infowindow-bg {
	background-color: #fff;
}

.storefinder-module .beo-map-infowindow {
	position: relative;
	font-size: 16px;
	left: auto;
	top: 0;
	padding: 25px;
	width: 340px;
	min-height: 380px;
}

.storefinder-module .beo-map-infowindow:after {
	right: 100%;
	top: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255,255,255,0);
	border-right-color: #fff;
	border-width: 30px;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-close {
	position: absolute;
	top: 25px;
	right: 25px;
	text-decoration: none;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-section:not(:last-child) {
	margin-bottom: 1em;
}

.storefinder-module .beo-map-infowindow h5 {
	line-height: 1.125em;
	width: 90%;
}

.storefinder-module .beo-map-infowindow p {
	margin-top: 0;
	margin-bottom: 0;
}

.storefinder-module .beo-map-infowindow .button {
	text-align: center;
	display: inline-block;
	font-family: 'Gotham A','Gotham B';
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit {
	margin-bottom: 1em;
	overflow: hidden;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a {
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-right: 0;
	padding-right: 1em;
	padding-left: 1em;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a:hover {
	background-color: #000;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-visit a:first-child {
	margin-left: 0;
	margin-right: 2%;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-directions-btn {
	width: 100%;
	background-color: #62a66d;
	color: #fff;
}

.storefinder-module .beo-map-infowindow .beo-map-infowindow-directions-btn:hover {
	background-color: #3b6742;
}

.storefinder__intro picture,.storefinder__intro img,.storefinder__intro video {
	display: block;
}

.desktop .storefinder__intro video+picture,.desktop .storefinder__intro video+img {
	display: none;
}

.mobile .storefinder__intro video,.tablet .storefinder__intro video {
	display: none;
}

.storefinder-module-lite .beo-store-finder-list {
	position: relative;
	display: none;
}

.storefinder-module-lite .beo-store-finder-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.storefinder-module-lite .beo-store-finder-list li {
	line-height: 1;
}

.storefinder-module-lite .beo-store-finder-list p {
	margin: 0;
}

.storefinder-module-lite .beo-store-finder-list h3 {
	font-size: 1.4167em;
	letter-spacing: normal;
}

.storefinder-module-lite .beo-store-finder-list a {
	text-decoration: none;
}

.storefinder-module-lite .beo-store-finder-list .container {
	padding-top: 2em;
	padding-bottom: 2em;
}

.storefinder-module-lite .beo-store-finder-list .container.beo-store-finder-list-item {
	border-bottom: solid 1px #e5e5e5;
}

.storefinder-module-lite .beo-store-finder-list .beo-store-finder-list-item-group {
	margin-top: 2em;
	margin-bottom: 2em;
}

.storefinder-module-lite .beo-store-finder-list .beo-storefinder-cta-secondary {
	width: 49%;
	display: block;
	float: left;
	padding-left: .5em;
	padding-right: .5em;
}

.storefinder-module-lite .beo-store-finder-list .beo-storefinder-cta-book {
	float: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp {
	height: 74px;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination {
	width: 100%;
	margin: 0;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination td {
	vertical-align: middle;
	padding: 0;
	border: none;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav {
	width: 42%;
	font-size: 16px;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-nav.next {
	text-align: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter {
	width: 16%;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter>span {
	width: 33.3%;
	display: block;
	float: left;
	overflow: hidden;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-curr {
	text-align: right;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination .pagination-counter .pagination-div {
	text-align: center;
	width: 33.3%;
}

.storefinder-module-lite .beo-store-finder-list .beo-map-list-controls-wrp .pagination a {
	padding: 26px 20px;
	display: inline-block;
	text-decoration: none;
}

.storefinder-module-lite .input-group {
	position: relative;
	width: 100%;
}

.storefinder-module-lite .input-group div {
	position: relative;
}

.storefinder-module.china {
	margin-top: 3em;
	margin-bottom: 3em;
}

.storefinder-module.china table {
	width: 100%;
}

.storefinder-module.china .beo-map-list-item-storetype {
	vertical-align: top;
	width: 45px;
}

.storefinder-module-china-store-header {
	margin-top: 3em;
	margin-bottom: 3em;
}

.storefinder-module-china-store-header h5 {
	margin-left: 45px;
}

.storefinder-module-china-store {
	margin-top: 3em;
	margin-bottom: 3em;
}

.phone .storefinder-module.china .storefinder-module-china-store-header {
	margin-top: 1em;
	margin-bottom: 1em;
}

.phone .storefinder-module.china .storefinder-module-china-store-header h5 {
	margin: 0;
}

.phone .storefinder-module.china .storefinder-module-china-store {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.phone .storefinder-module.china .beo-map-list-item-storetype {
	width: 38px;
}

.phone .storefinder-module.china .beo-map-list-item-storeadd {
	overflow: hidden;
}

.phone .storefinder-module.china .beo-map-list-item-storeadd>p:first-child {
	margin-top: 3px;
}

.phone .storefinder-module.china .beo-map-list-item-margin {
	margin-left: 38px;
}

.beo-map-infowindow {
	width: 290px;
	position: absolute;
	left: -9999px;
	top: 0;
}

.geolocation .storefinder-module .btn-get-location {
	display: inline-block;
}

.pac-item {
	height: 50px;
	padding-top: 12px;
}

.pac-container {
	border-radius: 0;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #ccc;
	box-shadow: none;
}

@-webkit-keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}

	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-moz-keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}

	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes storefinder-pin-pulse {
	40% {
		-moz-transform: scale(.85);
		-ms-transform: scale(.85);
		-o-transform: scale(.85);
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}

	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.module-related-products .prodSection {
	margin-top: 2em;
}

.simple-cta-module .button {
	margin-top: 2em;
}

.simplecta__td {
	vertical-align: middle;
}

.simplecta__td--first {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.simplecta__td--first {
		padding-bottom: 0;
		display: table-cell;
		width: 35.71428571%;
	}
}

.simplecta__td--second {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

@media only screen and (min-width:768px) {
	.simplecta__td--second {
		padding-bottom: 0;
		display: table-cell;
		width: 35.71428571%;
	}
}

.simplecta__td--centered {
	width: 100%;
	display: block;
}

@media only screen and (min-width:768px) {
	.simplecta__td--centered {
		display: table-cell;
		width: 7.14285714%;
	}
}

.simplecta__text {
	text-align: center;
}

.bookademo-module {
	padding-top: 7em;
}

@media only screen and (min-width:768px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

@media only screen and (min-width:1022px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

@media only screen and (min-width:1350px) {
	.bookademo-module {
		padding-top: 10em;
	}
}

.bookademo-module .bookdemo-header-wrp {
	background-color: #000;
	padding: 5em 0;
	margin-bottom: 5em;
}

.bookademo-module .bookdemo-frm-wrp {
	margin-top: 2em;
}

@media only screen and (min-width:768px) {
	.bookademo-module .bookdemo-frm-wrp {
		margin-top: 0;
	}
}

.bookademo-module img {
	margin-bottom: 1em;
}

.bookademo-module .bo-store {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -11px;
}

.bookademo-module .spinner-black-62x62 {
	background-color: rgba(255,255,255,.75);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 100;
}

.phone .parallax-module {
	position: relative;
	overflow: hidden;
	padding-top: 4em;
}

.phone .parallax-module img {
	width: 100%;
	height: auto;
	position: relative;
}

.phone .parallax-module .copy-container {
	position: absolute;
	z-index: 10;
	top: 0;
	padding-top: 1em;
}

.search__app {
	padding-top: 20px;
}

@media only screen and (min-width:768px) {
	.search__app {
		padding-top: 110px;
	}
}

.search__frm {
	margin-bottom: 40px;
}

div.search__inp,input.search__inp {
	float: left;
	height: 90px;
	margin: 0;
	border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 0 1px 0;
}

input.search__inp--txt {
	width: 85%;
	padding-left: 1%;
	font-family: "Gotham A","Gotham B" !important;
	font-weight: 500 !important;
}

input.search__inp--sbmt {
	width: 14%;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 27px 24px;
	background-position: center right;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAYAAABT9ym6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphM2U4ZmY0ZC1kM2NkLTQ0NGItOWFmMi1lZDJiYmQ5YjgxNTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTZBMDNCQjEyMjZFMTFFNkFFNUJCQTU4OTY3NUQwQTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTZBMDNCQjAyMjZFMTFFNkFFNUJCQTU4OTY3NUQwQTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzA1NWJhNDgtZDI5NS1jMDRlLTkzNzUtNGM0NzRmY2RlMzZlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEzZThmZjRkLWQzY2QtNDQ0Yi05YWYyLWVkMmJiZDliODE1OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuWUFdMAAANBSURBVHja1FlLSFRRGD6OhFbWYCg2FkmPRU4PKaiFtomi2gQ9qChq5SxqpbugrRBteqxaBS5aTURkMhhBoFCLIIpUmJhKetgDN2WEkj2m/2f+ocPfuXO9cx6388MHc+6d8333O+9HjYgemwF7AF2ANGAlYBG9mwG8A+QBDwH3AKPiP4o6wGnAGKAYEWOUty5uE8cA76swwIEcR219ZE2Fd42Aa4BDAe9/UxN6Bfgs5VkLaAckAvLdAmSkPFZjNaCgKFX8+BzgCCBZIX+S/pOjPJynQBpWA0t0UiF+lzp31EhTXs6HGmtsmVgGeMkEZ6kp6EaGuGTuF6RpvL8MMqFpGmZNRRdxyhqDIX01cpxS1ESnhVrvVNTMSVPkCwGfGHnGYj/sZlof6Ru0o4cRDzkYGYeYZo8J0gIbYtMOjKTZ0FzQJdzOSuaOw1XDANPeVi1RghaAclx3aIRr7dUhy0kl8itkxjYdSdIs6+d0yCYkonwMi9K8pD+h07RSzJTrkDVTOkbqpfR0DEa+SL/rdYzIsSAGI0Y0E6xEmmIw0hRQO5GNvJHS7TEYkTVf6xgZl9ItgHUOTaDWcik9rmNkmD076NDIAZYe0SFrZZPS8wr7bZORIC15Mk7pkvKV6AkHRo7bWHHvZqR4yLbUooklpCFr7jJFPsKIsxaNZJnWsOn9wRwT6LNgoo9pzNnY//Qqjm0uAWoNcNcSV9HGzlAV/Qqx+4A2Dc424uC8/TZHEyy5GwpRPGk/D2iOwNVMeWYUfFlDNV1VM0B8B9wWpRP2DvH3SkHQ7w56N0D/LVpsrvOOw4ApEX7S/oMQ9r8p4gxarqy3aQZP2C+Lfw/VomCWOBoDNHCNVz7V32m7drC9nxWlG6j5GhilPJX6FU68T9hw3B3146o9c8UV6w5agq8CNNDzb4C3tA9/IEqnl2GxgUa0Fvb8AuAcmfMmcHhWXevdZIOJF4FNTHWP8ojtWbwIHJKvKszgLnaj8DB62R4J8RWwz0cz+2nwKLLN1xkfzWwR6qvxK65XBiailc0z8q1Bg29mFtOHczNPASt8HNEuKsx8AGz1sd9gZ//JzDwWngZeCJWvuSdpmeRt4AT5DLAJE38EGADPgXuMpb1gMwAAAABJRU5ErkJggg==');
}

input.search__inp--sbmt[disabled] {
	background-color: transparent !important;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAMAAABkKdmIAAABnlBMVEUAAADZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dkdwAF8AAAAiXRSTlMAAQIDBwkKCwwNDg8REhUXGBkaGx4fISIjJCgqKywtLi8xMjU2OjtBQ0RHSE1TVFVWV1laXF1jZGhpb3B0dXd8fYOGh42Oj5CWm5+go6Slpqepqqusra+wsbKztbe4vb6/wMHJzM7P0NHS09TX2Nna29zd3uHj5OXm5+jq7/Hy9PX29/n6+/z9/n0HrugAAAIYSURBVHheldL5VxJRGIfxV1EqQTJLyybTFm1VWwXR3EpLbVFLQ1FbtVyIyoRc0xEbnv+608HjwTv3UvP8xvecz3B/eCW/uo7xL9uwnRjvqJP/qCSyQF4LkZJ/idtplNK3CoLgGAA4i7GhodiiAwBjQbOoTgJk4y2B3O9ASzwLkKw2iTMpgGkrf7OmAVKn9aL8G2CH1TlsA1/LdaJoEthsFFeNm8BkkYbcB+wG0dRgA/fce+kaEBZtrcBqqahFgSkxNAVERS0JWctErCwk1fEyMCHGYsAlZesCWsykGehStjg4ATMJOBBXtmVYkgItwbIy2epX3K+wlQl4UYg8B9zkZSEy6iYb8LYQeQMbyvQJ1gqRVZhTpmdAjVnUAE+VLQw8MJMOzc1WOpAoNoniBDgndMd610TuaM/8GrBSphfHVoCr7v09MKInI8A7zW5lgB6d6AEylmhqB+jzqbOvDyAq2gYBZqoOj1UzAIOizzcKsNMbkoNCvTsAI8p/q29g93Wk3i/ir4/EdlFe665pnf329thvvSl3M2cNJthvcyi7Pyh/O/5944oYCnXOc9B8Zyi3ls1CplWMVTR3DwwPD3Q3VxxM59YAHhaJh6oWAF75vZiyaYAPFV6M7wnAj1rxUrsDbN3wZG7+Apw2T+ZCGuCxz4upnAWYOOrFHJkAmDvpxfgeAfy8KF5q+w18FE9d3yR1SrxV+/m8/AGQcesC8U2EpAAAAABJRU5ErkJggg==');
}

input.search__inp--sbmt.searching {
	background-size: 31px 31px;
	background-image: url('spinner-black-62x62.gif');
}

.search__inp--marg {
	width: 1%;
}

.search__dimmer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.5);
	z-index: 1;
}

.search__hr {
	border-color: #e5e5e5;
	margin-top: 40px;
	margin-bottom: 40px;
}

.search__result {
	margin-top: 2em;
}

.search__result--description {
	width: 100%;
}

@media only screen and (min-width:768px) {
	.search__result--description {
		width: 80%;
		margin: 0 auto;
	}
}

.search__result--img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
}

.search__result--header {
	letter-spacing: 3px;
}

.search__result--icon {
	font-size: 12px;
	margin-top: 30px;
	margin-bottom: 0;
	line-height: 1;
}

.search__pagination {
	margin-top: 30px;
	margin-bottom: 75px;
}

.search__pagination>tbody>tr>td {
	vertical-align: middle;
}

.search__pagination--nav {
	font-size: 12px;
	padding: 12px 12px;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

.legacy-products-module {
	padding-bottom: 12em;
	padding-top: 12em;
}

.legacy-products-module.mcmodule {
	padding-top: 0;
	padding-bottom: 0;
}

.legacy-products-module h5 {
	margin-top: 0;
	padding-top: 0;
	line-height: 100%;
}

.legacy-products-module .categorySeparator hr {
	margin-top: 25px;
	margin-bottom: 45px;
}

.legacy-products-module a.productLink {
	color: #c6c6c6;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 20px 0;
}

.legacy-products-module a.productLink:hover {
	color: #000;
}

.legacy-products-module a.productLinkMobile {
	color: #c6c6c6;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 12px 0;
}

.legacy-products-module a.productLinkMobile:hover {
	color: #000;
}

.legacy-products-module a.active {
	color: #000;
}

.legacy-products-module .termsCheckbox {
	margin-top: 45px;
	margin-bottom: 25px;
}

.legacy-products-module .buttonContainer {
	margin-top: 0;
}

.legacy-products-module .chosen-container {
	margin-bottom: 0;
}

.legacy-products-module .panel {
	border-bottom: 1px solid #e5e5e5;
}

.legacy-products-module .panel-heading {
	padding: 20px 0;
}

.legacy-products-module .panel-title a {
	display: block;
	text-decoration: none;
	line-height: 100%;
}

.legacy-products-module .panel-title a span {
	font-size: 9px;
}

.legacy-products-module .panel-body {
	padding: 0;
}

.legacy-products-module a.disabled {
	cursor: default;
}

.corporate-index-module {
	background-color: #f6f6f6;
}

.corporate-index-module .corporate-block-box {
	margin-top: 40px;
}

@media only screen and (min-width:768px) {
	.corporate-index-module .corporate-block-box {
		margin-top: 45px;
	}
}

.corporate-index-module .corporate-block-box ul {
	padding-left: 0;
	list-style-type: none;
}

.corporate-index-module .corporate-block-box ul li a {
	text-decoration: none;
	letter-spacing: .5px;
}

.corporate-index-module .corporate-block-box .title {
	font-family: 'Gotham A','Gotham B';
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

@media only screen and (min-width:768px) {
	.corporate-index-module .corporate-block-box .title {
		margin-bottom: 20px;
	}
}

.phone .newsletter-signup-module .row-one {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module .row-two {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module .row-three {
	opacity: 1;
	display: block;
}

.phone .newsletter-signup-module #registerButton {
	opacity: 1;
	display: inline-block;
}

.newsletter-signup-module {
	padding-top: 90px;
	padding-bottom: 90px;
}

.newsletter-signup-module input.unsubscribefrm__inp--txt {
	margin: 3em 0;
}

.newsletter-signup-module .unsubscribefrm__inp--sbmt {
	margin: 3em 0;
}

.newsletter-signup-module .unsubscribefrm__inp--rdgroup {
	margin-top: .5em;
	margin-bottom: .5em;
}

.newsletter-signup-module .loaderDiv {
	position: fixed;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 30vh;
	background-color: rgba(255,255,255,.7);
	z-index: 10;
}

.newsletter-signup-module .checkbox-container {
	text-align: center;
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 40px;
}

.newsletter-signup-module .row-one {
	opacity: 0;
	display: none;
}

.newsletter-signup-module .row-two {
	opacity: 0;
	display: none;
}

.newsletter-signup-module .row-three {
	opacity: 0;
	display: none;
}

.newsletter-signup-module #registerButton {
	opacity: 0;
	display: none;
}

.newsletter-signup-module.expandedForm .openingButton {
	display: none;
}

.newsletter-signup-module.expandedForm .row-one {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm .row-two {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm .row-three {
	opacity: 1;
	display: block;
}

.newsletter-signup-module.expandedForm #registerButton {
	opacity: 1;
	display: inline-block;
}

.newsletter-signup-module.black {
	background-color: transparent;
	color: #fff;
}

.newsletter-signup-module.black button,.newsletter-signup-module.black .button {
	background-color: #fff;
	color: #000;
}

.newsletter-signup-module.black button:hover,.newsletter-signup-module.black .button:hover {
	background-color: rgba(255,255,255,.5);
}

.newsletter-signup-module.black button.loading,.newsletter-signup-module.black .button.loading {
	background-image: url('spinner-black-on-c1c1c1-48x48.gif');
}

.newsletter-signup-module.black select,.newsletter-signup-module.black input {
	background-color: #000;
	color: #fff;
	border-color: #323232;
}

.newsletter-signup-module.black input[type='checkbox']+label span:first-child {
	background-position: 0 -150px;
}

.newsletter-signup-module.black input[type='checkbox'].input-validation-error:checked+label span:first-child,.newsletter-signup-module.black input[type='checkbox']:checked+label span:first-child {
	background-position: 0 -200px;
}

.newsletter-signup-module .separator {
	margin-top: 50px;
}

.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
	padding: 0 0;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--header {
		padding: 0 25.8%;
	}
}

.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
	padding: 0 0;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 25.8%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 34.4%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--sbm {
		padding: 0 34.4%;
	}
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-right: 14px;
		padding-left: 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-left: 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcollft {
		padding-left: 17.2%;
	}
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-left: 14px;
		padding-right: 8.6%;
	}
}

@media only screen and (min-width:1022px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-right: 17.2%;
	}
}

@media only screen and (min-width:1350px) {
	.newsletter-signup-module [class^=col-].newsletterfrm__padded--inpcolrght {
		padding-right: 17.2%;
	}
}

.newsletter-signup-module .newsletterfrm__group {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.newsletter-signup-module .newsletterfrm__group {
		margin-top: 3em;
	}
}

.doc-download-module {
	padding-bottom: 50px;
}

.doc-download-module .tabbable {
	border: none;
	background: url('data:image/gif;base64,R0lGODlhAQABAIAAAMzMzAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEFFMTZBMzEyNjM3MTFFNkIxOUFCNzFGN0ZERDREMUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEFFMTZBMzIyNjM3MTFFNkIxOUFCNzFGN0ZERDREMUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QUUxNkEyRjI2MzcxMUU2QjE5QUI3MUY3RkRENEQxQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QUUxNkEzMDI2MzcxMUU2QjE5QUI3MUY3RkRENEQxQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==') repeat-y 25% 0;
}

.doc-download-module .sectionWrapper {
	border: 1px solid #fff;
}

.doc-download-module .bottonMore:not(.activeButton) {
	display: none;
}

.doc-download-module .pills-container {
	padding-right: 0;
}

.doc-download-module ul.nav-pills li>a,.doc-download-module ul.nav-pills li>a:visited {
	color: #a3a3a3;
	padding-left: 0;
}

.doc-download-module ul.nav-pills li>a span span:first-child,.doc-download-module ul.nav-pills li>a:visited span span:first-child {
	background-color: #a3a3a3;
	top: 19px;
}

.doc-download-module ul.nav-pills li.active>a,.doc-download-module ul.nav-pills li.focus>a,.doc-download-module ul.nav-pills li.active>a:focus {
	background: none;
	color: #000;
}

.doc-download-module ul.nav-pills li.active>a span span:first-child,.doc-download-module ul.nav-pills li.focus>a span span:first-child,.doc-download-module ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #000;
}

.doc-download-module ul.nav-pills li.active>a:hover,.doc-download-module ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module ul.nav-pills li>a:hover,.doc-download-module ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module .report-column {
	margin-top: 18px;
	margin-bottom: 22px;
}

.doc-download-module .report-column .report-section h6 {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.doc-download-module .report-column .report-section .report-files {
	margin-top: .5em;
	margin-bottom: 1.5em;
}

.doc-download-module .report-column .report-section .report-files a {
	display: inline-block;
	text-decoration: none;
}

.doc-download-module span.icon {
	color: #ccc;
	font-weight: normal;
}

.doc-download-module span.fileName {
	display: inline-block;
	padding-left: 5px;
	padding-right: 15px;
	font-weight: 500;
}

.doc-download-module.black {
	background-color: #000;
	color: #fff;
}

.doc-download-module.black .tabbable {
	border: none;
	background: url('data:image/gif;base64,R0lGODlhAQABAIAAAENDQwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTYyNzM5RDQyNjM3MTFFNkFGNTJEQURCQTRDNUVGQkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTYyNzM5RDUyNjM3MTFFNkFGNTJEQURCQTRDNUVGQkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjI3MzlEMjI2MzcxMUU2QUY1MkRBREJBNEM1RUZCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NjI3MzlEMzI2MzcxMUU2QUY1MkRBREJBNEM1RUZCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==') repeat-y 25% 0;
}

.doc-download-module.black .sectionWrapper {
	border: 1px solid #000;
}

.doc-download-module.black ul.nav-pills li>a {
	color: #808080;
}

.doc-download-module.black ul.nav-pills li.active>a,.doc-download-module.black ul.nav-pills li.focus>a,.doc-download-module.black ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.black ul.nav-pills li.active>a span span:first-child,.doc-download-module.black ul.nav-pills li.focus>a span span:first-child,.doc-download-module.black ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.black ul.nav-pills li.active>a:hover,.doc-download-module.black ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.black ul.nav-pills li>a:hover,.doc-download-module.black ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.black #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.black .tab-pane .description {
	color: #c0c0c0;
}

.doc-download-module.black button,.doc-download-module.black .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.black button:hover,.doc-download-module.black .button:hover {
	background-color: rgba(255,255,255,.5);
}

.doc-download-module.black span.icon {
	color: #434343;
	font-weight: normal;
}

.doc-download-module.brown {
	background-color: #c5afa0;
	color: #fff;
}

.doc-download-module.brown .tabbable {
	border: none;
	background: url('data:image/gif;base64,R0lGODlhAQABAIAAAMzMzAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEFFMTZBMzEyNjM3MTFFNkIxOUFCNzFGN0ZERDREMUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEFFMTZBMzIyNjM3MTFFNkIxOUFCNzFGN0ZERDREMUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QUUxNkEyRjI2MzcxMUU2QjE5QUI3MUY3RkRENEQxQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QUUxNkEzMDI2MzcxMUU2QjE5QUI3MUY3RkRENEQxQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==') repeat-y 25% 0;
}

.doc-download-module.brown .sectionWrapper {
	border: 1px solid #c5afa0;
}

.doc-download-module.brown ul.nav-pills li>a {
	color: #2c3036;
}

.doc-download-module.brown ul.nav-pills li.active>a,.doc-download-module.brown ul.nav-pills li.focus>a,.doc-download-module.brown ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.brown ul.nav-pills li.active>a span span:first-child,.doc-download-module.brown ul.nav-pills li.focus>a span span:first-child,.doc-download-module.brown ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.brown ul.nav-pills li.active>a:hover,.doc-download-module.brown ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.brown ul.nav-pills li>a:hover,.doc-download-module.brown ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.brown #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.brown .tab-pane .description {
	color: #fff;
}

.doc-download-module.brown button,.doc-download-module.brown .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.brown button:hover,.doc-download-module.brown .button:hover {
	background-color: rgba(255,255,255,.5);
}

.doc-download-module.brown span.icon {
	color: #d3c3b7;
	font-weight: normal;
}

.doc-download-module.blue {
	background-color: #2c3036;
	color: #fff;
}

.doc-download-module.blue .tabbable {
	border: none;
	background: url('data:image/gif;base64,R0lGODlhAQABAIAAAENDQwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTYyNzM5RDQyNjM3MTFFNkFGNTJEQURCQTRDNUVGQkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTYyNzM5RDUyNjM3MTFFNkFGNTJEQURCQTRDNUVGQkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjI3MzlEMjI2MzcxMUU2QUY1MkRBREJBNEM1RUZCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NjI3MzlEMzI2MzcxMUU2QUY1MkRBREJBNEM1RUZCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==') repeat-y 25% 0;
}

.doc-download-module.blue .sectionWrapper {
	border: 1px solid #2c3036;
}

.doc-download-module.blue ul.nav-pills li>a {
	color: #808080;
}

.doc-download-module.blue ul.nav-pills li.active>a,.doc-download-module.blue ul.nav-pills li.focus>a,.doc-download-module.blue ul.nav-pills li.active>a:focus {
	background: none;
	color: #fff;
}

.doc-download-module.blue ul.nav-pills li.active>a span span:first-child,.doc-download-module.blue ul.nav-pills li.focus>a span span:first-child,.doc-download-module.blue ul.nav-pills li.active>a:focus span span:first-child {
	background-color: #fff;
}

.doc-download-module.blue ul.nav-pills li.active>a:hover,.doc-download-module.blue ul.nav-pills li.active>a:focus {
	background: none;
}

.doc-download-module.blue ul.nav-pills li>a:hover,.doc-download-module.blue ul.nav-pills li>a:focus {
	background: none;
}

.doc-download-module.blue #divider {
	margin: auto;
	width: 1px;
}

.doc-download-module.blue .tab-pane .description {
	color: #c0c0c0;
}

.doc-download-module.blue button,.doc-download-module.blue .button {
	background-color: #fff;
	color: #000;
}

.doc-download-module.blue button:hover,.doc-download-module.blue .button:hover {
	background-color: rgba(255,255,255,.5);
}

.doc-download-module.blue span.icon {
	color: #56595e;
	font-weight: normal;
}

@media(max-width:767px) {
	.doc-download-module .tabbable {
		background: none !important;
	}
}

.triple-cta-module .cta-block {
	border: 1px solid #ccc;
	position: relative;
	text-align: center;
	margin-top: 50px;
}

.triple-cta-module .cta-block a {
	background-color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 50px 30px;
	-webkit-transition: background-color .3s ease-in;
	-moz-transition: background-color .3s ease-in;
	-o-transition: background-color .3s ease-in;
	-ms-transition: background-color .3s ease-in;
	transition: background-color .3s ease-in;
}

.triple-cta-module .cta-block a:hover {
	background-color: #f8f8f8;
	color: #000;
	-webkit-transition: background-color .3s ease-in;
	-moz-transition: background-color .3s ease-in;
	-o-transition: background-color .3s ease-in;
	-ms-transition: background-color .3s ease-in;
	transition: background-color .3s ease-in;
}

.triple-cta-module .cta-block a h5 {
	margin: 0;
	margin-bottom: 30px;
}

.triple-cta-module .cta-block .content {
	margin-bottom: 30px;
}

.triple-cta-module .cta-block .arrow {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 49%;
}

.rsrvtn {
	background-color: #d1d1d2;
	overflow: hidden;
}

.rsrvtn__views {
	overflow: hidden;
}

.rsrvtn__views--animated {
	-moz-transition: margin-left 1s ease-in-out,height 1s ease-in-out;
	-o-transition: margin-left 1s ease-in-out,height 1s ease-in-out;
	-webkit-transition: margin-left 1s ease-in-out,height 1s ease-in-out;
	transition: margin-left 1s ease-in-out,height 1s ease-in-out;
}

.rsrvtn__view {
	position: relative;
	display: none;
	float: left;
}

.phone .rsrvtn__view {
	float: none;
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
}

.rsrvtn__view--cta {
	display: block;
}

.phone .rsrvtn__view--reciept {
	display: none;
}

@media only screen and (min-width:768px) {
	.rsrvtn__pull--right {
		float: right;
	}
}

@media only screen and (min-width:768px) {
	.rsrvtn__pull--right+.chosen-container {
		float: right;
	}
}

input[type="button"].rsrvtn__btn--link {
	border: none;
	padding: 0;
	text-decoration: underline;
	text-transform: none;
	height: auto;
}

input[type="button"].rsrvtn__btn--link.disabled,input[type="button"].rsrvtn__btn--link:disabled {
	background-color: transparent !important;
	color: #000;
	opacity: .5;
}

input.rsrvtn__frm--btn {
	margin-top: 2em;
}

@media only screen and (min-width:768px) {
	input.rsrvtn__frm--btn {
		min-height: 56px;
		margin-top: 3em;
	}
}

input[type='checkbox'].rsrvtn__frm--chkbox+label {
	margin-top: 1em;
	margin-bottom: 1em;
}

.desktop .rsrvtn .chosen-container,.tablet .rsrvtn .chosen-container,.desktop .rsrvtn__frm--inp,.tablet .rsrvtn__frm--inp {
	margin: .5em 0 !important;
}

@media only screen and (min-width:768px) {
	.desktop .rsrvtn .chosen-container,.tablet .rsrvtn .chosen-container,.desktop .rsrvtn__frm--inp,.tablet .rsrvtn__frm--inp {
		display: inline-block !important;
	}
}

@media only screen and (min-width:768px) {
	.rsrvtn__view--frm .chosen-container,.rsrvtn__view--frm .rsrvtn__frm--inp {
		width: 49% !important;
	}
}

.msam {
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.msam {
		margin-top: 80px;
	}
}

@media only screen and (min-width:1022px) {
	.msam {
		margin-top: 100px;
	}
}

.msam__frm {
	margin: 30px 0;
}

.msam__chb--group {
	margin: 2em 0;
}

.msam__chb--item {
	margin: 1em 0;
}

.msam__header--subheader {
	margin-top: 2em;
	margin-bottom: 1em;
}

.msam__header--notopmarg {
	margin-top: 0;
}

.msam__frm--group {
	margin-bottom: 3em;
}

.msam__img--firstchildmarg>img {
	margin-bottom: 3em;
}

.msam__inp--error {
	border: solid 2px #f00;
}

.msam__sbm--missmatch {
	margin-top: 3em;
}

.parallaxcontainer {
	position: relative;
	overflow: hidden;
}

.parallaxcontainer__img {
	display: none;
	position: absolute;
	height: auto;
	top: 0;
	left: 0;
	width: 100%;
}

.parallaxcontainer__img img {
	max-width: 100%;
	width: auto;
}

.parallaxcontainer__img[parallax-fullwidth="true"] picture {
	width: 100%;
}

.parallaxcontainer__img[parallax-fullwidth="true"] img {
	width: 100%;
	max-width: none;
}

.parallaxcontainer__img[parallax-align-horizontal=left] picture {
	float: left;
}

.parallaxcontainer__img[parallax-align-horizontal=right] {
	left: auto;
}

.parallaxcontainer__img[parallax-align-horizontal=right] picture {
	left: auto;
	float: right;
}

.picturefullwidth {
	padding: 0;
}

.ctadouble__cta {
	width: 90%;
}

@media only screen and (min-width:768px) {
	.ctadouble__cta {
		width: auto;
	}
}

.ctadouble__cta--link {
	margin-top: 25px;
}

@media only screen and (min-width:768px) {
	.ctadouble__cta--left {
		padding-right: 1em;
	}
}

@media only screen and (min-width:768px) {
	.ctadouble__cta--right {
		padding-right: 1em;
	}
}

.accordion__panelgroup--open {
	-moz-transition: opacity .35s;
	-o-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.accordion__panelgroup--open .accordion__panel--tab:not([aria-expanded=true]) {
	opacity: .4;
}

.accordion__panel {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.accordion__panel--tab[aria-expanded=true] .accordion__panel--tabiconround {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.faq-module[style*="color: white"] .accordion__panel--tab[aria-expanded=true] .accordion__panel--tabiconround {
	background-color: #fff;
	color: #000;
	border-color: transparent;
}

.accordion__panel--body {
	padding: 0;
}

.accordion__panel--tab {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-top: 28px;
	padding-bottom: 25px;
	text-decoration: none;
	position: relative;
	-moz-transition: opacity .35s;
	-o-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.accordion__panel--tab:hover,.accordion__panel--tab:active,.accordion__panel--tab:focus {
	text-decoration: none;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tab {
		padding-top: 30px;
		padding-bottom: 32px;
	}
}

.no-touchevents .accordion__panel--tab:hover {
	opacity: 1 !important;
	color: inherit;
}

.no-touchevents .accordion__panel--tab:hover .accordion__panel--tabiconround {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.no-touchevents .faq-module[style*="color: white"] .accordion__panel--tab:hover {
	opacity: 1 !important;
	color: inherit;
}

.no-touchevents .faq-module[style*="color: white"] .accordion__panel--tab:hover .accordion__panel--tabiconround {
	background-color: #fff;
	color: #000;
	border-color: transparent;
}

.touchevents .accordion__panel--tab:hover {
	color: inherit;
}

.accordion__panel--title {
	letter-spacing: 1px;
}

.accordion__panel--tabiconcell {
	width: 73px;
	display: block;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabiconcell {
		display: table-cell;
	}
}

.accordion__panel--tabtitlecell {
	display: block;
	width: 100%;
	padding: 0 40px 0 0;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabtitlecell {
		padding: 0 40px 0 20px;
		width: auto;
		display: table-cell;
	}
}

.accordion__panel--tabicon {
	border-radius: 50%;
	margin-bottom: 11px;
	display: block;
	font-size: 40px;
	height: 73px;
	margin-right: 20px;
	padding-top: 17px;
	width: 57px;
	-moz-transition: background-color .35s,border-color .35s,color .35s;
	-o-transition: background-color .35s,border-color .35s,color .35s;
	-webkit-transition: background-color .35s,border-color .35s,color .35s;
	transition: background-color .35s,border-color .35s,color .35s;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabicon {
		margin-bottom: auto;
	}
}

.accordion__panel--tabiconround {
	border: solid 1px #000;
	padding-left: 16px;
	width: 73px;
}

.faq-module[style*="color: white"] .accordion__panel--tabicon {
	border-color: #fff;
}

.phone .accordion__panel--tabicon {
	font-size: 20px;
	height: 36px;
	margin-right: 20px;
	padding-top: 7px;
	padding-left: 7px;
	width: 36px;
}

.collapsed .accordion__panel--tabarr {
	display: inline-block;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

@media only screen and (min-width:768px) {
	.collapsed .accordion__panel--tabarr {
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

.accordion__panel--tabarr {
	font-size: 12px;
	-moz-transition: transform .35s ease-out;
	-o-transition: transform .35s ease-out;
	-webkit-transition: transform .35s ease-out;
	transition: transform .35s ease-out;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	margin-top: -6px;
}

@media only screen and (min-width:768px) {
	.accordion__panel--tabarr {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

.phone .accordion__panel--tabarr {
	font-size: 10px;
	margin-top: -3px;
}

.accordion__panel--div {
	margin: 0;
	border-color: #000;
	opacity: .45;
}

.faq-module[style*="color: white"] .accordion__panel--div {
	border-color: #fff;
}

.accordion__panel .bo-icon-radio {
	padding-top: 14px;
}

.phone .accordion__panel .bo-icon-radio {
	padding-top: 6px;
}

.accordion__panel--body [class^="bo-icon-"] {
	font-size: 40px;
	display: block;
	margin-bottom: 20px;
}

.accordion__panel--body .bo-icon-spotify {
	font-size: 30px;
	margin-bottom: 20px;
}

.accordion__panel--body .bo-icon-deezer {
	font-size: 22px;
	margin-bottom: 24px;
	margin-top: 4px;
}

.accordion__panel--body .bo-icon-apple-music {
	font-size: 22px;
	margin-bottom: 24px;
	margin-top: 4px;
}

.accordion__panel--body .bo-icon-tidal-logo {
	font-size: 17px;
	margin-bottom: 28px;
	margin-top: 5px;
}

.accordion__panel--body .bo-icon-radio {
	padding-top: 14px;
}

.accordion__panel--body .bo-icon-qplay {
	font-size: 30px;
	margin-bottom: 8px;
	margin-top: -2px;
}

.phone .accordion__panel--body [class^="bo-icon-"] {
	font-size: 25px;
	display: block;
	margin-bottom: 10px;
}

.phone .accordion__panel--body .bo-icon-spotify {
	font-size: 20px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-deezer {
	font-size: 15px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-apple-music {
	font-size: 20px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-tidal-logo {
	font-size: 15px;
	margin-bottom: 14px;
	margin-top: 0;
}

.phone .accordion__panel--body .bo-icon-qplay {
	font-size: 28px;
	margin-bottom: 10px;
}

.campaignslider {
	overflow: hidden;
}

.campaignslider--bg-animation {
	-moz-transition: background-color .6s;
	-o-transition: background-color .6s;
	-webkit-transition: background-color .6s;
	transition: background-color .6s;
}

.cmpgnslr {
	position: relative;
}

.cmpgnslr .flexslider {
	background: transparent;
	overflow: visible;
	width: 85%;
	margin: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.cmpgnslr .flexslider.initialized {
	padding-bottom: 0;
}

.cmpgnslr .flexslider.initialized .cmpgnslr__slides>li {
	display: block;
	max-height: 600px;
}

@media only screen and (max-width:767px) {
	.cmpgnslr .flexslider.initialized .cmpgnslr__slides>li {
		max-height: 550px;
	}
}

.cmpgnslr .flexslider.tease .cmpgnslr__slides .clone+.clone>picture,.cmpgnslr .flexslider.tease .cmpgnslr__slides .flexslider-cmpgnslr-active-slide+.cmpgnslr__slide>picture,.cmpgnslr .flexslider.tease .cmpgnslr__slides .flexslider-cmpgnslr-active-slide+.cmpgnslr__slide>img {
	margin-left: -88px;
}

@media only screen and (min-width:768px) {
	.cmpgnslr .flexslider {
		width: 66.6667%;
	}
}

.cmpgnslr__slider {
	position: relative;
	padding-bottom: 15%;
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__slider {
		padding-bottom: 10.5%;
	}
}

.phone .cmpgnslr__slider {
	padding-bottom: 20%;
}

html:not(.phone) .cmpgnslr__slider {
	min-width: 768px;
}

.cmpgnslr__slides {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cmpgnslr__slide {
	padding: 0;
	position: relative;
}

.cmpgnslr__slide:not(:first-child) {
	display: none;
}

.cmpgnslr__slide.clone+.clone>picture,.cmpgnslr__slide.flexslider-cmpgnslr-active-slide+.cmpgnslr__slide>picture,.cmpgnslr__slide.flexslider-cmpgnslr-active-slide+.cmpgnslr__slide>img {
	margin-left: -42px;
}

.cmpgnslr__slide picture {
	-moz-transition: margin-left .35s;
	-o-transition: margin-left .35s;
	-webkit-transition: margin-left .35s;
	transition: margin-left .35s;
	display: block;
	width: 100%;
}

input[type="button"].solid.cmpgnslr__ctabtn,a.solid.semi-transparent.cmpgnslr__ctabtn {
	background-color: rgba(255,255,255,.35);
	color: #fff;
	text-align: center;
}

input[type="button"].solid.cmpgnslr__ctabtn:hover,a.solid.semi-transparent.cmpgnslr__ctabtn:hover {
	background-color: #fff;
	color: #000;
}

.flexslider-cmpgnslr-direction-nav {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 74px;
}

.flexslider-cmpgnslr-nav-next {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 100%;
}

.flexslider-cmpgnslr-control-nav {
	padding: 0;
	margin: 0;
}

.flexslider-cmpgnslr-prev,.flexslider-cmpgnslr-next {
	font-size: 0;
	width: 24px;
	height: 10px;
	display: inline-block;
}

.flexslider-cmpgnslr-next {
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 0;
	padding-left: 20px;
}

.flexslider-cmpgnslr-next:before,.flexslider-cmpgnslr-next:after {
	content: '';
	width: 9px;
	height: 1px;
	position: absolute;
	background-color: #fff;
	left: 24px;
	-moz-transform-origin: center right;
	-ms-transform-origin: center right;
	-o-transform-origin: center right;
	-webkit-transform-origin: center right;
	transform-origin: center right;
	bottom: 20px;
	margin-left: 12px;
}

.flexslider-cmpgnslr-next:before {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.flexslider-cmpgnslr-next:after {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.flexslider-cmpgnslr-next span:after {
	content: '';
	width: 24px;
	height: 1px;
	position: absolute;
	background-color: #fff;
	bottom: 20px;
}

.cmpgnslr__sliderpaging {
	position: absolute;
	right: 22px;
	bottom: -42px;
	z-index: 10;
	font-size: 11px;
	color: #fff;
	font-weight: 200;
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__sliderpaging {
		bottom: -42px;
	}
}

.cmpgnslr__sliderpaging--curr {
	display: inline-block;
	width: 20px;
	text-align: right;
	margin-right: 2px;
}

.cmpgnslr__sliderpaging--total {
	display: inline-block;
	width: 20px;
	text-align: left;
}

.cmpgnslr__slidedescriptions {
	width: 90%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	margin: 100px 24px 0 24px;
}

@media only screen and (min-width:768px) {
	.cmpgnslr__slidedescriptions {
		width: 50%;
		margin: 110px 0 0 108px;
	}
}

.cmpgnslr__slidedescriptions--list {
	list-style: none;
	padding: 0;
	-moz-transition: margin-left .6s ease-in-out;
	-o-transition: margin-left .6s ease-in-out;
	-webkit-transition: margin-left .6s ease-in-out;
	transition: margin-left .6s ease-in-out;
}

.cmpgnslr__slidedescriptions--list.forced {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

.flexslider.initialized+.cmpgnslr__slidedescriptions {
	display: block;
}

.cmpgnslr__slidedescription {
	color: #fff;
	float: left;
	opacity: 0;
	-moz-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.cmpgnslr__slidedescription.active {
	opacity: 1;
}

.cmpgnslr__slidedescription.forced {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

.cmpgnslr__slidedescription h2,.cmpgnslr__slidedescription h1 {
	font-size: 3.125em;
	margin: .4375em 0 .125em;
}

.cmpgnslr__slidedescription h5 {
	font-size: .688em;
	font-weight: 500;
	letter-spacing: 2px;
}

.cmpgnslr__slidedescription p {
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 1px;
	width: 85%;
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__slidedescription p {
		width: 45%;
	}
}

.cmpgnslr__seccmpgn {
	margin-top: -6%;
	display: flex;
	flex-direction: column;
}

.cmpgnslr__seccmpgn>div {
	position: relative;
	width: 100%;
	padding-right: 54px;
}

@media only screen and (min-width:768px) {
	.cmpgnslr__seccmpgn>div {
		padding-right: 0;
		width: 33.333%;
	}
}

@media only screen and (max-width:767px) {
	.cmpgnslr__seccmpgn .cmpgnslr__seccmpgn--no--padding {
		padding-right: 0;
	}
}

@media only screen and (min-width:768px) {
	.cmpgnslr__seccmpgn {
		flex-direction: row;
	}
}

.cmpgnslr__seccmpgn--item {
	color: #fff;
}

.cmpgnslr__seccmpgn--description {
	padding: 16px 15px 16px 23px;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.cmpgnslr__seccmpgn--description h4 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 22px;
	text-transform: uppercase;
}

@media only screen and (min-width:768px) {
	.cmpgnslr__seccmpgn--description h4 {
		line-height: 26px;
		font-size: 18px;
	}
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__seccmpgn--description {
		padding: 15px 12px 25px 20px;
	}
}

@media only screen and (min-width:1350px) {
	.cmpgnslr__seccmpgn--description {
		padding: 30px 20px 42px 40px;
	}
}

.cmpgnslr__seccmpgn--descriptioncta {
	position: absolute;
	bottom: 42px;
	padding-right: 20px;
}

@media only screen and (min-width:768px) {
	.cmpgnslr__seccmpgn--descriptioncta {
		bottom: 42px;
	}
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__seccmpgn--descriptioncta {
		bottom: 18px;
	}
}

@media only screen and (min-width:1350px) {
	.cmpgnslr__seccmpgn--descriptioncta {
		bottom: 42px;
	}
}

.cmpgnslr__seccmpgn--descriptioncta p {
	padding-right: 30%;
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 1px;
}

.cmpgnslr__seccmpgn--linkitem {
	color: #000;
	background-color: #f2f2f2;
	position: relative;
	width: 50%;
	height: 50%;
	right: 0;
	float: right;
}

@media only screen and (min-width:768px) {
	.cmpgnslr__seccmpgn--linkitem {
		position: absolute;
		float: none;
		right: auto;
		width: 75%;
	}
}

@media only screen and (min-width:1022px) {
	.cmpgnslr__seccmpgn--linkitem {
		right: auto;
		width: 50%;
	}
}

a.cmpgnslr__seccmpgn--linkitemcta {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

a.cmpgnslr__seccmpgn--linkitemcta div {
	position: absolute;
	bottom: 16px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	left: 23px;
	letter-spacing: .125em;
}

a.cmpgnslr__seccmpgn--linkitemcta div span {
	padding-bottom: 9px;
}

@media only screen and (min-width:768px) {
	a.cmpgnslr__seccmpgn--linkitemcta div span {
		padding-bottom: 11px;
	}
}

@media only screen and (min-width:768px) {
	a.cmpgnslr__seccmpgn--linkitemcta div {
		font-size: 12px;
	}
}

@media only screen and (min-width:1022px) {
	a.cmpgnslr__seccmpgn--linkitemcta div {
		bottom: 18px;
		left: 20px;
	}
}

@media only screen and (min-width:1350px) {
	a.cmpgnslr__seccmpgn--linkitemcta div {
		bottom: 42px;
		left: 40px;
	}
}

.cmpgnslr__seccmpgn--expanden-link {
	display: block;
	overflow: hidden;
}

.cmpgnslr__seccmpgn--expanden-link picture,.cmpgnslr__seccmpgn--expanden-link .solid.cmpgnslr__ctabtn {
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cmpgnslr__seccmpgn--expanden-link picture {
	display: block;
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
	-webkit-transform: scale(1.01);
	transform: scale(1.01);
}

.cmpgnslr__seccmpgn--expanden-link .solid.cmpgnslr__ctabtn {
	display: inline-block;
	background-color: rgba(255,255,255,.35);
	color: #fff;
}

.cmpgnslr__seccmpgn--expanden-link:hover picture {
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.cmpgnslr__seccmpgn--expanden-link:hover .solid.cmpgnslr__ctabtn {
	background-color: #fff;
	color: #000;
}

.collectionsNav__item {
	position: relative;
	margin-top: -1px;
	display: block;
}

.collectionsNav__item:hover {
	color: #000;
}

.collectionsNav__item:hover .collectionsNav__item--cta {
	margin-left: 0;
	opacity: 1;
}

.collectionsNav__item--image {
	width: 100%;
}

.collectionsNav__item--textcontainer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 31px 40px;
	word-spacing: 100vw;
	text-align: left;
}

@media only screen and (max-width:767px) {
	.collectionsNav__item--textcontainer {
		padding: 16px 23px;
	}
}

.collectionsNav__item--h2 {
	font-size: 16px;
	letter-spacing: 2px;
}

@media only screen and (max-width:767px) {
	.collectionsNav__item--h2 {
		font-size: .875em;
	}
}

.collectionsNav__item--cta {
	position: absolute;
	bottom: 31px;
	font-size: .75em;
	text-transform: uppercase;
	font-weight: 700;
	word-spacing: normal;
	letter-spacing: 2px;
	margin-left: -20px;
	opacity: 0;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

@media only screen and (max-width:767px) {
	.collectionsNav__item--cta {
		bottom: 16px;
	}
}

.collectionsNav__item--cta span {
	padding-bottom: 11px;
}

.collectionsNav__item--cta span:first-child {
	width: 20px;
	padding-bottom: 11px;
	position: relative;
	display: inline-block;
}

.collectionsNav__item--cta span:first-child:after {
	content: '';
	position: absolute;
	height: 2px;
	background-color: #000;
	width: 100%;
	top: 50%;
	margin-left: 10px;
}

.collectionsNav__item--cta span:last-child {
	width: 9px;
	padding-bottom: 11px;
	position: relative;
	display: inline-block;
}

.collectionsNav__item--cta span:last-child:before,.collectionsNav__item--cta span:last-child:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 0;
	height: 2px;
	background-color: #000;
	-webkit-transform-origin: center right;
	transform-origin: center right;
	right: 0;
	width: 9px;
}

.collectionsNav__item--cta span:last-child:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.collectionsNav__item--cta span:last-child:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(-45deg);
}

.beostories {
	padding-top: 0 !important;
}

@media only screen and (min-width:768px) {
	.beostories__stories>.beostories__story-item:nth-child(n+3) {
		display: none;
	}
}

@media only screen and (min-width:1022px) {
	.beostories__stories>.beostories__story-item:nth-child(n+3) {
		display: block;
	}
}

.beostories__story-item {
	padding: 0 !important;
}

@media only screen and (max-width:767px) {
	.beostories__story-item {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

.phone .beostories {
	height: auto;
	overflow: auto;
}

.phone .beostories__story-item {
	margin-top: 0;
	margin-bottom: 0;
}

.beostories__story-item>.row {
	margin: 0 !important;
}

.beostories__story-item-image {
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.beostories__story-item-image a picture {
	display: block;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.beostories__story-item-image a picture img {
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
	-webkit-transform: scale(1.01);
	transform: scale(1.01);
}

.beostories__story-item-image a:hover picture {
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.beostories__story-item-image--img {
	width: 100%;
}

.beostories__story-item-title {
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}

.beostories__story-item-title--label {
	color: #000;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 22px;
	text-transform: uppercase;
}

@media only screen and (min-width:768px) {
	.beostories__story-item-title--label {
		font-size: 18px;
		line-height: 26px;
	}
}

.beostories__story-item-description {
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}

.beostories__story-item-description--label {
	color: #000;
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 1px;
}

.beostories__story-item-readmore {
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
}

a.beostories__story-item-readmore--label div {
	position: absolute;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	left: 40px;
	letter-spacing: 2px;
}

@media only screen and (min-width:768px) {
	a.beostories__story-item-readmore--label div {
		font-size: 12px;
	}
}

a.beostories__story-item-readmore--label span {
	padding-bottom: 9px;
}

@media only screen and (min-width:768px) {
	a.beostories__story-item-readmore--label span {
		padding-bottom: 11px;
	}
}

.sctndiv {
	position: relative;
	padding: 0 !important;
}

.sctndiv__content {
	padding-top: 60px;
	padding-bottom: 70px;
}

.sctndiv__contentB h5 {
	font-size: .688em;
	font-weight: 500;
	letter-spacing: 2px;
}

.sctndiv__contentB .sctndiv__contentB--padding {
	padding-left: 24px;
}

@media only screen and (min-width:768px) {
	.sctndiv__contentB .sctndiv__contentB--padding {
		padding-left: 108px;
	}
}

.sctndiv__content--image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.sctndiv__header {
	margin-top: 50px;
	opacity: 0;
}

.sctndiv__description--label {
	font-size: 26px;
	font-weight: 300;
	line-height: 34px;
	margin-top: 50px;
	opacity: 0;
	padding-top: 40px;
}

.sctndiv__description--label p {
	margin: 0 !important;
}

.sctndiv__description--label strong {
	font-weight: 400;
}

.sctndiv__sectiontitle-element {
	margin-bottom: -50px;
}

.sctndiv__sectiontitle-element--buttonwrp {
	margin-top: 55px;
}

.sctndiv__sectiontitle-element--button {
	letter-spacing: 1px;
}

.desktop .sctndiv__sectiontitle-element--button,.tablet .sctndiv__sectiontitle-element--button {
	width: auto !important;
}

.sctndiv__background--image {
	width: 100%;
}

.sctndiv__background--image+.sctndiv__content {
	width: 100%;
}

.sctndiv__desc {
	font-size: 26px;
	font-weight: 300;
	line-height: 34px;
}

.sctndiv__desc p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.sctndiv__desc p:first-child {
	margin-top: 0;
}

.sctndiv__desc p:last-child {
	margin-bottom: 0;
}

.sctndiv__desc strong {
	font-weight: 400;
}

.phone .sctndiv__desc {
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
}

.phone .sctndiv__sectiontitle--label,.phone .sctndiv__header--label {
	font-size: 10px;
}

.phone .sctndiv__content {
	padding-top: 51px !important;
	padding-bottom: 40px;
}

.phone * .sctndiv__description--label {
	padding-top: 14px;
	padding-bottom: 15px;
}

.phone * .sctndiv__description--label:first-child {
	margin-top: 0;
}

.phone * .sctndiv__description--label:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width:1021px) {
	.ctasbs {
		padding-top: 4em !important;
		padding-bottom: 4em !important;
	}
}

.ctasbs+*+.storefinder-module .storefinder-search-wrp,.ctasbs+.storefinder-module .storefinder-search-wrp {
	display: none;
}

.ctasbs__txt--modheader {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 38px;
	margin-bottom: 50px;
}

@media only screen and (min-width:768px) {
	.ctasbs__contentwrp {
		display: flex;
	}
}

.ctasbs__contentitem {
	text-align: center;
	position: relative;
}

.ctasbs__contentitem:first-child {
	margin-bottom: 50px;
}

.ctasbs__contentitem .richtext,.ctasbs__contentitem .small {
	font-family: unset;
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
}

@media only screen and (min-width:768px) {
	.ctasbs__contentitem {
		padding-top: 50px;
		padding-bottom: 140px;
		padding-left: 5%;
		padding-right: 5%;
		width: 50%;
	}

	.ctasbs__contentitem:first-child {
		margin-bottom: 0;
		border-right: 1px solid #e5e5e5;
	}

	.ctasbs__contentitem .richtext {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width:1022px) {
	.ctasbs__contentitem .richtext {
		width: 75%;
	}
}

@media only screen and (min-width:1350px) {
	.ctasbs__contentitem .richtext {
		width: 55%;
	}
}

.phone .ctasbs__contentitem .richtext {
	font-size: 13px;
}

.ctasbs__txt--header {
	margin-bottom: 2em;
	text-align: center;
}

@media only screen and (min-width:768px) {
	.ctasbs__txt--header {
		margin-bottom: 24px;
	}
}

.phone .ctasbs__txt--header {
	line-height: 13px;
	margin-bottom: 2em;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 12px;
}

a.button.ctasbs__button {
	margin-top: 3.5em;
	margin-bottom: 1em;
}

@media only screen and (min-width:768px) {
	a.button.ctasbs__button {
		position: absolute;
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
	}
}

.phone a.button.ctasbs__button {
	width: 100%;
}

.vidimg50 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.vidimg50__media {
	display: flex;
}

.vidimg50__media--item {
	width: 100%;
	height: auto;
	display: block;
}

.vidimg50__media--item .video-js {
	background-color: transparent;
	width: 100% !important;
	height: auto !important;
}

.vidimg50__media--item .video-js .vjs-tech {
	height: auto;
}

.vidimg50__media--item .video-js+picture {
	display: none;
}

.vidimg50__media--item video {
	display: block;
}

.vidimg50__media--item video+picture {
	display: none;
}

.mcmodule {
	padding: 0 0 30px;
}

.mcmodule.unknown-mcmodule {
	background-color: #f08080;
	border: 2px solid #b22222;
	padding: 10px;
}

.module.text-module .tecColumns2 {
	-moz-column-gap: 28px;
	-webkit-column-gap: 28px;
	column-gap: 28px;
}

.multi-column-module.light h1 {
	font-weight: 500;
	letter-spacing: 8px;
}

.multi-column-module.light h2 {
	font-weight: 500;
	letter-spacing: 6px;
}

.multi-column-module.light h3 {
	font-weight: 500;
	letter-spacing: 6px;
}

.multi-column-module.light .richtext {
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 15px;
	line-height: 23px;
}

.multi-column-module.light .richtext p {
	font-weight: inherit;
	letter-spacing: inherit;
	font-size: inherit;
	line-height: inherit;
}

.module[style*="color: white"] .button.solid {
	background-color: #fff;
	color: #000;
}

.module[style*="color: white"] .button.solid:hover {
	background-color: #ccc;
}

.become-retailer-module [ng\:cloak],.become-retailer-module [ng-cloak],.become-retailer-module .ng-cloak {
	display: none !important;
}

.become-retailer-module #beoRetailerApplicationForm {
	position: relative;
}

.become-retailer-module .loaderDiv {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 80%;
	background-color: rgba(255,255,255,.5);
	z-index: 10;
}

.become-retailer-module .separator {
	margin-top: 80px;
	margin-bottom: 40px;
}

.become-retailer-module input,.become-retailer-module .chosen-container,.become-retailer-module textarea {
	margin: 8px 0;
}

.become-retailer-module textarea.form-control {
	height: 220px;
}

.become-retailer-module select {
	opacity: 0;
	display: none;
}

.become-retailer-module #filesCount {
	border: none;
}

.become-retailer-module ul.attachmentsList {
	margin-left: 0;
	padding-left: 0;
}

.become-retailer-module ul.attachmentsList li {
	margin: 10px 0;
	list-style-type: none;
}

.become-retailer-module ul.attachmentsList li a {
	padding: 6px 20px;
	background-color: #62a66d;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	display: inline-block;
}

.become-retailer-module ul.attachmentsList li a span {
	font-weight: bold;
	font-size: 9px;
	display: inline-block;
	margin-left: 8px;
}

.become-retailer-module label.solid {
	white-space: normal;
	background-color: transparent;
	border: solid 1px #000;
	border-radius: 0;
	color: #000;
	font-style: normal;
	font-weight: 500;
	outline: none;
	padding: 1.25em 2em;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: .5em;
	margin-bottom: .5em;
	display: inline-block;
	-webkit-transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	-o-transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
	transition: color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;
}

.become-retailer-module label.solid.white {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}

.become-retailer-module label.solid.grey {
	border-color: #a0a0a0;
	color: #a0a0a0;
	background-color: transparent;
}

.become-retailer-module label.solid:disabled,.become-retailer-module label.solid.disabled {
	background-color: #eee !important;
	color: #fff;
}

.become-retailer-module label.solid.solid {
	border: none;
	background-color: #000;
	color: #fff;
}

.become-retailer-module label.solid.solid:hover {
	background-color: #4d4d4d;
}

.become-retailer-module label.solid.solid.white {
	background-color: #fff;
	color: #000;
}

.become-retailer-module label.solid.solid.white:hover {
	background-color: #ccc;
}

.become-retailer-module label.solid.solid.grey {
	background-color: #e6e6e6;
	color: #000;
}

.become-retailer-module label.solid.solid.grey:hover {
	background-color: #a0a0a0;
	color: #fff;
}

.become-retailer-module label.solid.solid:disabled,.become-retailer-module label.solid.solid.disabled {
	background-color: #c1c1c1 !important;
	color: #fff;
}

.become-retailer-module label.solid.fullwidth {
	width: 100%;
	text-align: center;
	display: inline-block;
}

.bl90-powerhouse {
	background-color: #fbfbf9;
	padding: 0 !important;
}

.powerhouse-outer {
	position: relative;
}

@media only screen and (min-width:1350px) {
	.powerhouse-outer {
		padding-top: 0;
	}
}

.powerhouse-outer .copy-container {
	position: relative;
	width: 100%;
	z-index: 1;
	padding-top: 4em;
}

@media only screen and (min-width:768px) {
	.powerhouse-outer .copy-container {
		position: absolute;
		padding-top: 4em;
	}
}

@media only screen and (min-width:1022px) {
	.powerhouse-outer .copy-container {
		padding-top: 6em;
	}
}

@media only screen and (min-width:1350px) {
	.powerhouse-outer .copy-container {
		padding-top: 6em;
	}
}

.powerhouse {
	position: relative;
	padding-bottom: 109.5%;
	top: 0;
	margin-top: -80px;
}

@media only screen and (min-width:768px) {
	.powerhouse {
		margin-top: 0;
	}
}

.powerhouse-angle-loader {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,.75);
	display: none;
}

.powerhouse-angle-loader.show {
	display: block;
}

.powerhouse-angle-loader.show .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 10px solid rgba(0,0,0,.1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
}

.powerhouse-angle-loader.show .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 50px;
	height: 50px;
	border: 10px solid transparent;
	border-top: 10px solid #333;
	top: -10px;
	left: -10px;
	border-radius: 50%;
}

div.powerhouse-angle {
	position: absolute;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	margin: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

div.powerhouse-angle .hotspot.open {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: .5;
}

div.powerhouse-angle .hotspot.open.loading {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle .hotspot.open:hover {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: .8;
}

div.powerhouse-angle .hotspot.open:hover.loading {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle .hotspot.loading .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 2px solid rgba(0,0,0,.1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -25px;
	left: 50%;
	margin-left: -25px;
}

div.powerhouse-angle .hotspot.loading .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 50px;
	height: 50px;
	border: 2px solid transparent;
	border-top: 2px solid #333;
	top: -2px;
	left: -2px;
	border-radius: 50%;
}

div.powerhouse-angle .hotspot:hover {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	margin: -40px 0 0 -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

div.powerhouse-angle .hotspot:hover.loading .powerhouse-hotspot-spinner {
	position: absolute;
	-moz-animation: rotate .5s infinite linear;
	-o-animation: rotate .5s infinite linear;
	-webkit-animation: rotate .5s infinite linear;
	animation: rotate .5s infinite linear;
	border: 2px solid rgba(0,0,0,.1);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: block;
	top: 50%;
	margin-top: -35px;
	left: 50%;
	margin-left: -35px;
}

div.powerhouse-angle .hotspot:hover.loading .powerhouse-hotspot-spinner span {
	position: absolute;
	width: 70px;
	height: 70px;
	border: 2px solid transparent;
	border-top: 2px solid #333;
	top: -2px;
	left: -2px;
	border-radius: 50%;
}

div.powerhouse-angle.one .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 11%;
	left: 60%;
}

div.powerhouse-angle.one .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 62%;
}

div.powerhouse-angle.one .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 70%;
}

div.powerhouse-angle.one .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 39%;
	left: 2%;
	text-align: right;
}

div.powerhouse-angle.one .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 58%;
	left: 72%;
}

div.powerhouse-angle.one .hotspot.one {
	top: 21%;
	left: 49%;
}

div.powerhouse-angle.one .hotspot.two {
	top: 41%;
	left: 60%;
}

div.powerhouse-angle.one .hotspot.three {
	top: 41%;
	left: 37%;
}

div.powerhouse-angle.one .hotspot.four {
	top: 62%;
	left: 48%;
}

div.powerhouse-angle.two .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 11%;
	left: 58%;
}

div.powerhouse-angle.two .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 59%;
}

div.powerhouse-angle.two .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 40%;
	left: 74%;
}

div.powerhouse-angle.two .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 4%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.two .hotspot.one {
	top: 20%;
	left: 44%;
}

div.powerhouse-angle.two .hotspot.two {
	top: 41%;
	left: 55%;
}

div.powerhouse-angle.two .hotspot.three {
	top: 62%;
	left: 42%;
}

div.powerhouse-angle.three .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 10%;
	left: 60%;
}

div.powerhouse-angle.three .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 15%;
	left: 62%;
}

div.powerhouse-angle.three .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 72%;
}

div.powerhouse-angle.three .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 39%;
	left: 9%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.three .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 59%;
	left: 6%;
	text-align: right;
	width: 20%;
}

div.powerhouse-angle.three .hotspot.one {
	top: 18%;
	left: 50%;
}

div.powerhouse-angle.three .hotspot.two {
	top: 40%;
	left: 62%;
}

div.powerhouse-angle.three .hotspot.three {
	top: 40%;
	left: 38%;
}

div.powerhouse-angle.three .hotspot.four {
	top: 62%;
	left: 50%;
}

div.powerhouse-angle.four .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 8%;
	left: 61%;
}

div.powerhouse-angle.four .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 14%;
	left: 62%;
}

div.powerhouse-angle.four .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 30%;
	left: 71%;
}

div.powerhouse-angle.four .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 72%;
}

div.powerhouse-angle.four .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 60%;
	left: 7%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.four .powerhouse-angle-images .five .powerhouse-angle-text.one {
	top: 84%;
	left: 50%;
	text-align: center;
	width: 50%;
	margin-left: -25%;
}

div.powerhouse-angle.four .hotspot.one {
	top: 12%;
	left: 50%;
}

div.powerhouse-angle.four .hotspot.two {
	top: 32%;
	left: 50%;
}

div.powerhouse-angle.four .hotspot.three {
	top: 62%;
	left: 61%;
}

div.powerhouse-angle.four .hotspot.four {
	top: 62%;
	left: 38%;
}

div.powerhouse-angle.four .hotspot.five {
	top: 71%;
	left: 50%;
}

div.powerhouse-angle.five .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 9%;
	left: 20%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.five .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 15%;
	left: 18%;
	width: 20%;
	text-align: right;
}

div.powerhouse-angle.five .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 40%;
	left: 71%;
}

div.powerhouse-angle.five .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 40%;
	left: 5%;
	text-align: right;
	width: 23%;
}

div.powerhouse-angle.five .powerhouse-angle-images .four .powerhouse-angle-text.one {
	top: 60%;
	left: 73%;
}

div.powerhouse-angle.five .hotspot.one {
	top: 21%;
	left: 50%;
}

div.powerhouse-angle.five .hotspot.two {
	top: 41%;
	left: 60%;
}

div.powerhouse-angle.five .hotspot.three {
	top: 41%;
	left: 39%;
}

div.powerhouse-angle.five .hotspot.four {
	top: 62%;
	left: 50%;
}

div.powerhouse-angle.six .powerhouse-angle-images .one .powerhouse-angle-text.one {
	top: 10%;
	left: 61%;
}

div.powerhouse-angle.six .powerhouse-angle-images .one .powerhouse-angle-text.two {
	top: 16%;
	left: 62.5%;
}

div.powerhouse-angle.six .powerhouse-angle-images .two .powerhouse-angle-text.one {
	top: 39%;
	left: 2%;
	text-align: right;
	width: 20%;
}

div.powerhouse-angle.six .powerhouse-angle-images .three .powerhouse-angle-text.one {
	top: 60%;
	left: 70%;
}

div.powerhouse-angle.six .hotspot.one {
	top: 19%;
	left: 49%;
}

div.powerhouse-angle.six .hotspot.two {
	top: 41%;
	left: 37%;
}

div.powerhouse-angle.six .hotspot.three {
	top: 63%;
	left: 52%;
}

div.powerhouse-angle .powerhouse-angle-text {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	font-size: .8235em;
	width: 25%;
	color: #8a8a89;
}

div.powerhouse-angle .powerhouse-angle-images li {
	margin: 0;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

div.powerhouse-angle .powerhouse-angle-images li.state {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

div.powerhouse-angle .powerhouse-angle-images li img {
	width: 100%;
	height: auto;
}

div.powerhouse-angle.visible {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

div.powerhouse-angle.visible .powerhouse-angle-images li.visible {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.powerhouse-angle-nav {
	z-index: 10;
	position: absolute;
	top: 8%;
	left: 7%;
	margin-top: -60px;
	display: none;
}

@media only screen and (min-width:768px) {
	.powerhouse-angle-nav {
		display: none;
	}
}

.powerhouse-angle-nav img,.powerhouse-angle-nav area {
	outline: none !important;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp.idle img {
	-moz-transition-duration: 1.5s;
	-o-transition-duration: 1.5s;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img {
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-ms-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img.hover {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: .5;
}

.powerhouse-angle-nav .powerhouse-angle-nav-mo-wrp img.active {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.bl90-copy {
	position: absolute;
	top: 4%;
	width: 65%;
	left: 50%;
	margin-left: -32.5%;
}

.bl90-copy p {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-gap: 60px;
	column-gap: 60px;
}

@keyframes rotate {
	0% {
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.eow {
	padding: 0;
}

.eow__section {
	position: relative;
}

.eow_h1--responsive h2,.eow_h1--responsive h1 {
	font-size: 24px;
}

@media only screen and (min-width:768px) {
	.eow_h1--responsive h2,.eow_h1--responsive h1 {
		font-size: 2.5em;
	}
}

.eow__container--absolute {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.eow__container--absolute-min-sm {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

@media only screen and (min-width:1022px) {
	.eow__container--absolute-min-md {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
}

.eow__container--hero {
	padding-top: 100px;
	background-color: #3b4b59;
}

@media only screen and (min-width:768px) {
	.eow__container--hero {
		padding-top: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.eow__container--hero {
		background-color: transparent;
	}
}

.eow__signupreciept {
	display: none;
}

.eow__signuperror {
	display: none;
}

.eow__signup {
	background-color: #f0f0f0;
	margin-top: 2em;
	margin-bottom: 4em;
	position: relative;
}

.eow__signuptbl--height100 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.eow__signup--txtmarg {
	margin-bottom: 3em;
}

.eow__signuptbl--td {
	padding: 1em;
	vertical-align: middle;
}

@media only screen and (min-width:768px) {
	.eow__signuptbl--td {
		padding: 2em 3em 3em;
	}
}

.eow__signup--padding {
	padding: 1em 1em 2em;
}

@media only screen and (min-width:768px) {
	.eow__signup--padding {
		padding: 2em 3em 3em;
	}
}

@media only screen and (min-width:1022px) {
	.eow__signup {
		margin-bottom: 0;
	}
}

.eow__signupheader {
	width: 100%;
	margin: 0 auto;
}

@media only screen and (min-width:768px) {
	.eow__signupheader {
		width: 70%;
	}
}

.eow__input--txt {
	border: none;
}

.eow__input--txt:focus {
	border: none;
}

.eow__input--sbmt {
	margin-top: 1em;
}

.eow__signup--disabled {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
}

.eow__signup--disabledbg {
	background-color: rgba(255,255,255,.5);
	height: 100%;
	position: absolute;
	width: 100%;
}

.eow__coverage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 4em;
	padding-top: 4em;
}

@media only screen and (min-width:1022px) {
	.eow__coverage {
		background-image: none !important;
		padding-bottom: 0;
		padding-top: 0;
	}
}

.eow__coverage--copy {
	margin-bottom: 16px;
}

.eow__coverage--disclaimer {
	bottom: 0;
	left: 0;
	margin: 16px 14px 0;
	position: absolute;
}

.eow__warranty {
	background-color: #efebea;
	padding-bottom: 4em;
	padding-top: 4em;
}

.eow__warranty--p-marg {
	margin-top: 0;
	margin-bottom: 2em;
}

@media only screen and (min-width:768px) {
	.eow__warranty--p-marg {
		margin-bottom: 0;
	}
}

.eow__contact {
	margin-top: 1em;
}

@media only screen and (min-width:768px) {
	.eow__contact {
		margin-top: 0;
	}
}

.eow__warrantyheader--margin {
	margin-bottom: 1em;
}

@media only screen and (min-width:768px) {
	.eow__warrantyheader--margin {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width:768px) {
	.eow__contact--headertopmarg {
		margin-top: 2em;
	}
}

.eow__contact--img {
	height: auto;
	margin-bottom: 2em;
	margin-left: 7.14285714%;
	margin-top: 10.142857%;
	padding: 0 14px;
	width: 85.71428571%;
}

@media only screen and (min-width:768px) {
	.eow__contact--img {
		margin: 0;
		padding: 0;
		width: 50%;
	}
}

.eow__contact--addr {
	margin: 2em 0;
}

.eow__imagewrp {
	position: relative;
}

.eow__imagewrp--hero {
	padding-top: 121%;
}

.eow__imagebg {
	position: absolute;
	top: 0;
}

.eow__text--white-small-black {
	color: #000;
}

@media only screen and (min-width:1022px) {
	.eow__text--white-small-black {
		color: #fff;
	}
}

.eow__hr--grey-dark {
	border-top: 1px solid #bfbcbb;
}

.slider-stack {
	position: relative;
	margin-bottom: 2em;
}

@media only screen and (min-width:768px) {
	.slider-stack {
		margin-bottom: 3em;
	}
}

@media only screen and (min-width:1022px) {
	.slider-stack {
		margin-bottom: 4em;
	}
}

.slider-stack a {
	text-decoration: none;
}

.slider-stack.closed table {
	cursor: pointer;
}

.slider-stack.closed ul {
	margin-left: 0 !important;
}

.slider-stack .slider-stack-viewall-btn {
	display: inline-block;
	margin-top: 2%;
}

.slider-stack .slider-stack-viewall-btn [class^="bo-icon-"],.slider-stack .slider-stack-viewall-btn [class*=" bo-icon-"] {
	position: absolute;
	font-size: 16px;
}

.slider-stack .slider-stack-viewall-btn .bo-icon-view-closed {
	margin-top: 4px;
}

.slider-stack .slider-stack-viewall-btn .bo-icon-view-open {
	display: none;
	font-size: 15px;
}

.slider-stack .slider-stack-viewall-btn>span:first-child {
	vertical-align: baseline;
	display: inline-block;
	margin-right: .5em;
}

.slider-stack .slider-stack-close-btn {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 14px;
}

.slider-stack .slider-stack-close-btn:hover {
	text-decoration: none;
}

.slider-stack .slider-stack-counter {
	position: absolute;
	top: 28px;
	left: 28px;
}

.slider-stack ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.slider-stack ul li {
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: left .2s ease-in-out,top .2s ease-in-out;
	-moz-transition: left .2s ease-in-out,top .2s ease-in-out;
	-ms-transition: left .2s ease-in-out,top .2s ease-in-out;
	-o-transition: left .2s ease-in-out,top .2s ease-in-out;
	transition: left .2s ease-in-out,top .2s ease-in-out;
}

.slider-stack ul li.first {
	position: relative;
	display: block;
}

.slider-stack ul li.first~li {
	display: block;
}

.slider-stack.open {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	height: 100%;
	width: 100%;
	z-index: 999999;
	margin-top: 0 !important;
}

.slider-stack.open.cursor-left {
	cursor: url(http://www.bang-olufsen.com/ContentV3/Images/Cursors/Left.cur),default !important;
}

.slider-stack.open.cursor-right {
	cursor: url(http://www.bang-olufsen.com/ContentV3/Images/Cursors/Right.cur),default !important;
}

.slider-stack.open table {
	height: 100%;
	width: 80%;
	margin: auto;
}

.slider-stack.open table td {
	vertical-align: middle;
	height: 100%;
	overflow: hidden;
}

.slider-stack.open table td ul {
	width: 300%;
}

.slider-stack.open table td ul li {
	position: relative;
	float: left;
	width: 33.33%;
}

.slider-stack.open table td ul li img.vcenter {
	width: auto;
	height: 100%;
	margin: 0 auto;
	display: block;
}

.bs35-dragger-wrp {
	position: relative;
	padding-bottom: 0 !important;
}

.bs35-dragger-handle-wrp {
	position: absolute;
	width: 100%;
	bottom: 230px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bs35-dragger-handle {
	width: 41px;
	height: 41px;
	background-image: url('dragger.png');
	background-repeat: no-repeat;
	background-size: 41px 41px;
	margin-top: -20px;
	margin-left: -20px;
	position: absolute;
	cursor: pointer;
}

.bs35-dragger-line {
	width: 100%;
	height: 1px;
	background-color: #c2c2c2;
	position: relative;
}

.bs35-dragger-line-end {
	width: 4px;
	height: 4px;
	margin-top: -2px;
	margin-left: -2px;
	border-radius: 50%;
	background-color: #c8afaf;
}

.bs35-dragger-content-wrp {
	overflow: hidden;
	position: relative;
	min-height: 900px;
}

.bs35-dragger-content-dragged {
	position: relative;
	width: 100%;
	left: 0;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-dragged {
		position: absolute;
	}
}

.bs35-dragger-content-copy-wrp {
	top: 0;
	width: 85.71428571%;
	margin-left: 7.14285714%;
	padding-top: 10px;
	position: relative;
	z-index: 1;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-copy-wrp {
		position: absolute;
		padding-top: 70px;
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bs35-dragger-content-copy-wrp {
		width: 579.4285714px;
		margin-left: -579.4285714px;
		margin-right: 579.4285714px;
		left: 50%;
	}
}

.bs35-dragger-content-copy-wrp>div {
	padding: 0 14px;
	width: 100%;
}

@media only screen and (min-width:1022px) {
	.bs35-dragger-content-copy-wrp>div {
		width: 80%;
	}
}

@media only screen and (min-width:1350px) {
	.bs35-dragger-content-copy-wrp>div {
		width: 90%;
	}
}

.bs35-dragger-content-image-wrp {
	position: relative;
	width: 4000px;
	top: 0;
	height: 900px;
	padding-left: 0;
	background: url('https://www.bang-olufsen.com/ContentV3/Images/Products/BeoSound35/bang-olufsen-beosound35-sound-closeup-background.jpg') repeat-x;
}

@media only screen and (min-width:768px) {
	.bs35-dragger-content-image-wrp {
		position: absolute;
		padding-left: 50%;
	}
}

.bs35-dragger-content-image-wrp .bs35-dragger-content-image-inner-wrp {
	position: relative;
	width: 4000px;
}

.bs35-dragger-content-image-wrp img {
	width: 4000px;
	height: auto;
}

.bs35-dragger-content-image-wrp img:not(:first-child) {
	position: absolute;
	top: 0;
	opacity: 0;
	left: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.bs35-dragger-content-image-wrp img:not(:first-child).active {
	opacity: 1;
}

.bs35-dragger-content-image-wrp .hotspot .hotspot-label {
	color: #fff;
	width: 300px;
}

.bs35-dragger-content-image-wrp .hotspot.one {
	top: 24%;
	left: 10%;
}

.bs35-dragger-content-image-wrp .hotspot.two {
	top: 24%;
	left: 28%;
}

.bs35-dragger-content-image-wrp .hotspot.three {
	top: 33%;
	left: 49.5%;
}

.bs35-dragger-content-image-wrp .hotspot.four {
	top: 24%;
	left: 68.5%;
}

.bs35-dragger-content-image-wrp .hotspot.five {
	top: 24%;
	left: 88%;
}

.beosound35-hero {
	position: relative;
}

.beosound35-hero .image-padding-wrapper {
	padding-top: 100%;
}

.beosound35-hero video {
	top: 0;
}

.beosound35-hero .beosound35-hero-packshot {
	max-width: 1100px;
	width: 100%;
	height: auto;
	margin: 40px auto 20px;
	display: block;
}

@media only screen and (min-width:768px) {
	.beosound35-hero .beosound35-hero-packshot {
		margin: -60px auto 120px;
	}
}

.beosound35-hero .beosound35-hero-packshot-wrp {
	position: relative;
}

.full-width {
	width: 100%;
}

.bs35-streaming-logos {
	margin-top: 30px;
	opacity: .5;
}

.bs35-streaming-logos img {
	width: 85px;
	height: auto;
	margin: 0 10px;
}

.bs35-streaming-logos span {
	display: inline-block;
	margin: 0 10px;
}

.phone .bs35-streaming-logos {
	margin-top: 30px;
	margin-bottom: 1em;
	opacity: .5;
	color: #fff;
}

.phone .bs35-streaming-logos img {
	width: 85px;
	height: auto;
	margin: 1em auto;
	display: block;
}

.phone .bs35-streaming-logos span {
	margin: 1em auto;
	display: block;
	text-align: center;
	font-size: 1.25em;
}

.bs35-sign-up {
	padding: 20px;
}

.bs35-sign-up .container {
	overflow: hidden;
	position: relative;
}

.bs35-sign-up .container .bs35-signup-view {
	display: none;
}

.bs35-sign-up .bo-icon-close {
	margin-top: 25px;
	margin-right: 15px;
	cursor: pointer;
}

.bs35-sign-up [type="checkbox"]+label span {
	font-size: .6875em;
}

.bs35-sign-up .checkbox-wrp {
	display: inline-block;
}

.bs35-sign-up .bs35-signup-loader {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.9) url(spinner.gif) no-repeat center center;
	position: absolute;
	top: 0;
	z-index: 1;
}

.phone .bs35-sign-up [type="checkbox"]+label span {
	font-size: .8333em;
}

.phone .bs35-sign-up select+label {
	font-size: 16px;
}

.bs35-signup-sticky-label .cta {
	width: 335px;
}

.bl18-under-the-hood>div {
	background-color: #ececea;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bl18-under-the-hood>div {
		padding-top: 6.25em;
	}
}

.bl18-under-the-hood .image-container {
	position: relative;
}

.bl18-under-the-hood .image-container>img {
	position: relative;
}

.bl18-under-the-hood .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.beosound-moment-moodwheel {
	background-color: #000;
}

.beosound-moment-moodwheel>div {
	padding-top: 4.6875em;
	padding-bottom: 10em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-moodwheel>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:768px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 10em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 10em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-moodwheel>div {
		padding-bottom: 15em;
	}
}

.beosound-moment-moodwheel .moment-moodwheel {
	margin-top: 4em;
	position: relative;
}

.beosound-moment-moodwheel .hotspot-label {
	color: #fff;
}

.beosound-moment-moodwheel .hotspot.one {
	top: 17%;
	left: 67%;
}

.beosound-moment-moodwheel .hotspot.one h5 {
	top: 50%;
	margin-top: 50px;
	margin-left: -30px;
	width: 200px;
}

.beosound-moment-moodwheel .hotspot.one .hotspot-label {
	margin-top: 80px;
	margin-left: -30px;
	width: 200px;
}

@media only screen and (min-width:1022px) {
	.beosound-moment-moodwheel .hotspot.one h5 {
		top: 50%;
		left: 50%;
		margin-top: -10px;
		margin-left: 50px;
		width: 300px;
	}

	.beosound-moment-moodwheel .hotspot.one .hotspot-label {
		top: 50%;
		left: 50%;
		margin-left: 50px;
		margin-top: 20px;
		width: 300px;
	}
}

.beosound-moment-moodwheel .hotspot.two {
	top: 53%;
	left: 30%;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.beosound-moment-moodwheel .hotspot.two h5 {
		top: 50%;
		margin-left: -170px;
		margin-top: 50px;
		width: 200px;
	}

	.beosound-moment-moodwheel .hotspot.two .hotspot-label {
		margin-left: -170px;
		margin-top: 80px;
		width: 200px;
	}
}

.beosound-moment-moodwheel img {
	margin-left: auto;
	margin-right: auto;
}

.beosound-moment-moodwheel .panel-group {
	margin-top: 2em;
}

.beosound-moment-both-sides>div {
	background-color: #ececea;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-both-sides>div {
		padding-top: 6.25em;
	}
}

.beosound-moment-both-sides .image-container {
	position: relative;
}

.beosound-moment-both-sides .image-container>img {
	position: relative;
}

.beosound-moment-both-sides .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.bv11-audio-dynamite .bv11-header-wrp {
	background-color: #eeeeec;
	padding-bottom: 4em;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bv11-audio-dynamite .bv11-header-wrp {
		padding-top: 6.25em;
	}
}

.bv11-audio-dynamite .bv11-body-wrp {
	background-color: #dfdedc;
	padding-top: 2em;
	padding-bottom: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bv11-audio-dynamite .bv11-body-wrp {
		padding-bottom: 6.25em;
	}
}

.bv11-audio-dynamite .image-container {
	position: relative;
}

.bv11-audio-dynamite .image-container>img {
	position: relative;
	display: block;
}

.bv11-audio-dynamite .image-container>img+img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.bh-designapp-get-the-app {
	background-color: #f1f1f1;
}

.bh-designapp-get-the-app>div {
	padding-bottom: 4.6875em;
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.bh-designapp-get-the-app>div {
		padding-bottom: 6.25em;
		padding-top: 6.25em;
	}
}

.bh-designapp-get-the-app .row+.row {
	margin-top: 1.5em;
}

.beosound-moment-deezer {
	background-color: #e0d9d5;
}

.beosound-moment-deezer>div {
	padding-top: 4.6875em;
}

@media only screen and (min-width:768px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1022px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

@media only screen and (min-width:1350px) {
	.beosound-moment-deezer>div {
		padding-top: 6.25em;
	}
}

.beosound-moment-deezer img {
	margin-top: 4em;
	margin-bottom: 6em;
}

.beosound-moment-deezer .deezer-footer {
	color: #999;
	padding-bottom: .5em;
	margin-top: 10em;
}

.beosound-moment-deezer .deezer-footer p {
	font-size: .6875em;
	line-height: 1.125em;
	margin: 0;
}

.beosound-moment-deezer .deezer-footer table {
	width: 100%;
}

.beosound-moment-deezer .deezer-footer table td {
	vertical-align: bottom;
}

@media only screen and (max-width:767px) {
	.beosound-moment-deezer .deezer-footer table td {
		display: block;
	}

	.beosound-moment-deezer .deezer-footer table td:first-child {
		padding-bottom: .5em;
	}
}

.phone .beosound-moment-deezer .deezer-footer {
	margin-top: 0;
}

.phone .beosound-moment-deezer .deezer-footer table td {
	width: 60%;
	vertical-align: bottom;
}

.phone .beosound-moment-deezer .deezer-footer table td p {
	margin: 0;
	line-height: 1.75em;
}

.phone .beosound-moment-deezer .deezer-footer table td:last-child {
	text-align: right;
	width: 40%;
}

.elements-module .panel>.row {
	margin-left: 0;
	margin-right: 0;
}

.elements-module .panel-body {
	margin: 2em;
	padding: 2em;
	background-color: #eee;
}

.elements-module code {
	background-color: #f3f3f3;
	border-radius: 8px;
	color: #666;
	display: block;
	margin: 0 0 14px;
	padding: 14px;
	overflow-y: scroll;
	max-height: 300px;
	font-size: 1em;
	line-height: normal;
}

.blmr-seamless-listening {
	background-color: #222e3b;
}

.blmr-seamless-listening .table-cell {
	vertical-align: middle;
	display: none;
}

.blmr-seamless-listening .table-cell:first-child {
	width: 100%;
	display: block;
}

@media only screen and (min-width:768px) {
	.blmr-seamless-listening .table-cell {
		width: 50%;
		display: table-cell;
	}

	.blmr-seamless-listening .table-cell:first-child {
		width: 50%;
		display: table-cell;
	}
}

.blmr-seamless-listening .copy-container {
	width: 100%;
	display: inline-block;
}

@media only screen and (min-width:768px) {
	.blmr-seamless-listening .copy-container {
		width: 70%;
	}
}

@media only screen and (min-width:1022px) {
	.blmr-seamless-listening .copy-container {
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.blmr-seamless-listening .copy-container {
		width: 50%;
	}
}

.blmr-seamless-listening #room0 {
	top: 17.5%;
	left: 23%;
	margin-left: -22px;
	margin-top: -30px;
}

.blmr-seamless-listening #room1 {
	top: 17%;
	left: 74.6%;
	margin-left: -15px;
	margin-top: -20px;
}

.blmr-seamless-listening #room2 {
	top: 44%;
	left: 25.3%;
	margin-left: -18px;
	margin-top: -25px;
}

.blmr-seamless-listening #room3 {
	top: 54%;
	left: 74.6%;
	margin-left: -20px;
	margin-top: -26px;
}

.blmr-seamless-listening #room4 {
	top: 72%;
	left: 25.3%;
	margin-left: -34px;
	margin-top: -41px;
}

.blmr-seamless-listening #room5 {
	top: 90.5%;
	left: 51%;
	margin-left: -30px;
	margin-top: -14px;
}

.beovision-avant-unfolding-sound {
	position: relative;
}

.beovision-avant-unfolding-sound video {
	display: block;
}

.beovision-avant-unfolding-sound video+img {
	display: none;
}

.beovision-avant-unfolding-sound .copy-container {
	position: absolute;
	top: 50%;
	width: 100%;
}

.phone .beovision-avant-unfolding-sound video,.tablet .beovision-avant-unfolding-sound video {
	display: none;
}

.phone .beovision-avant-unfolding-sound video+img,.tablet .beovision-avant-unfolding-sound video+img {
	display: block;
}

.bv14uth__controls {
	width: 100%;
	z-index: 10;
	bottom: 7%;
	padding-bottom: 0;
	position: absolute;
}

.bv14uth__anchor {
	padding-top: 60px;
	padding-bottom: 40px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.bv14uth__anchor {
		padding-top: 110px;
	}
}

.bv14mc {
	background-color: #ededeb;
	padding: 0 !important;
}

.bv14mc__header {
	padding-top: 5em;
	padding-bottom: 2em;
}

.bv14mc__content {
	position: relative;
}

.bv14mc__content--text {
	top: 0;
	background-color: #e4e5e0;
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
	padding-bottom: 3em;
	padding-top: 1px;
}

@media only screen and (min-width:768px) {
	.bv14mc__content--text {
		padding: 0;
		max-width: 400px;
		background-color: transparent;
		position: absolute;
		display: block;
		left: 45%;
		width: 50%;
		top: 100px;
	}
}

@media only screen and (min-width:1022px) {
	.bv14mc__content--text {
		left: 45%;
		width: 40%;
		top: 200px;
	}
}

@media only screen and (min-width:1350px) {
	.bv14mc__content--text {
		left: 50%;
		width: 35%;
		top: 150px;
	}
}

.bv14i {
	background-color: #485359;
}

.bv14i__header {
	margin-bottom: 50px;
}

@media only screen and (min-width:768px) {
	.bv14i__header {
		margin-bottom: 100px;
	}
}

.bv14i__text--one {
	margin-bottom: 35px;
}

.bv14i__text--one img {
	margin-bottom: 35px;
}

@media only screen and (min-width:768px) {
	.bv14i__text--one img {
		margin-bottom: 0;
	}
}

@media only screen and (min-width:768px) {
	.bv14i__text--one {
		margin-bottom: 100px;
	}
}

.bv14i__text--two {
	margin-bottom: 35px;
}

@media only screen and (min-width:768px) {
	.bv14i__text--two {
		margin-bottom: 50px;
	}
}

.smarthome {
	padding-top: 6.25em;
}

.smarthome__col--topright li {
	margin-bottom: 2em;
}

.smarthome__col--bottom {
	margin-top: 20px;
}

@media only screen and (min-width:1022px) {
	.smarthome__col--bottom {
		margin-top: -500px;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__col--bottom {
		margin-top: -570px;
	}
}

.smarthome__houseimage--wrp {
	background-color: #d6d8d2;
	margin-top: 20px;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 20px;
	position: relative;
}

@media only screen and (min-width:768px) {
	.smarthome__houseimage--wrp {
		padding-left: 50px;
		padding-right: 50px;
		padding-top: 50px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__houseimage--wrp {
		margin-top: 130px;
		min-height: 1077px;
		padding-top: 0;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__houseimage--wrp {
		min-height: 1077px;
		padding-top: 0;
	}
}

.smarthome__image--linked {
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1051px;
	width: 100%;
	height: auto;
}

@media only screen and (min-width:768px) {
	.smarthome__image--linked {
		margin-bottom: 50px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__image--linked {
		margin-bottom: 100px;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__image--linked {
		margin-bottom: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.smarthome__image--house {
		left: 50%;
		margin-left: -720px;
		margin-top: -240px;
		position: absolute;
	}
}

@media only screen and (min-width:1350px) {
	.smarthome__image--house {
		margin-left: -850px;
		margin-top: -250px;
	}
}

.smarthome__block--three {
	background-color: #d6d8d2;
	padding-bottom: 6.25em;
}

.smarthome__bullets {
	margin-top: 50px;
}

.smarthome__bullets h5 {
	margin-bottom: 1.5em;
}

.smarthome__bullets p {
	margin: 0;
}

.smarthome__bullets li {
	margin-bottom: 1.25em;
}

.smarthome__bullets--bullet {
	border: solid 1px #000;
	border-radius: 50%;
	display: inline-block;
	height: 26px;
	line-height: 1;
	margin-right: 15px;
	padding-top: 3px;
	text-align: center;
	width: 26px;
}

.phone .smarthome {
	background-color: #ebe8e6;
	padding-bottom: 3em;
	padding-top: 3em;
}

.phone .smarthome h5 {
	margin-top: 2em;
}

.phone .smarthome .smarthome__col--topright li {
	margin-bottom: 1.5em;
}

.bv503d {
	position: relative;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: #f3f3f3;
}

.bv503d__copy {
	padding-top: 6.25em;
}

.bv503d__copy--ctawrp {
	margin-top: 2em;
}

.bv503d__copy--table {
	width: 100%;
}

.bv503d__copy--txtitemwrp {
	display: block;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--txtitemwrp {
		width: 49%;
		display: table-cell;
	}
}

.bv503d__copy--divwrp {
	width: 2%;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--divwrp {
		display: table-cell;
	}
}

.bv503d__copy--txtitemstore {
	display: none;
}

@media only screen and (min-width:768px) {
	.bv503d__copy--txtitemstore {
		display: table-cell;
	}
}

.bv503d__copy--div {
	background-color: #bcbcba;
	display: inline-block;
	height: 30px;
	margin-bottom: -12px;
	margin-left: 10px;
	margin-right: 10px;
	width: 1px;
}

.bv50_filmstrip-module {
	padding-top: 0 !important;
	padding-bottom: 100px;
	background-color: #b9b5aa;
}

@media only screen and (min-width:768px) {
	.bv50_filmstrip-module {
		padding-bottom: 200px;
	}
}

.phone .module.bv50_filmstrip-module {
	padding-bottom: 60px;
}

.bv50__filmstrip {
	overflow: hidden;
	padding-top: 0;
}

@media only screen and (min-width:320px) {
	.bv50__filmstrip {
		padding-top: 2em;
	}
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip {
		padding-top: 6.25em;
	}
}

.bv50fs__circle {
	position: relative;
	left: 50%;
	top: 50px;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50fs__circle {
		display: inline-block;
		top: 150px;
	}
}

@media only screen and (min-width:1350px) {
	.bv50fs__circle {
		display: none;
	}
}

.bv50fs__circle--circle {
	width: 64px;
	height: 64px;
	border: 1px solid #000;
	border-radius: 50%;
}

.bv50fs__circle--line {
	width: 0;
	height: 1px;
	background-color: #000;
	position: absolute;
	right: 0;
	margin-right: -50px;
	top: 50%;
	-moz-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	-o-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	-webkit-animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
	animation: bv50fs_circle_linepulse 4s ease-in-out 2s infinite;
}

@-moz-keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}

	50%,70% {
		width: 30px;
		opacity: 1;
	}

	90%,100% {
		opacity: 0;
		width: 30px;
	}
}

@-webkit-keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}

	50%,70% {
		width: 30px;
		opacity: 1;
	}

	90%,100% {
		opacity: 0;
		width: 30px;
	}
}

@keyframes bv50fs_circle_linepulse {
	0% {
		width: 0;
		opacity: 1;
	}

	50%,70% {
		width: 30px;
		opacity: 1;
	}

	90%,100% {
		opacity: 0;
		width: 30px;
	}
}

.bv50__filmstrip--cta {
	position: absolute;
	top: 23px;
	left: 1px;
	z-index: 1;
	display: block;
	width: 60px;
	text-align: center;
	opacity: 1;
	-ms-word-break: break-all;
	word-break: break-all;
}

.bv50__filmstrip--preloaded {
	position: absolute;
	visibility: hidden;
	left: -9999px;
}

.bv50__filmstrip--imagewrp {
	vertical-align: bottom;
	height: 240px;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--imagewrp {
		height: 445px;
	}
}

.bv50__filmstrip--frame {
	vertical-align: top;
	position: relative;
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--frame {
		display: block;
		float: left;
	}
}

.bv50__filmstrip--ctaframe {
	width: 0;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--ctaframe {
		width: 9.66%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--ctaframe {
		width: 0;
	}
}

.bv50__filmstrip--items {
	width: 310%;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--items {
		width: 232.5%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--items {
		width: 1324px;
		margin-left: auto;
		margin-right: auto;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		-webkit-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
}

.bv50__filmstrip--disabled {
	position: absolute;
	height: 1px;
	width: 0;
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--disabled {
		display: none;
	}
}

.bv50__filmstrip--imageframe {
	text-align: center;
	width: 25%;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--imageframe {
		width: 22.59%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--imageframe {
		width: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__filmstrip--imageframe:nth-child(2n+2) {
		clear: both;
	}
}

.bv50__filmstrip--image {
	max-width: 80%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--image {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
}

.bv50__filmstrip--txtframe {
	padding: 5% 10% 0;
}

@media only screen and (min-width:768px) {
	.bv50__filmstrip--txtframe {
		padding: 5% 20% 0;
	}
}

.bv50__filmstrip--descframe {
	vertical-align: top;
}

.bv50__cton {
	margin: 0 !important;
	padding: 0 !important;
}

@media(max-width:767px) {
	.bv50__cton.mobile-black {
		color: #000;
	}
}

.bv50__cton.bv50__cton--absolute .copy-container {
	position: absolute;
}

.bv50__cton picture {
	display: block;
	width: 100%;
}

.bv50__cton .copy-container {
	overflow: hidden;
	top: 0;
	width: 100%;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bv50__cton .copy-container {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.bv50__cton .copy-container.floating {
	top: auto;
	margin: 0;
	text-align: left;
	position: relative;
	padding-bottom: 65px;
}

@media only screen and (min-width:768px) {
	.bv50__cton .copy-container.floating {
		padding-bottom: 0;
		position: absolute;
	}
}

.bv50__cton.bottom .copy-container.floating {
	bottom: 6%;
	top: auto;
}

@media only screen and (min-width:768px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 20%;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 15%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50__cton.middle .copy-container.floating {
		bottom: 20%;
	}
}

.bv50__cton--headercopy {
	z-index: 10;
}

@media only screen and (min-width:768px) {
	.bv50__cton--headercopy {
		position: absolute;
		top: 0;
		width: 100%;
		margin-top: 110px;
	}
}

.bv50__cton--mobile .copy-container {
	position: relative;
	padding: 50px 0;
}

.bv50__ic {
	padding-top: 0 !important;
	background-color: #b9b5aa;
}

.bv50__ic--imgwrp1 {
	margin-top: -7%;
	margin-bottom: 10%;
}

@media only screen and (min-width:768px) {
	.bv50__ic--imgwrp1 {
		margin-top: -70px;
		margin-bottom: 65px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__ic--imgwrp1 {
		margin-bottom: 80px;
	}
}

.bv50__ic--imgwrp2 {
	margin-top: 10%;
}

@media only screen and (min-width:768px) {
	.bv50__ic--imgwrp2 {
		margin-top: 65px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50__ic--imgwrp2 {
		margin-top: 80px;
	}
}

.bv50imgcta {
	background-color: #b9b5a9;
}

.bv50imgcta__images--tb {
	width: 100%;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50imgcta__images--tb {
		margin-top: 100px;
	}
}

.bv50imgcta__images--td {
	width: 100%;
	vertical-align: bottom;
	display: block;
	padding: 5% 5%;
}

@media only screen and (min-width:768px) {
	.bv50imgcta__images--td {
		width: 50%;
		padding: 0 5%;
		display: table-cell;
	}
}

.bv50imgcta__image {
	max-width: 100%;
	height: auto;
}

.bv50imgcta__image--2 {
	max-width: 85%;
	margin-top: 5%;
}

@media only screen and (min-width:1022px) {
	.bv50imgcta__image--2 {
		margin-top: 0;
		max-width: 100%;
	}
}

.bv50imgcta__txt--price {
	font-weight: 500;
	font-size: 38px;
	margin-top: .5em;
	margin-bottom: .5em;
}

.bv50__ira {
	background-color: #b9b5aa;
}

.bv50mbi {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}[beo-bv50-moving-background-image] {
	position: relative;
	overflow: hidden;
	height: 0;
	min-height: 600px;
	display: block;
}

@media only screen and (min-width:768px) {
[	beo-bv50-moving-background-image] {
		min-height: unset;
	}
}[beo-bv50-moving-background-image] img {
	margin-top: -15%;
}

.bv50mbi__image {
	position: absolute;
	width: 100%;
	height: auto;
}

.bv50mbi__image--move {
	margin-top: -10% !important;
}

.bv50mbi__image--in {
	-moz-transition: margin-top 8s ease-out;
	-o-transition: margin-top 8s ease-out;
	-webkit-transition: margin-top 8s ease-out;
	transition: margin-top 8s ease-out;
}

.bv50mbi__copy--primary {
	position: absolute;
	width: 100%;
	top: 0;
	padding-top: 6.25em;
}

@media only screen and (min-width:1022px) {
	.bv50mbi__second .bv50mbi__image {
		margin-left: 8%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50mbi__second .bv50mbi__image {
		margin-left: 10%;
	}
}

.bv50mbi__copy--secondary {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.bv50lai {
	background-color: #000;
}

@media only screen and (min-width:768px) {
	.bv50lai__images {
		margin-left: -20%;
	}
}

@media only screen and (min-width:1022px) {
	.bv50lai__images {
		margin-left: -20%;
	}
}

@media only screen and (min-width:1350px) {
	.bv50lai__images {
		margin-left: 0;
	}
}

.bv50lai__image {
	width: 100%;
	height: auto;
}

.bv50lai__copy {
	margin-top: 10%;
}

@media only screen and (min-width:768px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

@media only screen and (min-width:1022px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

@media only screen and (min-width:1350px) {
	.bv50lai__copy {
		margin-top: 150px;
	}
}

.bv50dm__floorplan {
	margin-top: 20px;
}

.bv50dm__cta--btn {
	margin-top: 40px;
	margin-bottom: 90px;
}

.bv50tm {
	padding-top: 0 !important;
}

@media only screen and (min-width:768px) {
	.bv50tm__text {
		text-align: center;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__text {
		text-align: left;
	}
}

@media only screen and (min-width:768px) {
	.bv50tm__text--2 p:first-child {
		margin-top: 0;
	}
}

.bv50tm__image--1 {
	margin-top: 15%;
	margin-bottom: 15%;
}

@media only screen and (min-width:768px) {
	.bv50tm__image--1 {
		margin-top: 55%;
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__image--1 {
		margin-top: 0;
	}
}

.bv50tm__image--2 {
	margin-top: 15%;
	margin-bottom: 15%;
}

@media only screen and (min-width:768px) {
	.bv50tm__image--2 {
		margin-top: 10%;
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1022px) {
	.bv50tm__image--2 {
		margin-top: 20%;
	}
}

.bs1c {
	background-color: #242f33;
	color: #fff;
}

.bs1c-row-spacer {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bs1c-features-list {
	line-height: 30px !important;
}

.desktop .bs1c-features-list {
	font-size: 13px;
}

.bs1cf {
	background-color: #242f33;
	color: #fff;
}

.bs1cf__row-no-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bs1cf .cta.read-more span span:first-child {
	background-color: #fff;
}

.bs1cf .cta.read-more:hover span span:first-child {
	background-color: #999;
}

.bs1cf .cta.read-more:hover span span:hover {
	color: #999;
}

.bs1cf__top-icons-box {
	margin-top: 25px;
	margin-bottom: 110px;
}

@media only screen and (min-width:768px) {
	.bs1cf__top-icons-box {
		margin-bottom: 20px;
	}
}

.bs1cf__top-icon {
	display: inline-block;
	margin: 0 15px;
}

.bs1cf__top-icon .icon-text {
	display: block;
}

.feature-icon {
	font-size: 30px;
}

.bs1cf__product-row {
	margin: 70px 0;
}

@media only screen and (min-width:768px) {
	.bs1cf__product-row {
		margin: 35px 0;
	}
}

.bs1cf__product-row table td.feature-text-container {
	vertical-align: bottom;
}

@media screen and (min-width:1022px) {
	.bs1cf__product-row table td.feature-text-container {
		vertical-align: middle !important;
	}
}

.bs1cf__product-icon {
	float: left;
	margin-right: 40px;
}

.bs1cf__product-icon td:first-child {
	padding-right: 16px;
}

.bs1cf__product-icon:hover .bs1cf__icon-circle-border {
	border: 1px solid #999;
}

.bs1cf__integrated--tbl {
	width: 100%;
}

.bs1cf__integrated--td {
	vertical-align: bottom;
	display: block;
	width: 100%;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--td {
		display: table-cell;
	}
}

.bs1cf__integrated--tdtxt {
	padding-bottom: 10%;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--tdtxt {
		padding-bottom: 0;
		width: 40%;
		vertical-align: middle;
	}
}

.bs1cf__integrated--tdempty {
	padding: 0;
}

@media only screen and (min-width:768px) {
	.bs1cf__integrated--tdimg {
		width: 60%;
		padding-left: 10%;
	}
}

.bs1cf__integrated--td50perc {
	width: 50%;
}

.bs1cf__integrated--proddsrptn {
	color: #b3b3b3;
	letter-spacing: 1px;
}

.bs1cf__integrated--tbldsrptn {
	margin-top: 10px;
}

.phone .bs1cf__feature-icon-top td {
	padding: 10px 0;
}

.phone .bs1cf__feature-icon-top td:first-child {
	padding-right: 10px;
}

.phone .feature-icon {
	font-size: 25px;
}

.phone .bs1cf__top-icon {
	display: table;
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 45%;
	margin: 10px;
	border: 1px solid #fff;
}

.phone .bs1cf__top-icon .icon-text {
	display: inline-block;
}

.phone .bs1cf__product-row {
	margin-top: 80px;
	margin-bottom: 80px;
}

.phone .bs1cf__product-row .text-box {
	margin-top: 50px;
}

.phone .bs1cf__icon-circle-border {
	float: left;
}

.phone .bs1cf__icon-circle-border.block-display {
	display: block;
	padding-top: 6px;
}

.bs1ce {
	padding-bottom: 0 !important;
}

.bs1ce__main-content {
	margin-top: 80px;
	position: relative;
}

@media(max-width:767px) {
	.phone .bs1ce__main-content {
		background-color: transparent !important;
	}
}

.bs1ce__row-nopading-right {
	padding-right: 0;
}

.bs1ce__label {
	position: absolute;
	text-align: left;
	z-index: 10;
}

.bs1ce__label>div {
	margin-top: 20%;
}

.bs1ce__video--img {
	display: block;
}

.phone .bs1ce__video--vid,.tablet .bs1ce__video--vid {
	display: none;
}

.phone .bs1ce__video--fallback,.tablet .bs1ce__video--fallback {
	display: block;
}

@media screen and (min-width:1022px) {
	.bs1ce__label {
		position: absolute;
		text-align: left;
		z-index: 10;
	}

	.bs1ce__label>div {
		margin-left: 20%;
		width: 30%;
	}
}

.phone .bs1ce__row-fullwidth-xs {
	padding-right: 0;
	padding-left: 0;
}

.phone .bs1ce__text-center-mobile {
	text-align: center;
}

.phone .bs1ce__main-content {
	padding-top: 0;
	margin-top: 30px;
}

.phone .bs1ce__row {
	padding-top: 0;
	padding-bottom: 0;
}

.phone .bs1ce__label {
	position: relative;
	padding-bottom: 20px;
	background-color: #fff;
}

.phone .bs1ce__label>div {
	margin-top: 0;
	padding-top: 0;
}

.bs1ioi {
	color: #fff;
	padding: 0 !important;
	overflow: hidden;
}

.bs1ioi__content {
	z-index: 10;
	position: absolute;
	top: 0;
}

@media only screen and (min-width:1350px) {
	.bs1ioi__content {
		left: 50%;
		margin-left: -676px;
	}
}

.bs1ioi__content--headerwrp {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--headerwrp {
		padding-top: 90px;
	}
}

.bs1ioi__content--description {
	margin-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--description {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__content--description {
		padding-bottom: 100px;
	}
}

.bs1ioi__content--img {
	margin-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.bs1ioi__content--img {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__content--img {
		margin-bottom: 120px;
	}
}

.bs1ioi__base-picture img {
	width: 100%;
}

.bs1ioi__pnganimation--container {
	position: absolute;
	z-index: 10;
	width: 75%;
	height: 0;
	top: 72.2%;
	left: 13%;
}

@media only screen and (min-width:768px) {
	.bs1ioi__pnganimation--container {
		width: 70%;
		top: 72.2%;
		left: 34.7%;
	}
}

@media only screen and (min-width:1022px) {
	.bs1ioi__pnganimation--container {
		width: 70%;
		top: 72.5%;
		left: 24%;
	}
}

@media only screen and (min-width:1350px) {
	.bs1ioi__pnganimation--container {
		width: 658px;
		height: 61px;
		top: 68%;
		left: 59%;
		margin-left: -329px;
		margin-top: -30.5px;
	}
}

.phone .bs1ioi__over-picture-text-box {
	margin-top: 30px;
}

.bs1tctci {
	background-color: #f7f7f7;
	padding-bottom: 0;
	padding-top: 0;
}

.bs1tctci__bottom--row {
	padding-top: 35px;
	padding-bottom: 25px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__bottom--row {
		padding-top: 70px;
		padding-bottom: 50px;
	}
}

.bs1tctci__header {
	margin: 50px 0 50px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__header {
		margin: 100px 0 100px;
	}
}

.bs1tctci__main--section {
	background-color: #fff;
	padding: 55px 0 50px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__main--section {
		padding: 120px 0 10px;
	}
}

.bs1tctci__main--imagemob {
	margin: 2em 0;
}

.bs1tctci__specs-box-container {
	margin-top: 10px;
}

.bs1tctci__specs-box-container td {
	vertical-align: middle;
}

.bs1tctci__specs-box-container td:first-child {
	padding-right: 20px;
}

.bs1tctci__specs-box-container td h5 {
	margin: 0 0 0 0;
}

.bs1tctci__specs-box-container td .feature-icon {
	font-size: 30px;
}

.specs-icon {
	min-width: 50px;
}

.bs1tctci__bottom-link {
	padding: 6px 0;
	font-size: 13px;
}

@media only screen and (min-width:768px) {
	.bs1tctci__bottom-link:last-child {
		border-left: 1px solid #c6c6c6;
	}
}

.bs1tctci__disclaimer--row.row {
	padding: 0;
}

.bs1tctci__disclaimer--txt {
	margin-top: 0;
}

.phone .bs1tctci__bottom-link {
	padding: 10px 0;
}

.phone .bs1tctci__bottom-link:last-child {
	border-left: none;
}

.bs1price {
	background-color: #f7f7f7;
	padding: 0 !important;
}

.bs1price__row--padding {
	margin-top: 35px;
	margin-bottom: 20px;
}

.bs1price__footer--link {
	padding: 5px 0;
}

.bs1price__divider {
	border-right: solid 1px #c1c1c1;
}

.bs1tctci__cta--divider {
	display: inline-block;
	width: 1px;
	height: 50px;
	background-color: #c1c1c1;
	margin-left: 16px;
	margin-right: 16px;
}

.bs1tctci__cta {
	margin: 0 16px;
	display: inline-block;
	padding: 16px 0;
}

.bs1tctci__cta--td {
	width: 100%;
}

.bs1tctci__cta--double {
	width: 50%;
}

.bs1tctci__cta--single {
	text-align: center;
	width: 100%;
}

.bs1tctci__footer {
	display: flex;
	justify-content: center;
}

.bs1tctci__footer--item {
	width: 50%;
	text-align: right;
}

.bs1tctci__footer--item:nth-child(2) {
	border-left: solid 1px #c1c1c1;
	text-align: left;
}

.bs1tctci__footer--single {
	text-align: center;
}

.bs2bom__pnganimation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bs2bom__pnganimation--viewport {
	position: relative;
	margin: 0 14px;
	height: 100%;
	overflow: hidden;
}

.bs2bom__pnganimation--container {
	position: relative;
	z-index: 10;
	width: 75%;
	height: 0;
	top: 48.2%;
	left: 47%;
}

@media only screen and (min-width:768px) {
	.bs2bom__pnganimation--container {
		width: 70%;
		top: 48.2%;
		left: 49.5%;
	}
}

@media only screen and (min-width:1022px) {
	.bs2bom__pnganimation--container {
		width: 70%;
		top: 48%;
		left: 50%;
	}
}

@media only screen and (min-width:1350px) {
	.bs2bom__pnganimation--container {
		width: 796px;
		height: 114px;
		top: 54.5%;
		left: 86%;
		margin-left: -398px;
		margin-top: -57px;
	}
}

.bv50control {
	color: #000;
	padding: 0 !important;
}

@media only screen and (min-width:768px) {
	.bv50control {
		color: #fff;
	}
}

.bv50control__background {
	min-height: 900px;
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50control__background {
		display: block;
	}
}

@media only screen and (min-width:768px) {
	.bv50control__content {
		margin-bottom: 5em;
	}
}

.bv50control__content--phone {
	margin: 2em 0;
}

@media only screen and (min-width:768px) {
	.bv50control__content--phone {
		display: none;
	}
}

.bv50control__content--desktop {
	display: none;
	margin-top: 25%;
}

@media only screen and (min-width:768px) {
	.bv50control__content--desktop {
		display: block;
	}
}

.bv50control__row {
	padding-top: 20px;
	padding-bottom: 25px;
}

@media only screen and (min-width:768px) {
	.bv50control__row {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}

.bv50control__row--header {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50control__row--header {
		padding-top: 90px;
	}
}

.bv50control__row--text {
	padding-bottom: 0;
}

.bv50control__row--cta {
	padding-top: 20px;
	padding-bottom: 50px;
}

.bv50control__row--images {
	padding-bottom: 90px;
}

.bv50control__image--left {
	margin-bottom: 50px;
}

@media only screen and (min-width:768px) {
	.bv50control__image--left {
		margin-bottom: 0;
	}
}

.bv50control .sticky-wrapper {
	display: none;
}

@media only screen and (min-width:768px) {
	.bv50control .sticky-wrapper {
		display: block;
	}
}

@media only screen and (min-width:768px) {
	.bv50control__image--mobile {
		display: none;
	}
}

.bv50sfb__row {
	padding-top: 10px;
	padding-bottom: 10px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__row {
		padding-top: 40px;
		padding-bottom: 50px;
	}
}

.bv50sfb__row--header {
	padding-top: 50px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__row--header {
		padding-top: 90px;
	}
}

.bv50sfb__row--text {
	padding-bottom: 0;
}

.bv50sfb__row--cta {
	padding-top: 20px;
	padding-bottom: 50px;
}

.bv50sfb__row--images {
	padding-bottom: 90px;
}

@media only screen and (min-width:768px) {
	.bv50sfb__image--left {
		margin-bottom: 0;
	}
}

.bv50sfb__row--margin {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-width:1022px) {
	.bv50sfb__row--margin {
		margin-left: -14px;
		margin-right: -14px;
	}
}

.prcpwr {
	background-color: #151c13;
	padding-top: 100px;
	z-index: 1;
}

.prcpwr__header {
	padding-bottom: 20px;
	font-weight: 300;
}

.prcpwr__header strong {
	font-weight: 400;
}

h2.prcpwr__header_title {
	width: 100%;
	color: #fff;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}

.prcpwr__header_subTitle {
	color: #fff;
	font-size: 16px;
	font-weight: inherit;
	line-height: 24px;
	text-align: center;
}

.phone .prcpwr {
	padding-bottom: 75px !important;
	padding-top: 65px !important;
	padding-left: 5px;
	padding-right: 5px;
}

.phone .prcpwr__header_title {
	font-size: 1.6666666666666665em;
	letter-spacing: .30000000000000004em;
	line-height: 1.25em;
}

.phone .prcpwr__images_covered {
	height: 275px;
}

.phone .prcpwr__images_exposed {
	height: 275px;
}

.phone .prcpwr__images_front .beo-bl50-precision-power-image-annotation {
	transform: scale(.9) translate(-136px,-34px);
}

.phone .prcpwr__images_back_content {
	text-align: right;
}

.phone .prcpwr__images_back .beo-bl50-precision-power-image-annotation {
	transform: scale(.9) translate(146px,-34px);
}

.phone .sctndiv__sectiontitle-element--buttonwrp {
	margin-top: 25px;
}

.phone * .prcpwr__images_caption {
	text-align: center;
	padding-top: 10px;
	font-size: 12px;
	opacity: .5;
}

.phone * .prcpwr__images_caption--front {
	text-align: left;
	padding-left: 50px !important;
}

.phone * .prcpwr__images_caption--back {
	text-align: right;
	padding-right: 42px !important;
}

.prcpwr__images_front,.prcpwr__images_back {
	padding: 50px;
}

.prcpwr__images_front_content {
	padding-right: 15px;
	float: right;
}

.prcpwr__images_back_content {
	padding-left: 15px;
}

@media only screen and (min-width:1022px) {
	.prcpwr__images_back_content {
		float: left;
	}
}

.beo-bl50-precision-power-image-annotation {
	opacity: 0;
	position: absolute;
	color: #fff;
	height: 21px;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
}

.prcpwr__images_covered {
	position: absolute;
}

.prcpwr__images_exposed {
	opacity: 0;
	position: relative;
}

.prcpwr__images_exposed--back {
	margin-left: 5px;
}

.beo-bl50-precision-power-image-annotation--label {
	font-size: 13px;
	vertical-align: middle;
	padding-right: 15px;
	padding-left: 15px;
}

.phone * .prcpwr__images_front,.phone * .prcpwr__images_back {
	padding: 20px;
}

.phone .beo-bl50-precision-power-image-annotation--label {
	font-size: 13px;
	width: 150px;
}

.phone .prcpwr__images_front .beo-bl50-precision-power-image-annotation--label {
	text-align: left;
}

.phone .prcpwr__images_back .beo-bl50-precision-power-image-annotation--label {
	text-align: right;
}

.phone .prcpwr__images_back .beo-bl50-precision-power-image-annotation--label {
	font-size: 13px;
	width: 170px;
}

.beo-bl50-precision-power-image-annotation--connection {
	width: 190px;
	height: 1px;
	margin-top: 0;
	background-color: #fff;
	opacity: .5;
}

.beo-bl50-precision-power-image-annotation--target {
	width: 5px;
	height: 5px;
	background-color: #fff;
	border-radius: 50%;
	border-width: 2.5px;
	box-shadow: 0 0 0 2.5px rgba(255,255,255,.5);
}

.beo-bl50-precision-power-image-annotation--target--left {
	margin-right: - 2.5px;
}

.beo-bl50-precision-power-image-annotation--target--right {
	margin-left: - 2.5px;
}

.prcpwr__images_caption {
	color: rgba(255,255,255,.5) !important;
}

.prcpwr__images_caption--front {
	text-align: right;
	padding-right: 135px !important;
}

.prcpwr__images_caption--front-alt {
	position: absolute;
	bottom: 0;
	right: 0;
}

.prcpwr__images_caption--back {
	text-align: left;
	padding-left: 135px !important;
}

.scrllvid__video {
	position: relative;
	height: 400vh;
}

.phone .scrllvid__video {
	position: relative;
	height: 600vh;
}

.scrllvid__video--wrp {
	position: relative;
	height: 100vh;
	overflow: hidden;
}

.scrllvid__video--wrp.scrllvid__video--fixed {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 100%;
}

.scrllvid__video--wrp.scrllvid__video--fixedafter {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
}

.scrllvid__video--scalable {
	position: relative;
}

.scrllvid__video--zoom {
	transform: scale(.2);
}

.scrllvid__video--video {
	width: auto;
	position: relative;
	display: block;
	height: 100vh;
}

.scrllvid__backgroundimage {
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(4.04);
	display: block;
}

.scrllvid__backgroundimage.scrllvid__backgroundimage--zoom {
	transform: scale(1);
}

.phone .scrllvid__backgroundimage {
	transform: scale(5.54);
}

.scrllvid__video--filter {
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #fff;
	opacity: .25;
	height: 100%;
	transition: height .05s;
}

.scrllvid__video--filter.scrllvid__content--show {
	height: 0;
}

.scrllvid__copy--wrp {
	position: absolute;
	top: 50%;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	z-index: 50;
	transform: translateY(-50%);
}

.scrllvid__copy {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 1s,margin-top 1s;
	margin-top: 3%;
}

.scrllvid__copy.scrllvid__content--show {
	margin-top: 0;
	opacity: 1;
}

.scrllvid__copy--header {
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 6px;
}

.scrllvid__copy--body {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 21px;
	text-transform: uppercase;
}

.scrllvid__scrollindicators {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 20;
	transition: top 1s;
	margin-top: 0;
}

.scrllvid__scrollindicators.scrllvid__scrollindicators--movetotop {
	top: 0;
	margin-top: 50px !important;
}

.scrllvid__scrollindicators.scrllvid__scrollindicators--margani {
	transition: top 1s,margin-top 1s;
}

.scrllvid__video--fixed .scrllvid__scrollindicators {
	position: fixed;
}

.scrllvid__scrollindicatorstep {
	width: 10px;
	height: 1px;
	background-color: rgba(255,255,255,.25);
	margin-bottom: 3px;
}

.scrllvid__scrollindicatorstep--active {
	height: 2px;
	margin-top: -1px;
	background-color: #fff;
}

.scrllvid__dummycontent {
	margin-top: 20px;
	margin-bottom: 20px;
}

.warrantydownload {
	height: calc(100vh - 64px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media only screen and (min-width:768px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:1022px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:768px) {
	.warrantydownload {
		padding-top: 10em
	}
}

@media only screen and (min-width:768px) {
	a.button.warrantydownload__btn {
		margin-top: 2em
	}
}
