html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

:focus {
	outline: 0
}

html {
	overflow-y: scroll
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block
}

audio,
canvas,
video,
progress,
picture {
	display: inline-block
}

template {
	display: none
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: content-box
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}

::-moz-focus-inner {
	border: 0;
	padding: 0
}

@font-face {
	font-family: "AvenirNextLTW01-Medium";
	src: url("../media/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0d41d.eot?#iefix");
	src: url("../media/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0d41d.eot?#iefix") format("eot"), url("../media/fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("../media/fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("../media/fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("../media/fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg")
}

@font-face {
	font-family: "Avenir Next LT W01 Demi";
	src: url("../media/fonts/12d643f2-3899-49d5-a85b-ff430f5fad15d41d.eot?#iefix");
	src: url("../media/fonts/12d643f2-3899-49d5-a85b-ff430f5fad15d41d.eot?#iefix") format("eot"), url("../media/fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"), url("../media/fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("../media/fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("../media/fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg")
}

@font-face {
	font-family: "AvenirNextLTW01-DemiIta";
	src: url("../media/fonts/770d9a7e-8842-4376-9319-8f2c8b8e880dd41d.eot?#iefix");
	src: url("../media/fonts/770d9a7e-8842-4376-9319-8f2c8b8e880dd41d.eot?#iefix") format("eot"), url("../media/fonts/687932cb-145b-4690-a21d-ed1243db9e36.woff2") format("woff2"), url("../media/fonts/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff") format("woff"), url("../media/fonts/bc13ae80-cd05-42b4-b2a9-c123259cb166.ttf") format("truetype"), url("../media/fonts/4862b373-2643-46b1-b0b5-88537c52d15c.svg#4862b373-2643-46b1-b0b5-88537c52d15c") format("svg")
}

@font-face {
	font-family: "AvenirNextLTW01-MediumC_721311";
	src: url("../media/fonts/10236419-1766-4da0-9a4c-83b4fffea025d41d.eot?#iefix");
	src: url("../media/fonts/10236419-1766-4da0-9a4c-83b4fffea025d41d.eot?#iefix") format("eot"), url("../media/fonts/c1ecdeb5-a61a-4207-ae23-0441885ba32d.woff2") format("woff2"), url("../media/fonts/4a75c3b0-f2ef-402c-b54b-ed543933e9c5.woff") format("woff"), url("../media/fonts/bb18d7e3-286e-4825-bf91-7fbeaf607d05.ttf") format("truetype"), url("../media/fonts/9c91e8bb-b452-4e4f-b00c-dad5dadb10c6.svg#9c91e8bb-b452-4e4f-b00c-dad5dadb10c6") format("svg")
}

@font-face {
	font-family: "AvenirNextLTW01-DemiCn";
	src: url("../media/fonts/fe4d96a8-3161-4f0c-ac51-ed6a5df15918d41d.eot?#iefix");
	src: url("../media/fonts/fe4d96a8-3161-4f0c-ac51-ed6a5df15918d41d.eot?#iefix") format("eot"), url("../media/fonts/d268cd4d-987c-468a-a9bb-685df57a3892.woff2") format("woff2"), url("../media/fonts/add96dac-4679-4981-9390-74fd5a5bf61f.woff") format("woff"), url("../media/fonts/60f1dfd0-eea9-448c-84a0-e4e8d5ba7516.ttf") format("truetype"), url("../media/fonts/f9659813-f8c7-4548-9117-b8e02fa26641.svg#f9659813-f8c7-4548-9117-b8e02fa26641") format("svg")
}

html {
	height: 100%
}

body {
	font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 1.3;
	background-color: #ffffff;
	height: 100%
}

body:before {
	content: "smScreen";
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

@media (min-width: 768px) {
	body:before {
		content: "mdScreen"
	}
}

@media (min-width: 1060px) {
	body:before {
		content: "lgScreen"
	}
}

img {
	max-width: 100%;
	display: block;
	height: auto
}

a {
	text-decoration: none;
	color: #da292f;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

a:hover {
	color: #b11f24
}

.isVisuallyHidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

a:hover,
a:active {
	outline: none
}

em {
	font-style: italic
}

strong {
	font-weight: 700
}

.isHidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	clip: rect(1px 1px 1px 1px) !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	overflow: hidden !important
}

.isHiddenMobile {
	display: none
}

.isHiddenDesktop {
	display: block
}

@media (min-width: 768px) {
	.isHiddenMobile {
		display: block
	}

	.isHiddenDesktop {
		display: none
	}
}

.mix-bkgdClickable {
	background-color: #CFF1FC
}

.mix-borderClickable {
	box-shadow: 0 0 5px 4px #cff1fc
}

.footer {
	background: #f1f1f1;
	font-size: 14px;
	color: #000000;
	-webkit-transition: margin 0.25s linear;
	transition: margin 0.25s linear
}

.footer-main {
	padding: 23px 0
}

@media (max-width: 767px) {
	.footer-main {
		padding: 23px 18px
	}
}

.footer-main-nav {
	margin-bottom: 10px
}

.footer-main-nav:before,
.footer-main-nav:after {
	content: "";
	display: table
}

.footer-main-nav:after {
	clear: both
}

@media (min-width: 768px) {
	.footer-main-nav {
		margin: 25px 0 10px
	}
}

.footer-main-nav > * {
	display: block
}

@media (min-width: 768px) {
	.footer-main-nav > * {
		display: inline-block;
		vertical-align: top
	}
}

.footer-main-nav a {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	display: block;
	padding: 0 5px 5px 5px
}

@media screen and (min-width: 960px) {
	.footer-main-nav a {
		padding: 0
	}
}

.footer-main-nav a:hover,
.footer-main-nav a:active {
	text-decoration: underline
}

.footer-main-nav > * + * {
	position: relative
}

@media screen and (min-width: 960px) {
	.footer-main-nav > * + * {
		margin-left: 10px;
		padding-left: 10px
	}
}

@media (min-width: 768px) {
	.footer-main-nav > * + *:after {
		content: "";
		height: 14px;
		width: 1px;
		background: #b1b1b1;
		position: absolute;
		top: 1px;
		left: 0
	}
}

.footer-contact {
	font-size: 14px
}

@media (min-width: 768px) {
	.footer-contact {
		text-align: right
	}
}

.footer-contact-logo {
	width: 200px;
	display: inline-block;
	margin-bottom: 4px
}

@media (max-width: 767px) {
	.footer-contact-logo {
		width: 200px
	}
}

.footer-contact > * + * {
	margin-top: 5px
}

.footer-contact a {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	color: #da292f
}

.footer-legal {
	font-size: 12px
}

.footer-legal-nav a {
	color: #000000;
	text-decoration: underline
}

.footer-legal a:hover,
.footer-legal a:active {
	text-decoration: underline
}

.footer-legal-inner:before,
.footer-legal-inner:after {
	content: "";
	display: table
}

.footer-legal-inner:after {
	clear: both
}

@media screen and (min-width: 960px) {
	.footer-legal-inner > * {
		float: left
	}
}

@media screen and (min-width: 960px) {
	.footer-legal-inner > * + * {
		margin: 0 0 0 25px
	}
}

@media (max-width: 767px) {
	.footer-legal-inner-copyright {
		margin-bottom: 5px
	}
}

.header_wrapped {
	padding-bottom: 15px;
	border-bottom: 1px solid;
	background-color: #ffffff
}

.header-top {
	font-size: 12px;
	position: relative
}

.header-top-popup {
	position: relative
}

@media (min-width: 768px) {
	.header-top-popup {
		margin-left: 40px
	}
}

.header-top-popup-active-label {
	margin-bottom: 5px
}

.header-top-popup-active-value {
	position: relative;
	padding: 0 0 0 18px
}

@media (min-width: 768px) {
	.header-top-popup-active-value {
		width: 185px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

.header-top-popup-active-value:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 11px;
	height: 18px
}

.icon-map-marker {
	width: 11px;
	height: 18px;
	fill: #ffffff;
	position: absolute;
	left: 0;
	top: 0
}

.header-top-popup-active-value-text {
	margin-top: 2px;
	display: inline-block;
	vertical-align: top
}

.header-top-popup-active {
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	min-width: 250px;
	padding: 12px;
	display: block;
	text-align: left;
	background: #da292f;
	position: relative
}

@media (min-width: 480px) {
	.header-top-popup-active {
		text-align: right;
		padding-right: 60px
	}
}

@media (min-width: 768px) {
	.header-top-popup-active {
		text-align: left;
		padding: 22px
	}
}

.header-top-popup-active:hover {
	color: #fff
}

.header-top-popup-active-icon {
	display: inline-block;
	position: absolute;
	right: 20px
}

@media (min-width: 768px) {
	.header-top-popup-active-icon {
		top: 40px
	}
}

.header-top-popup-active-icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../media/images/overlay.png) 0 0 repeat
}

.header-top-popup-active-icon .icon {
	fill: #fff;
	width: 20px;
	height: 13px
}

.header-top-popup-active-label {
	text-align: left;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.header-top-popup-content {
	width: 100%;
	text-align: left;
	position: absolute;
	z-index: 700;
	top: 100%;
	right: 0;
	box-sizing: border-box;
	padding: 20px;
	background-color: #f1f1f1
}

@media (min-width: 480px) {
	.header-top-popup-content {
		width: auto
	}
}

@media (min-width: 768px) {
	.header-top-popup-content {
		border: 1px solid #dadada;
		width: 100%
	}
}

.js .header-top-popup-content {
	display: none
}

@media (min-width: 768px) {
	.header-logo {
		border: 0;
		padding-left: 18px
	}
}

@media (min-width: 1230px) {
	.header-logo {
		padding-left: 0
	}
}

.header-logo-wrap {
	display: block;
	width: 150px;
	margin-top: 13px
}

@media (min-width: 768px) {
	.header-logo-wrap {
		margin-top: 0;
		width: 200px
	}
}

@media (min-width: 1060px) {
	.header-logo-wrap {
		width: 235px
	}
}

@media (min-width: 768px) {
	.header-bar {
		background: #000000
	}
}

.languagePicker {
	text-align: left;
	position: relative;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	padding-left: 10px;
	box-sizing: border-box
}

.languagePicker-icon .icon {
	width: 13px;
	height: 8px;
	margin-left: 12px;
	fill: #da292f
}

.languagePicker-selected {
	text-align: right;
	font-size: 16px;
	padding: 14px 5px;
	cursor: pointer;
	color: #da292f;
	line-height: 1
}

.languagePicker-options {
	text-align: left;
	width: 140px;
	position: absolute;
	top: 100%;
	right: -12px;
	z-index: 500;
	background: #ffffff;
	padding: 8px 0
}

.languagePicker-options a {
	display: block;
	padding: 10px 18px;
	font-size: 14px;
	color: #000000
}

.languagePicker-options a:hover {
	color: #da292f
}

.languagePicker-options .languagePicker-options-active {
	color: #da292f
}

.js .languagePicker-options {
	display: none
}

@media (min-width: 768px) {
	.mainNav {
		display: table;
		width: 100%
	}

	.mainNav > * {
		text-align: center;
		vertical-align: middle;
		display: table-cell;
		position: relative;
		z-index: 699
	}

	.mainNav > * > a {
		display: block;
		padding: 20px 10px;
		color: #ffffff;
		font-size: 12px;
		letter-spacing: .5px;
		position: relative;
		-webkit-transition: background-color 0.25s linear;
		transition: background-color 0.25s linear;
		box-sizing: border-box
	}
}

@media (min-width: 768px) and (min-width: 1060px) {
	.mainNav > * > a {
		padding: 20px 15px
	}
}

@media (min-width: 768px) {
	.mainNav > * > a:after {
		content: "";
		width: 100%;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		background: #000000
	}

	.mainNav-active > a,
	.mainNav > * > a:hover,
	.mainNav > * > a:focus {
		background: #da292f;
		color: #fff
	}

	.mainNav-subNav {
		display: none;
		width: 100%;
		min-width: 280px;
		min-width: 25vw;
		padding: 16px 0;
		border: 1px solid #3d3d3d;
		border-top: 0;
		font-size: 14px;
		position: absolute;
		top: 100%;
		left: 0;
		background: rgba(0, 0, 0, 0.85);
		text-align: left
	}

	.mainNav-subNav > * {
		padding: 0 16px;
		box-sizing: border-box;
		position: relative
	}

	.mainNav-subNav .mainNav-subNav {
		top: 0;
		left: 100%
	}

	.mainNav > :last-child > .mainNav-subNav {
		left: auto;
		right: 0
	}

	.mainNav > :nth-last-child(-n+3) > .mainNav-subNav .mainNav-subNav {
		left: auto;
		right: 100%
	}

	:hover > .mainNav-subNav,
	.isFocussed > .mainNav-subNav,
	.isFocussed + .mainNav-subNav {
		display: block
	}

	.mainNav-subNav > * + * {
		margin-top: 10px
	}

	.isFocussed > .mainNav-subNav a:focus {
		text-decoration: underline
	}

	.mainNav-subNav a {
		display: inline-block;
		min-width: 100%;
		color: #ffffff
	}

	.mainNav-subNav a:hover,
	.mainNav-subNav a:focus {
		color: #da292f
	}
}

@media (min-width: 1060px) {
	.mainNav-subNav {
		min-width: 280px
	}
}

.search {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	height: 44px;
	width: 90px;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

@media (max-width: 1059px) {
	.search {
		padding-right: 18px
	}
}

@media (max-width: 479px) {
	.search.search_isExpanded {
		position: static
	}
}

@media (min-width: 480px) {
	.search.search_isExpanded {
		padding-right: 0;
		width: 250px
	}
}

@media (max-width: 479px) {
	.search_isExpanded .search-form {
		-webkit-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear;
		border-bottom: 1px solid #f1f1f1;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		opacity: 1
	}
}

.search-link {
	display: inline-block;
	vertical-align: top;
	padding: 14px 0;
	letter-spacing: .8px;
	line-height: 1;
	color: #da292f;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear
}

@media (min-width: 480px) {
	.search_isExpanded .search-link {
		display: none
	}
}

.search-link:hover,
.search-link:active {
	color: #000;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

.search-link-icon .icon {
	margin: -1px 5px 0 0;
	width: 20px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	fill: #da292f
}

@media (min-width: 1060px) {
	.search-link .icon {
		margin: -4px 5px 0 0
	}
}

.search-link:hover .icon,
.search-link:active .icon {
	fill: #000;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

.search-form-input,
.search-form-input[type="search"] {
	-webkit-appearance: none;
	border-radius: 0;
	box-sizing: border-box;
	font-size: 17px;
	background: #ffffff;
	border: none;
	padding: 13px 5px 15px 60px;
	width: 100%;
	border-bottom: 2px solid transparent
}

.search-form-input:focus {
	-webkit-transition: border-color 0.25s linear;
	transition: border-color 0.25s linear;
	border-color: #000000
}

.search-form {
	position: relative
}

.header .search-form {
	display: inline-block;
	opacity: 1
}

@media (min-width: 480px) {
	.header .search-form {
		opacity: 1;
		width: 100%
	}
}

.search-form-btn {
	fill: #000;
	position: absolute;
	top: 14px;
	left: 23px;
	background: none;
	border: 0
}

.search-form-input:-moz-placeholder {
	color: #000000;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

input::-webkit-input-placeholder {
	color: #000000;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.search-form-btn .icon {
	fill: #000000;
	width: 20px;
	height: 18px
}

.site {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	-webkit-transition: left 0.5s ease;
	transition: left 0.5s ease;
	-webkit-backface-visibility: hidden;
	position: relative;
	left: 0
}

.site > * {
	display: table-row
}

.site-hd {
	height: 0
}

.site-bd {
	height: 100%
}

.site-ft {
	height: 0
}

.utility {
	height: 44px;
	background: #f1f1f1
}

@media (max-width: 1059px) {
	.utility {
		border-bottom: 1px solid #f1f1f1
	}
}

@media (min-width: 1060px) {
	.utility {
		padding: 0
	}
}

.utility-actions {
	display: inline-block
}

.utility-actions:before,
.utility-actions:after {
	content: "";
	display: table
}

.utility-actions:after {
	clear: both
}

.utility-actions > * {
	float: left;
	position: relative
}

.utility-actions > * + * {
	padding-left: 12px;
	margin-left: 10px
}

.utility-actions > * + *:not(.search_isExpanded):after {
	content: "";
	width: 2px;
	height: 18px;
	position: absolute;
	top: 12px;
	left: 0;
	background: #da292f
}

.utility-actions-logo {
	padding: 14px 0
}

.utilityNav:before,
.utilityNav:after {
	content: "";
	display: table
}

.utilityNav:after {
	clear: both
}

.utilityNav > * {
	float: left;
	font-size: 14px
}

.utilityNav a {
	color: inherit;
	display: block
}

.utilityNav a:hover,
.utilityNav a:active {
	text-decoration: underline
}

.utilityNav > * + * {
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #bebebe
}

.utilityNav-icon {
	display: inline-block
}

.utilityNav-icon .icon {
	width: 17px;
	height: 12px
}

.article {
	max-width: 950px;
	margin: 0 auto 50px
}

.article-media {
	margin-bottom: 30px
}

.article-hd {
	margin: 0 10px 10px;
	border-bottom: 2px solid #000000;
	padding: 0 10px 10px
}

@media (min-width: 768px) {
	.article-hd {
		padding: 0 20px 10px;
		margin: 0 0 10px
	}
}

.article-hd-hdg {
	margin-bottom: 5px
}

.article-hd-meta {
	font-size: 18px;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.article-sharing {
	padding: 0 20px 5px;
	margin-bottom: 10px
}

@media (min-width: 768px) {
	.article-sharing {
		margin-bottom: 30px
	}
}

.article-hd-meta-author {
	margin-right: 12px;
	padding-right: 12px;
	display: inline-block;
	color: #5e5e5e;
	position: relative
}

.article-hd-meta-author:after {
	content: "";
	width: 1px;
	height: 15px;
	background: #000000;
	position: absolute;
	right: 0;
	top: 4px
}

.article-bd {
	padding: 0 20px
}

.box {
	display: block;
	text-align: center
}

@media (max-width: 767px) {
	.blocks .box {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		display: block
	}
}

.mix-box_left {
	text-align: left
}

a.box:hover .hdg,
a.box:active .hdg {
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	color: #000000
}

.box-img:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #da292f;
	-webkit-transition: height 0.25s linear;
	transition: height 0.25s linear
}

a.box:hover .box-img:before {
	height: 6px
}

.box-img {
	position: relative;
	text-align: center
}

.box-hd {
	padding-top: 15px
}

.box-bd {
	padding-top: 5px;
	color: #5e5e5e;
	line-height: 1.4
}

.mix-box_left .box-bd,
.mix-box_left .box-hd {
	padding-left: 10px
}

.box-ft {
	margin-top: 20px
}

.breadcrumbs {
	padding-top: 10px;
	overflow: hidden
}

@media (max-width: 479px) {
	.breadcrumbs {
		display: none
	}
}

.breadcrumbs > * {
	float: left;
	font-size: 14px
}

.breadcrumbs > * + * {
	margin-left: 8px
}

.breadcrumbs > * + *:before {
	content: "\203A";
	padding: 0 8px 0 0
}

.btn {
	border-radius: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
	display: inline-block;
	padding: 13px 35px;
	background-color: #da292f;
	color: #fff;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.8px;
	text-align: center;
	cursor: pointer;
	border: 0;
	font-size: 16px;
	-webkit-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear
}

.btn_filter {
	padding-right: 18px
}

.btn_filter:after {
	content: "";
	width: 20px;
	height: 11px;
	display: inline-block;
	margin-left: 20px;
	background: url("../media/svg/dropdown-arrow.svg") 0 0 no-repeat
}

.btn:hover {
	color: #fff;
	background-color: #b11f24;
	text-decoration: none
}

.btn_full {
	width: 100%;
	display: block
}

.mix-btn_fullMaxed {
	max-width: 370px;
	margin: 0 auto
}

.btn_filterSearch {
	width: 75%;
	display: block;
	padding: 13px 0;
	margin: 40px auto 0
}

@media (min-width: 480px) {
	.btn_filterSearch {
		width: 50%
	}
}

@media (min-width: 768px) {
	.btn_filterSearch {
		width: 25%
	}
}

.mix-btn_reduced {
	font-size: 13px;
	padding: 13px
}

.caption {
	display: table;
	padding: 15px;
	color: white;
	font-size: 16px;
	background: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	text-align: left;
	box-sizing: border-box;
	opacity: 1;
	position: absolute;
	width: 100%;
	bottom: 0;
	min-height: 125px;
	-webkit-transition: all .25s linear;
	transition: all .25s linear
}

@media (max-width: 479px) {
	.caption {
		font-size: 12px
	}
}

.caption-content {
	overflow: hidden
}

.caption-content-img {
	float: left;
	margin-right: 15px
}

.caption-content-bd {
	overflow: hidden;
	line-height: 1.5;
	margin-right: 20px
}

.caption > * {
	display: table-cell;
	vertical-align: middle
}

.caption.isCollapsed {
	opacity: 0;
	z-index: -1
}

.caption-content-close {
	color: #ffffff;
	font-size: 21px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 15px 20px 20px
}

.cta {
	padding: 30px 20px;
	text-align: center
}

.mix-cta_filled {
	background: #f1f1f1
}

.cta_full .cta-bd {
	font-size: 20px;
	max-width: 80%;
	margin: 0 auto
}

.cta-hd {
	margin-bottom: 10px
}

.cta-bd {
	color: #5e5e5e;
	margin-top: 10px;
	line-height: 1.5
}

.cta-ft {
	margin-top: 20px
}

.mix-cta_brand {
	background: #da292f
}

.mix-cta_brand * {
	color: #ffffff
}

.mix-cta_brand .btn {
	background: #000000
}

.drawer {
	background: #ffffff;
	position: fixed;
	z-index: 1100;
	bottom: 0;
	width: 100%
}

.drawer-content {
	height: 280px;
	padding: 30px;
	display: none;
	box-sizing: border-box
}

@media (min-width: 480px) {
	.drawer-content {
		height: 230px
	}
}

.drawer-handle {
	color: #ffffff;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.8px;
	text-align: center;
	padding: 20px;
	display: block;
	/*background: #da292f*/
	background: #000;
}

.drawer-handle:hover {
	color: #ffffff
}

.drawer.open .drawer-handle .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.drawer-handle-text {
	display: inline-block;
	margin-right: 5px
}

.drawer-handle .icon {
	vertical-align: middle;
	display: inline-block;
	fill: #ffffff;
	width: 20px;
	height: 10px;
	margin: -2px 0 0 20px;
	-webkit-backface-visibility: hidden
}

.drawer + .footer {
	margin-bottom: 60px
}

.featureIcon {
	position: relative;
	background: #dadada;
	border-radius: 50%;
	width: 50px;
	height: 50px
}

@media (max-width: 479px) {
	.featureIcon {
		width: 40px;
		height: 40px
	}
}

@media (min-width: 1060px) {
	.mix-featureIcon_lg {
		width: 80px;
		height: 80px
	}
}

.featureIcon svg {
	width: 66%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-47%, -50%);
	-ms-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%)
}

@media (max-width: 767px) {
	.featureList-wrap {
		-webkit-transition: background-color 0.25s linear;
		transition: background-color 0.25s linear;
		overflow: hidden;
		background: #dadada;
		height: 120px;
		position: relative;
		z-index: 0
	}
}

@media (min-width: 768px) {
	.featureList-wrap {
		max-width: 90%;
		margin: 0 auto
	}
}

@media (min-width: 1060px) {
	.featureList-wrap {
		max-width: 80%
	}
}

.featureList {
	max-width: 1060px
}

@media (max-width: 767px) {
	.featureList {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 15px 15px 138px
	}
}

@media (min-width: 768px) {
	.featureList {
		overflow: hidden
	}
}

.featureList > * {
	text-align: center;
	float: left
}

@media (max-width: 767px) {
	.featureList > * {
		min-width: 150px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

@media (min-width: 768px) {
	.featureList[data-cols="3"] > * {
		width: calc(100% / 3)
	}

	.featureList[data-cols="4"] > * {
		width: calc(100% / 4)
	}

	.featureList[data-cols="5"] > * {
		width: calc(100% / 5)
	}
}

.featureList a {
	height: 120px;
	position: relative;
	display: block;
	overflow: hidden
}

@media (max-width: 767px) {
	.featureList a {
		display: block;
		padding: 5px 15px;
		letter-spacing: 0.5px;
		-webkit-transition: background-color 0.25s linear;
		transition: background-color 0.25s linear
	}
}

@media (min-width: 1060px) {
	.featureList a {
		height: 170px
	}
}

.featureList .featureIcon {
	margin: 0 auto
}

.featureList-title {
	-webkit-transition: color 0.25s linear;
	transition: color 0.25s linear;
	letter-spacing: 0.3px;
	line-height: 40px;
	overflow: hidden;
	font-size: 16px;
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif
}

@media (min-width: 768px) {
	.featureList-title {
		margin-top: 20px;
		text-align: center;
		line-height: 1.2
	}
}

@media (min-width: 1060px) {
	.featureList-title {
		font-size: 20px
	}
}

.featureList .isActive:after {
	content: "";
	bottom: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: #000000;
	border-width: 28px;
	margin-left: -28px
}

@media (max-width: 767px) {
	.featureList .isActive:after {
		bottom: 25px
	}
}

@media (max-width: 1059px) {
	.featureList .isActive:after {
		border-width: 20px;
		margin-left: -20px
	}
}

@media (max-width: 767px) {
	.featureList .featureIcon {
		background: #ffffff
	}
}

.featureList .isActive .featureIcon {
	background: #000000;
	-webkit-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear
}

.featureList .isActive .featureList-title,
.featureList a:hover .featureList-title,
.featureList a:active .featureList-title {
	color: #000000
}

.featureList .isActive .featureIcon path {
	-webkit-transition: fill 0.25s linear;
	transition: fill 0.25s linear;
	fill: #dadada
}

.finder {
	color: #ffffff;
	position: relative;
	z-index: 50
}

.finder-hd {
	margin-bottom: 20px
}

.finder-bd {
	margin-bottom: 30px
}

.finder-bd-hd {
	margin-bottom: 10px
}

@media (min-width: 768px) {
	.finder-form {
		max-width: 70%;
		margin: 0 auto
	}
}

@media (min-width: 1060px) {
	.finder-form {
		max-width: 55%
	}
}

.finder-form .form-input {
	height: 45px
}

.finder-form-error {
	display: none;
	margin-top: 10px;
	color: #da292f
}

.form_errorsSingle .finder-form-error {
	display: block
}

@media (max-width: 767px) {
	.form {
		max-width: 550px;
		margin: 0 auto
	}
}

.form-errorGlobal {
	display: none;
	color: #da292f;
	margin-bottom: 30px
}

.form_errors .form-errorGlobal {
	display: block
}

.form-single {
	margin-top: 2%
}

.form-label {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	display: block;
	margin-bottom: 5px;
	font-size: 14px
}

.form-label_checkbox {
	display: inline;
	font-weight: normal
}

.form-input {
	box-sizing: border-box;
	width: 100%;
	border: none;
	font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid transparent
}

.form-input_txt {
	padding: 15px 20px 15px 20px;
	line-height: 1;
	font-size: 16px;
	-webkit-transition: border-color 0.25s linear;
	transition: border-color 0.25s linear
}

.form-input_txt:focus {
	border-color: #dadada
}

.mix-form-input_colored {
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #ececec;
	padding: 15px 20px 15px 34px;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	background: #ececec;
	border-bottom: 2px solid #ececec
}

.mix-form-input_textarea.mix-form-input_colored:focus {
	background: #ececec
}

.mix-form-input_textarea {
	height: 150px
}

.mix-form-input_colored:focus {
	border-top-color: transparent;
	background: #fff;
	border-bottom: 2px solid #000000
}

.mix-form-input_md {
	max-width: 370px
}

.form-error .form-input_txt {
	border: 1px solid #da292f
}

.form-error-message {
	margin: 8px 0 5px 8px;
	color: #da292f;
	line-height: 1.2
}

.form-error-message {
	display: none
}

.form-error .form-error-message {
	display: block
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #7f7f7f
}

select:focus {
	outline: none
}

.form-select_fit {
	width: auto
}

.form-range {
	width: 100%;
	margin: 0
}

.form-input_txt::-webkit-input-placeholder {
	color: #7f7f7f;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

input::-moz-placeholder {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.mix-form-input_colored::-moz-placeholder {
	font-style: normal
}

.form-input_txt:-moz-placeholder {
	color: #7f7f7f;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.mix-form-input_colored::-webkit-input-placeholder {
	font-style: normal
}

.form-ft_centered {
	text-align: center
}

@media (min-width: 768px) {
	.form-ft_hAlign {
		margin-top: 18px
	}
}

.hdg {
	color: #3d3d3d;
	text-decoration: none;
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif
}

.hdg a:hover {
	color: #000000;
	text-decoration: none
}

.hdg_1 {
	line-height: 1.1;
	letter-spacing: 0.5px;
	font-size: 32px
}

@media (min-width: 768px) {
	.hdg_1 {
		font-size: 36px
	}
}

.hdg_2 {
	line-height: 1.3;
	font-size: 27px
}

.hdg_3 {
	line-height: 1.3;
	font-size: 18px
}

@media (min-width: 768px) {
	.hdg_3 {
		font-size: 20px
	}
}

.hdg_4 {
	font-size: 16px
}

.mix-hdg_italic {
	font-style: italic
}

.mix-hdg_rev {
	color: #ffffff
}

.mix-hdg_reg {
	font-weight: 400
}

.mix-hdg_caps {
	letter-spacing: 0.3px
}

.mix-hdg_brand {
	color: #da292f
}

.mix-hdg_mini {
	margin-bottom: 5px
}

.mix-hdg_tiny {
	margin-bottom: 10px
}

.mix-hdg_sm {
	margin-bottom: 15px
}

.mix-hdg_md {
	margin-bottom: 25px
}

.mix-hdg_lg {
	margin-bottom: 40px
}

.mix-hdg_center {
	text-align: center
}

.mix-hdg_medium {
	font-family: "AvenirNextLTW01-MediumC_721311", "Helvetica Neue", Helvetica, sans-serif
}

.mix-hdg_underline {
	text-decoration: underline
}

.mix-hdg_heavy {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.mix-hdg_guide {
	padding-bottom: 5px;
	margin-bottom: 30px;
	border-bottom: 1px solid #5e5e5e
}

.hero-picWrap {
	position: relative
}

.hero_hasShadow .hero-picWrap:before {
	content: "";
	position: absolute;
	z-index: 300;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	/*background: url(../media/images/bg-gradient-overlay.png) 0 0 repeat-x;*/
	background: #000;
	opacity: .4;
}

.hero_isStandalone .hero-picWrap:before {
	background: none
}

.hero-picWrap a {
	display: block
}

.hero-picWrap-pic {
	position: relative
}

@media (max-width: 1059px) {
	.hero-picWrap-pic {
		width: auto;
		height: 500px;
		overflow: hidden;
		background-position: center center;
		background-repeat: no-repeat
	}
}

@media (min-width: 768px) {
	.hero-picWrap-pic {
		height: 500px
	}
}

@media (min-width: 1060px) {
	.hero-picWrap-pic {
		height: auto;
		background: none !important
	}
}

.hero-picWrap-pic:before {
	content: "";
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 400
}

.hero-picWrap-pic img {
	display: none
}

@media (min-width: 1060px) {
	.hero-picWrap-pic img {
		display: block;
		/*Cyfox*/
		margin: 0 auto;
	}
}

.hero-picWrap-pic:after {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 400
}

@media (min-width: 1060px) {
	.hero_hasShadow .hero-picWrap-pic:before {
		content: "";
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		width: 64px;
		background: url("../media/images/bg-left-gradient.png") right 0 repeat-y
	}

	.hero_hasShadow .hero-picWrap-pic:after {
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 64px;
		background: url("../media/images/bg-right-gradient.png") right 0 repeat-y
	}
}

@media (min-width: 1230px) {
	.hero_isLeft.hero_hasShadow .hero-picWrap-pic:before {
		content: "";
		width: 64.815%;
		background: #000;
		background: -webkit-linear-gradient(left, #000 5%, transparent 100%);
		background: linear-gradient(to right, #000 5%, transparent 100%)
	}
}

@media (min-width: 1230px) {
	.hero_isRight.hero_hasShadow .hero-picWrap-pic:after {
		content: "";
		width: 64.815%;
		background: #000;
		background: -webkit-linear-gradient(right, #000 5%, transparent 100%);
		background: linear-gradient(to left, #000 5%, transparent 100%)
	}
}

.hero-overlay {
	white-space: normal;
	position: absolute;
	z-index: 500;
	left: 0;
	bottom: 75px;
	/* Cyfox */
	background: rgba(150, 150, 150, 0.8);
	padding: 22px 20px;
}

@media (min-width: 1230px) {
	.hero-overlay {
		width: 45%
	}
}

@media (min-width: 1230px) {
	.hero_isRight .hero-overlay {
		right: 20px;
		left: auto
	}
}

@media (min-width: 1230px) {
	.hero_isLeft .hero-overlay {
		left: 20px
	}
}

@media (min-width: 1230px) {
	.hero_hasShadow.hero_isRight .hero-overlay {
		right: 0;
		left: auto
	}
}

.hero_isCenter .hero-overlay {
	width: 81.482%;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center
}

@media (max-width: 1229px) {
	.hero-overlay {
		width: 81.482%;
		margin: 0 auto;
		left: 0;
		right: 0;
		text-align: center
	}
}

@media (max-width: 1229px) {
	.hero:not(.hero_isStandalone).hero-picWrap:before {
		background-color: rgba(0, 0, 0, 0.3)
	}
}

.hero-overlay-title {
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	font-size: 32px;
	font-family: "AvenirNextLTW01-MediumC_721311", "Helvetica Neue", Helvetica, sans-serif;
	color: #ffffff;
	line-height: 1;
	margin: 0 0 15px 20px
}

@media (min-width: 768px) {
	.hero-overlay-title {
		font-size: 40px
	}
}

.hero_isCenter .hero-overlay-title {
	margin-left: 0
}

.hero-overlay-link {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	display: block;
	padding: 18px
}

.hero-overlay-main {
	color: #ffffff;
	/*padding: 0 20px 22px;*/
	box-sizing: border-box;
	/*padding: 22px 20px;*/
	/*background: rgba(218, 41, 47, 0.8);*/
}

.hero-overlay-main-num {
	font-size: 26px;
	font-weight: 100
}

.hero-overlay-main-name {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px
}

.hero-overlay-main-description {
	margin-top: 6px;
	font-size: 15px;
	line-height: 1.4
}

.icon-plus {
	width: 25px;
	height: 25px
}

.infoLink {
	text-decoration: underline;
	text-align: right;
	display: block;
	padding: 5px;
	font-size: 13px;
	font-style: italic
}

.infoLink_light {
	color: #ffffff
}

.input-range-input {
	position: relative;
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%
}

.input-range-input:focus {
	outline: none
}

.input-range-input::-webkit-slider-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
	border: 0px solid #000000;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background: #da292f;
	border-radius: 50%;
	-webkit-appearance: none;
	margin-top: -11px
}

.input-range-input::-moz-range-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
	border: 0px solid #000000;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background: #da292f;
	border-radius: 50%
}

.input-range-input::-ms-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #000000;
	border: 0px solid #000000;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background: #da292f;
	border-radius: 50%
}

.input-range-input::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	background: #000000
}

.input-range-input:focus::-webkit-slider-runnable-track {
	background: #000000
}

.input-range-input::-moz-range-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	background: #000000
}

.input-range-input::-ms-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	background: #000000;
	background: transparent;
	border-color: transparent;
	border-width: 11px 0;
	color: transparent
}

.input-range-input::-ms-fill-lower {
	background: #000000
}

.input-range-input::-ms-fill-upper {
	background: #000000
}

.input-range-input:focus::-ms-fill-lower {
	background: #000000
}

.input-range-input:focus::-ms-fill-upper {
	background: #000000
}

.input-range-input::-moz-focus-outer {
	border: 0
}

.input-multiselect {
	position: relative
}

.input-range-box,
.input-multiselect-btn {
	border-radius: 2px;
	box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
	background-color: #ffffff;
	display: table;
	table-layout: fixed;
	width: 100%
}

.input-range-box {
	height: 40px
}

.input-multiselect-btn {
	cursor: pointer
}

.input-range-increment,
.input-range-input,
.input-multiselect-btn-text,
.input-multiselect-btn-icon {
	display: table-cell;
	height: 40px;
	vertical-align: middle
}

.input-multiselect-btn-text {
	padding: 0 12px;
	position: relative;
	top: -2px
}

.input-range-increment,
.input-multiselect-btn-icon {
	width: 40px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 40px;
	color: #da292f;
	font-size: 24px;
	-webkit-transition: color 0.25s linear;
	transition: color 0.25s linear
}

.input-range-increment:hover,
.input-range-increment:focus,
.input-multiselect-btn-icon:hover,
.input-multiselect-btn-icon:focus {
	color: #000000
}

.input-multiselect-btn-icon .icon {
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
	fill: #da292f;
	-webkit-transition: fill 0.25s linear;
	transition: fill 0.25s linear
}

.input-multiselect-btn.isActive .input-multiselect-btn-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.input-multiselect-btn:hover .icon,
.input-multiselect-btn:focus .icon {
	fill: #000000
}

.input-range-hd,
.input-multiselect-hd {
	margin: 0 0 14px 14px;
	font-size: 20px
}

.input-title {
	font-family: "AvenirNextLTW01-MediumC_721311", "Helvetica Neue", Helvetica, sans-serif
}

.input-value {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	color: #da292f
}

.input-multiselect-list {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.input-multiselect-list > ul {
	position: absolute;
	top: 1px;
	right: 0;
	left: 0;
	height: 150px;
	padding: 10px 15px;
	background: #dadada;
	box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: height 5s linear;
	transition: height 5s linear;
	overflow-y: scroll
}

.input-multiselect-list.isActive {
	display: block
}

.input-multiselect-listItem_toggle {
	margin-bottom: 10px
}

.input-multiselect-listItem_toggle a {
	position: relative;
	top: -4px;
	margin-left: 5px;
	font-style: italic;
	font-weight: 600;
	font-size: 12px;
	text-decoration: underline
}

.input-multiselect-listItem-box {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 18px;
	background: #ffffff;
	box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3)
}

.input-multiselect-listItem.isActive .input-multiselect-listItem-box:after {
	content: '';
	position: absolute;
	background: #da292f;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	border-radius: 2px
}

.input-multiselect-listItem {
	cursor: pointer
}

.input-multiselect-listItem + .input-multiselect-listItem {
	margin-top: 8px
}

.input-multiselect-listItem-text {
	position: relative;
	top: -4px;
	color: #da292f;
	font-size: 14px;
	margin-left: 5px;
	-webkit-transition: color 0.15s linear;
	transition: color 0.15s linear
}

.input-multiselect-listItem:hover .input-multiselect-listItem-text {
	color: #000000
}

.intro_centered {
	text-align: center
}

.intro-hd {
	margin-bottom: 25px
}

.intro-hd-description {
	line-height: 1.5
}

.item-title {
	font-size: 18px;
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif
}

.item-bd {
	margin-top: 3px
}

.item-bd-source {
	font-style: italic
}

.loadingCards {
	position: relative;
	overflow: hidden
}

.loadingCards-spinner {
	position: absolute;
	width: 150px;
	height: 150px;
	top: -200px;
	left: 50%;
	margin-top: -75px;
	margin-left: -75px;
	z-index: 1000;
	opacity: 0
}

.loadingCards-container {
	opacity: 1
}

.loadingCards-spinner,
.loadingCards-container {
	-webkit-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear
}

.loadingCards.isLoading .loadingCards-spinner {
	top: 50%;
	opacity: 1
}

.loadingCards.isLoading .loadingCards-container {
	opacity: 0.5
}

.loadingCards.isLoaded .loadingCards-spinner {
	top: 50%;
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear
}

.locationLookup-results {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	padding-top: 5px
}

.locationLookup {
	max-width: 350px
}

.locationLookup-results-hd {
	margin-bottom: 15px
}

.msg {
	padding: 10px;
	border-bottom: 1px solid #bbbbbb;
	background-color: #dddddd
}

.mix-msg_border {
	border-top: 1px solid #bbbbbb
}

.mix-msg_ctr,
.mix-msg_ctr img {
	margin: 0 auto;
	text-align: center
}

.pagination {
	font-size: 0
}

.pagination > * {
	display: inline-block;
	overflow: hidden;
	font-size: 16px;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.pagination > * + * {
	margin-left: 10px
}

@media (min-width: 480px) {
	.pagination > * + * {
		margin-left: 5px
	}
}

.pagination > * > a {
	float: left;
	padding: 8px 14px;
	line-height: 20px;
	color: #000000;
	position: relative;
	background-color: #f1f1f1
}

.pagination > * > a:hover {
	color: #da292f
}

.pagination-active a:after {
	content: "";
	height: 4px;
	width: 100%;
	background: #da292f;
	position: absolute;
	bottom: 0;
	left: 0
}

.pagination-arrow .icon {
	width: 18px;
	height: 13px
}

@media (max-width: 479px) {
	.pagination-item {
		display: none
	}
}

.productDetail {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	text-align: center
}

@media (min-width: 900px) {
	.productDetail {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.productDetail-main {
	position: relative;
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	flex: 1 1;
	height: 100%;
	min-width: 1px;
	height: 100%;
	margin-bottom: 50px
}

@media (min-width: 900px) {
	.productDetail-main {
		margin-bottom: 0
	}
}

.productDetail-thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: auto
}

@media (min-width: 480px) {
	.productDetail-thumb {
		margin-left: 0;
		font-size: 0
	}
}

@media (max-width: 315px) {
	.productDetail-thumb {
		text-align: left
	}

	.productDetail-main-item-caption:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 200px 200px 0;
		border-color: transparent #007bff transparent transparent
	}
}

@media (min-width: 900px) {
	.productDetail-thumb {
		padding-top: 0;
		min-width: 85px;
		margin-left: 30px;
		margin-top: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 85px;
		-ms-flex: 0 1 85px;
		flex: 0 1 85px
	}
}

.productDetail-main-wrap {
	display: inline-block;
	position: relative;
	max-width: 100%
}

.productDetail-main-item {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: padding 0.25s linear, opacity 0.25s linear;
	transition: padding 0.25s linear, opacity 0.25s linear;
	z-index: 1;
	font-size: 0;
	max-width: 100%
}

@media screen and (min-width: 900px) {
	.productDetail-main-item {
		min-height: 539px
	}
}

.productDetail-main-item > img {
	max-width: 100%;
	height: auto
}

.productDetail-main-item.wasActive {
	opacity: 1;
	z-index: 2
}

.productDetail-main-item.isActive {
	opacity: 1;
	z-index: 3;
	position: relative
}

.productDetail-main-item-img {
	position: relative
}

.productDetail-caption-toggle {
	position: absolute;
	opacity: 0;
	text-align: left;
	margin-left: 15px;
	padding: 10px 15px 10px 30px;
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
	cursor: pointer;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear
}

@media (min-width: 900px) {
	.productDetail-caption-toggle {
		padding: 10px 15px 10px 30px
	}
}

.captionHidden .productDetail-caption-toggle {
	opacity: 1
}

.productDetail-caption-toggle:before {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	background: url(../media/svg/plus-brand.svg) 0 0 no-repeat
}

@media (max-width: 315px) {
	.productDetail-main-item-caption:after {
		right: 5px
	}

	.productDetail-caption-toggle {
		right: 0
	}
}

.productDetail-controls {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -67px;
	z-index: 4;
	opacity: 0;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear
}

@media (max-width: 767px) {
	.productDetail-controls {
		display: none
	}
}

.productDetail-main:hover .productDetail-controls {
	opacity: 1
}

.productDetail-controls-prev,
.productDetail-controls-next {
	width: 50px;
	height: 50px;
	background-color: white;
	border-radius: 50%;
	position: absolute;
	cursor: pointer
}

.productDetail-controls-prev > svg,
.productDetail-controls-next > svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	fill: #da292f
}

.productDetail-controls-prev > svg {
	margin-left: -17px
}

.productDetail-controls-next > svg {
	margin-left: -13px
}

.productDetail-controls-prev {
	left: 10px
}

.productDetail-controls-next {
	right: 10px
}

@media (min-width: 900px) {
	.productDetail-controls-prev {
		left: -25px
	}

	.productDetail-controls-next {
		right: -25px
	}
}

.productDetail-thumb-item {
	width: 16px;
	height: 16px;
	position: relative;
	background: #b6b5b3;
	border-radius: 50%;
	cursor: pointer
}

@media (min-width: 480px) {
	.productDetail-thumb-item {
		width: calc(16% - 8px);
		margin: 0;
		border-radius: 0;
		background: none;
		height: auto
	}
}

@media (min-width: 900px) {
	.productDetail-thumb-item {
		margin: 0;
		width: 85px
	}
}

.productDetail-thumb-item > img {
	display: none
}

@media (min-width: 480px) {
	.productDetail-thumb-item > img {
		display: block
	}
}

.productDetail-thumb-item:hover,
.productDetail-thumb-item.isActive {
	-webkit-transition: background 0.25s linear;
	transition: background 0.25s linear;
	background: #da292f
}

@media (min-width: 480px) {

	.productDetail-thumb-item:hover,
	.productDetail-thumb-item.isActive {
		background: none
	}
}

.productDetail-thumb > * + * {
	margin-left: 15px
}

@media (min-width: 480px) {
	.productDetail-thumb > * + * {
		margin-left: 10px
	}
}

.productDetail-thumb > * {
	display: inline-block;
	text-align: center
}

@media (min-width: 900px) {
	.productDetail-thumb > * + * {
		margin-top: 10px
	}

	.productDetail-thumb > * {
		margin-left: 4px
	}
}

@media (min-width: 480px) {
	.productDetail-thumb-item:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 0;
		opacity: 0;
		background-color: #da292f;
		-webkit-transition: height 0.25s ease-in-out, opacity 0.15s linear;
		transition: height 0.25s ease-in-out, opacity 0.15s linear
	}

	.productDetail-thumb-item.isActive:after {
		opacity: 1;
		height: 5px
	}
}

.productPreview {
	color: #5e5e5e;
	position: relative;
	padding: 25px 25px 40px 25px;
	background: #ffffff;
	box-sizing: border-box
}

@media (max-width: 767px) {
	.productPreview {
		overflow: hidden
	}
}

@media (min-width: 768px) {
	.productPreview {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		flex-line-pack: stretch;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
}

@media (min-width: 768px) {
	.blocks .productPreview {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.productPreview:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #da292f;
	-webkit-transition: height 0.25s linear;
	transition: height 0.25s linear
}

.productPreview:hover {
	color: inherit
}

.productPreview:hover:before {
	height: 8px
}

.productPreview:hover .productPreview-icon {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.productPreview-content {
	-ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto
}

@media screen and (min-width: 480px) and (max-width: 768px) {
	.productPreview-content {
		width: 60%;
		float: right
	}
}

.productPreview-hd {
	margin-bottom: 6px
}

.productPreview-bd {
	margin-top: 5px
}

.productPreview-img {
	max-width: 250px;
	margin: 20px auto 0
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	.productPreview-img {
		float: left;
		max-width: 30%;
		margin: 0 0 0 10px
	}
}

@media (min-width: 1060px) {
	.productPreview-img {
		max-width: 100%
	}
}

.productPreview-icon {
	margin-top: 10px;
	position: absolute;
	right: 10px;
	bottom: 3px;
	fill: #da292f;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

.productPreview-icon .icon {
	width: 30px;
	height: 30px
}

.profile:hover .hdg,
.profile:active .hdg {
	-webkit-transition: color 0.25s linear;
	transition: color 0.25s linear;
	color: #000000
}

.profile-hd {
	margin-top: 10px;
	text-align: center
}

.profile-hd-subtitle {
	margin-top: 5px;
	font-size: 14px;
	color: #3d3d3d;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.slide {
	display: block;
	padding: 0 3%
}

.sliderWrap {
	margin: 0 auto;
	max-width: 1230px;
	position: relative
}

.slider {
	font-size: 0;
	background: #000000;
	max-width: 1060px;
	margin: 0 auto;
	position: relative;
	overflow: hidden
}

	/* Cyfox */
.sliderWrap.homePage {
	max-width: 100%;
}

.sliderWrap.homePage .slider{
	max-width: 100%;
}


.slider-slides {
	white-space: nowrap;
	position: relative
}

.no-js .slider-slides {
	white-space: normal
}

.slider-slide {
	white-space: normal;
	font-size: 16px;
	position: relative;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle
}

.slider[data-cols="1"] .slider-slide {
	width: calc(100% / 1)
}

.slider[data-cols="2"] .slider-slide {
	width: calc(100% / 2)
}

.slider[data-cols="3"] .slider-slide {
	width: calc(100% / 3)
}

.controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%
}

.slider-nav {
	cursor: pointer
}

@media (max-width: 767px) {
	.slider-nav {
		display: none
	}
}

.sliderWrap_isImage .slider-nav {
	display: none
}

@media (min-width: 768px) {
	.slider-nav {
		position: absolute;
		top: 0;
		z-index: 1000;
		height: 100%;
		width: 65px
	}

	.sliderWrap:hover .slider-nav-item {
		opacity: 1
	}

	.slider-nav_left {
		left: 10px
	}

	.slider-nav_right {
		right: 10px
	}

	.slider-nav-item {
		-webkit-transition: all 0.25s linear;
		transition: all 0.25s linear;
		opacity: 0;
		background: #dadada;
		width: 65px;
		height: 65px;
		border-radius: 50%;
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.slider-nav-item:hover {
		background: #ffffff
	}

	.slider-nav-item .icon {
		position: relative;
		left: 50%;
		width: 22px;
		height: 30px;
		fill: #da292f;
		margin-top: 16px;
		-webkit-transition: all 0.25s linear;
		transition: all 0.25s linear
	}

	.slider-nav-item:hover {
		background: #ffffff
	}

	.slider-nav_left .icon {
		margin-left: -14px
	}

	.slider-nav_right .icon {
		margin-left: -9px
	}

	.slider-nav-item:hover .icon {
		fill: #000000
	}
}

.sliderWrap_isImage .slider-pagination {
	display: none
}

.slider-pagination {
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 600;
	left: 0;
	bottom: 20px
}

@media (max-width: 767px) {
	.slider-pagination {
		bottom: 10px
	}
}

.slider-pagination_adjacent {
	bottom: 50px
}

.slider-pagination_middle {
	width: auto;
	bottom: 12px;
	left: 18px
}

@media (min-width: 768px) {
	.slider-pagination_middle {
		text-align: left;
		top: auto;
		left: calc(50% + 20px)
	}
}

.slider-pagination-nav {
	border-radius: 5px;
	padding: 8px;
	display: inline-block;
	background: rgba(0, 0, 0, 0.4)
}

@media (min-width: 768px) {
	.slider-pagination_middle .slider-pagination-nav {
		background: none;
		padding: 0
	}
}

.slider-pagination a {
	display: block;
	width: 16px;
	height: 16px;
	background: #b6b5b3;
	border-radius: 50%;
	text-indent: -9999px;
	cursor: pointer
}

@media (max-width: 479px) {
	.slider-pagination a {
		width: 12px;
		height: 12px
	}
}

.slider-pagination a:hover,
.slider-pagination .slider-pagination-nav-active {
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	background: #da292f
}

.slider-pagination-nav > * + * {
	margin-left: 15px
}

@media (max-width: 479px) {
	.slider-pagination-nav > * + * {
		margin-left: 12px
	}
}

.slider-pagination-nav:before,
.slider-pagination-nav:after {
	content: "";
	display: table
}

.slider-pagination-nav:after {
	clear: both
}

.slider-pagination-nav > * {
	float: left
}

.specList > * + * {
	margin-top: 10px
}

.specList-feature {
	display: block;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.specList-detail {
	line-height: 1.5
}

.mix-snippet_light {
	color: #ffffff
}

.snippet-img {
	margin-bottom: 20px;
	display: block
}

.snippet-hd {
	margin-bottom: 15px
}

.snippet-bd {
	line-height: 1.5
}

.snippet-ft {
	margin-top: 20px
}

.snippet-ft_sm {
	margin-top: 10px
}

.tabs {
	background-color: #f1f1f1
}

.tabs-nav {
	padding-top: 6px;
	background-color: #dadada;
	font-size: 0;
	text-align: center;
	position: relative
}

.tabs-nav-toggle {
	position: absolute;
	display: none;
	top: 0;
	right: 5%;
	height: 50px;
	width: 20px;
	cursor: pointer
}

.tabs-nav-toggle svg {
	fill: black;
	width: 20px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 20px;
	-webkit-transition: fill 0.25s linear;
	transition: fill 0.25s linear
}

.tabs-nav-toggle:hover svg {
	fill: #da292f
}

.tabs-nav-item {
	display: inline-block
}

.tabs-nav-item > a {
	display: block;
	padding: 0 15px;
	color: #da292f;
	font-size: 16px;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.5px;
	height: 50px;
	line-height: 50px;
	-webkit-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear
}

.tabs-nav-item > a:hover,
.tabs-nav-item > a:focus {
	background-color: #e6e6e6
}

.tabs-nav-item.isActive > a {
	background-color: #f1f1f1;
	color: black;
	-webkit-transition: background-color 0.15s linear;
	transition: background-color 0.15s linear
}

.tabs-bd {
	padding: 32px 0
}

.tabs-bd-item {
	display: none
}

.tabs-bd-item.isActive {
	display: block
}

@media (max-width: 767px) {
	.tabs-nav {
		padding-top: 0;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 100
	}

	.tabs-bd {
		padding: 62px 0 32px
	}

	.tabs-nav-item {
		display: none;
		text-align: left
	}

	.tabs-nav-item > a {
		padding: 0 5%
	}

	.tabs-nav-item.isActive {
		display: block
	}

	.isOpen .tabs-nav-item {
		display: block
	}

	.isOpen .tabs-nav-item.isActive > a {
		background-color: #e6e6e6
	}

	.isOpen .tabs-nav-item.isActive > a:hover,
	.isOpen .tabs-nav-item.isActive > a:focus {
		background-color: #e6e6e6
	}

	.tabs-nav-item.isActive > a {
		background-color: #dadada
	}

	.isOpen .tabs-nav-item > a:hover,
	.isOpen .tabs-nav-item > a:focus {
		background-color: #cdcdcd
	}

	.tabs-nav-toggle {
		display: block
	}
}

.text {
	font-size: 14px
}

.toggleTabs {
	margin-top: 40px
}

.toggleTabs-nav {
	font-size: 0;
	margin-bottom: 25px;
	white-space: nowrap
}

.toggleTabs-nav-item {
	display: inline-block;
	padding: 0 15px 0 15px;
	color: black;
	font-size: 14px;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.5px;
	height: 54px;
	line-height: 54px;
	-webkit-transition: color 0.25s linear, background-color 0.25s linear, border-color 0.25s linear;
	transition: color 0.25s linear, background-color 0.25s linear, border-color 0.25s linear;
	border-bottom: 2px solid black;
	cursor: pointer
}

.toggleTabs-nav-item:hover,
.toggleTabs-nav-item:focus {
	color: #da292f
}

@media (max-width: 900px) {
	.toggleTabs-nav-item {
		font-size: 12px
	}
}

.toggleTabs-nav-item.isActive {
	background-color: #dadada;
	color: #da292f;
	border-bottom: 2px solid #dadada;
	cursor: default
}

.toggleTabs-bd-item {
	display: none
}

.toggleTabs-bd-item.isActive {
	display: block
}

@media (min-width: 768px) {
	.toggleTabs {
		margin-top: 0
	}
}

.video {
	z-index: 1;
	position: relative;
	padding-bottom: 50.5%;
	padding-top: 25px;
	height: 0
}

@media (min-width: 768px) {
	.mix-video_set {
		width: 350px
	}
}

@media (min-width: 1060px) {
	.mix-video_set {
		width: 500px
	}
}

.video > * {
	z-index: 1;
	zoom: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video_thumbnail {
	background-color: #dadada
}

.video_thumbnail:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -23px;
	border-style: solid;
	border-width: 22px 0 22px 40px;
	border-color: transparent transparent transparent #c1c1c1
}

.video_thumbnail.enabled {
	background: none
}

.videoPreview {
	display: block;
	position: relative
}

.videoPreview:after {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../media/images/overlay-play.png) 0 0 no-repeat;
	position: absolute;
	display: block;
	left: 50%;
	content: "";
	width: 104px;
	height: 104px;
	margin-left: -52px
}

.blocks {
	font-size: 0;
	margin: -20px 0 0
}

@media (min-width: 768px) {
	.blocks {
		list-style: none;
		position: relative
	}
}

.blocks > * {
	vertical-align: top;
	display: inline-block;
	margin: 20px 0 0 0;
	width: 100%;
	font-size: 16px
}

.mix-blocks_tall {
	margin: -30px 0 0 -2%
}

.mix-blocks_tall > * {
	margin: 30px 0 0 2%
}

.blocks_2up3up5up {
	margin: -2% 0 0 -2%
}

.blocks_2up3up5up > * {
	width: 48%;
	margin: 2% 0 0 2%
}

@media (min-width: 480px) {
	.blocks_2up3up5up {
		margin: -2% 0 0 -2%
	}

	.blocks_2up3up5up > * {
		width: 31.3333%;
		margin: 2% 0 0 2%
	}
}

@media (min-width: 768px) {
	.blocks {
		margin: -2% 0 0 -2%
	}

	.blocks > * {
		margin: 2% 0 0 2%
	}

	.mix-blocks_tall > * {
		margin: 30px 0 0 2%
	}

	.blocks_1up2up4up > *,
	.blocks_1up2up > * {
		width: 48%
	}

	.blocks_padding.blocks_1up2up > * {
		width: 50%
	}

	.blocks_1up3up > *,
	.blocks_3up > *,
	.blocks_1up3up5up > * {
		width: 31.3333333333%
	}

	.blocks_2up3up5up > * {
		width: 18%
	}

	.blocks_1up2up4up {
		margin: -2% 0 0 -2%
	}
}

.blocks_padding > * {
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0 2%
}

.mix-blocks_flex {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

@media (max-width: 767px) {
	.mix-blocks_flex {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.mix-blocks_flexWrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.mix-blocks_flex > * {
	box-sizing: border-box
}

@media (min-width: 1060px) {
	.blocks_1up2up4up {
		margin: -2% 0 0 -2%
	}

	.blocks_1up2up4up > * {
		width: 23%
	}

	.blocks_1up3up5up > * {
		width: 18%
	}
}

@media (max-width: 767px) {
	.centered {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto
	}
}

.columns_2up {
	margin-top: -20px
}

@media (min-width: 768px) {
	.columns_2up {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}
}

.columns_2up > * {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid
}

.mix-columns_2up_spaced > * {
	padding-top: 20px
}

.constrained {
	margin: 0 auto
}

@media (min-width: 480px) {
	.constrained_half {
		max-width: 50%
	}
}

.constrained_halfLg {
	text-align: center
}

@media (min-width: 1060px) {
	.constrained_halfLg {
		max-width: 50%
	}
}

.constrained_halfLg > * {
	display: inline-block;
	width: auto
}

@media (min-width: 1060px) {
	.constrained_halfLg > * {
		display: block;
		width: 100%
	}
}

@media (min-width: 768px) {
	.constrained_halfMd {
		width: 50%
	}
}

@media (min-width: 768px) {
	.constrained_eighty {
		max-width: 80%
	}
}

.mix-contrained_left {
	margin: 0
}

@media (max-width: 767px) {
	.grid-col + .grid-col {
		margin-top: 40px
	}
}

.mix-grid-col_short + .mix-grid-col_short {
	margin-top: 10px
}

@media (min-width: 768px) {

	.grid:before,
	.grid:after {
		content: " ";
		display: table
	}

	.grid:after {
		clear: both
	}

	.grid-col:first-child {
		margin-left: 0
	}

	.grid-col {
		position: relative;
		float: left;
		margin: 0 10px;
		max-width: none
	}

	.grid-col:last-child {
		margin-right: 0;
		float: right
	}

	.grid-col_1of12 {
		width: calc(8.3333333333% - 19px)
	}

	.grid-col_2of12 {
		width: calc(16.6666666667% - 17px)
	}

	.grid-col_3of12 {
		width: calc(25% - 15px)
	}

	.grid-col_4of12 {
		width: calc(33.3333333333% - 14px)
	}

	.grid-col_5of12 {
		width: calc(41.6666666667% - 12px)
	}

	.grid-col_6of12 {
		width: calc(50% - 10px)
	}

	.grid-col_7of12 {
		width: calc(58.3333333333% - 9px)
	}

	.grid-col_8of12 {
		width: calc(66.6666666667% - 7px)
	}

	.grid-col_9of12 {
		width: calc(75% - 5px)
	}

	.grid-col_10of12 {
		width: calc(83.3333333333% - 4px)
	}

	.grid-col_11of12 {
		width: calc(91.6666666667% - 2px)
	}

	.grid-col_12of12 {
		width: calc(100% - 0px)
	}
}

.hList > * {
	display: inline-block;
	vertical-align: middle
}

.hList_tight > * + * {
	margin-left: 10px
}

.hList_divided > * + * {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid
}

.mainContent {
	padding: 30px 0 20px
}

.mainContent_withHero {
	padding-top: 0
}

.mainContent > :last-child {
	margin-bottom: 0
}

.matchList > * + * {
	margin-top: 20px
}

.matchList-matched-hdg {
	padding: 10px 10px 10px 0;
	display: inline-block;
	margin-bottom: 10px
}

.matchList-matched .matchList-matched-hdg {
	position: relative
}

.matchList-matched .matchList-matched-hdg:after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0;
	height: 3px;
	background: #da292f;
	-webkit-transition: width 1s linear;
	transition: width 1s linear
}

.matchList-matched .matchList-matched-hdg:after {
	width: 100%
}

.media:before,
.media:after {
	content: "";
	display: table
}

.media:after {
	clear: both
}

@media (min-width: 768px) {
	.media {
		overflow: hidden
	}
}

.media-img {
	display: block;
	margin-bottom: 15px
}

@media (min-width: 480px) {
	.media-img {
		float: left;
		position: relative;
		margin: 0 15px 0 0
	}
}

@media (max-width: 767px) {
	.media_video .media-img {
		display: block
	}
}

.mix-media_floatAll .mix-media-img {
	float: left;
	margin: 0 15px 0 0
}

.mix-media-img_stack {
	display: inline-block;
	float: none;
	margin: 0 0 15px
}

@media (min-width: 768px) {
	.mix-media-img_stack {
		max-width: 400px;
		float: left;
		margin: 0 25px 0 0
	}
}

@media (min-width: 1060px) {
	.mix-media-img_stack {
		max-width: 900px
	}
}

.media-img_rt {
	float: right;
	margin: 0 0 0 15px
}

@media (max-width: 767px) {
	.mix-media-img_stack.media-img_rt {
		margin: 0 0 15px;
		float: none
	}
}

.mix-media-img_tall {
	margin-bottom: 10px
}

.media-bd {
	overflow: hidden;
	margin: 0
}

.middle {
	text-align: center
}

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

.option {
	white-space: normal
}

@media (min-width: 768px) {
	.option {
		display: table;
		width: 100%;
		overflow: hidden
	}
}

.option-img {
	margin: 10px auto 0;
	font-size: 0;
	text-align: center
}

@media (min-width: 768px) {
	.option-img {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		width: 50%;
		margin: 0
	}
}

.option-img-wrap {
	position: relative;
	display: block
}

.option-img-wrap > img {
	width: 100%
}

.option-img-wrap:before,
.option-img-wrap:after {
	content: '';
	position: absolute;
	background: #000000;
	left: 0;
	right: 0;
	height: 24px
}

@media (min-width: 768px) {

	.option-img-wrap:before,
	.option-img-wrap:after {
		top: 0;
		bottom: 0;
		width: 24px;
		height: auto
	}
}

@media (max-width: 767px) {
	.tabs_detached .option-img-wrap:before {
		background: none
	}
}

.tabs_detached .option-img:before {
	z-index: 200;
	content: '';
	left: 0;
	right: 0;
	height: 24px;
	position: absolute;
	background: #000000;
	background: -webkit-linear-gradient(top, #000 0%, transparent 100%);
	background: linear-gradient(to bottom, #000 0%, transparent 100%)
}

.option-img-wrap:before {
	background: -webkit-linear-gradient(top, #000 0%, transparent 100%);
	background: linear-gradient(to bottom, #000 0%, transparent 100%)
}

@media (min-width: 768px) {
	.option-img-wrap:before {
		right: auto;
		background: -webkit-linear-gradient(left, #000 0%, transparent 100%);
		background: linear-gradient(to right, #000 0%, transparent 100%)
	}
}

.option-img-wrap:after {
	bottom: 0;
	background: -webkit-linear-gradient(bottom, #000 0%, transparent 100%);
	background: linear-gradient(to top, #000 0%, transparent 100%)
}

@media (min-width: 768px) {
	.option-img-wrap:after {
		right: 0;
		left: auto;
		background: -webkit-linear-gradient(right, #000 0%, transparent 100%);
		background: linear-gradient(to left, #000 0%, transparent 100%)
	}
}

.option-bd {
	white-space: normal;
	box-sizing: border-box;
	padding: 0 20px 20px;
	margin: 20px 0 30px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media (min-width: 768px) {
	.option-bd {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		margin: 0;
		padding: 20px 20px 44px
	}
}

.productLayout:before,
.productLayout:after {
	content: "";
	display: table
}

.productLayout:after {
	clear: both
}

.productLayout-hd {
	text-align: center
}

@media (min-width: 768px) {
	.productLayout-hd {
		text-align: left;
		margin-bottom: 20px
	}

	.productLayout-hd,
	.productLayout-ft {
		float: left;
		width: calc(33.3333333333% - 14px);
		margin-right: 10px
	}

	.productLayout-bd {
		margin-left: 10px;
		float: right;
		width: calc(66.6666666667% - 7px)
	}
}

.related {
	background-color: #000000;
	display: inline-block;
	color: #ffffff
}

@media (min-width: 768px) {
	.related {
		margin-top: 20px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		flex-line-pack: stretch;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
}

@media (max-width: 767px) {
	.related {
		margin-left: auto;
		margin-right: auto;
		max-width: 350px
	}
}

.related img {
	min-height: 20px
}

.related-title {
	-ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	text-align: center;
	color: #ffffff;
	background: #000000;
	padding: 15px;
	box-sizing: border-box;
	-webkit-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear
}

.related:hover .related-title,
.related:active .related-title {
	background: rgba(0, 0, 0, 0.9)
}

.related img {
	height: auto
}

.row {
	margin-bottom: 30px
}

.row_med {
	margin-bottom: 20px
}

.row_short {
	margin-bottom: 10px
}

@media (min-width: 768px) {
	.split {
		width: 100%;
		display: table
	}
}

@media (min-width: 768px) {
	.split > * {
		display: table-cell;
		vertical-align: top
	}
}

@media (max-width: 767px) {
	.split > * + * {
		margin-top: 15px
	}
}

.mix-split_fixed {
	width: 100%;
	display: table
}

.mix-split_fixed > * {
	display: table-cell;
	vertical-align: top
}

.mix-split_fixed > .split-r {
	text-align: right
}

.mix-split_fixed > * + * {
	margin-top: 0
}

@media (min-width: 768px) {
	.split-r {
		text-align: right
	}
}

@media (min-width: 768px) {
	.split_ctr > * {
		vertical-align: middle
	}
}

.toggle {
	display: inline-block
}

@media (min-width: 768px) {
	.toggle {
		display: none
	}
}

.toggle-target {
	position: absolute;
	width: 100%;
	right: 0;
	top: 100%;
	z-index: 2000;
	background-color: #000000
}

.toggle-target:before {
	content: "";
	bottom: 100%;
	right: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: #000000;
	border-width: 13px;
	margin-left: -13px
}

.js .toggle-target {
	display: none
}

.toggle-target > * {
	position: relative
}

.toggle-target > * > * {
	display: block;
	padding: 7px 10px;
	line-height: 2;
	text-align: center;
	font-size: 14px;
	color: #ffffff
}

.toggle-target > li:first-child > a {
	margin-top: 13px
}

.toggle-target > li:last-child > a {
	margin-bottom: 13px
}

.toggle-target_isActive {
	display: block
}

.toggle-btn {
	display: block;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 18px;
	padding: 20px 0 20px 5px
}

.toggle-target-subNav {
	background-color: #3d3d3d;
	padding: 12px 0
}

.toggle-target-subNav .toggle-target-subNav {
	margin-top: 10px;
	background-color: #5e5e5e
}

.toggle-target-subNav > * {
	position: relative;
	line-height: 1.3
}

.toggle-target-subNav > * + * {
	margin-top: 10px
}

.toggle-target-subNav a {
	display: inline-block;
	padding: 0 40px;
	color: #ffffff
}

.toggle-target-subNav a:hover,
.toggle-target-subNav a:focus {
	color: #da292f
}

.toggle-target-subNav-trigger {
	width: 30px;
	height: 23px;
	margin: 0;
	border: 0;
	padding: 5px;
	position: absolute;
	right: 10px;
	top: 8px;
	background: none;
	line-height: 13px;
	cursor: pointer;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease
}

.isExpanded > .toggle-target-subNav-trigger {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.toggle-target-subNav-trigger > .icon {
	fill: #FFF;
	width: 20px;
	height: 13px
}

.vList > * + * {
	margin-top: 10px
}

.vList_tiny > * + * {
	margin-top: 3px
}

.vList_med > * + * {
	margin-top: 20px
}

.vList_tall > * + * {
	margin-top: 30px
}

.vList_divided > * + * {
	margin-top: 15px;
	border-top: 1px solid #cac6bd;
	padding-top: 13px
}

.vList_bulleted {
	list-style: disc inside
}

.wrapper {
	max-width: 1060px;
	margin: 0 auto;
	position: relative
}

@media (max-width: 767px) {
	.wrapper {
		padding: 0 18px
	}
}

.mix-wrapper_edging {
	padding: 0 18px
}

@media (min-width: 768px) {
	.mix-wrapper_edging {
		padding: 0 18px
	}
}

@media (min-width: 1230px) {
	.mix-wrapper_edging {
		padding: 0
	}
}

.mix-wrapper_noPadding {
	padding: 0
}

@media (max-width: 1059px) {
	.carousel {
		max-width: 95%;
		margin: 0 auto
	}
}

.slick-track > * {
	float: left
}

.carousel-content {
	opacity: 0;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.carousel-content.active {
	opacity: 1
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-track {
	overflow: hidden
}

.slick-loading .slick-list {
	background: #fff url("ajax-loader.php") center center no-repeat
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 16px;
	height: 46px;
	margin-top: -23px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	cursor: default;
	opacity: .1
}

.slick-prev {
	left: -30px;
	width: 30px;
	height: 30px;
	background: url("../media/svg/arrow-left.svg") 0 0 no-repeat
}

.slick-next {
	width: 30px;
	height: 30px;
	right: -30px;
	background: url("../media/svg/arrow-right.svg") 0 0 no-repeat
}

.mix-container_dark {
	background: #000000
}

.mix-container_offset {
	background: #dadada
}

.mix-container_light {
	background: #f1f1f1
}

.mix-container_padded {
	padding: 40px 0
}

@media (min-width: 768px) {
	.mix-container_padded {
		padding: 40px
	}
}

.mix-container_paddedAll {
	padding: 40px 18px
}

@media (min-width: 768px) {
	.mix-container_paddedAll {
		padding: 40px
	}
}

.divided {
	padding-bottom: 20px;
	border-bottom: 1px solid #f1f1f1
}

.filterBar {
	margin-bottom: 10px;
	position: relative
}

@media (min-width: 1060px) {
	.filterBar-action {
		position: absolute;
		right: 0;
		top: 0
	}
}

.filterBar-action.isActive .btn_filter:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.filterBar-container {
	background: #f1f1f1;
	padding: 40px 0;
	text-align: left;
	margin-bottom: 40px
}

.filterBar-container.isActive {
	display: block
}

.filterBar-message {
	display: block;
	font-size: 14px;
	text-align: center;
	height: 0;
	padding: 0;
	-webkit-transition: height 0.25s ease-in-out, padding-bottom 0.25s ease-in-out;
	transition: height 0.25s ease-in-out, padding-bottom 0.25s ease-in-out
}

.filterBar-message_top {
	padding-top: 0;
	margin-bottom: 20px
}

@media (min-width: 480px) {
	.filterBar-message_top {
		display: none
	}
}

@media (min-width: 768px) {
	.filterBar-message_top {
		display: none !important
	}
}

.filterBar-message > * {
	display: none;
	width: 20px;
	height: 20px;
	margin: 0 auto
}

.filterBar-message-clearFilter {
	color: #da292f
}

.filterBar-message.results,
.filterBar-message.noResults,
.filterBar-message.isLoading {
	height: 20px;
	padding: 20px 0 0
}

.filterBar-message_top.results,
.filterBar-message_top.noResults,
.filterBar-message_top.isLoading {
	padding-top: 0
}

.filterBar-message.results > .filterBar-message-clearFilter {
	display: inline;
	cursor: pointer
}

.filterBar-message.noResults > .filterBar-message-none {
	display: inline
}

.filterBar-message.isLoading > .filterBar-message-searching {
	display: block
}

.filterBar-results {
	-webkit-transition: margin 0.25s ease-in-out;
	transition: margin 0.25s ease-in-out
}

.filterBar-results.isLoaded {
	margin-top: 20px
}

.imgContainer {
	background-size: cover;
	background-position: center;
	position: relative
}

.imgContainer-content:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: url(../media/images/bg-gradient-overlay.png) 0 bottom repeat-x
}

.imgContainer-content {
	padding: 10% 18px
}

@media (min-width: 768px) {
	.imgContainer-content {
		padding: 60px 18px
	}
}

.mix-imgContainer-content_tall {
	padding: 10% 18px
}

@media (min-width: 768px) {
	.mix-imgContainer-content_tall {
		padding: 115px 18px
	}
}

.mix-imgContainer-content_ctr {
	text-align: center
}

.imgContainer:before {
	content: "";
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	background: url("../media/images/bg-left-gradient.png") right 0 repeat-y
}

.imgContainer:after {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	background: url("../media/images/bg-right-gradient.png") right 0 repeat-y
}

.pillar {
	position: relative;
	display: inline-block
}

@media (max-width: 767px) {
	.pillar {
		display: block;
		max-width: 375px;
		margin-left: auto;
		margin-right: auto
	}
}

.pillar-overlay {
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	box-sizing: border-box;
	padding: 22px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.pillar a {
	display: block
}

.pillar a .pillar-overlay:after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	background: url(../media/svg/icon-new-page.svg) 0 0 no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear
}

.pillar:hover .pillar-overlay:after {
	opacity: 1
}

@media (max-width: 1059px) {
	.pillar a .pillar-overlay:after {
		opacity: 1
	}
}

.pillar-overlay-icon {
	text-align: center
}

.pillar-overlay-icon img {
	display: inline-block
}

.pillar-overlay-title {
	font-size: 1.4em;
	letter-spacing: .5px;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.35);
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif
}

@media (min-width: 1060px) {
	.pillar-overlay-moreInfo {
		opacity: 0;
		-webkit-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear
	}
}

@media (min-width: 1060px) {
	.pillar:hover .pillar-overlay-moreInfo {
		opacity: 1
	}
}

.pillar-overlay-moreInfo-description {
	padding-right: 5px;
	margin-top: 10px;
	line-height: 1.3;
	color: #fff;
	font-size: 14px
}

@media (min-width: 480px) {
	.pillar-overlay-moreInfo-description {
		font-size: 16px
	}
}

@media (min-width: 1060px) {
	.pillar-overlay-moreInfo-description {
		font-size: 12px
	}
}

@media (max-width: 1059px) {
	.pillar-overlay {
		background: rgba(218, 41, 47, 0.7)
	}
}

@media (min-width: 1060px) {
	.pillar:hover .pillar-overlay {
		background: rgba(218, 41, 47, 0.7)
	}
}

.promo {
	position: relative;
	display: inline-block
}

@media (max-width: 767px) {
	.promo {
		display: block;
		max-width: 375px;
		margin-left: auto;
		margin-right: auto
	}
}

.promo:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(218, 41, 47, 0.8);
	-webkit-transition: height 0.25s linear;
	transition: height 0.25s linear
}

.promo:hover:before {
	height: 6px
}

.select2 {
	width: 100% !important;
	box-sizing: border-box
}

.form-error .select2 {
	border: 1px solid #da292f
}

.select {
	box-sizing: border-box;
	max-width: 100% !important
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 52px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 34px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select_inverse .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: white;
	border: none;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	border: 1px solid #e4e4e4;
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	color: #000000;
	background: #ececec;
	font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", Helvetica, sans-serif;
	padding: 11px 20px 13px 34px;
	box-sizing: border-box;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}

.select2-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.select2-container--default .select2-selection--single {
	background-color: #ececec;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.select_inverse .select2-container--default .select2-selection--single,
.select_inverse .select2-container--open.select2-container--default .select2-selection--single {
	background: #ffffff;
	text-align: left
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #7f7f7f;
	line-height: 52px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #7f7f7f
}

.select2-container--open .select2-selection__rendered .select2-selection__placeholder {
	color: #000000
}

.select2-container--open.select2-container--default .select2-selection--single {
	background: #e4e4e4
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 5px;
	right: 20px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: url(../media/svg/dropdown-arrow-dark.svg) 0 0 no-repeat;
	width: 30px;
	height: 20px;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	background: url(../media/svg/dropdown-arrow-dark.svg) 0 0 no-repeat
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
	float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	font-weight: bold;
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 40px
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding: 11px 20px 13px 34px
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #ffffff;
	color: #da292f;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 18px;
	padding: 11px 20px 13px 20px
}

.select2-container--classic .select2-selection--single {
	background-color: #f6f6f6;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #dadada
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 52px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 12px;
	right: 10px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #dadada
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
	background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
	background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #dadada
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #dadada
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #dadada
}

[hidden] {
	display: none
}

.visually-hidden {
	position: absolute;
	clip: rect(0, 0, 0, 0)
}

div.awesomplete {
	position: relative;
	text-align: left;
	color: #000000
}

div.awesomplete > input {
	display: block
}

div.awesomplete > ul {
	position: absolute;
	left: 0;
	z-index: 1;
	min-width: 100%;
	box-sizing: border-box;
	list-style: none;
	padding: 0;
	margin: .7em 0 0;
	background: rgba(255, 255, 255, 0.9);
	background: -webkit-linear-gradient(top left, #fff, rgba(255, 255, 255, 0.9));
	background: linear-gradient(to bottom right, #fff, rgba(255, 255, 255, 0.9));
	border: 1px solid #cccccc;
	box-shadow: 0.05em 0.2em 0.4em rgba(0, 0, 0, 0.1);
	text-shadow: none
}

div.awesomplete > ul[hidden],
div.awesomplete > ul:empty {
	display: none
}

@supports ((-webkit-transform: scale(0)) or (-ms-transform: scale(0)) or (transform: scale(0))) {
	div.awesomplete > ul {
		-webkit-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
		transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
		-webkit-transform-origin: 1.43em -.43em;
		-ms-transform-origin: 1.43em -.43em;
		transform-origin: 1.43em -.43em
	}

	div.awesomplete > ul[hidden],
	div.awesomplete > ul:empty {
		opacity: 0;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		display: block;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease
	}
}

div.awesomplete > ul:before {
	content: "";
	position: absolute;
	top: -.43em;
	left: 2em;
	width: 0;
	height: 0;
	padding: .4em;
	background: white;
	border: inherit;
	border-right: 0;
	border-bottom: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

div.awesomplete > ul > li {
	position: relative;
	padding: .5em .7em;
	margin: 2px;
	cursor: pointer
}

div.awesomplete > ul > li:hover {
	background: #ececec;
	color: black
}

div.awesomplete > ul > li[aria-selected="true"] {
	background: #ececec;
	color: #000000
}

div.awesomplete mark {
	background: #eaff00
}

div.awesomplete li:hover mark {
	background: #b5d100
}

div.awesomplete li[aria-selected="true"] mark {
	background: #3d6b00;
	color: inherit
}

.userContent_centered {
	text-align: center
}

.userContent_spacedSm {
	margin-bottom: 20px
}

.userContent_spaced {
	padding-bottom: 40px
}

.userContent {
	line-height: 1.5;
	font-size: 15px
}

@media (min-width: 768px) {
	.userContent {
		font-size: 16px
	}
}

.userContent * + p,
.userContent * + blockquote,
.userContent * + ul,
.userContent * + ol,
.userContent * + dl,
.userContent * + pre,
.userContent * + table,
.userContent * + .tableWrapper,
.userContent * + .leftImg,
.userContent * + .rightImg {
	margin-top: 1.5em
}

.userContent h1 + * {
	margin-top: 1em
}

.userContent h2 + * {
	margin-top: 1em
}

.userContent h3 + * {
	margin-top: 1em
}

.userContent h4 + * {
	margin-top: 1em
}

.userContent h5 + * {
	margin-top: 1em
}

.userContent h6 + * {
	margin-top: 1em
}

.userContent h1,
.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6 {
	color: #3d3d3d
}

.userContent * + h1,
.userContent * + h2,
.userContent * + h3,
.userContent * + h4,
.userContent * + h5,
.userContent * + h6 {
	margin-top: 1em;
	line-height: 1.2
}

.userContent h1 {
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.1;
	letter-spacing: 0.5px;
	font-size: 28px
}

@media (min-width: 768px) {
	.userContent h1 {
		font-size: 32px
	}
}

.userContent h2 {
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.3;
	font-size: 24px
}

.userContent h3 {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.3;
	font-size: 18px
}

@media (min-width: 768px) {
	.userContent h3 {
		font-size: 20px
	}
}

.userContent h4 {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px
}

@media (min-width: 768px) {
	.userContent h4 {
		font-size: 18px
	}
}

.userContent h5 {
	font-family: "AvenirNextLTW01-DemiCn", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px
}

.userContent h6 {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px
}

.userContent blockquote {
	position: relative;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	max-width: 865px;
	border-left: 2px solid #f1f1f1;
	border-right: 2px solid #f1f1f1;
	padding: 16px 8%;
	font-size: 24px;
	line-height: 1.416666667;
	text-align: center
}

.userContent blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	left: 5px;
	border-left: 2px solid #f1f1f1;
	border-right: 2px solid #f1f1f1
}

.userContent address {
	margin: 0 0 1em 0;
	font-style: italic
}

.userContent strong,
.userContent b {
	font-family: "Avenir Next LT W01 Demi", "Helvetica Neue", Helvetica, sans-serif
}

.userContent em,
.userContent i {
	font-style: italic
}

.userContent del,
.userContent strike,
.userContent s {
	text-decoration: line-through
}

.userContent u,
.userContent ins {
	text-decoration: underline
}

.userContent sup {
	vertical-align: super;
	font-size: smaller
}

.userContent sub {
	vertical-align: sub;
	font-size: smaller
}

.userContent big {
	font-size: larger
}

.userContent small {
	font-size: smaller
}

.userContent abbr,
.userContent acronym {
	border-bottom: dotted 1px
}

.userContent cite,
.userContent dfn {
	font-style: italic
}

.userContent q {
	font-style: italic
}

.userContent q::before {
	content: open-quote
}

.userContent q::after {
	content: close-quote
}

.userContent q:lang(en) {
	quotes: "\201C""\201D""\2018""\2019"
}

.userContent bdo {
	direction: rtl
}

.userContent pre {
	margin: 0 0 1em 0;
	font-family: "Lucida Console", Monaco, monospace;
	white-space: normal
}

.userContent code,
.userContent samp,
.userContent tt,
.userContent kbd {
	font-family: "Lucida Console", Monaco, monospace
}

.userContent var {
	font-style: italic
}

.userContent ul {
	list-style-type: disc;
	margin: 1em 0 0
}

.userContent ol {
	list-style-type: decimal;
	margin: 1em 0 0
}

.userContent dt {
	font-weight: bold
}

.userContent li,
.userContent dd {
	margin: 0 0 0 2em
}

.userContent .rtl li,
.userContent .rtl dd {
	margin: 0 2em 0 0
}

.userContent ul ul,
.userContent ul ol,
.userContent ul dl,
.userContent ol ul,
.userContent ol ol,
.userContent ol dl,
.userContent dl ul,
.userContent dl ol,
.userContent dl dl {
	margin-top: 0;
	margin-bottom: 0
}

.userContent ol ul,
.userContent ul ul {
	list-style-type: none
}

.userContent ol ul li,
.userContent ul ul li {
	position: relative
}

.userContent ol ul li:before,
.userContent ul ul li:before {
	position: absolute;
	margin-top: -.2em;
	left: -.85em;
	color: #ff0000;
	content: "\25E6";
	font-size: large
}

.userContent .rtl ol ul li:before,
.userContent .rtl ul ul li:before {
	left: 0;
	right: -.85em
}

.userContent ol ol {
	list-style-type: lower-alpha
}

.userContent ol ol ul li:before,
.userContent ol ul ul li:before,
.userContent ul ol ul li:before,
.userContent ul ul ul li:before {
	content: "\25AA"
}

.userContent ol ol ol {
	list-style-type: lower-roman
}

.userContent .list_2col {
	-webkit-columns: 2 200px;
	-moz-columns: 2 200px;
	columns: 2 200px;
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em
}

.userContent .list_2col > * {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid
}

.userContent table {
	width: 100% !important;
	max-width: 100%;
	border-collapse: separate;
	overflow-x: auto
}

.userContent caption {
	font-size: smaller
}

.userContent tr {
	vertical-align: middle
}

.userContent tbody {
	vertical-align: middle
}

.userContent thead {
	vertical-align: middle
}

.userContent tfoot {
	vertical-align: middle
}

.userContent td {
	vertical-align: inherit;
	text-align: inherit;
	padding: 10px;
	background: #f1f1f1
}

.userContent tbody td {
	border-bottom: 1px solid #cccccc
}

.userContent th {
	vertical-align: inherit;
	text-align: left;
	font-weight: bold;
	padding: 2px 10px 10px
}

.userContent tr:nth-child(even) td {
	background-color: #f1f1f1
}

.userContent hr {
	font-size: 0;
	color: transparent;
	line-height: 1;
	overflow: hidden;
	background: none;
	border: none;
	border-top: 2px solid #d7d7d7;
	margin: 30px auto;
	padding: 0;
	height: 1px
}

.userContent img {
	display: inline-block
}

.userContent * + img {
	margin-top: 1.3em
}

.userContent img,
.userContent video,
.userContent audio {
	max-width: 100% !important
}

@media (min-width: 768px) {
	.userContent .leftImg img {
		float: left;
		margin: 0 20px 20px 0
	}
}

@media (min-width: 768px) {
	.userContent .rightImg img {
		float: right;
		margin: 0 0 20px 20px
	}
}