﻿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: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

q,blockquote {
	quotes: none
}

q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none
}

a img {
	border: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block
}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block
}

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}[hidden],template {
	display: none
}

a {
	background-color: transparent
}

a:active,a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,kbd,pre,samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,select {
	text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type="checkbox"],input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height: auto
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,th {
	padding: 0
}

.mCustomScrollbar {
	-ms-touch-action: none;
	touch-action: none
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto
}

.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr
}

.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto
}

.mCSB_inside>.mCSB_container {
	margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0
}

.mCSB_scrollTools {
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
	right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	height: 100%;
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0
}

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
	margin-right: 0;
	margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover ~ .mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight {
	background-image: url(mCSB_buttons.png);
	background-repeat: no-repeat;
	opacity: 0.4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 0.9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0,0,0,0.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(0,0,0,0.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,0.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
	height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
	margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	width: 16px;
	margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
	background-repeat: repeat-y;
	opacity: 0.3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px
}

.mCS-3d.mCSB_scrollTools,.mCS-3d-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0,0,0,0.2);
	box-shadow: inset 1px 0 1px rgba(0,0,0,0.5),inset -1px 0 1px rgba(255,255,255,0.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.5),inset 0 -1px 1px rgba(255,255,255,0.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.1);
	box-shadow: inset 1px 0 1px rgba(0,0,0,0.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical,.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0,0,0,0.1),inset 0 0 14px rgba(0,0,0,0.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1),inset 0 0 14px rgba(0,0,0,0.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0,0,0,0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1),inset 0 0 14px rgba(0,0,0,0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255,255,255,0.4),inset -1px 0 0 rgba(0,0,0,0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical {
	left: 0;
	right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0,0,0,0.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0,0,0,0.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255,255,255,0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0,0,0,0.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255,255,255,0.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0,0,0,0.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0,0,0,0.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255,255,255,0.9)
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80)
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after,.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before,.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0,0,0,0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0,0,0,0.6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}/*!
 * Datepicker v0.1.0
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright 2014 Fengyuan Chen
 * Released under the MIT license
 */.datepicker-container {
	position: absolute;
	z-index: 201312;
	float: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 30px
}

.datepicker-arrow,.datepicker-arrow:after {
	display: block;
	width: 0;
	height: 0;
	border: 5px solid transparent
}

.datepicker-arrow {
	position: relative;
	margin: 0 10px;
	border-bottom-color: #ccc
}

.datepicker-arrow:after {
	position: absolute;
	top: -4px;
	left: -5px;
	content: " ";
	border-bottom-color: #fff
}

.datepicker-content {
	width: 210px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 1px solid #ccc;
	border-top-color: #ccc
}

.datepicker-prev,.datepicker-next {
	font-size: 18px
}

.datepicker-content ul:before,.datepicker-content ul:after {
	display: table;
	content: ""
}

.datepicker-content ul:after {
	clear: both
}

.datepicker-content ul {
	width: 102%;
	padding: 0;
	margin: 0;
	*zoom: 1
}

.datepicker-content li {
	float: left;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	text-align: center;
	list-style: none;
	cursor: pointer;
	background-color: #fff
}

.datepicker-content .col-1 {
	width: 30px
}

.datepicker-content .col-2 {
	width: 60px
}

.datepicker-content .col-3 {
	width: 90px
}

.datepicker-content .col-4 {
	width: 120px
}

.datepicker-content .col-5 {
	width: 150px
}

.datepicker-content .col-6 {
	width: 180px
}

.datepicker-content .col-7 {
	width: 210px
}

.datepicker-content li:hover {
	background-color: #eee
}

.datepicker-content .selected,.datepicker-content .selected:hover {
	color: #000;
	font-weight: bold;
	background-color: #f5f5f5
}

.datepicker-content .disabled,.datepicker-content .disabled:hover {
	color: #ccc
}

.datepicker-years li,.datepicker-months li {
	width: 52.5px;
	height: 52.5px;
	line-height: 52.5px
}

.datepicker-week li,.datepicker-week li:hover {
	cursor: default;
	background-color: #fff
}

.lg-icon {
	background: url("../images/gallery_allicons.png") no-repeat left center
}

.lg-actions .lg-next,.lg-actions .lg-prev {
	background-color: #fff;
	color: #999;
	cursor: pointer;
	display: block;
	margin-top: -10px;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	z-index: 1080
}

.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: 0.5;
	display: none
}

.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover {
	color: #fff
}

.lg-actions .lg-next {
	right: 20px;
	background-position: left center
}

.lg-actions .lg-prev {
	left: 20px;
	background-position: -60px center
}

@-webkit-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-moz-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-ms-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-webkit-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@-moz-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@-ms-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end 0.3s;
	-o-animation: lg-right-end 0.3s;
	animation: lg-right-end 0.3s;
	position: relative
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end 0.3s;
	-o-animation: lg-left-end 0.3s;
	animation: lg-left-end 0.3s;
	position: relative
}

.lg-toolbar {
	z-index: 1080;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #fff
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 60px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 60px;
	border-left: 1px solid #f0f0f0;
	text-decoration: none !important;
	outline: medium none
}

.lg-toolbar .lg-icon:hover {
	color: #fff
}

.lg-toolbar .lg-close {
	background-position: -120px center
}

.lg-toolbar .lg-download {
	background-position: -240px center;
	position: absolute
}

.lg-toolbar .lg-download .lg-download-options {
	background-color: #fff;
	position: absolute;
	display: none;
	left: 0;
	top: 60px
}

.lg-toolbar .lg-download .lg-download-options .lg-icon {
	border-left: 0;
	border-top: 1px solid #f0f0f0;
	display: block;
	background: none;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.2em;
	color: #666;
	padding-top: 15px;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.lg-toolbar .lg-download .lg-download-options .lg-icon:hover {
	color: #ccc
}

.lg-toolbar .lg-download .lg-download-options .lg-icon.disabled {
	display: none
}

.lg-sub-html {
	width: calc(100% - 303px);
	height: 60px;
	overflow: hidden;
	float: left;
	position: relative;
	display: table
}

.lg-sub-html h4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 60px;
	padding-left: 30px;
	position: absolute;
	text-transform: uppercase
}

.lg-sub-html p {
	font-size: 14px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding-left: 200px;
	padding-right: 15px;
	line-height: 1.2em
}

#lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
	vertical-align: middle
}

.lg-toolbar,.lg-prev,.lg-next {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
	-moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
	-o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
	transition: transform 250ms ease 0s, opacity 250ms !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.lg-outer .lg-thumb-outer {
	background-color: #fff;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0)
}

.lg-outer .lg-thumb {
	height: 100%
}

.lg-outer .lg-thumb .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 80px
}

.lg-outer .lg-thumb .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 7px
}

.lg-outer .lg-thumb-item {
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 140px;
	background-color: #000
}

@media (min-width: 1025px) {
	.lg-outer .lg-thumb-item img {
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms
	}
}

.lg-outer .lg-thumb-item.active img,.lg-outer .lg-thumb-item:hover img {
	opacity: 0.4
}

.lg-outer .lg-thumb-item img {
	height: 100%
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	-webkit-transition: bottom 0.25s ease;
	-o-transition: bottom 0.25s ease;
	transition: bottom 0.25s ease
}

.lg-outer .lg-toogle-thumb {
	background-position: -180px center
}

.lg-outer .lg-toogle-thumb:hover {
	color: #fff
}

.lg-outer .lg-video-cont {
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px
}

.lg-outer .lg-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}

.lg-outer .lg-video .lg-object {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
	width: 84px;
	height: 59px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42px;
	margin-top: -30px;
	z-index: 1080;
	cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
	background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
	background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: 0.8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
	background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden
}

.lg-outer .lg-has-video.lg-video-palying .lg-object,.lg-outer .lg-has-video.lg-video-palying .lg-video-play {
	display: none
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
	visibility: visible
}

.lg-progress-bar {
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1080;
	opacity: 0;
	-webkit-transition: opacity 0.08s ease 0s;
	-moz-transition: opacity 0.08s ease 0s;
	-o-transition: opacity 0.08s ease 0s;
	transition: opacity 0.08s ease 0s
}

.lg-progress-bar .lg-progress {
	background-color: #a90707;
	height: 5px;
	width: 0
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1
}

.lg-autoplay-button:after {
	content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
	content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	-moz-transition: -moz-transform 0.3s ease 0s;
	-o-transition: -o-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
	-moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
	-o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
	transition: transform 0.3s ease 0s, opacity 0.15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

#lg-zoom-in {
	background-position: -300px center
}

#lg-zoom-out {
	background-position: -360px center
}

.lg-zoomed #lg-zoom-out {
	opacity: 1
}

.lg-outer .lg-pager-outer {
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible
}

.lg-outer .lg-pager-cont {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	box-shadow: 0 0 0 2px white inset
}

.lg-outer .lg-pager-thumb-cont {
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
	-moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
	transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%
}

.lg-outer .lg-pager {
	background-color: rgba(255,255,255,0.5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255,255,255,0.7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow 0.3s ease 0s;
	-o-transition: box-shadow 0.3s ease 0s;
	transition: box-shadow 0.3s ease 0s;
	width: 12px
}

.lg-outer .lg-pager:hover,.lg-outer .lg-pager:focus {
	box-shadow: 0 0 0 8px white inset
}

.lg-outer .lg-caret {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0
}

.lg-fullscreen:after {
	content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
	content: "\e20d"
}

.group {
	*zoom: 1
}

.group:before,.group:after {
	display: table;
	content: "";
	line-height: 0
}

.group:after {
	clear: both
}

.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lg-outer.lg-visible {
	opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-current {
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

.lg-outer .lg-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}

.lg-outer .lg-item {
	padding-top: 60px;
	background: url("../images/loading.gif") no-repeat scroll center center transparent
}

.lg-outer .lg-item,.lg-outer .lg-img-wrap {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%
}

.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 0
}

.lg-outer .lg-img-wrap {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 90px 20px 30px;
	font-size: 0
}

.lg-outer .lg-item.lg-complete {
	background-image: none
}

.lg-outer .lg-item.lg-current {
	z-index: 1060
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}

.lg-outer .lg-empty-html {
	display: none
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: #f0f0f0;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s
}

.lg-backdrop.in {
	opacity: 1
}

.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current {
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
	will-change: transform, opacity
}

.lg-css3.lg-use-left .lg-item {
	will-change: left, opacity
}

.lg-css3.lg-fade .lg-item {
	opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current {
	-webkit-transition: opacity 0.1s ease 0s;
	-moz-transition: opacity 0.1s ease 0s;
	-o-transition: opacity 0.1s ease 0s;
	transition: opacity 0.1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	-webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s
}

@media only screen and (max-width: 770px) {
	.lg-toolbar .lg-download {
		display: none
	}

	.lg-outer .lg-thumb-outer {
		display: none
	}

	.lg-outer .lg-toogle-thumb {
		display: none
	}

	.lg-sub-html h4 {
		font-size: 22px
	}
}

@media only screen and (max-width: 599px) {
	.lg-toolbar .lg-icon {
		width: 50px;
		height: 50px;
		background-size: 350px 50px;
		position: relative;
		z-index: 9
	}

	.lg-toolbar .lg-icon#lg-zoom-in {
		background-position: -250px center
	}

	.lg-toolbar .lg-icon#lg-zoom-out {
		background-position: -300px center
	}

	.lg-toolbar .lg-close {
		background-position: -100px center
	}

	.lg-sub-html {
		display: block;
		position: absolute;
		width: 100%;
		height: 50px;
		z-index: 8
	}

	.lg-sub-html h4 {
		display: none
	}

	.lg-sub-html p {
		display: block;
		padding: 20px;
		text-align: left
	}

	.lg-actions .lg-next,.lg-actions .lg-prev {
		display: none
	}

	.lg-actions .lg-next {
		right: 10px;
		background-position: left center
	}

	.lg-actions .lg-prev {
		left: 10px;
		background-position: -40px center
	}

	.lg-outer .lg-img-wrap {
		padding: 70px 20px 20px
	}
}

.slick-arrow.slick-prev,.slick-arrow.slick-prev:after {
	display: block;
	border-width: 20px 15px 20px 0;
	border-color: transparent #000 transparent transparent;
	border-style: solid
}

.slick-arrow.slick-prev:after {
	content: '';
	position: absolute;
	right: -16px;
	top: -20px;
	border-right-color: #fff
}

.slick-arrow.slick-prev:hover {
	border-right-color: #666
}

.slick-arrow.slick-prev:before {
	display: none
}

@media only screen and (max-width: 599px) {
	.slick-arrow.slick-prev,.slick-arrow.slick-prev:after {
		display: block;
		border-width: 11px 11px 11px 0;
		border-color: transparent #000 transparent transparent;
		border-style: solid
	}

	.slick-arrow.slick-prev:after {
		content: '';
		position: absolute;
		right: -12px;
		top: -11px;
		border-right-color: #fff
	}
}

.slick-arrow.slick-next,.slick-arrow.slick-next:after {
	display: block;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #000;
	border-style: solid
}

.slick-arrow.slick-next:after {
	content: '';
	position: absolute;
	left: -16px;
	top: -20px;
	border-left-color: #fff
}

.slick-arrow.slick-next:hover {
	border-left-color: #666
}

.slick-arrow.slick-next:before {
	display: none
}

@media only screen and (max-width: 599px) {
	.slick-arrow.slick-next,.slick-arrow.slick-next:after {
		display: block;
		border-width: 11px 0 11px 11px;
		border-color: transparent transparent transparent #000;
		border-style: solid
	}

	.slick-arrow.slick-next:after {
		content: '';
		position: absolute;
		left: -12px;
		top: -11px;
		border-left-color: #fff
	}
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Heavy.eot");src:url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Heavy.woff") format("woff"),url("../fonts/Avenir-Heavy.ttf") format("truetype");font-weight:900;font-style:normal
}

@font-face {
	font-family:'Optima';src:url("../fonts/Optima-Regular.eot");src:url("../fonts/Optima-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Optima-Regular.woff") format("woff"),url("../fonts/Optima-Regular.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Oblique.eot");src:url("../fonts/Avenir-Oblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Oblique.woff") format("woff"),url("../fonts/Avenir-Oblique.ttf") format("truetype");font-weight:normal;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Medium.eot");src:url("../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Medium.woff") format("woff"),url("../fonts/Avenir-Medium.ttf") format("truetype");font-weight:500;font-style:normal
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-HeavyOblique.eot");src:url("../fonts/Avenir-HeavyOblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-HeavyOblique.woff") format("woff"),url("../fonts/Avenir-HeavyOblique.ttf") format("truetype");font-weight:900;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Book.eot");src:url("../fonts/Avenir-Book.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Book.woff") format("woff"),url("../fonts/Avenir-Book.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-LightOblique.eot");src:url("../fonts/Avenir-LightOblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-LightOblique.woff") format("woff"),url("../fonts/Avenir-LightOblique.ttf") format("truetype");font-weight:300;font-style:italic
}

@font-face {
	font-family:'Optima';src:url("../fonts/Optima-Italic.eot");src:url("../fonts/Optima-Italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Optima-Italic.woff") format("woff"),url("../fonts/Optima-Italic.ttf") format("truetype");font-weight:normal;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-BookOblique.eot");src:url("../fonts/Avenir-BookOblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-BookOblique.woff") format("woff"),url("../fonts/Avenir-BookOblique.ttf") format("truetype");font-weight:normal;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Black.eot");src:url("../fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Black.woff") format("woff"),url("../fonts/Avenir-Black.ttf") format("truetype");font-weight:900;font-style:normal
}

@font-face {
	font-family:'Optima';src:url("../fonts/Optima-ExtraBlack.eot");src:url("../fonts/Optima-ExtraBlack.eot?#iefix") format("embedded-opentype"),url("../fonts/Optima-ExtraBlack.woff") format("woff"),url("../fonts/Optima-ExtraBlack.ttf") format("truetype");font-weight:900;font-style:normal
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Light.eot");src:url("../fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Light.woff") format("woff"),url("../fonts/Avenir-Light.ttf") format("truetype");font-weight:300;font-style:normal
}

@font-face {
	font-family:'Optima';src:url("../fonts/Optima-Bold.eot");src:url("../fonts/Optima-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Optima-Bold.woff") format("woff"),url("../fonts/Optima-Bold.ttf") format("truetype");font-weight:bold;font-style:normal
}

@font-face {
	font-family:'Optima';src:url("../fonts/Optima-BoldItalic.eot");src:url("../fonts/Optima-BoldItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Optima-BoldItalic.woff") format("woff"),url("../fonts/Optima-BoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-Roman.eot");src:url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-Roman.woff") format("woff"),url("../fonts/Avenir-Roman.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-BlackOblique.eot");src:url("../fonts/Avenir-BlackOblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-BlackOblique.woff") format("woff"),url("../fonts/Avenir-BlackOblique.ttf") format("truetype");font-weight:900;font-style:italic
}

@font-face {
	font-family:'Avenir';src:url("../fonts/Avenir-MediumOblique.eot");src:url("../fonts/Avenir-MediumOblique.eot?#iefix") format("embedded-opentype"),url("../fonts/Avenir-MediumOblique.woff") format("woff"),url("../fonts/Avenir-MediumOblique.ttf") format("truetype");font-weight:500;font-style:italic
}

*,*:before,*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

@-ms-viewport {
	width:device-width
}

@-o-viewport {
	width:device-width
}

@viewport {
	width:device-width
}

a,button {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

body {
	cursor: default !important
}

body,button,input,select,table,textarea {
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 300
}

select#xyz {
	border: 0px;
	outline: 0px
}

img {
	display: block
}

a {
	color: #000;
	text-decoration: none
}

a:hover {
	color: #bbb;
	text-decoration: none
}

a:focus {
	outline: none
}

ol,ul {
	list-style: none;
	margin: 0;
	padding: 0
}

h1,.h1 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase
}

h2,.h2 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase
}

h3,.h3 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase
}

h4,.h4 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase
}

.wow {
	visibility: hidden
}

.breadcrumbs {
	overflow: hidden;
	padding: 15px 0
}

.breadcrumbs li {
	float: left;
	font-size: 12px;
	text-transform: uppercase
}

.breadcrumbs li:after {
	content: '/';
	padding: 0 7px;
	color: #999
}

.breadcrumbs li:last-child:after {
	content: ''
}

.breadcrumbs a {
	float: left;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.breadcrumbs strong {
	font-weight: normal
}

.breadcrumbs .centered {
	max-width: 100%
}

@media only screen and (max-width: 599px) {
	.breadcrumbs.hide-mobile {
		display: none
	}

	.breadcrumbs.hide-mobile .centered {
		display: none
	}
}

.dropdown {
	position: relative
}

.dropdown .current {
	position: relative;
	background-color: #f1f1f1;
	height: 35px;
	text-transform: uppercase;
	line-height: 35px;
	cursor: pointer;
	padding-left: 22px;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

@media only screen and (max-width: 770px) {
	.dropdown .current {
		padding: 0 30px
	}
}

@media only screen and (max-width: 599px) {
	.dropdown .current {
		padding: 0 20px
	}
}

.dropdown .current .sign {
	position: absolute;
	right: 27px;
	top: 12px;
	background: #000;
	width: 1px;
	height: 11px
}

@media only screen and (max-width: 770px) {
	.dropdown .current .sign {
		right: 40px
	}
}

@media only screen and (max-width: 599px) {
	.dropdown .current .sign {
		right: 27px
	}
}

.dropdown .current .sign:before {
	background: #000;
	content: "";
	width: 11px;
	height: 1px;
	position: absolute;
	top: 5px;
	left: -5px
}

.dropdown .current:hover {
	background-color: #dfdfdf
}

.dropdown ul {
	position: absolute;
	display: none;
	z-index: 3;
	width: 100%;
	left: 0;
	top: 35px
}

.dropdown ul li {
	height: 35px;
	text-transform: uppercase;
	line-height: 35px;
	font-size: 13px;
	background-color: #f1f1f1;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.dropdown ul li:hover,.dropdown ul li.selected {
	background-color: #dfdfdf
}

.dropdown ul li a {
	display: block;
	padding: 0 30px
}

.dropdown ul li a:hover {
	color: #000
}

.dropdown ul li a:before {
	content: '-';
	padding-right: 5px
}

.dropdown.opened .current,.dropdown.opened ul {
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2)
}

.dropdown.opened .current .sign {
	background-color: #f1f1f1
}

.dropdown.opened .current:hover {
	background-color: #f1f1f1
}

.dropdown.centered {
	max-width: 100%;
	margin-left: 30px;
	margin-right: 30px;
	padding: 0
}

@media only screen and (max-width: 770px) {
	.dropdown.centered {
		margin: 0
	}
}

.centered {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 30px;
	position: relative
}

.centered:after {
	content: '';
	display: table;
	clear: both
}

@media only screen and (max-width: 599px) {
	.centered {
		padding: 0 20px
	}
}

.content {
	margin-top: 90px;
	position: relative;
	z-index: 0
}

.content:after {
	content: '';
	display: table;
	clear: both
}

@media only screen and (max-width: 770px) {
	.content {
		margin-top: 70px
	}
}

.back {
	position: relative
}

.back,.back:after {
	display: block;
	border-width: 11px 11px 11px 0;
	border-color: transparent #000 transparent transparent;
	border-style: solid
}

.back:after {
	content: '';
	position: absolute;
	right: -12px;
	top: -11px;
	border-right-color: #fff
}

.back:hover {
	border-right-color: #666
}

.rwd-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.rwd-video iframe,.rwd-video object,.rwd-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media only screen and (max-width: 599px) {
	.padding-mobile {
		padding-top: 20px
	}
}

.col-wrapper:after {
	content: '';
	display: table;
	clear: both
}

.col-left,.col-right,.col-main {
	padding: 0 15px
}

.col-left {
	float: left;
	width: 25%;
	padding-left: 0;
	clear: left
}

.col-left img {
	max-width: 100%
}

.col-right {
	float: right;
	width: 25%;
	padding-right: 0
}

.col-right img {
	max-width: 100%
}

.col-main {
	float: left;
	width: 75%
}

.col1-layout .col-main {
	float: none;
	width: auto;
	padding: 0
}

.col2-left-layout .col-left {
	width: 276px
}

.col2-left-layout .col-main {
	float: right;
	padding-right: 0;
	width: calc(100% - 276px)
}

.col2-right-layout .col-right {
	width: 276px
}

.col2-right-layout .col-main {
	padding-left: 0;
	width: calc(100% - 276px)
}

.centered .col2-left-layout .col-left {
	width: 260px
}

.centered .col2-left-layout .col-main {
	width: calc(100% - 260px)
}

.centered .col2-right-layout .col-right {
	width: 260px
}

.centered .col2-right-layout .col-main {
	width: calc(100% - 260px)
}

@media only screen and (max-width: 770px) {
	.col-left,.col-right,.col-main,.col1-layout .col-left,.col1-layout .col-right,.col1-layout .col-main,.col2-left-layout .col-left,.col2-left-layout .col-right,.col2-left-layout .col-main,.col2-right-layout .col-left,.col2-right-layout .col-right,.col2-right-layout .col-main,.centered .col2-left-layout .col-left,.centered .col2-left-layout .col-right,.centered .col2-left-layout .col-main,.centered .col2-right-layout .col-left,.centered .col2-right-layout .col-right,.centered .col2-right-layout .col-main {
		padding: 0;
		float: none;
		width: auto
	}

	.col-main {
		float: none;
		width: auto
	}
}

.scaffold-form .fieldset {
	margin-bottom: 30px
}

.scaffold-form .fieldset .required {
	margin-top: 50px
}

.scaffold-form .fieldset h2 {
	font-size: 24px;
	letter-spacing: 1px;
	padding-bottom: 15px
}

.scaffold-form .fieldset label {
	text-transform: uppercase;
	padding-bottom: 5px;
	display: block
}

.scaffold-form .fieldset>ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px
}

.scaffold-form .fieldset>ul>li {
	padding-bottom: 10px;
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
	position: relative
}

.scaffold-form .fieldset .input-box.select-box {
	display: block;
	overflow: hidden;
	position: relative
}

.scaffold-form .fieldset .input-box.select-box:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 1px;
	height: 38px;
	width: 38px;
	background: #f1f1f1 url("../images/select_arrow.png") no-repeat center center;
	pointer-events: none
}

.scaffold-form .fieldset .input-box.inline-box {
	display: inline-block;
	line-height: 40px;
	height: 40px;
	margin-right: 15px
}

.scaffold-form .fieldset .input-box.date-box {
	position: relative
}

.scaffold-form .fieldset .input-box .datepicker-trigger {
	background: url("../images/date_picker.png") no-repeat center center;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	cursor: pointer
}

.scaffold-form .fieldset .input-box label {
	padding-bottom: 0;
	font-size: 13px;
	text-transform: none
}

.scaffold-form .fieldset .input-box select {
	display: block;
	padding: 0 0 0 8px;
	margin: 0;
	font: inherit;
	font-size: 14px;
	outline: none;
	line-height: 16px;
	height: 40px;
	width: 100%;
	background: #f1f1f1;
	border: #f1f1f1 solid 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	cursor: pointer
}

.scaffold-form .fieldset .input-box select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.scaffold-form .fieldset .input-box input[type="text"],.scaffold-form .fieldset .input-box input[type="email"],.scaffold-form .fieldset .input-box input[type="password"] {
	background-color: #f1f1f1;
	border: none;
	height: 40px;
	padding: 0 8px;
	width: 100%
}

.scaffold-form .fieldset .input-box input[type="text"]:focus,.scaffold-form .fieldset .input-box input[type="email"]:focus,.scaffold-form .fieldset .input-box input[type="password"]:focus {
	outline-width: 0
}

.scaffold-form .fieldset .input-box input[type="file"] {
	border: none;
	padding: 10px 0;
	width: 100%
}

.scaffold-form .fieldset .input-box input[type="file"]:focus {
	outline-width: 0
}

.scaffold-form .fieldset .input-box textarea {
	background-color: #f1f1f1;
	border: none;
	padding: 8px;
	width: 100%;
	resize: none
}

.scaffold-form .fieldset .input-box textarea:focus {
	outline-width: 0
}

.scaffold-form .fieldset .input-box input[type="checkbox"],.scaffold-form .fieldset .input-box input[type="radio"] {
	position: absolute;
	width: 25px;
	height: 40px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	opacity: 0
}

.scaffold-form .fieldset .input-box input[type="checkbox"]+label:before,.scaffold-form .fieldset .input-box input[type="radio"]+label:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 4px;
	background: url("../images/radio_checkbox.png") no-repeat;
	content: " ";
	vertical-align: middle;
	cursor: pointer
}

.scaffold-form .fieldset .input-box input[type="radio"]:hover+label:before {
	background-position: 0 -22px
}

.scaffold-form .fieldset .input-box input[type="radio"]:checked+label:before {
	background-position: 0 -44px
}

.scaffold-form .fieldset .input-box input[type="radio"]:checked:hover+label:before {
	background-position: -0 -66px
}

.scaffold-form .fieldset .input-box input[type="checkbox"]+label:before {
	background-position: 0 -88px
}

.scaffold-form .fieldset .input-box input[type="checkbox"]:hover+label:before {
	background-position: 0 -110px
}

.scaffold-form .fieldset .input-box input[type="checkbox"]:checked+label:before {
	background-position: 0 -132px
}

.scaffold-form .fieldset .input-box input[type="checkbox"]:checked:hover+label:before {
	background-position: 0 -154px
}

.scaffold-form .fieldset:after {
	content: '';
	display: table;
	clear: both
}

@media only screen and (max-width: 770px) {
	.scaffold-form .fieldset .form-list .input-box select {
		background: white !important;
		border: 1px #f1f1f1 solid;
		padding: 0
	}
}

@media only screen and (max-width: 599px) {
	.scaffold-form .fieldset {
		margin-bottom: 10px
	}

	.scaffold-form .fieldset .input-box select {
		padding: 0 0 0 20px
	}

	.scaffold-form .fieldset .form-list .input-box select {
		background: white !important;
		border: 1px #f1f1f1 solid;
		padding: 0
	}
}

.scaffold-form .buttons-set {
	padding-top: 10px
}

.scaffold-form .buttons-set .privacy-box {
	position: relative;
	float: left;
	max-width: calc(100% - 205px);
	font-size: 12px
}

@media only screen and (max-width: 599px) {
	.scaffold-form .buttons-set .privacy-box {
		max-width: none;
		width: 100%
	}
}

.scaffold-form .buttons-set .privacy-box div {
	display: block;
	line-height: 20px;
	padding-left: 28px;
	padding-top: 1px
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"],.scaffold-form .buttons-set .privacy-box input[type="radio"] {
	position: absolute;
	width: 25px;
	height: 40px;
	z-index: 2;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	opacity: 0
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"]+div:before,.scaffold-form .buttons-set .privacy-box input[type="checkbox"]+input+div:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	margin-right: 4px;
	background: url("../images/radio_checkbox.png") no-repeat;
	content: " ";
	vertical-align: middle;
	cursor: pointer
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"]+div:before,.scaffold-form .buttons-set .privacy-box input[type="checkbox"]+input+div:before {
	background-position: 0 -88px
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:hover+div:before,.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:hover+input+div:before {
	background-position: 0 -110px
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:checked+div:before,.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:checked+input+div:before {
	background-position: 0 -132px
}

.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:checked:hover+div:before,.scaffold-form .buttons-set .privacy-box input[type="checkbox"]:checked:hover+input+div:before {
	background-position: 0 -154px
}

.scaffold-form .buttons-set .button {
	float: right;
	margin-left: 15px;
	display: block;
	background-color: #000;
	color: #fff;
	border: none;
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
	width: 180px;
	text-align: center;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.scaffold-form .buttons-set .button:hover {
	background-color: #fff;
	color: #000;
	border: solid 1px #000
}

@media only screen and (max-width: 599px) {
	.scaffold-form .buttons-set .button {
		width: 100%;
		margin-top: 10px;
		margin-left: 0
	}
}

.scaffold-form .buttons-set:after {
	content: '';
	display: table;
	clear: both
}

.popup-content {
	position: relative
}

.popup-content:after {
	content: '';
	display: table;
	clear: both
}

.popup-content.text {
	max-width: 900px;
	margin: 20px auto;
	background: #FFF;
	padding: 50px 60px 50px 50px
}

.popup-content.text h1 {
	margin-top: 0
}

.popup-content.text .scroller {
	max-height: 450px
}

.popup-content .mfp-close {
	top: 20px;
	right: 20px;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	opacity: 0.2;
	filter: alpha(opacity=20)
}

.popup-content .mfp-close:hover,.popup-content .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

@media only screen and (max-width: 770px) {
	.popup-content.text {
		margin: 6px auto;
		padding: 30px 40px 30px 30px
	}

	.popup-content.text .scroller {
		max-height: 60vh
	}

	.popup-content .mfp-close {
		top: 10px;
		right: 10px
	}
}

@media only screen and (max-width: 599px) {
	.popup-content.text {
		padding: 20px 30px 20px 20px
	}

	.popup-content .mfp-close {
		top: 5px;
		right: 5px
	}
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

.mfp-close {
	font-size: 60px;
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif
}

.mfp-close:active {
	top: 20px
}

.hidden {
	display: none
}

.leftMenu-drop {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 50px;
	padding-left: 30px
}

.leftMenu-drop .title {
	font-size: 18px;
	margin-bottom: 30px
}

.leftMenu-drop .title .sign {
	display: none
}

.leftMenu-drop li {
	line-height: 2.2em
}

.leftMenu-drop li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.leftMenu-drop li.selected a {
	text-decoration: underline
}

@media only screen and (max-width: 770px) {
	.leftMenu-drop {
		padding: 0;
		margin: 0 0 30px 0
	}

	.leftMenu-drop>.title {
		font-size: 13px;
		position: relative;
		background-color: #f1f1f1;
		height: 35px;
		text-transform: uppercase;
		line-height: 35px;
		cursor: pointer;
		padding: 0 30px;
		margin-bottom: 0;
		-webkit-transition: background-color 300ms;
		transition: background-color 300ms
	}

	.leftMenu-drop>.title .sign {
		position: absolute;
		right: 40px;
		top: 12px;
		background: #000;
		width: 1px;
		height: 11px;
		display: block
	}

	.leftMenu-drop>.title .sign:before {
		background: #000;
		content: "";
		width: 11px;
		height: 1px;
		position: absolute;
		top: 5px;
		left: -5px
	}

	.leftMenu-drop>.title:hover {
		background-color: #dfdfdf
	}

	.leftMenu-drop ul {
		display: none;
		width: 100%;
		margin: 2px 0 0 0
	}

	.leftMenu-drop ul li {
		height: 35px;
		text-transform: uppercase;
		line-height: 35px;
		font-size: 13px;
		background-color: #f9f9f9;
		letter-spacing: 0
	}

	.leftMenu-drop ul li a {
		display: block;
		padding: 0 30px
	}

	.leftMenu-drop ul li a:hover {
		color: #000
	}

	.leftMenu-drop.opened>.title .sign {
		background-color: #f1f1f1
	}

	.leftMenu-drop.opened>.title:hover {
		background-color: #f1f1f1
	}

	.leftMenu-drop>.link,.leftMenu-drop p {
		display: none
	}
}

@media only screen and (max-width: 599px) {
	.leftMenu-drop {
		margin: 0 0 30px 0
	}

	.leftMenu-drop .title {
		padding-left: 20px;
		padding-right: 20px
	}

	.leftMenu-drop .title .sign {
		right: 27px
	}

	.leftMenu-drop ul li {
		overflow: hidden
	}

	.leftMenu-drop ul li a {
		padding: 0 20px
	}
}

header,.header {
	height: 90px;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11;
	border-bottom: 1px solid #e5e5e5;
	position: fixed;
	background-color: #789fe0
}

header:after,.header:after {
	content: '';
	display: table;
	clear: both
}

@media only screen and (max-width: 770px) {
	header,.header {
		height: 70px
	}
}

header .centered,.header .centered {
	margin: 0 auto;
	max-width: none
}

header .logos,.header .logos {
	float: left;
	margin-top: 25px
}

@media only screen and (min-width: 770px) {
	header .logos,.header .logos {
		margin-top: 20px
	}
}

header .logos a,.header .logos a {
	display: block;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	opacity: 0.2
}

header .logos a:hover,.header .logos a:hover {
	opacity: 1
}

header .logos a img,.header .logos a img {
	height: 24px
}

@media only screen and (min-width: 770px) {
	header .logos a img,.header .logos a img {
		height: 50px
	}
}

header .logos .logo_contract a img,.header .logos .logo_contract a img {
	height: 30px
}

header .logos ul,.header .logos ul {
	float: left
}

header .logos ul li,.header .logos ul li {
	float: left;
	padding: 0
}

header .logos ul li:first-child,.header .logos ul li:first-child {
	border-right: 1px solid #e5e5e5;
	padding-right: 16px;
	margin-right: 12px
}

header .logos ul li:first-child a,.header .logos ul li:first-child a {
	opacity: 1
}

header .logos .arrow-cont,.header .logos .arrow-cont {
	float: left;
	padding: 19px 12px 14px;
	display: none;
	cursor: pointer
}

header .logos .arrow-cont .arrow,.header .logos .arrow-cont .arrow {
	position: relative
}

header .logos .arrow-cont .arrow,header .logos .arrow-cont .arrow:after,.header .logos .arrow-cont .arrow,.header .logos .arrow-cont .arrow:after {
	display: block;
	border-width: 7px 7px 0 7px;
	border-color: #ccc transparent transparent transparent;
	border-style: solid
}

header .logos .arrow-cont .arrow:after,.header .logos .arrow-cont .arrow:after {
	content: '';
	position: absolute;
	right: -7px;
	top: -9px;
	border-top-color: #fff
}

header .logos .arrow-cont:hover .arrow,.header .logos .arrow-cont:hover .arrow {
	border-top-color: #000
}

header .logos.opened .arrow-cont,.header .logos.opened .arrow-cont {
	padding: 17px 12px 16px
}

header .logos.opened .arrow-cont .arrow,header .logos.opened .arrow-cont .arrow:after,.header .logos.opened .arrow-cont .arrow,.header .logos.opened .arrow-cont .arrow:after {
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #ccc transparent
}

header .logos.opened .arrow-cont .arrow:after,.header .logos.opened .arrow-cont .arrow:after {
	top: 2px;
	border-top-color: none;
	border-bottom-color: #fff
}

header .logos.static .arrow-cont,.header .logos.static .arrow-cont {
	display: none
}

header .logos.static ul li:first-child,.header .logos.static ul li:first-child {
	border-right: none
}

@media only screen and (max-width: 599px) {
	header .logos .arrow-cont,.header .logos .arrow-cont {
		display: block
	}

	header .logos:not(.static) ul li:first-child,.header .logos:not(.static) ul li:first-child {
		border-right: none;
		padding-right: 0;
		margin-right: 0
	}

	header .logos:not(.static) ul li:last-child,.header .logos:not(.static) ul li:last-child {
		display: none;
		position: absolute;
		right: 0;
		background-color: #f2f2f2;
		left: 0;
		top: 69px;
		padding: 21px 30px 22px;
		border-bottom: 1px solid #e5e5e5
	}
}

header .utilities,.header .utilities {
	float: right;
	margin-top: 25px
}

header .utilities li,.header .utilities li {
	float: left;
	margin-right: 3px
}

header .utilities li a,.header .utilities li a {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url("../images/header_utilities.png");
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	opacity: 0.6
}

header .utilities li a.wishlist-button,.header .utilities li a.wishlist-button {
	background-position: left center
}

header .utilities li a.account-button,.header .utilities li a.account-button {
	background-position: -40px center
}

header .utilities li a.search-button,.header .utilities li a.search-button {
	background-position: -80px center
}

header .utilities li a:hover,header .utilities li a.selected,.header .utilities li a:hover,.header .utilities li a.selected {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	header .utilities,.header .utilities {
		margin-top: 15px
	}
}

@media only screen and (max-width: 479px) {
	header .utilities li.hide-mobile,.header .utilities li.hide-mobile {
		display: none
	}
}

header .menu-fast,.header .menu-fast {
	float: right;
	margin-right: 20px;
	margin-top: 34px
}

header .menu-fast li,.header .menu-fast li {
	float: left;
	margin-right: 13px;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight:normal;
	text-transform: uppercase;
	font-size: 16px;
	width: 90px;
	text-align:center;
}

header .menu-fast a,.header .menu-fast a {
	-webkit-transition: color 300ms;
	transition: color 300ms;
	color:#185399;
}
header .menu-fast a font{ display:none;font-size:15px;}
header .menu-fast a p{ display:block; font-size:15px;}
header .menu-fast a:hover p{ display:none;}
header .menu-fast a:hover font{ display:block;}

.menunew a font{ display:none;font-size:15px;}
.menunew a:hover p{ display:none;}
.menunew a:hover font{ display:block;}

.ewm{float:left; margin-right:20px;}
@media only screen and (max-width: 979px) {
	header .menu-fast,.header .menu-fast {
		display: none
	}
	.ewm{ float:none; margin-bottom:20px; text-align:center;}
	.ewm img{ margin:0 auto;}
}

header .menu-button,.header .menu-button {
	float: right;
	width: 40px;
	margin-left: 15px;
	height: 90px;
	cursor: pointer;
	background: url("../images/header_menubtn.png") no-repeat right center;
	opacity: 0.6;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

header .menu-button:hover,header .menu-button.selected,.header .menu-button:hover,.header .menu-button.selected {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	header .menu-button,.header .menu-button {
		height: 70px
	}
}

@media only screen and (max-width: 599px) {
	header .menu-button,.header .menu-button {
		margin-left: 0
	}
}

header .menu,.header .menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: none;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid #e5e5e5
}

header .menu:after,.header .menu:after {
	content: '';
	display: table;
	clear: both
}

header .menu ul,.header .menu ul {
	padding: 40px 0
}

header .menu ul li,.header .menu ul li {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
	letter-spacing: 2px
}

header .menu ul li.show-mobile-only,.header .menu ul li.show-mobile-only {
	display: none
}

header .menu ul a,.header .menu ul a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

header .menu .close,.header .menu .close {
	position: absolute;
	right: 21px;
	top: 22px;
	height: 45px;
	width: 45px;
	cursor: pointer;
	opacity: 0.2;
	overflow: hidden;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

header .menu .close:hover,.header .menu .close:hover {
	opacity: 1
}

header .menu .close:after,.header .menu .close:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "\d7";
	font-size: 60px;
	color: #000;
	line-height: 45px;
	text-align: center
}
.menunew li p {
    font-size: 15px;
}

@media only screen and (max-width: 770px) {
	header .menu .close,.header .menu .close {
		top: 14px
	}
}

@media only screen and (max-width: 479px) {
	header .menu .close,.header .menu .close {
		right: 11px
	}

	header .menu ul,.header .menu ul {
		padding: 30px 0
	}

	header .menu ul li.show-mobile-only,.header .menu ul li.show-mobile-only {
		display: inline-block
	}

	header .menu ul li.show-mobile-only a,.header .menu ul li.show-mobile-only a {
		display: inline-block;
		margin-top: 20px;
		width: 40px;
		height: 40px;
		background-image: url("../images/header_utilities.png")
	}

	header .menu ul li.show-mobile-only a.wishlist-button,.header .menu ul li.show-mobile-only a.wishlist-button {
		background-position: left center
	}

	header .menu ul li.show-mobile-only a.account-button,.header .menu ul li.show-mobile-only a.account-button {
		background-position: -40px center
	}
}

header .search,.header .search {
	position: absolute;
	top: 90px;
	left: 0;
	right: 0;
	height: 0;
	text-align: center;
	overflow: hidden;
	-webkit-transition: height 300ms;
	transition: height 300ms
}

header .search .panel,.header .search .panel {
	-webkit-transition: top 300ms;
	transition: top 300ms;
	background-color: rgba(0,0,0,0.7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	position: absolute;
	left: 0;
	right: 0;
	top: -90px;
	height: 90px
}

header .search.opened,.header .search.opened {
	height: 90px
}

header .search.opened .panel,.header .search.opened .panel {
	top: 0
}

header .search form,.header .search form {
	width: 65%;
	max-width: 930px;
	position: relative;
	margin-top: 22.5px;
	display: inline-block
}

header .search form button,.header .search form button {
	position: absolute;
	height: 45px;
	width: 90px;
	right: 0;
	top: 0;
	background-color: #615f5e;
	border: none;
	color: #FFF;
	font-size: 16px;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

header .search form button:hover,.header .search form button:hover {
	background-color: #888
}

header .search form input,.header .search form input {
	padding-left: 15px;
	height: 45px;
	width: 100%;
	float: left;
	border: none;
	-webkit-appearance: none;
	border-radius: 0;
	box-sizing: border-box
}

header .search form input:focus,.header .search form input:focus {
	outline: none
}

header .search .close,.header .search .close {
	position: absolute;
	top: 22.5px;
	right: 22px;
	height: 45px;
	width: 45px;
	cursor: pointer;
	opacity: 0.3;
	overflow: hidden;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

header .search .close:hover,.header .search .close:hover {
	opacity: 1
}

header .search .close:after,.header .search .close:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "\d7";
	font-size: 60px;
	color: #FFF;
	line-height: 45px;
	text-align: center
}

@media only screen and (max-width: 770px) {
	header .search,.header .search {
		top: 70px
	}

	header .search form,.header .search form {
		margin-top: 12.5px;
		float: left;
		display: block;
		width: calc(100% - 60px)
	}

	header .search form button,.header .search form button {
		width: 45px
	}

	header .search .close,.header .search .close {
		top: 12.5px
	}

	header .search .panel,.header .search .panel {
		top: -70px;
		height: 70px
	}

	header .search.opened,.header .search.opened {
		height: 70px
	}
}

@media only screen and (max-width: 479px) {
	header .search form,.header .search form {
		width: calc(100% - 50px)
	}

	header .search .close,.header .search .close {
		right: 12px
	}
}

footer .centered,.footer .centered {
	height: inherit
}

footer .top,.footer .top {
	background-color: #f2f2f2;
	height: 175px
}

footer .top:after,.footer .top:after {
	content: '';
	display: table;
	clear: both
}

footer .top .title,.footer .top .title {
	float: left;
	font-size: 12px;
	margin-right: 25px
}

footer .top .title span,.footer .top .title span {
	display: block;
	text-align: right
}

footer .top .title .big,.footer .top .title .big {
	text-transform: uppercase;
	font-size: 24px
}

footer .top ul,.footer .top ul {
	float: left
}

footer .top .social,.footer .top .social {
	margin-top: 63px;
	margin-left: 5%;
	float: left
}

footer .top .social li,.footer .top .social li {
	float: left;
	margin-right: 10px;
	margin-top: 5px
}

footer .top .social li a,.footer .top .social li a {
	display: block;
	width: 35px;
	height: 34px;
	background-image: url("../images/footer_social.png");
	background-repeat: no-repeat;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

footer .top .social li a.twitter,.footer .top .social li a.twitter {
	background-position: 0 0
}

footer .top .social li a.facebook,.footer .top .social li a.facebook {
	background-position: -35px 0
}

footer .top .social li a.youtube,.footer .top .social li a.youtube {
	background-position: -70px 0
}

footer .top .social li a.pinterest,.footer .top .social li a.pinterest {
	background-position: -105px 0
}

footer .top .social li a:hover,.footer .top .social li a:hover {
	opacity: 0.5
}

footer .top .social li a img,.footer .top .social li a img {
	height: 34px
}

footer .top .social li:last-child,.footer .top .social li:last-child {
	margin-right: 0
}

footer .top .apps,.footer .top .apps {
	margin-top: 38px;
	margin-right: 5%;
	float: right
}

footer .top .apps .title,.footer .top .apps .title {
	margin-top: 25px
}

footer .top .apps li a,.footer .top .apps li a {
	display: block;
	width: 131px;
	height: 44px;
	background-image: url("../images/footer_appstore.png");
	background-repeat: no-repeat;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

footer .top .apps li a.play-store,.footer .top .apps li a.play-store {
	background-position: 0 0
}

footer .top .apps li a.apple-store,.footer .top .apps li a.apple-store {
	background-position: 0 -44px
}

footer .top .apps li a:hover,.footer .top .apps li a:hover {
	opacity: 0.5
}

footer .top .apps li a img,.footer .top .apps li a img {
	height: 44px
}

footer .top .apps li:first-child,.footer .top .apps li:first-child {
	margin-bottom: 10px
}

footer .top .logos_dx_f,.footer .top .logos_dx_f {
	float: right;
	height: 100%;
	margin-right: 5%
}

footer .top .logos_dx_f div,.footer .top .logos_dx_f div {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (max-width: 599px) {
	footer .top .logos_dx_f div.not-for-mediumandsmall,.footer .top .logos_dx_f div.not-for-mediumandsmall {
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

@media only screen and (max-width: 770px) {
	footer .top .logos_dx_f div.not-for-mediumandsmall,.footer .top .logos_dx_f div.not-for-mediumandsmall {
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

@media only screen and (max-width: 979px) {
	footer .top .social,.footer .top .social {
		margin-left: 0
	}

	footer .top .apps,.footer .top .apps {
		margin-right: 0
	}

	footer .top .logos_dx_f,.footer .top .logos_dx_f {
		margin-right: 0
	}
}

@media only screen and (max-width: 770px) {
	footer .top,.footer .top {
		height: auto
	}

	footer .top .title,.footer .top .title {
		width: 35%
	}

	footer .top .social,.footer .top .social {
		margin-top: 35px;
		width: 100%
	}

	footer .top .apps,.footer .top .apps {
		float: left;
		width: 100%;
		margin-bottom: 35px;
		margin-top: 25px
	}

	footer .top .apps .title,.footer .top .apps .title {
		margin-top: 0
	}

	footer .top .apps li,.footer .top .apps li {
		float: left
	}

	footer .top .apps li:first-child,.footer .top .apps li:first-child {
		margin-bottom: 0;
		margin-right: 10px
	}

	footer .top .logos_dx_f,.footer .top .logos_dx_f {
		float: left;
		width: 100%;
		height: auto;
		margin-top: 25px;
		margin-bottom: 35px;
		text-align: center
	}

	footer .top .logos_dx_f div,.footer .top .logos_dx_f div {
		width: 100%
	}

	footer .top .logos_dx_f a,.footer .top .logos_dx_f a {
		display: inline-block
	}
}

@media only screen and (max-width: 599px) {
	footer .top .title,.footer .top .title {
		width: 45%
	}

	footer .top .apps .title,.footer .top .apps .title {
		margin-top: 24px
	}

	footer .top .apps li,.footer .top .apps li {
		float: none
	}

	footer .top .apps li:first-child,.footer .top .apps li:first-child {
		margin-bottom: 10px;
		margin-right: 0
	}
}

@media only screen and (max-width: 479px) {
	footer .top .title,.footer .top .title {
		width: 100%;
		margin-bottom: 8px
	}

	footer .top .title span,.footer .top .title span {
		text-align: left
	}

	footer .top .social .title,.footer .top .social .title {
		display: none
	}

	footer .top .social ul,.footer .top .social ul {
		text-align: center;
		width: 100%
	}

	footer .top .social li,.footer .top .social li {
		display: inline-block;
		float: none;
		margin-top: 0
	}

	footer .top .apps .title,.footer .top .apps .title {
		display: none
	}

	footer .top .apps ul,.footer .top .apps ul {
		text-align: center;
		width: 100%
	}

	footer .top .apps li,.footer .top .apps li {
		display: inline-block
	}

	footer .top .apps li:first-child,.footer .top .apps li:first-child {
		margin-bottom: 0;
		margin-right: 10px
	}
}

footer .bottom,.footer .bottom {
	font-size: 12px;
	text-transform: uppercase
}

footer .bottom:after,.footer .bottom:after {
	content: '';
	display: table;
	clear: both
}

footer .bottom .copyright,.footer .bottom .copyright {
	float: left;
	padding: 20px 0
}

footer .bottom .links,.footer .bottom .links {
	float: right;
	padding: 20px 20px 20px 0
}

footer .bottom .links li,.footer .bottom .links li {
	float: left;
	margin-left: 10px
}

footer .bottom .links a,.footer .bottom .links a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

footer .bottom .languages,.footer .bottom .languages {
	float: right;
	padding: 8px 0 10px 8px;
	margin: 10px 0;
	border: none
}

footer .bottom .languages li,.footer .bottom .languages li {
	float: left;
	margin-left: 10px;
	font-size: 14px
}

footer .bottom .languages a,.footer .bottom .languages a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

@media only screen and (max-width: 599px) {
	footer .bottom .languages,.footer .bottom .languages {
		border-left: none
	}

	footer .bottom .links,.footer .bottom .links {
		float: none;
		clear: both;
		padding: 20px 0 20px;
		text-align: center;
		border-top: 1px solid #e5e5e5
	}

	footer .bottom .links li,.footer .bottom .links li {
		display: inline-block;
		float: none
	}

	footer .bottom .links li:first-child,.footer .bottom .links li:first-child {
		margin-left: 0
	}

	footer .bottom .links:after,.footer .bottom .links:after {
		content: '';
		display: table;
		clear: both
	}
}

@media only screen and (max-width: 979px) {
	.parallax-mirror {
		display: none
	}
}

.parallax-window {
	background-color: transparent
}

@media only screen and (min-width: 979px) {
	.parallax-window {
		min-height: calc(100vh - 90px)
	}
}

.parallax-window .img-no-parallax {
	width: 100%
}

.home-slideshow {
	display: block
}

@media only screen and (min-width: 979px) {
	.home-slideshow {
		min-height: calc(100vh - 90px)
	}
}

.home-slideshow .godown {
	display: none;
	width: 54px;
	height: 54px;
	background: url("../images/arrow_godown.png") center no-repeat;
	position: absolute;
	right: 60px;
	bottom: 90px;
	margin: 0;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	z-index: 20
}

.home-slideshow .godown:hover {
	opacity: 0.5
}

@media only screen and (min-width: 979px) {
	.home-slideshow .godown {
		display: block
	}
}

.home-slideshow a {
	display: block
}

@media only screen and (min-width: 979px) {
	.home-slideshow a {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0
	}
}

.home-slideshow .item {
	position: relative;
	width: 100%;
	float: left;
	height: auto;
	min-height: auto;
	margin: 0;
	padding: 0
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item {
		height: 700px;
		height: -webkit-calc(100vh - 90px);
		height: -moz-calc(100vh - 90px);
		height: calc(100vh - 90px)
	}
}

.home-slideshow .item .contImg {
	display: block;
	width: 100%;
	height: 40vh;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item .contImg {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%
	}
}

.home-slideshow .item .texts {
	display: block;
	padding: 30px
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item .texts {
		position: absolute;
		left: 60px;
		right: 60px;
		bottom: 90px;
		color: #FFF;
		padding: 0;
		z-index: 10
	}
}

.home-slideshow .item .texts h2 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 10px;
	line-height: 1em;
	margin-bottom: 15px
}

@media only screen and (min-width: 770px) {
	.home-slideshow .item .texts h2 {
		font-size: 38px;
		max-width: 90%;
		letter-spacing: 16px
	}
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item .texts h2 {
		font-size: 40px;
		max-width: 90%;
		letter-spacing: 18px
	}
}

.home-slideshow .item .texts p {
	font-size: 14px
}

@media only screen and (min-width: 770px) {
	.home-slideshow .item .texts p {
		font-size: 18px;
		max-width: 580px
	}
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item .texts p {
		font-size: 20px;
		max-width: 580px
	}
}

.home-slideshow .item .shadow {
	display: none;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/home_banner_shadow.png") no-repeat bottom left;
	background-size: 100% 545px
}

@media only screen and (min-width: 979px) {
	.home-slideshow .item .shadow {
		display: block
	}
}

.home-banners:after {
	content: '';
	display: table;
	clear: both
}

.home-banners .item {
	position: relative;
	width: 100%;
	float: left;
	height: auto;
	min-height: auto;
	margin: 0;
	padding: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.home-banners .item .texts {
	position: absolute;
	left: 60px;
	right: 60px;
	bottom: 90px;
	color: #FFF;
	z-index: 10;
	text-shadow: rgba(0,0,0,0.2) 1px 1px 0;
	opacity: 0;
	filter: alpha(opacity=0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition-duration: 600ms;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.55, 0.01, 0.11, 0.99)
}

.home-banners .item .texts.visible {
	opacity: 1;
	filter: alpha(opacity=100);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}

.home-banners .item .texts h2 {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 1em;
	margin-bottom: 15px;
	max-width: 90%;
	letter-spacing: 18px
}

.home-banners .item .texts p {
	font-size: 20px;
	max-width: 580px
}

.home-banners .item .godown {
	width: 54px;
	height: 54px;
	background: url("../images/arrow_godown.png") center no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	z-index: 50
}

.home-banners .item .godown:hover {
	opacity: 0.5
}

.home-banners .item .shadow {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/home_banner_shadow.png") no-repeat bottom left;
	background-size: 100% 545px
}

.home-banners .item.var .texts {
	color: #000
}

.home-banners .item.var .texts .godown {
	background-image: url("../images/arrow_godown_blk.png")
}

.home-banners .item .contImg {
	width: 100%;
	height: 80%;
	display: block;
	position: relative
}

.home-banners .item .contImg img {
	/*max-width: 80%;
	max-height: 80%;*/
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	width:100%;
}

.home-banners .item.adjustable-height {
	height: auto !important
}

.home-banners .item.adjustable-height .texts {
	display: block;
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	padding: 0 60px;
	margin-bottom: 60px;
    position:absolute;
    bottom:20px;
    right:0px;
}

.home-banners .item.adjustable-height .texts .godown {
	right: 60px
}

.home-banners .item.adjustable-height .contImg {
	height: auto;
	/*padding: 60px 0*/
}

.home-banners .item.adjustable-height .contImg img {
	max-height: none;
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 0 auto;
	display:block;
}

.home-banners-lower_icon{ position:absolute; bottom:10%; left:50%; margin-left:-400px; display:flex;}
.home-banners-lower_icon_item{ display:inline-block; margin:0px 30px; width:100px; height:100px; border-radius:50%; overflow:hidden; /*background:#fff;*/}
.home-banners-lower_icon_item img{ display:none;width:70px; height:70px; margin:15px;}
.home-banners-lower_icon_item img:first-child{ display:block;}
.home-banners-lower_icon_item_title{ font-size:16px; color:#fff; text-align:center; font-weight:bold; line-height:50px;}
.home-banners-lower_icon_item_:hover .home-banners-lower_icon_item{ /*background:#789fe0;*/}
.home-banners-lower_icon_item_:hover .home-banners-lower_icon_item img{ display:block;}
.home-banners-lower_icon_item_:hover .home-banners-lower_icon_item img:first-child{ display:none;}
.home-banners-lower_icon_item_:hover .home-banners-lower_icon_item_title{ color:#789fe0;}

.home-banners-lower_icon_item_on .home-banners-lower_icon_item{ /*background:#789fe0;*/}
.home-banners-lower_icon_item_on .home-banners-lower_icon_item img{ display:block;}
.home-banners-lower_icon_item_on .home-banners-lower_icon_item img:first-child{ display:none;}
.home-banners-lower_icon_item_on .home-banners-lower_icon_item_title{ color:#789fe0;}
.contImghide{ display:none;}
.contImg video{ width:100%; height:100%;}
@media only screen and (max-width: 979px) {
	.home-banners .item a {
		display: block;
		position: relative
	}

	.home-banners .item .texts {
		position: static;
		background: #fff;
		color: black;
		left: 0;
		bottom: 0;
		padding: 40px 30px
	}

	.home-banners .item .texts h2 {
		font-size: 38px;
		color: black !important;
		letter-spacing: 16px
	}

	.home-banners .item .texts p {
		font-size: 18px;
		color: black !important
	}

	.home-banners .item .texts .godown {
		position: absolute;
		top: 10px;
		z-index: 8;
		bottom: auto;
		right: 30px
	}

	.home-banners .item .shadow {
		display: none
	}

	.home-banners .item.var {
		height: auto
	}

	.home-banners .item.var .texts {
		position: relative;
		padding: 0 40px 60px 40px;
		display: block;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto
	}

	.home-banners .item .contImg {
		height: auto;
		padding: 60px 40px;
		text-align: center
	}

	.home-banners .item .contImg img {
		max-width: none;
		max-height: none;
		width: 80%;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		display: inline-block
	}

	.home-banners .item.adjustable-height .texts {
		left: auto;
		right: auto;
		bottom: auto;
		padding: 0 40px;
		margin-bottom: 40px
	}

	.home-banners .item.adjustable-height .texts .godown {
		right: 40px
	}
}

@media only screen and (min-width: 979px) {
	.home-banners .item {
		height: 700px;
		height: -webkit-calc(100vh - 90px);
		height: -moz-calc(100vh - 90px);
		height: calc(100vh - 90px)
	}
}

@media only screen and (max-width: 770px) {
	.home-banners .item {
		height: auto;
		min-height: auto
	}

	.home-banners .item a {
		display: block;
		position: relative
	}

	.home-banners .item .texts {
		position: static;
		background: #fff;
		color: black;
		left: 0;
		bottom: 0;
		padding: 40px 30px
	}

	.home-banners .item .texts h2,.home-banners .item .texts p {
		color: black !important
	}

	.home-banners .item .texts .godown {
		position: absolute;
		top: 10px;
		z-index: 8;
		bottom: auto;
		right: 30px
	}

	.home-banners .item .shadow {
		display: none
	}
}
footer .centered img{ height:100px;}
@media only screen and (max-width: 599px) 
{
    header .logos, .header .logos {
    float: left;
    margin-top: 20px;
}
header .logos a img, .header .logos a img {
    height: 34px;
}
    footer .centered img{ height:60px;}
	.home-banners .item {
		height: auto;
		min-height: auto;
		margin: 0;
		padding: 0
	}

	.home-banners .item a {
		display: block;
		position: relative
	}

	.home-banners .item .texts {
		position: static;
		background: #fff;
		color: black;
		left: 0;
		bottom: 0;
		padding: 30px 20px;
		margin: 0
	}

	.home-banners .item .texts h2 {
		font-size: 24px;
		max-width: 100%;
		color: black !important;
		letter-spacing: 10px
	}

	.home-banners .item .texts p {
		font-size: 14px;
		color: black !important
	}

	.home-banners .item .texts .godown {
		position: absolute;
		top: 10px;
		z-index: 8;
		bottom: auto;
		right: 20px
	}

	.home-banners .item.var .texts {
		padding: 0 30px 45px 30px
	}

	.home-banners .item .shadow {
		display: none
	}

	.home-banners .item .contImg {
		padding: 45px 30px
	}

	.home-banners .item .contImg img {
		width: 100%
	}

	.home-banners .item.adjustable-height .texts {
		left: auto;
		right: auto;
		bottom: auto;
		padding: 0 30px;
		margin-bottom: 30px;
		position: static;
		position:absolute;
    bottom:20px;
    right:0px;
    display:none;
	}

	.home-banners .item.adjustable-height .texts .godown {
		position: absolute;
		top: 10px;
		z-index: 8;
		bottom: auto;
		right: 30px
	}

	.home-banners .item.adjustable-height .contImg {
		padding: 0px 0 0px 0
	}
	.home-slideshow .item .contImg {
    display: block;
    width: 100%;
    height: 30vh;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
	.home-banners-lower_icon {
    position: absolute;
    bottom: 10%;
    left: 50%;
    margin-left: -175px;
    display: flex;
}
	.home-banners-lower_icon_item {
    display: inline-block;
    margin: 0px 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
}
	.home-banners-lower_icon_item img {
    display: none;
    width: 30px;
    height: 30px;
    margin: 10px;
}
.home-banners-lower_icon_item_title {
    font-size: 14px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 50px;
}
}

.home-banners .col_content {
	display: block
}

@media only screen and (min-width: 770px) {
	.home-banners .col_content {
		display: flex
	}
}

.home-banners .col_img {
	display: block
}

.home-banners .col_img img {
	display: block;
	width: 100%
}

@media only screen and (min-width: 770px) {
	.home-banners .col_img {
		float: left;
		width: 50%
	}
}

.home-banners .col_txt {
	background-color: #f2f2f2;
	display: block;
	position: relative;
	text-align: center
}

@media only screen and (min-width: 770px) {
	.home-banners .col_txt {
		float: left;
		width: 50%
	}
}

.home-banners .col_txt .center {
	display: block;
	padding: 40px;
	width: 100%
}

@media only screen and (min-width: 770px) {
	.home-banners .col_txt .center {
		left: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%)
	}
}

.home-banners .col_txt .data {
	display: block;
	font-size: 14px;
	text-transform: uppercase
}

@media only screen and (min-width: 770px) {
	.home-banners .col_txt .data {
		font-size: 16px
	}
}

.home-banners .col_txt p {
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-top: 20px;
	text-transform: uppercase
}

@media only screen and (min-width: 770px) {
	.home-banners .col_txt p {
		font-size: 22px
	}
}

.home-banners .col_txt .godown {
	background: url("../images/arrow_godown_blk.png") center no-repeat;
	display: none;
	right: 60px;
	top: auto;
	bottom: 60px;
	margin: 0
}

@media only screen and (min-width: 770px) {
	.home-banners .col_txt .godown {
		display: block
	}
}

.goToTop {
	width: 54px;
	height: 54px;
	background: url("../images/arrow_gotop_blk.png") center no-repeat;
	position: absolute;
	right: 60px;
	bottom: 30px;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.goToTop:hover {
	opacity: 0.5
}

@media only screen and (max-width: 599px) {
	.goToTop {
		right: 20px
	}
}

@media only screen and (max-width: 979px) {
	.goToTop {
		right: 30px
	}
}

.home-news {
	margin: 60px 0;
	display: table;
	width: 100%;
	position: relative
}

.home-news:after {
	content: '';
	display: table;
	clear: both
}

.home-news .thumb {
	display: table-cell;
	vertical-align: middle;
	width: 440px
}

.home-news .thumb img {
	width: 100%
}

.home-news .texts {
	display: table-cell;
	vertical-align: middle;
	padding-left: 60px
}

.home-news .texts .date {
	margin-bottom: 5px
}

.home-news .texts .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1.1em
}

.home-news .texts .abstract {
	margin-top: 15px;
	font-size: 16px
}

.home-news .texts a {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 45px;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.home-news .texts a.linkDett {
	margin: 0;
	font-weight: normal;
	text-transform: none
}

@media only screen and (max-width: 979px) {
	.home-news {
		margin: 50px 0
	}

	.home-news .thumb {
		width: 350px
	}

	.home-news .texts {
		padding-left: 30px
	}

	.home-news .texts .title {
		font-size: 24px
	}

	.home-news .texts .abstract {
		font-size: 14px
	}
}

@media only screen and (max-width: 770px) {
	.home-news .thumb {
		width: 280px
	}

	.home-news .texts .title {
		font-size: 22px
	}

	.home-news .texts .abstract {
		font-size: 13px
	}

	.home-news .texts a {
		margin-top: 15px
	}
}

@media only screen and (max-width: 599px) {
	.home-news {
		display: block
	}

	.home-news .thumb {
		display: block;
		width: auto
	}

	.home-news .texts {
		display: block;
		padding-left: 0;
		margin-top: 20px
	}
}

.products-category {
	width: 90%;
	margin-top: 17px;
	margin-bottom: 10px;
	overflow: hidden
}

@media only screen and (max-width: 770px) {
	.products-category {
		width: 100%
	}
}

.products-category:after {
	content: '';
	display: table;
	clear: both
}

.products-category:last-child {
	margin-bottom: 60px
}

.products-category>.title {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 15px;
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: 300
}

.products-category>.title span:before {
	content: '('
}

.products-category>.title span:after {
	content: ')'
}

.products-category p.categorySeoDesc {
	margin-bottom: 15px;
	max-width: 80%
}

@media only screen and (max-width: 770px) {
	.products-category p.categorySeoDesc {
		max-width: 100%
	}
}

.products-category ul li {
	float: left;
	padding-right: 10px;
	margin-bottom: 30px;
	position: relative;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.products-category ul li {
		width: 25%
	}
}

@media only screen and (max-width: 979px) {
	.products-category ul li {
		width: 50%
	}
}

@media only screen and (max-width: 479px) {
	.products-category ul li {
		width: 100%
	}
}

.products-category ul li .image {
	width: 100%;
	padding-bottom: 80%;
	position: relative
}

.products-category ul li .image img {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto
}

.products-category ul li .selector {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	background-color: #000;
	z-index: 2;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.products-category ul li:hover .selector {
	opacity: 1
}

.products-category ul li .text {
	min-height: 80px
}

.products-category ul li .title {
	padding: 10px 10px 0;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase
}

.products-category ul li .designer {
	padding: 0 10px;
	font-size: 12px
}

.products-category ul a:hover {
	color: #000
}

@media only screen and (max-width: 770px) {
	.products-category {
		padding-left: 30px;
		padding-right: 20px
	}

	.products-category>.title {
		padding-left: 0
	}
}

@media only screen and (max-width: 599px) {
	.products-category {
		margin-top: 0;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 10px
	}

	.products-category ul li {
		margin-bottom: 10px
	}

	.products-category ul li .text {
		font-size: 14px;
		line-height: 16px
	}

	.products-category:last-child {
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.products-category {
		padding-left: 20px;
		padding-right: 10px
	}
}

.products-filters {
	margin-top: 20px;
	padding-left: 30px;
	position: relative
}

.products-filters.sticky {
	position: fixed;
	top: 90px;
	width: 261px
}

.products-filters.sticky>.title,.products-filters.sticky p {
	-webkit-transition: opacity 150ms;
	transition: opacity 150ms;
	opacity: 0
}

.products-filters>.title {
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 2px
}

.products-filters>.title .sign {
	display: none
}

.products-filters ul {
	font-size: 16px;
	letter-spacing: 1px;
	margin-top: 30px
}

.products-filters ul li {
	padding-bottom: 10px
}

.products-filters ul li.selected span::after {
	content: '';
	position: absolute;
	background-color: #000;
	height: 7px;
	width: 7px;
	top: 2px;
	left: 2px
}

.products-filters ul li.all {
	text-transform: uppercase
}

.products-filters ul li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.products-filters ul li span {
	width: 11px;
	height: 11px;
	display: inline-block;
	background-color: #e5e5e5;
	margin-right: 12px;
	position: relative
}

.products-filters>.link {
	display: block;
	font-size: 16px;
	letter-spacing: 1px;
	margin-top: 30px;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.products-filters>.link span {
	width: 11px;
	height: 11px;
	display: inline-block;
	background-color: #e5e5e5;
	margin-right: 12px;
	position: relative
}

.products-filters p {
	margin: 50px 0;
	line-height: 1.5em;
	font-size: 12px
}

@media only screen and (max-width: 770px) {
	.products-filters {
		padding: 0;
		margin: 0 0 30px 0
	}

	.products-filters>.title {
		position: relative;
		background-color: #f1f1f1;
		height: 35px;
		text-transform: uppercase;
		line-height: 35px;
		cursor: pointer;
		padding-left: 30px;
		-webkit-transition: background-color 300ms;
		transition: background-color 300ms
	}

	.products-filters>.title .sign {
		position: absolute;
		right: 40px;
		top: 12px;
		background: #000;
		width: 1px;
		height: 11px;
		display: block
	}

	.products-filters>.title .sign:before {
		background: #000;
		content: "";
		width: 11px;
		height: 1px;
		position: absolute;
		top: 5px;
		left: -5px
	}

	.products-filters>.title:hover {
		background-color: #dfdfdf
	}

	.products-filters ul {
		display: none;
		width: 100%;
		margin: 2px 0 0 0
	}

	.products-filters ul li {
		height: 35px;
		text-transform: uppercase;
		line-height: 35px;
		font-size: 13px;
		background-color: #f9f9f9;
		letter-spacing: 0
	}

	.products-filters ul li a {
		display: block;
		padding: 0 30px
	}

	.products-filters ul li a:hover {
		color: #000
	}

	.products-filters.opened>.title .sign {
		background-color: #f1f1f1
	}

	.products-filters.opened>.title:hover {
		background-color: #f1f1f1
	}

	.products-filters>.link,.products-filters p {
		display: none
	}
}

@media only screen and (max-width: 599px) {
	.products-filters {
		padding: 0;
		margin: 0 0 30px 0
	}

	.products-filters .title {
		padding: 0 20px
	}

	.products-filters .title .sign {
		right: 27px
	}

	.products-filters ul li a {
		padding: 0 20px
	}
}

@media only screen and (max-width: 599px) {
	.col-wrapper .col-left.fixed-mobile {
		position: fixed;
		width: 100%;
		top: 70px;
		background: white;
		z-index: 10
	}

	.col-wrapper .col-left.fixed-mobile .products-filters {
		margin-bottom: 20px;
		margin-top: 20px
	}

	.col-wrapper .col-left.fixed-mobile .products-filters ul {
		overflow-y: scroll
	}
}

.col-main a.goToTop.products-list {
	display: none
}

@media only screen and (max-width: 770px) {
	.col-main a.goToTop.products-list {
		display: block;
		position: static;
		margin-left: 30px;
		margin-bottom: 30px
	}
}

@media only screen and (max-width: 599px) {
	.col-main a.goToTop.products-list {
		display: block;
		position: static;
		margin-left: 20px;
		margin-bottom: 20px
	}
}

.products-detail {
	padding-top: 15px
}

.products-detail .gallery {
	position: relative;
	z-index: 0
}

.products-detail .gallery.still .slideshow {
	background-color: transparent
}

.products-detail .gallery .slideshow {
	z-index: 0;
	margin-bottom: 20px;
	height: 540px;
	height: 50vw;
	max-height: 540px
}

.products-detail .gallery .slideshow div {
	width: 100%;
	height: 100%
}

.products-detail .gallery .slideshow img {
	position: absolute;
	max-height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.products-detail .gallery .arrows {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -27px;
	height: 0
}

.products-detail .gallery .arrows a {
	display: block;
	position: absolute;
	width: 54px;
	height: 54px;
	margin-top: -27px;
	background: url("../images/slideshow_arrows.png") no-repeat left top;
	top: 50%
}

.products-detail .gallery .arrows a.prev {
	left: 5%
}

.products-detail .gallery .arrows a.next {
	right: 5%;
	background-position: right top
}

.products-detail .gallery .thumbs {
	display: none;
	position: relative;
	margin-bottom: 20px;
	width: 100%
}

.products-detail .gallery .thumbs .mCSB_draggerContainer {
	margin: 0 12px
}

.products-detail .gallery .thumbs .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 80px
}

.products-detail .gallery .thumbs ul {
	overflow: hidden
}

.products-detail .gallery .thumbs li {
	position: relative;
	float: left;
	margin-right: 10px;
	height: 160px;
	margin-bottom: 5px;
	cursor: pointer
}

.products-detail .gallery .thumbs li.selected:before {
	content: " ";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #000
}

.products-detail .gallery .thumbs li:last-child {
	margin-right: 0
}

.products-detail .gallery .thumbs img {
	height: 100%
}

.products-detail .gallery .thumbs:after {
	content: '';
	display: table;
	clear: both
}

.products-detail .gallery .controls {
	text-align: center;
	padding-bottom: 15px
}

.products-detail .gallery .controls a {
	display: inline-block;
	height: 34px;
	width: 34px;
	opacity: 0.2;
	background: url("../images/slideshow_buttons.png") no-repeat left top;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.products-detail .gallery .controls a.selected,.products-detail .gallery .controls a:hover {
	opacity: 1
}

.products-detail .gallery .controls a.btn-fullscreen {
	background-position: right top
}

.products-detail .gallery:after {
	content: '';
	display: table;
	clear: both
}

.products-detail .middle {
	margin-top: 15px;
	margin-bottom: 30px
}

.products-detail .middle h1 {
	font-size: 50px;
	margin: 0;
	line-height: 1em
}

.products-detail .middle .designer {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 2px;
	margin: 5px 0 15px
}

.products-detail .middle p {
	font-size: 16px
}

.products-detail .middle .controls {
	padding-top: 20px
}

.products-detail .middle .controls a {
	display: inline-block;
	width: 38px;
	height: 38px;
	margin-right: 5px;
	opacity: 0.2;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.products-detail .middle .controls a:hover {
	opacity: 1
}

.products-detail .middle .controls a.btn-wishlist {
	background: url("../images/products_wishlist.png") no-repeat left center
}

.products-detail .middle .controls a.btn-wishlist.added {
	background-position: right center
}

.products-detail .middle .controls a.btn-location {
	background: url("../images/products_location.png") no-repeat center center
}

.products-detail .bottom {
	margin-top: 30px;
	margin-bottom: 70px;
	line-height: 1.2em
}

.products-detail .bottom .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px
}

.products-detail .bottom .features {
	float: left;
	width: 56%;
	padding-right: 40px
}

.products-detail .bottom .features dt {
	padding-bottom: 15px;
	font-weight: 500;
	float: left;
	clear: both;
	text-transform: uppercase;
	width: 190px
}

.products-detail .bottom .features dd {
	padding-bottom: 15px;
	float: left;
	width: calc(100% - 190px)
}

.products-detail .bottom .downloads {
	float: left;
	width: 22%;
	padding-right: 20px
}

.products-detail .bottom .downloads li {
	padding-bottom: 15px
}

.products-detail .bottom .extras {
	float: left;
	width: 22%
}

.products-detail .bottom .extras li {
	padding-bottom: 15px
}

@media only screen and (max-width: 979px) {
	.products-detail .middle h1 {
		font-size: 40px
	}

	.products-detail .middle .designer {
		font-size: 16px;
		letter-spacing: 0
	}

	.products-detail .middle p {
		font-size: 14px
	}

	.products-detail .bottom .features {
		float: left;
		width: 100%;
		padding-bottom: 50px;
		padding-right: 0
	}

	.products-detail .bottom .downloads {
		width: 50%;
		padding-right: 0
	}

	.products-detail .bottom .extras {
		width: 50%
	}
}

@media only screen and (max-width: 599px) {
	.products-detail .middle h1 {
		font-size: 30px
	}

	.products-detail .gallery .arrows {
		display: none
	}

	.products-detail .gallery .arrows a.prev {
		left: -10px
	}

	.products-detail .gallery .arrows a.next {
		right: -10px;
		background-position: right top
	}

	.products-detail .gallery .thumbs li {
		height: 80px
	}

	.products-detail .bottom .title {
		margin-bottom: 20px
	}

	.products-detail .bottom .features {
		padding-bottom: 20px
	}

	.products-detail .bottom .features dt {
		padding-bottom: 4px;
		width: 100%
	}

	.products-detail .bottom .features dd {
		width: 100%;
		padding-bottom: 20px
	}

	.products-detail .bottom .downloads {
		width: 100%;
		padding-bottom: 20px
	}

	.products-detail .bottom .extras {
		width: 100%
	}
}

.products-finishings {
	margin-bottom: 40px
}

.products-finishings .dropdown {
	border-bottom: 1px solid #e5e5e5
}

.products-finishings .dropdown .current {
	padding-top: 1px;
	background-color: #fff;
	color: #898989
}

.products-finishings .dropdown .current:hover {
	background-color: #f1f1f1
}

.products-finishings .dropdown:first-child {
	border-top: 1px solid #e5e5e5
}

.products-finishings .dropdown.opened .current,.products-finishings .dropdown.selected .current {
	color: #000;
	background-color: #f1f1f1
}

.products-finishings .dropdown.opened .current:hover,.products-finishings .dropdown.selected .current:hover {
	background-color: #dfdfdf
}

.products-finishings .path {
	text-transform: uppercase;
	font-weight: bold;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	padding: 25px 0
}

.products-finishings .path .back {
	position: absolute
}

.products-finishings .path ul {
	padding-left: 27px;
	font-size: 18px
}

.products-finishings .path ul:after {
	content: '';
	display: table;
	clear: both
}

.products-finishings .path ul li {
	float: left
}

.products-finishings .path ul li:after {
	content: '/';
	padding: 0 10px
}

.products-finishings .path ul li:last-child:after {
	content: ''
}

.products-finishings .carousel {
	margin-bottom: 50px
}

.products-finishings .carousel .mCSB_draggerContainer {
	margin: 0 12px
}

.products-finishings .carousel .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 80px
}

.products-finishings .carousel li {
	float: left;
	margin-right: 2px;
	cursor: pointer
}

.products-finishings .carousel li:last-child {
	margin-right: 0
}

.products-finishings .carousel li:hover .image:after,.products-finishings .carousel li.selected .image:after {
	background-color: #000
}

.products-finishings .carousel li .image {
	width: 240px;
	padding-bottom: 100%;
	position: relative
}

.products-finishings .carousel li .image img {
	height: 100%;
	position: absolute
}

.products-finishings .carousel li .image:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #FFF;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.products-finishings .carousel li .title {
	text-transform: uppercase;
	font-weight: 500;
	padding: 20px 12px 0;
	max-width: 240px
}

.products-finishings .carousel li:hover .selector {
	opacity: 1
}

.products-finishings .carousel li .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_small.png") no-repeat center center;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.products-finishings .carousel:after {
	content: '';
	display: table;
	clear: both
}

.products-finishings .carousel.rect li .image {
	padding-bottom: 60%
}

.products-finishings .carousel.rect li .image .cont {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden
}

.products-finishings .carousel.rect li .image img {
	width: 100%;
	height: auto
}

.products-finishings .features {
	padding-bottom: 30px
}

.products-finishings .features:after {
	content: '';
	display: table;
	clear: both
}

.products-finishings .features .list {
	float: left;
	line-height: 1.7em
}

.products-finishings .features .list span {
	padding-right: 10px;
	font-weight: 500
}

.products-finishings .features .list span:after {
	content: ':'
}

.products-finishings .features .icons {
	float: right
}

.products-finishings .features .icons img {
	display: inline-block
}

@media only screen and (max-width: 770px) {
	.products-finishings .carousel li .image {
		width: 180px
	}

	.products-finishings .carousel li .title {
		width: 180px;
		font-size: 12px
	}
}

@media only screen and (max-width: 599px) {
	.products-finishings {
		margin-bottom: 20px
	}

	.products-finishings.padding-mobile {
		padding-top: 20px
	}

	.products-finishings .path {
		font-size: 14px
	}

	.products-finishings .path ul li {
		display: none;
		font-size: 14px;
		line-height: 22px
	}

	.products-finishings .path ul li:last-child {
		display: block
	}

	.products-finishings .carousel li .image {
		width: 110px
	}

	.products-finishings .carousel li .title {
		width: 110px;
		font-size: 12px
	}

	.products-finishings .features {
		padding-bottom: 20px
	}

	.products-finishings .features .icons {
		clear: both;
		padding-top: 30px;
		float: left
	}
}

.designers-list {
	width: 90%;
	margin-bottom: 50px;
	overflow: hidden
}

.designers-list:after {
	content: '';
	display: table;
	clear: both
}

.designers-list>ul {
	padding: 35px 0 0;
	padding-left: 10px
}

.designers-list>ul li {
	float: left;
	padding-right: 10px;
	margin-bottom: 10px;
	position: relative;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.designers-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (min-width: 1439px) {
	.designers-list>ul li {
		width: 20%
	}
}

@media only screen and (max-width: 979px) {
	.designers-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 599px) {
	.designers-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 479px) {
	.designers-list>ul li {
		width: 50%
	}
}

.designers-list>ul li .image {
	background-color: #f5f5f5;
	width: 100%;
	padding-bottom: 100%;
	position: relative
}

.designers-list>ul li .image img {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto
}

.designers-list>ul li .selector {
	position: absolute;
	top: 0;
	left: 0;
	right: 10px;
	bottom: 0;
	opacity: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.designers-list>ul li .selector .title {
	-webkit-font-smoothing: subpixel-antialiased;
	position: absolute;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding: 0 10%;
	top: 50%;
	color: #fff;
	word-wrap: break-word;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2em
}

.designers-list>ul li:hover a {
	color: #fff
}

.designers-list>ul li:hover .selector {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	.designers-list {
		width: 100%;
		padding: 0 20px 0 30px
	}

	.designers-list>ul {
		padding: 0
	}

	.designers-list>ul li .selector .title {
		font-size: 16px
	}
}

@media only screen and (max-width: 479px) {
	.designers-list {
		padding: 0 10px 0 20px
	}
}

.designers-detail {
	padding: 40px 0 50px
}

.designers-detail:after {
	content: '';
	display: table;
	clear: both
}

.designers-detail .image {
	float: left;
	width: 20%
}

.designers-detail .image img {
	width: 100%
}

.designers-detail .texts {
	width: 80%;
	float: left;
	position: relative;
	padding-left: 30px
}

.designers-detail .texts .back {
	position: absolute;
	top: 23px
}

.designers-detail .texts h1 {
	margin: 15px 0 20px 35px;
	font-size: 26px;
	letter-spacing: 2px
}

.designers-detail .texts p {
	line-height: 1.5em
}

@media only screen and (max-width: 979px) {
	.designers-detail .image {
		width: 30%
	}

	.designers-detail .texts {
		width: 70%
	}
}

@media only screen and (max-width: 599px) {
	.designers-detail {
		padding: 20px 0
	}

	.designers-detail .image {
		width: 100%;
		margin-bottom: 15px
	}

	.designers-detail .texts {
		padding-left: 0;
		width: 100%
	}
}

.designers-products {
	margin-right: -10px
}

.designers-products>.title {
	text-align: center;
	margin-bottom: 30px
}

@media only screen and (max-width: 770px) {
	.designers-products {
		padding-left: 0
	}
}

@media only screen and (max-width: 599px) {
	.designers-products {
		margin-top: 0;
		margin-bottom: 20px;
		padding: 20px 0 0 0
	}
}

.mylife-menu {
	margin-top: 20px;
	text-transform: uppercase;
	padding-left: 30px
}

@media only screen and (max-width: 770px) {
	.mylife-menu {
		display: none
	}
}

.mylife-menu .title {
	font-size: 24px;
	margin-bottom: 30px
}

.mylife-menu li {
	line-height: 2.2em
}

.mylife-menu li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.mylife-menu li.selected a {
	text-decoration: underline
}

.centered .mylife-menu {
	padding-left: 0
}

.mylife-home {
	margin-top: 20px;
	width: 90%
}

@media only screen and (max-width: 770px) {
	.mylife-home {
		width: 100%
	}
}

.mylife-home .toolbar {
	padding-bottom: 25px
}

.mylife-home .toolbar:after {
	content: '';
	display: table;
	clear: both
}

.mylife-home .toolbar .title-section {
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 6px
}

.mylife-home ul {
	margin: 0 0 80px;
	border-top: 1px solid #999
}

.mylife-home ul li {
	display: block;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999
}

.mylife-home ul li:after {
	content: '';
	display: table;
	clear: both
}

.mylife-home ul li a {
	width: 100%;
	display: table;
	position: relative
}

.mylife-home ul li .texts {
	display: table-cell;
	padding-right: 40px
}

.mylife-home ul li .texts h2 {
	display: block;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1.1em;
	margin-top: 10px
}

.mylife-home ul li .texts p {
	display: block;
	font-size: 16px
}

.mylife-home ul li .image {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	position: relative
}

.mylife-home ul li .image .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_nobg.png") no-repeat center center;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.mylife-home ul li .image img {
	width: 100%
}

.mylife-home ul li a:hover .image .selector {
	opacity: 1
}

@media only screen and (max-width: 1439px) {
	.mylife-home ul li .texts h2 {
		font-size: 24px
	}

	.mylife-home ul li .texts p {
		font-size: 14px
	}

	.mylife-home ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 1199px) {
	.mylife-home ul li .texts h2 {
		font-size: 22px
	}

	.mylife-home ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 599px) {
	.mylife-home ul li .texts {
		display: block;
		width: 100%;
		padding-bottom: 30px
	}

	.mylife-home ul li .image {
		display: block;
		float: left;
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.mylife-home {
		padding-left: 30px;
		padding-right: 30px
	}

	.mylife-home ul {
		border-top: 0
	}

	.mylife-home ul li {
		padding-bottom: 20px
	}
}

@media only screen and (max-width: 599px) {
	.mylife-home {
		padding-left: 20px;
		padding-right: 20px
	}

	.mylife-home .toolbar h1 {
		font-size: 26px
	}
}

@media only screen and (max-width: 479px) {
	.mylife-home {
		padding-left: 20px;
		padding-right: 20px
	}

	.mylife-home .toolbar h1 {
		font-size: 24px
	}
}

.mylife-detail {
	margin-top: 20px;
	position: relative;
	width: 90%
}

.mylife-detail .back {
	position: absolute;
	top: 4px
}

.mylife-detail h1 {
	margin: 0 0 30px 32px;
	font-size: 26px;
	letter-spacing: 2px;
	line-height: 1.2em
}

.mylife-detail .wrap {
	display: table;
	margin-bottom: 50px
}

.mylife-detail .wrap .video {
	vertical-align: middle;
	display: table-cell;
	width: 50%
}

.mylife-detail .wrap .text {
	vertical-align: middle;
	display: table-cell;
	width: 50%;
	padding-left: 30px;
	line-height: 1.5em
}

@media only screen and (max-width: 979px) {
	.mylife-detail .wrap {
		display: block
	}

	.mylife-detail .wrap .video {
		display: block;
		width: auto
	}

	.mylife-detail .wrap .text {
		margin-top: 30px;
		display: block;
		width: auto;
		padding-left: 0
	}
}

@media only screen and (min-width: 1200px) {
	.mylife-detail .wrap .text {
		font-size: 16px
	}
}

@media only screen and (max-width: 770px) {
	.mylife-detail {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px
	}
}

.mylife-products {
	margin-right: -10px
}

.mylife-products>.title {
	padding-left: 10px
}

@media only screen and (max-width: 770px) {
	.mylife-products {
		padding-left: 0
	}

	.mylife-products>.title {
		padding-left: 20px
	}
}

.mylife-products ul {
	padding-left: 20px;
	padding-right: 10px
}

.mylife-products ul li {
	float: left;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.mylife-products ul li {
		width: 20%
	}
}

@media only screen and (max-width: 979px) {
	.mylife-products ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 479px) {
	.mylife-products ul li {
		width: 50%
	}
}

.catalogues-list {
	width: 90%;
	margin-bottom: 50px;
	margin-top: 20px;
	overflow: hidden
}

@media only screen and (max-width: 770px) {
	.catalogues-list {
		width: 100%;
		padding-left: 30px;
		padding-right: 20px
	}
}

@media only screen and (max-width: 599px) {
	.catalogues-list {
		padding-left: 20px;
		padding-right: 10px
	}
}

.catalogues-list:after {
	content: '';
	display: table;
	clear: both
}

.catalogues-list>ul li {
	float: left;
	padding-right: 10px;
	margin-bottom: 10px;
	position: relative;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.catalogues-list>ul li {
		width: 20%
	}
}

@media only screen and (max-width: 979px) {
	.catalogues-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 599px) {
	.catalogues-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 479px) {
	.catalogues-list>ul li {
		width: 50%
	}
}

.catalogues-list>ul li .image {
	background-color: #f5f5f5;
	width: 100%;
	padding-bottom: 100%;
	position: relative
}

.catalogues-list>ul li .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-height: 80%;
	max-width: 80%;
	margin: auto
}

.catalogues-list>ul li .selector {
	position: absolute;
	top: 0;
	left: 0;
	right: 10px;
	bottom: 0;
	opacity: 0;
	background-color: #000;
	z-index: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.catalogues-list>ul li .selector .title {
	-webkit-font-smoothing: subpixel-antialiased;
	position: absolute;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding: 0 10%;
	top: 50%;
	color: #fff;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2em
}

.catalogues-list>ul li:hover a {
	color: #fff
}

.catalogues-list>ul li:hover .selector {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	.catalogues-list>ul li .selector .title {
		font-size: 16px
	}
}

.catalogues-form {
	margin-top: 15px;
	margin-bottom: 50px
}

.aboutus-home {
	border-top: 1px solid #e5e5e5
}

.aboutus-home .paragraph {
	display: table;
	width: 100%
}

.aboutus-home .paragraph:after {
	content: '';
	display: table;
	clear: both
}

.aboutus-home .paragraph .column {
	position: relative;
	min-height: 450px;
	width: 50%;
	display: table-cell;
	vertical-align: middle
}

.aboutus-home .paragraph .texts {
	padding: 30px 8%
}

.aboutus-home .paragraph .texts h2 {
	font-size: 24px;
	padding-bottom: 15px
}

.aboutus-home .paragraph .texts ul {
	font-size: 16px;
	line-height: 1.8em
}

.aboutus-home .paragraph .texts ul a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.aboutus-home .paragraph .texts p {
	font-size: 16px
}

.aboutus-home .paragraph .texts .more {
	display: inline-block;
	margin-top: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-right: 20px;
	background: url("../images/moreinfo_arrow.png") no-repeat center right;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.aboutus-home .paragraph .image {
	background-color: #f2f2f2;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 32%
}

.aboutus-home .paragraph .map {
	position: relative;
	background-color: #f2f2f2;
	padding-bottom: 32%
}

.aboutus-home .paragraph .map #map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (max-width: 1199px) {
	.aboutus-home .paragraph .texts ul,.aboutus-home .paragraph .texts p {
		font-size: 14px
	}
}

@media only screen and (max-width: 979px) {
	.aboutus-home .paragraph .texts {
		padding: 40px
	}
}

@media only screen and (max-width: 770px) {
	.aboutus-home .paragraph {
		display: block
	}

	.aboutus-home .paragraph .texts {
		padding: 30px
	}

	.aboutus-home .paragraph .map,.aboutus-home .paragraph .image {
		padding-bottom: 65%
	}

	.aboutus-home .paragraph .column {
		min-height: auto;
		height: auto;
		width: 100%;
		display: block
	}
}

@media only screen and (max-width: 599px) {
	.aboutus-home .paragraph .map {
		display: none
	}

	.aboutus-home .paragraph .texts {
		padding: 30px 20px
	}
}

.aboutus-detail {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	margin-top: 20px;
	margin-bottom: 50px;
	padding-right: 30px
}

.aboutus-detail .texts {
	margin-bottom: 30px;
	overflow: hidden;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column
}

.aboutus-detail .texts h2 {
	font-size: 16px;
	letter-spacing: 1px;
	padding: 0 20px 20px
}

.aboutus-detail .texts p {
	line-height: 1.5em;
	padding: 0 20px
}

.aboutus-detail .texts .download_btn {
	background: url("../images/download_btn_arrow.png") no-repeat center right 30px;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	display: block;
	font-size: 14px;
	margin: 0 20px;
	margin-bottom: 30px;
	text-transform: uppercase;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.aboutus-detail .texts .download_btn:hover {
	background-color: #f9f9f9
}

.aboutus-detail .texts .download_btn:after {
	content: '';
	display: table;
	clear: both
}

.aboutus-detail .texts .download_btn a {
	display: block;
	padding: 25px 70px 25px 30px
}

.aboutus-detail .texts .download_btn a:hover {
	color: #000
}

.aboutus-detail .texts .download_btn a:after {
	content: '';
	display: table;
	clear: both
}

.aboutus-detail .video {
	padding-bottom: 25px
}

.aboutus-detail .media {
	padding-bottom: 25px
}

.aboutus-detail .media img {
	width: 100%
}

.aboutus-detail .media .ajax-gallery {
	position: relative;
	display: block
}

.aboutus-detail .media .ajax-gallery:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_nobg.png") no-repeat center center;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.aboutus-detail .media .ajax-gallery:hover:after {
	opacity: 1
}

@media only screen and (min-width: 1440px) {
	.aboutus-detail {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}
}

@media only screen and (max-width: 979px) {
	.aboutus-detail {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		padding-right: 15px
	}

	.aboutus-detail .texts h2 {
		padding: 0 15px 20px
	}

	.aboutus-detail .texts p {
		padding: 0 15px
	}

	.aboutus-detail .texts .download_btn {
		margin-left: 15px;
		margin-right: 15px
	}
}

@media only screen and (max-width: 770px) {
	.aboutus-detail {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		padding-left: 15px
	}
}

@media only screen and (max-width: 599px) {
	.aboutus-detail {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
}

@media only screen and (max-width: 599px) {
	.aboutus-detail {
		padding-right: 10px;
		padding-left: 10px
	}

	.aboutus-detail .texts h2 {
		padding: 0 10px 20px
	}

	.aboutus-detail .texts p {
		padding: 0 10px
	}

	.aboutus-detail .texts .download_btn {
		margin-left: 10px;
		margin-right: 10px
	}

	.aboutus-detail .texts .download_btn a {
		padding-left: 20px
	}
}

.aboutus-premises {
	width: 90%;
	margin-top: 20px;
	margin-bottom: 50px
}

@media only screen and (max-width: 770px) {
	.aboutus-premises {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media only screen and (max-width: 599px) {
	.aboutus-premises {
		padding-left: 20px;
		padding-right: 20px
	}
}

.aboutus-premises .toolbar {
	padding-right: 20px;
	padding-bottom: 25px
}

.aboutus-premises .toolbar:after {
	content: '';
	display: table;
	clear: both
}

.aboutus-premises .toolbar .title-section {
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 6px
}

.aboutus-premises ul {
	margin: 0 0 80px;
	border-top: 1px solid #999
}

.aboutus-premises ul li {
	display: table;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999
}

.aboutus-premises ul li:after {
	content: '';
	display: table;
	clear: both
}

.aboutus-premises ul li a {
	width: 100%;
	display: table;
	position: relative
}

.aboutus-premises ul li .texts {
	display: table-cell;
	padding-right: 20px
}

.aboutus-premises ul li .texts h2 {
	display: block;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 1.1em;
	margin-top: 10px
}

.aboutus-premises ul li .texts p {
	display: block;
	font-size: 16px
}

.aboutus-premises ul li .texts .location {
	display: block;
	font-style: italic;
	font-size: 18px;
	margin-top: 45px;
	padding-left: 45px;
	background: url("../images/map_marker.png") no-repeat left center;
	line-height: 38px;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.aboutus-premises ul li .image {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	position: relative
}

.aboutus-premises ul li .image .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_nobg.png") no-repeat center center;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.aboutus-premises ul li .image img {
	width: 100%
}

.aboutus-premises ul li a:hover .image .selector {
	opacity: 1
}

@media only screen and (max-width: 1439px) {
	.aboutus-premises ul li .texts h2 {
		font-size: 24px
	}

	.aboutus-premises ul li .texts p {
		font-size: 14px
	}

	.aboutus-premises ul li .texts .location {
		font-size: 16px
	}

	.aboutus-premises ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 1199px) {
	.aboutus-premises ul li .texts h2 {
		font-size: 22px
	}

	.aboutus-premises ul li .texts .location {
		margin-top: 25px;
		font-size: 14px
	}

	.aboutus-premises ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 979px) {
	.aboutus-premises ul li .texts {
		display: block;
		width: 100%;
		padding-bottom: 30px
	}

	.aboutus-premises ul li .image {
		display: block;
		float: left;
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.aboutus-premises ul {
		border-top: 0
	}

	.aboutus-premises ul li {
		padding-bottom: 20px
	}
}

.partners-list {
	width: 90%;
	margin-bottom: 50px;
	margin-top: 20px;
	overflow: hidden
}

.partners-list:after {
	content: '';
	display: table;
	clear: both
}

.partners-list .title-section {
	margin-bottom: 30px;
	width: 100%;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase
}

.partners-list>ul li {
	float: left;
	padding-right: 10px;
	margin-bottom: 10px;
	position: relative;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.partners-list>ul li {
		width: 20%
	}
}

@media only screen and (max-width: 979px) {
	.partners-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 599px) {
	.partners-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 479px) {
	.partners-list>ul li {
		width: 50%
	}
}

.partners-list>ul li .image {
	border: 10px solid #f5f5f5;
	background-color: #fff;
	width: 100%;
	padding-bottom: calc(100% - 20px);
	position: relative
}

.partners-list>ul li .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-height: 80%;
	max-width: 80%;
	margin: auto
}

.partners-list>ul li .selector {
	position: absolute;
	top: 0;
	left: 0;
	right: 10px;
	bottom: 0;
	opacity: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.partners-list>ul li .selector .title {
	-webkit-font-smoothing: subpixel-antialiased;
	position: absolute;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding: 0 10%;
	top: 50%;
	color: #fff;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2em
}

.partners-list>ul li:hover a {
	color: #fff
}

.partners-list>ul li:hover .selector {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	.partners-list {
		width: 100%;
		padding-left: 30px;
		padding-right: 20px
	}

	.partners-list>ul li .selector .title {
		font-size: 16px
	}
}

@media only screen and (max-width: 599px) {
	.partners-list {
		padding-left: 20px;
		padding-right: 10px
	}
}

.contacts-home h2 {
	font-size: 22px
}

.contacts-home .form {
	float: left;
	width: 50%;
	padding-right: 40px;
	margin-bottom: 50px
}

.contacts-home .addresses {
	float: right;
	width: 50%;
	padding-left: 40px;
	margin-bottom: 50px
}

.contacts-home .addresses h2 {
	margin-top: 18px;
	margin-bottom: 25px
}

.contacts-home .addresses address {
	padding-left: 30px;
	padding-bottom: 20px;
	background: url("../images/contacts_location.png") no-repeat top left;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table
}

.contacts-home .addresses .two-cols {
	font-size: 13px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px
}

.contacts-home .work-with-us {
	border-top: 2px solid #f2f2f2;
	padding: 50px 0
}

.contacts-home .work-with-us:after {
	content: '';
	display: table;
	clear: both
}

.contacts-home .work-with-us .texts {
	float: left;
	letter-spacing: 1px
}

.contacts-home .work-with-us .button {
	float: right;
	margin-left: 15px;
	display: block;
	background-color: #000;
	color: #fff;
	border: none;
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
	width: 180px;
	text-align: center;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.contacts-home .work-with-us .button:hover {
	background-color: #555
}

@media only screen and (max-width: 1199px) {
	.contacts-home .form {
		padding-right: 30px
	}

	.contacts-home .addresses {
		padding-left: 30px
	}

	.contacts-home .addresses .two-cols {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}

	.contacts-home .addresses .one-col {
		font-size: 13px
	}

	.contacts-home .work-with-us .texts {
		letter-spacing: 0
	}
}

@media only screen and (max-width: 979px) {
	.contacts-home .work-with-us .button {
		clear: both;
		float: left;
		margin-left: 0;
		margin-top: 30px
	}
}

@media only screen and (max-width: 770px) {
	.contacts-home .form {
		width: 100%;
		padding-right: 0
	}

	.contacts-home .addresses {
		width: 100%;
		padding-left: 0
	}

	.contacts-home .addresses .two-cols {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}
}

@media only screen and (max-width: 599px) {
	.contacts-home .addresses .two-cols {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
}

.contacts-workwithus {
	margin-bottom: 70px;
	max-width: 1000px
}

.contacts-workwithus .back-btn {
	display: block;
	float: left;
	text-transform: uppercase;
	line-height: 24px;
	margin-bottom: 35px;
	font-size: 13px
}

.contacts-workwithus .back-btn .back {
	float: left;
	margin-right: 7px
}

.contacts-workwithus .back-btn:after {
	content: '';
	display: table;
	clear: both
}

.contacts-workwithus h1 {
	margin-bottom: 5px
}

.contacts-workwithus .scaffold-form {
	clear: both
}

.contacts-workwithus .scaffold-form .fieldset>ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

@media only screen and (max-width: 770px) {
	.contacts-workwithus .scaffold-form .fieldset>ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}
}

.dealers-home {
	background: #FFF url("../images/dealers_world.jpg") no-repeat center center;
	padding: 50px 5% 80px
}

.dealers-home:after {
	content: '';
	display: table;
	clear: both
}

.dealers-home .subsection {
	position: relative;
	float: left;
	width: 33.33333%;
	height: 460px;
	border-right: 1px solid #e5e5e5;
	text-align: center;
	padding: 0 5%
}

.dealers-home .subsection:last-child {
	border-right: none
}

.dealers-home .subsection h2 {
	font-size: 18px;
	margin-top: 110px;
	line-height: 1.1em
}

.dealers-home .subsection .description {
	margin: 25px 0 40px;
	font-size: 16px
}

.dealers-home .subsection .button {
	display: inline-block;
	background-color: #000;
	text-transform: uppercase;
	padding: 12px 25px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #FFF;
	position: absolute;
	bottom: 110px;
	left: 50%;
	transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.dealers-home .subsection .button:hover {
	background-color: #666
}

@media only screen and (max-width: 1199px) {
	.dealers-home .subsection {
		padding: 0 3%
	}
}

@media only screen and (max-width: 979px) {
	.dealers-home {
		padding: 50px 0 80px
	}

	.dealers-home .subsection .button,.dealers-home .subsection .description {
		font-size: 14px
	}

	.dealers-home .subsection .description {
		margin: 18px 0 30px
	}

	.dealers-home .subsection h2 {
		margin-top: 80px
	}

	.dealers-home .subsection .button {
		bottom: 80px
	}
}

@media only screen and (max-width: 599px) {
	.dealers-home {
		background: #FFF;
		padding: 0 0 30px 0
	}

	.dealers-home .subsection {
		height: auto;
		width: 100%;
		border-right: none;
		padding: 30px 20px;
		border-bottom: 1px solid #e5e5e5
	}

	.dealers-home .subsection:last-child {
		border-bottom: none
	}

	.dealers-home .subsection h2 {
		margin-top: auto
	}

	.dealers-home .subsection .button {
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none
	}
}

.dealers-stores {
	border-top: 1px solid #e5e5e5
}

.dealers-stores .form {
	float: left;
	width: 35%;
	padding: 40px 80px 0
}

.dealers-stores .form h1 {
	margin-bottom: 6px
}

.dealers-stores .form .back-btn {
	width: 100%;
	display: block;
	float: left;
	text-transform: uppercase;
	line-height: 24px;
	margin-bottom: 35px;
	font-size: 13px
}

.dealers-stores .form .back-btn .back {
	float: left;
	margin-right: 7px
}

.dealers-stores .form .back-btn:after {
	content: '';
	display: table;
	clear: both
}

.dealers-stores .form .scaffold-form {
	clear: both
}

.dealers-stores .form .scaffold-form .filters {
	font-size: 14px;
	line-height: 25px
}

.dealers-stores .form .scaffold-form .buttons-set {
	padding-top: 0
}

.dealers-stores .form .scaffold-form .buttons-set .button {
	float: left;
	margin-left: 0
}

.dealers-stores .form .results {
	clear: both;
	height: 450px
}

.dealers-stores .form .results .location {
	position: relative;
	padding-bottom: 25px;
	padding-left: 35px;
	background: url("../images/contacts_location.png") no-repeat top left
}

.dealers-stores .form .results .location .col-sx {
	float: left;
	width: 65%
}

.dealers-stores .form .results .location .col-dx {
	float: right;
	text-align: right;
	width: 35%
}

.dealers-stores .form .results .location .distance {
	display: block;
	font-size: 13px
}

.dealers-stores .form .results .location h4 {
	display: block;
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: 500
}

.dealers-stores .form .results .location h5,.dealers-stores .form .results .location p {
	display: block;
	font-size: 13px
}

.dealers-stores .form .results .location .brands {
	display: block;
	font-size: 12px
}

.dealers-stores .form .results .location:after {
	content: '';
	display: table;
	clear: both
}

.dealers-stores .form .results .location:last-child {
	padding-bottom: 0
}

.dealers-stores .form .results .location .ajax-gallery {
	display: block;
	text-transform: capitalize;
	background: url("../images/gallery_icon.png") no-repeat right center;
	padding-right: 38px;
	font-size: 12px;
	line-height: 16px;
	height: 24px;
	margin-bottom: 18px
}

.dealers-stores .form .results .location .ajax-gallery:hover {
	color: #000
}

.dealers-stores .messaggioOutput {
	display: block;
	margin: 30px 0;
	padding: 20px;
	background-color: #f1f1f1;
	position: relative
}

.dealers-stores .messaggioOutput li {
	cursor: pointer;
	padding: 3px 0;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.dealers-stores .messaggioOutput li:hover {
	opacity: .5
}

.dealers-stores .messaggioOutput .close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 13px;
	height: 12px;
	background: url("../images/close_stores_multy_icon.png") 0 0 no-repeat;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.dealers-stores .messaggioOutput .close:hover {
	opacity: .5
}

.dealers-stores .map {
	position: relative;
	float: left;
	width: 65%;
	height: 700px
}

.dealers-stores .map #map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (max-width: 1439px) {
	.dealers-stores .form {
		width: 42%;
		padding: 30px 60px 0
	}

	.dealers-stores .map {
		width: 58%
	}
}

@media only screen and (max-width: 1199px) {
	.dealers-stores .form {
		width: 50%;
		padding: 30px 50px 0 30px
	}

	.dealers-stores .map {
		width: 50%
	}
}

@media only screen and (max-width: 979px) {
	.dealers-stores .form {
		width: 100%;
		padding: 0 30px 60px
	}

	.dealers-stores .form .results {
		height: auto
	}

	.dealers-stores .form .results .location {
		float: left;
		width: 46%
	}

	.dealers-stores .form .results .location:nth-child(odd) {
		margin-right: 8%
	}

	.dealers-stores .form .results .location .brands,.dealers-stores .form .results .location .distance {
		padding-right: 0
	}

	.dealers-stores .map {
		width: 100%;
		height: auto;
		padding-bottom: 100%
	}
}

@media only screen and (max-width: 599px) {
	.dealers-stores .form {
		padding: 0 20px 40px
	}

	.dealers-stores .form .results .location {
		float: none;
		width: 100%;
		padding-right: 50px
	}

	.dealers-stores .form .results .location:nth-child(odd) {
		margin-right: 0
	}

	.dealers-stores .form .results .location h4,.dealers-stores .form .results .location h5,.dealers-stores .form .results .location p,.dealers-stores .form .results .location a.ajax-gallery,.dealers-stores .form .results .location ul,.dealers-stores .form .results .location .distance {
		position: static;
		display: block;
		width: 100%
	}

	.dealers-stores .form .results .location p {
		padding-bottom: 10px
	}

	.dealers-stores .map {
		display: none
	}
}

@media only screen and (max-width: 479px) {
	.dealers-stores .form {
		padding: 0 20px 40px
	}

	.dealers-stores .form .results .location {
		padding-right: 0
	}
}

.dealers-agents,.dealers-flagships {
	margin-bottom: 60px
}

.dealers-agents .form h1,.dealers-flagships .form h1 {
	margin-bottom: 6px
}

.dealers-agents .form .back-btn,.dealers-flagships .form .back-btn {
	width: 100%;
	display: block;
	float: left;
	text-transform: uppercase;
	line-height: 24px;
	margin-bottom: 35px;
	font-size: 13px
}

.dealers-agents .form .back-btn .back,.dealers-flagships .form .back-btn .back {
	float: left;
	margin-right: 7px
}

.dealers-agents .form .back-btn:after,.dealers-flagships .form .back-btn:after {
	content: '';
	display: table;
	clear: both
}

.dealers-agents .form .scaffold-form,.dealers-flagships .form .scaffold-form {
	clear: both
}

.dealers-agents .form .scaffold-form .filters,.dealers-flagships .form .scaffold-form .filters {
	font-size: 14px;
	line-height: 25px
}

.dealers-agents .form .scaffold-form .buttons-set,.dealers-flagships .form .scaffold-form .buttons-set {
	padding-top: 0
}

.dealers-agents .form .scaffold-form .buttons-set .button,.dealers-flagships .form .scaffold-form .buttons-set .button {
	float: left;
	width: 100%;
	margin-left: 0;
	height: 40px;
	line-height: 40px
}

.dealers-agents .results,.dealers-flagships .results {
	margin-bottom: 20px;
	margin-top: 25px;
	min-height: 450px;
	margin-left: 25px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.dealers-agents .results.single,.dealers-agents .results.empty,.dealers-flagships .results.single,.dealers-flagships .results.empty {
	background: #FFF url("../images/dealers_world.jpg") no-repeat center center;
	background-size: contain
}

.dealers-agents .results:after,.dealers-flagships .results:after {
	content: '';
	display: table;
	clear: both
}

.dealers-agents .results .single,.dealers-flagships .results .single {
	border-bottom: 3px solid #000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 480px;
	padding: 40px;
	font-size: 16px
}

.dealers-agents .results .single .h1,.dealers-flagships .results .single .h1 {
	font-size: 30px;
	padding-bottom: 10px;
	line-height: 1.2em
}

.dealers-agents .results .single .h2,.dealers-flagships .results .single .h2 {
	font-size: 22px;
	line-height: 1.2em
}

.dealers-agents .results .single .brand,.dealers-flagships .results .single .brand {
	padding-top: 15px
}

.dealers-agents .results .single .brand span,.dealers-flagships .results .single .brand span {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	padding-right: 7px;
	text-transform: uppercase
}

.dealers-agents .results li,.dealers-flagships .results li {
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 35px;
	position: relative;
	width: 50%;
	padding: 0 10px
}

@media only screen and (max-width: 979px) {
	.dealers-agents .results li,.dealers-flagships .results li {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}

.dealers-agents .results li .title,.dealers-flagships .results li .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.1em;
	padding: 0
}

.dealers-agents .results li .city,.dealers-flagships .results li .city {
	text-transform: uppercase;
	font-size: 13px;
	padding-bottom: 15px;
	padding-right: 90px
}

.dealers-agents .results li .ajax-gallery,.dealers-agents .results li .detail-ajax-popup,.dealers-flagships .results li .ajax-gallery,.dealers-flagships .results li .detail-ajax-popup {
	text-transform: capitalize;
	background: url("../images/gallery_icon.png") no-repeat right center;
	padding-right: 38px;
	font-size: 12px;
	line-height: 16px;
	height: 24px;
	position: absolute;
	right: 40px;
	top: 43px;
	overflow: hidden
}

.dealers-agents .results li .ajax-gallery:hover,.dealers-agents .results li .detail-ajax-popup:hover,.dealers-flagships .results li .ajax-gallery:hover,.dealers-flagships .results li .detail-ajax-popup:hover {
	color: #000
}

.dealers-agents .results li .brand,.dealers-flagships .results li .brand {
	display: block;
	margin-top: 20px;
	height: 50px;
	font-size: 12px
}

.dealers-agents .results li .box,.dealers-flagships .results li .box {
	width: 100%;
	display: block;
	position: relative;
	background-color: #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	padding: 40px;
	-webkit-transition: border-bottom-color 300ms;
	transition: border-bottom-color 300ms;
	margin-bottom: 30px
}

.dealers-agents .results li .box:hover,.dealers-flagships .results li .box:hover {
	border-bottom-color: #000;
	color: #000
}

@media only screen and (max-width: 979px) {
	.dealers-agents .results.single,.dealers-flagships .results.single {
		min-height: 400px
	}

	.dealers-agents .results .single,.dealers-flagships .results .single {
		font-size: 14px;
		width: 390px
	}

	.dealers-agents .results .single .h1,.dealers-flagships .results .single .h1 {
		font-size: 24px
	}

	.dealers-agents .results .single .h2,.dealers-flagships .results .single .h2 {
		font-size: 16px
	}
}

@media only screen and (max-width: 770px) {
	.dealers-agents .results,.dealers-flagships .results {
		margin-top: 40px;
		margin-left: 0
	}

	.dealers-agents .results.empty,.dealers-flagships .results.empty {
		display: none
	}

	.dealers-agents .results.single,.dealers-flagships .results.single {
		min-height: 350px
	}

	.dealers-agents .results .single,.dealers-flagships .results .single {
		font-size: 14px
	}

	.dealers-agents .results .single .h1,.dealers-flagships .results .single .h1 {
		font-size: 24px
	}

	.dealers-agents .results .single .h2,.dealers-flagships .results .single .h2 {
		font-size: 16px
	}

	.dealers-agents .results li,.dealers-flagships .results li {
		margin-bottom: 25px
	}
}

@media only screen and (max-width: 599px) {
	.dealers-agents,.dealers-flagships {
		margin-bottom: 40px
	}

	.dealers-agents .results,.dealers-flagships .results {
		min-height: 0
	}

	.dealers-agents .results.single,.dealers-flagships .results.single {
		background: none;
		min-height: 0
	}

	.dealers-agents .results .single,.dealers-flagships .results .single {
		min-height: 0;
		padding: 15px 0
	}

	.dealers-agents .results li,.dealers-flagships .results li {
		min-height: 0;
		margin-bottom: 15px
	}

	.dealers-agents .results li .box,.dealers-flagships .results li .box {
		min-height: 0;
		padding: 20px 20px;
		font-size: 13px
	}

	.dealers-agents .results li .box .title,.dealers-agents .results li .box .city,.dealers-flagships .results li .box .title,.dealers-flagships .results li .box .city {
		padding: 0
	}

	.dealers-agents .results li .box p,.dealers-flagships .results li .box p {
		margin: 0;
		min-height: 0;
		padding: 0
	}

	.dealers-agents .results li .ajax-gallery,.dealers-agents .results li .detail-ajax-popup,.dealers-flagships .results li .ajax-gallery,.dealers-flagships .results li .detail-ajax-popup {
		right: 20px;
		top: 33px
	}

	.dealers-agents .results li .brand,.dealers-flagships .results li .brand {
		padding-left: 20px
	}
}

.mfp-wrap.detail-popup .mfp-content {
	background: white;
	width: 80%
}

@media only screen and (max-width: 599px) {
	.mfp-wrap.detail-popup .mfp-content {
		width: 100%
	}
}

#store-detail .year {
	font-size: 16px
}

#store-detail .back.mfp-close {
	padding: 0;
	opacity: 1;
	height: 0;
	width: 0;
	right: auto
}

#store-detail .news-detail {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 0
}

@media only screen and (max-width: 1439px) {
	#store-detail .projects-detail .media {
		width: 55%
	}

	#store-detail .news-detail {
		padding-top: 40px;
		padding-bottom: 40px;
		margin-bottom: 0
	}

	#store-detail .texts {
		width: 45%
	}
}

@media only screen and (max-width: 1199px) {
	#store-detail.centered {
		padding: 0 rem-calc(24)
	}
}

@media only screen and (max-width: 770px) {
	#store-detail .projects-detail .media {
		width: auto
	}

	#store-detail .texts {
		width: 100%
	}
}

@media only screen and (max-width: 599px) {
	#store-detail.centered {
		padding: 0 rem-calc(14)
	}

	#store-detail .news-detail {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 0
	}
}

.newsletters-list ul {
	margin: 40px 0 80px;
	border-bottom: 1px solid #e5e5e5
}

.newsletters-list ul li {
	border-top: 1px solid #e5e5e5;
	position: relative;
	background: url("../images/moreinfo_arrow_big.png") no-repeat center right 30px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.6em;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.newsletters-list ul li:hover {
	background-color: #f9f9f9
}

.newsletters-list ul li:after {
	content: '';
	display: table;
	clear: both
}

.newsletters-list ul li a {
	display: block;
	padding: 25px 90px 25px 0
}

.newsletters-list ul li a:hover {
	color: #000
}

.newsletters-list ul li a:after {
	content: '';
	display: table;
	clear: both
}

.newsletters-list ul li .number {
	float: left;
	text-align: center;
	width: 10%
}

.newsletters-list ul li .title {
	float: left;
	width: 70%
}

.newsletters-list ul li .date {
	float: left;
	width: 20%;
	text-align: right;
	font-size: 14px;
	font-weight: 500
}

@media only screen and (max-width: 979px) {
	.newsletters-list ul li {
		font-size: 14px
	}

	.newsletters-list ul li .title {
		width: 60%
	}

	.newsletters-list ul li .date {
		width: 30%;
		font-size: 13px
	}
}

@media only screen and (max-width: 599px) {
	.newsletters-list ul li {
		background: url("../images/moreinfo_arrow.png") no-repeat center right 10px
	}

	.newsletters-list ul li a {
		padding-right: 40px
	}

	.newsletters-list ul li .number {
		width: 20%;
		text-align: left
	}

	.newsletters-list ul li .title {
		width: 80%
	}

	.newsletters-list ul li .date {
		text-align: left;
		width: 100%;
		padding-left: 20%
	}
}

.search-list ul {
	max-width: 990px;
	margin: 40px auto 80px
}

.search-list ul li {
	background-color: #f5f5f5;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 3px solid #FFF;
	font-size: 16px
}

.search-list ul li:hover {
	border-bottom: 3px solid #000
}

.search-list ul li a {
	display: block;
	padding: 45px 30px
}

.search-list ul li a:hover {
	color: #000
}

.search-list ul li a:after {
	content: '';
	display: table;
	clear: both
}

.search-list ul li .title {
	font-size: 18px;
	float: left;
	width: 25%;
	text-transform: uppercase;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold
}

.search-list ul li .abstract {
	float: left;
	width: 75%
}

@media only screen and (max-width: 979px) {
	.search-list ul li {
		font-size: 14px
	}

	.search-list ul li .title {
		font-size: 16px;
		width: 30%
	}

	.search-list ul li .abstract {
		width: 70%
	}
}

@media only screen and (max-width: 599px) {
	.search-list ul li a {
		padding: 30px
	}

	.search-list ul li .title {
		width: 100%;
		margin-bottom: 10px
	}

	.search-list ul li .abstract {
		width: 100%
	}
}

@media only screen and (max-width: 599px) {
	.search-list ul li {
		font-size: 13px
	}

	.search-list ul li a {
		padding: 20px
	}

	.search-list ul li .title {
		font-size: 14px
	}
}

.account-login {
	width: 90%;
	margin-bottom: 60px
}

.account-login:after {
	content: '';
	display: table;
	clear: both
}

.account-login p {
	margin-top: 10px
}

.account-login .text {
	float: left;
	width: 30%;
	padding-right: 60px;
	padding-bottom: 40px
}

.account-login .form {
	float: right;
	width: 70%;
	padding-left: 60px
}

.account-login .form .fieldset {
	margin-bottom: 0;
	width: 50%
}

.account-login .form .buttons-set {
	padding-top: 0
}

.account-login .form .buttons-set .button {
	float: left;
	margin-left: 0
}

.account-login .form.reg .fieldset {
	width: 100%
}

.account-login .form.reg .fieldset>ul {
	margin: 30px 0
}

.account-login .form.reg .fieldset>ul li {
	float: left;
	width: calc(50% - 25px);
	padding-right: 50px
}

@media only screen and (max-width: 770px) {
	.account-login .form.reg .fieldset>ul li {
		width: 100%
	}
}

@media only screen and (max-width: 599px) {
	.account-login .form.reg .fieldset>ul li {
		width: 100%;
		padding-right: 0
	}
}

.account-login .form.reg .fieldset>ul.newsletter li:first-child {
	width: calc(70% - 50px)
}

@media only screen and (max-width: 770px) {
	.account-login .form.reg .fieldset>ul.newsletter li:first-child {
		width: 100%
	}
}

@media only screen and (max-width: 599px) {
	.account-login .form.reg .fieldset>ul.newsletter li:first-child {
		width: 100%
	}
}

.account-login .form.reg .buttons-set .button {
	float: right
}

.account-login .links {
	float: left;
	width: 30%;
	padding-right: 60px
}

.account-login .links li {
	border-bottom: 1px solid #e5e5e5;
	background: url("../images/moreinfo_arrow.png") no-repeat center right 10px
}

.account-login .links li:last-child {
	border-bottom: none
}

.account-login .links li a {
	display: block;
	text-transform: uppercase;
	color: #666;
	padding: 12px 0;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.account-login .links li a:hover,.account-login .links li a.selected {
	color: #000
}

.account-login .links li a:after {
	content: '';
	display: table;
	clear: both
}

@media only screen and (max-width: 1199px) {
	.account-login {
		width: 100%
	}
}

@media only screen and (max-width: 979px) {
	.account-login {
		width: 100%
	}

	.account-login .form .fieldset {
		width: 70%
	}
}

@media only screen and (max-width: 770px) {
	.account-login .text {
		width: 40%;
		padding-right: 30px
	}

	.account-login .form {
		width: 60%;
		padding-left: 30px
	}

	.account-login .form .fieldset {
		width: 90%
	}

	.account-login .links {
		width: 40%;
		padding-right: 30px
	}
}

@media only screen and (max-width: 599px) {
	.account-login .text {
		width: 100%;
		padding-right: 0px
	}

	.account-login .form {
		width: 100%;
		padding-left: 0px;
		padding-bottom: 50px
	}

	.account-login .form .fieldset {
		width: 100%
	}

	.account-login .links {
		width: 100%;
		padding-right: 0px
	}
}

.press-menu {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 50px;
	padding-left: 30px
}

.press-menu .title {
	font-size: 24px;
	margin-bottom: 30px
}

.press-menu li {
	line-height: 2.2em
}

.press-menu li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.press-menu li.selected a {
	text-decoration: underline
}

@media only screen and (max-width: 770px) {
	.press-menu .title {
		display: none
	}
}

.press-list {
	width: 90%;
	margin-bottom: 50px;
	margin-top: 20px;
	overflow: hidden
}

.press-list:after {
	content: '';
	display: table;
	clear: both
}

.press-list>ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.press-list>ul li {
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 20px;
	margin-bottom: 20px;
	position: relative;
	width: 50%
}

@media only screen and (min-width: 1440px) {
	.press-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 979px) {
	.press-list>ul li {
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.press-list>ul li {
		width: 50%
	}
}

@media only screen and (max-width: 599px) {
	.press-list>ul li {
		width: 100%
	}
}

.press-list>ul li .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px
}

.press-list>ul li .description {
	text-transform: uppercase;
	font-size: 13px
}

.press-list>ul li .gallery {
	text-transform: capitalize;
	background: url("../images/gallery_icon.png") no-repeat right center;
	padding-right: 38px;
	font-size: 12px;
	line-height: 16px;
	height: 24px;
	position: absolute;
	right: 40px;
	top: 43px;
	overflow: hidden
}

.press-list>ul li a {
	width: 100%;
	display: block;
	position: relative;
	background-color: #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	padding: 40px 130px 40px 40px;
	-webkit-transition: border-bottom-color 300ms;
	transition: border-bottom-color 300ms
}

.press-list>ul li a:hover {
	border-bottom-color: #000;
	color: #000
}

@media only screen and (max-width: 770px) {
	.press-list {
		width: 100%
	}

	.press-list>ul {
		margin-left: 20px
	}

	.press-list>ul li {
		margin-bottom: 20px
	}

	.press-list>ul li .gallery {
		width: 30px;
		right: 30px;
		top: 33px;
		padding-right: 0;
		font-size: 0
	}

	.press-list>ul li a {
		padding: 30px 70px 30px 30px
	}
}

@media only screen and (max-width: 479px) {
	.press-list>ul li .gallery {
		top: 23px;
		right: 20px
	}

	.press-list>ul li a {
		padding: 20px 60px 20px 20px
	}
}

.press-detail {
	padding-top: 20px;
	margin-bottom: 70px
}

.press-detail:after {
	content: '';
	display: table;
	clear: both
}

.press-detail .texts {
	position: relative;
	float: left;
	width: 50%;
	padding-left: 32px
}

.press-detail .texts .back {
	position: absolute;
	left: 0;
	top: 3px
}

.press-detail .texts h1 {
	margin: 0;
	font-size: 26px;
	line-height: 1.1em
}

.press-detail .texts h2 {
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: normal;
	text-transform: none;
	font-size: 20px;
	padding-bottom: 30px
}

.press-detail .texts .text {
	font-size: 16px
}

.press-detail .texts .text p {
	padding-bottom: 20px
}

.press-detail .media {
	float: left;
	width: 50%;
	margin-top: 90px;
	padding-left: 40px
}

.press-detail .media a {
	display: block;
	padding-left: 40px;
	line-height: 30px;
	margin-bottom: 15px;
	height: 30px;
	font-size: 13px
}

.press-detail .media a.gallery {
	background: url("../images/gallery_icon.png") no-repeat left center
}

.press-detail .media a.pdf {
	background: url("../images/pdf_icon.png") no-repeat 3px center
}

@media only screen and (max-width: 1199px) {
	.press-detail .texts {
		width: 65%
	}

	.press-detail .texts .text {
		font-size: 14px
	}

	.press-detail .media {
		width: 35%
	}
}

@media only screen and (max-width: 599px) {
	.press-detail {
		margin-bottom: 20px
	}

	.press-detail .texts {
		width: 100%
	}

	.press-detail .texts h1 {
		font-size: 22px
	}

	.press-detail .texts h2 {
		font-size: 16px
	}

	.press-detail .texts .back {
		top: 0
	}

	.press-detail .media {
		margin-top: 20px;
		width: 100%;
		padding-left: 32px
	}
}

@media only screen and (max-width: 479px) {
	.press-detail .texts {
		padding-left: 0
	}

	.press-detail .texts h2 {
		margin-top: 8px
	}

	.press-detail .texts .back {
		position: relative;
		display: inline-block;
		top: 0;
		float: left;
		margin-right: 10px;
		margin-top: 0
	}

	.press-detail .media {
		padding-left: 0
	}
}

ul.list-downloads .pdf {
	background: url("../images/pdf_icon.png") no-repeat 3px center;
	display: block;
	padding-left: 40px;
	line-height: 30px;
	margin-top: 15px;
	height: 30px;
	font-size: 13px
}

.news-menu {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 50px;
	padding-left: 30px
}

.news-menu .title {
	font-size: 24px;
	margin-bottom: 30px
}

.news-menu li {
	line-height: 2.2em
}

.news-menu li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.news-menu li.selected a {
	text-decoration: underline
}

@media only screen and (max-width: 770px) {
	.news-menu {
		margin-bottom: 30px
	}

	.news-menu .title {
		display: none
	}
}

@media only screen and (max-width: 479px) {
	.news-menu {
		padding-left: 20px
	}
}

.news-filters {
	padding: 0 30px 0 30px
}

@media only screen and (max-width: 770px) {
	.news-filters {
		padding: 0 30px
	}
}

@media only screen and (max-width: 599px) {
	.news-filters {
		padding: 0 20px
	}
}

.news-list {
	margin-bottom: 50px;
	margin-top: 20px;
	overflow: hidden;
	width: 90%
}

@media only screen and (max-width: 770px) {
	.news-list {
		width: 100%
	}
}

.news-list:after {
	content: '';
	display: table;
	clear: both
}

.news-list .toolbar {
	padding-bottom: 25px
}

.news-list .toolbar:after {
	content: '';
	display: table;
	clear: both
}

.news-list .toolbar .title-section {
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 6px
}

.news-list .toolbar .pager {
	float: right
}

.news-list .toolbar .pager li {
	display: inline-block
}

.news-list .toolbar .pager li a {
	display: block;
	padding: 6px 10px
}

.news-list .toolbar .pager li.current {
	background-color: #f5f5f5
}

.news-list ul.event {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 0
}

.news-list ul.event li {
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	padding-right: 20px;
	margin-bottom: 20px;
	position: relative;
	width: 50%;
	border-bottom: 0
}

@media only screen and (min-width: 1440px) {
	.news-list ul.event li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 979px) {
	.news-list ul.event li {
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.news-list ul.event li {
		width: 50%
	}
}

@media only screen and (max-width: 599px) {
	.news-list ul.event li {
		width: 100%;
		padding-right: 0
	}
}

.news-list ul.event li .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.1em;
	padding: 8px 10px 4px
}

.news-list ul.event li .date {
	text-transform: uppercase;
	font-size: 13px;
	padding-left: 10px
}

.news-list ul.event li .image {
	border-bottom: 3px solid #000
}

.news-list ul.event li .image img {
	width: 100%
}

.news-list ul.event li a {
	width: 100%;
	display: block
}

.news-list ul.event li a:hover {
	color: #000
}

.news-list ul.event li .event-wrap {
	width: 100%;
	display: block;
	position: relative;
	background-color: #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	padding: 40px;
	-webkit-transition: border-bottom-color 300ms;
	transition: border-bottom-color 300ms
}

.news-list ul.event li .event-wrap:hover {
	border-bottom-color: #000;
	color: #000
}

.news-list ul {
	margin: 0 0 80px;
	border-top: 1px solid #999
}

.news-list ul li {
	display: block;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #999
}

.news-list ul li:after {
	content: '';
	display: table;
	clear: both
}

.news-list ul li a {
	width: 100%;
	display: table;
	position: relative
}

.news-list ul li .texts {
	display: table-cell;
	padding-right: 20px
}

.news-list ul li .texts .title {
	display: block;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.5em;
	margin-top: 10px
}

.news-list ul li .texts .desc {
	display: block;
	font-size: 14px
}

.news-list ul li .texts .date {
	display: block;
	text-transform: uppercase;
	font-size: 13px
}

.news-list ul li .image {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	position: relative
}

.news-list ul li .image .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_nobg.png") no-repeat center center;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.news-list ul li .image img {
	width: 100%
}

.news-list ul li a:hover .image .selector {
	opacity: 1
}

@media only screen and (max-width: 1439px) {
	.news-list ul li .texts .title {
		font-size: 24px
	}

	.news-list ul li .texts .date {
		font-size: 14px
	}

	.news-list ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 1199px) {
	.news-list ul li .texts .title {
		font-size: 22px
	}

	.news-list ul li .image {
		width: 300px
	}
}

@media only screen and (max-width: 979px) {
	.news-list ul li .texts {
		display: block;
		width: 100%;
		padding-bottom: 30px
	}

	.news-list ul li .image {
		display: block;
		float: left;
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.news-list {
		padding-left: 30px;
		padding-right: 30px
	}

	.news-list ul li {
		padding: 20px 0
	}
}

@media only screen and (max-width: 599px) {
	.news-list {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 20px
	}

	.news-list ul {
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.news-list {
		padding-left: 20px;
		padding-right: 20px
	}
}

.news-list>ol {
	margin-bottom: 20px
}

.news-list>ol:after {
	content: '';
	display: table;
	clear: both
}

.news-list>ol li {
	float: left;
	padding-right: 10px;
	margin-bottom: 10px;
	position: relative;
	width: 25%
}

@media only screen and (min-width: 1440px) {
	.news-list>ol li {
		width: 20%
	}
}

@media only screen and (max-width: 979px) {
	.news-list>ol li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 599px) {
	.news-list>ol li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 479px) {
	.news-list>ol li {
		width: 50%
	}
}

.news-list>ol li .image {
	background-color: #f5f5f5;
	width: 100%;
	padding-bottom: 100%;
	position: relative
}

.news-list>ol li .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-height: 80%;
	max-width: 80%;
	margin: auto
}

.news-list>ol li .selector {
	position: absolute;
	top: 0;
	left: 0;
	right: 10px;
	bottom: 0;
	opacity: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.news-list>ol li .selector .title {
	-webkit-font-smoothing: subpixel-antialiased;
	position: absolute;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding: 0 10%;
	top: 50%;
	color: #fff;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.2em
}

.news-list>ol li:hover a {
	color: #fff
}

.news-list>ol li:hover .selector {
	opacity: 1
}

@media only screen and (max-width: 770px) {
	.news-list .toolbar .title-section {
		padding-left: 0px
	}

	.news-list>ol {
		padding-left: 0px
	}

	.news-list>ol li .selector .title {
		font-size: 16px
	}
}

@media only screen and (max-width: 599px) {
	.news-list .toolbar {
		padding-bottom: 10px
	}

	.news-list .toolbar .title-section {
		padding-left: 0;
		margin-bottom: 15px
	}
}

.news-detail {
	padding-top: 20px;
	margin-bottom: 70px
}

.news-detail:after {
	content: '';
	display: table;
	clear: both
}

.news-detail .cont {
	width: 100%;
	display: inline-block
}

.news-detail .titles,.news-detail .texts,.news-detail .extra-news {
	position: relative;
	float: left;
	width: 45%;
	padding-left: 32px
}

.news-detail .titles .back,.news-detail .texts .back,.news-detail .extra-news .back {
	position: absolute;
	left: 0;
	top: 3px
}

.news-detail .titles h1,.news-detail .texts h1,.news-detail .extra-news h1 {
	margin: 0;
	font-size: 26px;
	line-height: 1.1em
}

.news-detail .titles .date,.news-detail .texts .date,.news-detail .extra-news .date {
	font-weight: normal;
	text-transform: none;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 30px
}

.news-detail .titles h2,.news-detail .texts h2,.news-detail .extra-news h2 {
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 18px;
	padding-bottom: 30px
}

.news-detail .titles .text,.news-detail .texts .text,.news-detail .extra-news .text {
	font-size: 16px
}

.news-detail .titles .text p,.news-detail .texts .text p,.news-detail .extra-news .text p {
	padding-bottom: 20px
}

.news-detail .media {
	float: right;
	width: 50%;
	position: relative;
	padding-left: 40px;
	padding-right: 32px
}

.news-detail .media a {
	display: block;
	position: relative
}

.news-detail .media a:hover .selector {
	opacity: 1
}

.news-detail .media img {
	width: 100%
}

.news-detail .media .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_big.png") no-repeat center center;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.news-detail .extra-news {
	content: '';
	display: table;
	clear: both;
	margin-top: 20px
}

.news-detail .extra-news a {
	display: inline-block;
	width: 57px;
	height: 57px;
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	opacity: 1
}

.news-detail .extra-news a:hover {
	opacity: .4
}

.news-detail .extra-news a.external-link {
	background-image: url("../images/link_icon.jpg")
}

.news-detail .extra-news a.file-download {
	background-image: url("../images/download_icon.jpg")
}

.news-detail .extra-block {
	display: inline-block;
	clear: both;
	width: 100%;
	margin-top: 20px;
	padding: 0 32px
}

.news-detail .extra-block .wow {
	visibility: hidden
}

.news-detail .extra-block .col {
	width: 100%;
	display: inline-block
}

.news-detail .extra-block .col-l {
	float: left;
	width: 45%
}

.news-detail .extra-block .col-r {
	float: right;
	width: 50%;
	margin-top: 80px
}

.news-detail .extra-block img {
	display: inline-block;
	max-width: 100%
}

.news-detail .extra-block .subtitle {
	width: 100%;
	display: inline-block;
	padding-left: 40px;
	margin-top: 120px
}

.news-detail .extra-block .subtitle .div_h1 {
	font-weight: bold;
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 26px;
	line-height: 32px;
	letter-spacing: 4px;
	text-transform: uppercase
}

.news-detail .extra-block .subtitle .div_h2 {
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 2px
}

.news-detail .extra-block.first .col-l {
	text-align: left
}

.news-detail .extra-block.second .col-l {
	text-align: right
}

.news-detail .extra-block.second .col-r {
	padding-left: 40px
}

.news-detail .extra-block.second .col:last-child .col-l {
	float: left;
	text-align: left
}

.news-detail .extra-block.second .col:last-child .col-r {
	float: right;
	margin-top: 60px;
	padding-left: 120px
}

.news-detail .extra-block.third {
	margin-top: 80px
}

.news-detail .extra-block.third .col-l {
	width: 50%;
	text-align: right
}

.news-detail .extra-block.third .col-l img {
	clear: both;
	margin: 80px 0
}

.news-detail .extra-block.third .col-r {
	width: 45%;
	text-align: right
}

.news-detail .extra-block.third .col-r img {
	clear: both;
	margin: 80px 0
}

.news-detail .extra-block.third .col-r .subtitle {
	margin-top: 80px;
	text-align: left
}

.news-detail .extra-block:hover {
	color: #000
}

@media only screen and (max-width: 1199px) {
	.news-detail .titles,.news-detail .texts,.news-detail .extra-news {
		width: 55%
	}

	.news-detail .titles .text,.news-detail .texts .text,.news-detail .extra-news .text {
		font-size: 14px
	}

	.news-detail .media {
		padding-left: 30px;
		padding-right: 0px;
		width: 45%
	}
}

@media only screen and (max-width: 770px) {
	.news-detail .titles,.news-detail .texts,.news-detail .extra-news {
		width: 100%;
		float: none
	}

	.news-detail .titles h1,.news-detail .texts h1,.news-detail .extra-news h1 {
		font-size: 22px
	}

	.news-detail .titles .date,.news-detail .titles h2,.news-detail .texts .date,.news-detail .texts h2,.news-detail .extra-news .date,.news-detail .extra-news h2 {
		font-size: 16px
	}

	.news-detail .titles .back,.news-detail .texts .back,.news-detail .extra-news .back {
		top: 0
	}

	.news-detail .media {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 30px;
		width: auto;
		padding-left: 32px;
		padding-right: 0;
		float: none
	}

	.news-detail .extra-block {
		padding: 0
	}

	.news-detail .extra-block .col-l,.news-detail .extra-block .col-r {
		width: 100%;
		float: none;
		padding-left: 0;
		text-align: left;
		margin: 0
	}

	.news-detail .extra-block .col-l img,.news-detail .extra-block .col-r img {
		margin-top: 20px
	}

	.news-detail .extra-block .subtitle {
		padding-left: 0;
		margin-top: 20px
	}

	.news-detail .extra-block .subtitle .div_h1 {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: 2px
	}

	.news-detail .extra-block .subtitle .div_h2 {
		font-size: 21px
	}

	.news-detail .extra-block.first,.news-detail .extra-block.second,.news-detail .extra-block.third {
		margin-top: 0
	}

	.news-detail .extra-block.first .col-l,.news-detail .extra-block.first .col-r,.news-detail .extra-block.second .col-l,.news-detail .extra-block.second .col-r,.news-detail .extra-block.third .col-l,.news-detail .extra-block.third .col-r {
		width: 100%;
		float: none;
		padding-left: 0;
		text-align: left;
		margin: 0
	}

	.news-detail .extra-block.first .col-l img,.news-detail .extra-block.first .col-r img,.news-detail .extra-block.second .col-l img,.news-detail .extra-block.second .col-r img,.news-detail .extra-block.third .col-l img,.news-detail .extra-block.third .col-r img {
		margin: 0;
		margin-top: 20px
	}

	.news-detail .extra-block.first .col-l .subtitle,.news-detail .extra-block.first .col-r .subtitle,.news-detail .extra-block.second .col-l .subtitle,.news-detail .extra-block.second .col-r .subtitle,.news-detail .extra-block.third .col-l .subtitle,.news-detail .extra-block.third .col-r .subtitle {
		margin-top: 20px
	}

	.news-detail .extra-block.second .col:last-child .col-l {
		text-align: left;
		float: right
	}

	.news-detail .extra-block.second .col:last-child .col-r {
		margin-top: 20px;
		padding-left: 0;
		float: left
	}
}

@media only screen and (max-width: 599px) {
	.news-detail {
		padding-top: 20px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.news-detail .titles,.news-detail .texts,.news-detail .extra-news {
		padding-left: 0
	}

	.news-detail .titles h1,.news-detail .texts h1,.news-detail .extra-news h1 {
		padding-left: 25px;
		font-size: 20px
	}

	.news-detail .titles .date,.news-detail .texts .date,.news-detail .extra-news .date {
		padding-bottom: 20px;
		padding-left: 25px
	}

	.news-detail .media {
		padding-left: 0
	}
}

.wishlist-menu {
	text-transform: uppercase;
	margin-bottom: 50px;
	margin-top: 20px;
	padding-left: 30px
}

@media only screen and (max-width: 770px) {
	.wishlist-menu {
		display: none
	}
}

.wishlist-menu .title {
	line-height: 1.2em;
	font-size: 24px;
	margin-bottom: 30px
}

.centered .wishlist-menu {
	padding-left: 0
}

.wishlist-products .btn-remove {
	position: absolute;
	opacity: 0;
	top: 0;
	right: 10px;
	z-index: 2;
	display: block;
	width: 50px;
	height: 50px;
	background-color: #000;
	background-color: rgba(0,0,0,0.7);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../images/wishlist_remove.png")
}

.wishlist-products li:hover .btn-remove {
	opacity: 1
}

.touch .wishlist-products .btn-remove {
	opacity: 1
}

.wishlist-contract {
	margin-top: 20px;
	margin-bottom: 70px
}

.wishlist-contract li {
	position: relative;
	text-transform: uppercase;
	background-color: #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	-webkit-transition: border-bottom-color 300ms;
	transition: border-bottom-color 300ms;
	margin-bottom: 10px
}

.wishlist-contract li:hover {
	border-bottom-color: #000
}

.wishlist-contract li a {
	display: block;
	padding: 40px 90px 40px 40px
}

.wishlist-contract li a:hover {
	color: #000
}

.wishlist-contract li div {
	display: inline-block;
	font-size: 15px
}

.wishlist-contract li div:after {
	content: '/';
	padding: 0 5px 0 8px;
	font-weight: 300
}

.wishlist-contract li div:last-child:after {
	content: ''
}

.wishlist-contract li .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	font-size: 16px
}

.wishlist-contract .btn-remove {
	position: absolute;
	opacity: 0;
	top: 50%;
	right: 20px;
	z-index: 2;
	display: block;
	width: 56px;
	padding: 0;
	height: 56px;
	margin-top: -28px;
	background-color: #000;
	background-color: rgba(0,0,0,0.7);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../images/wishlist_remove.png");
	border-radius: 50%
}

.wishlist-contract li:hover .btn-remove {
	opacity: 1
}

@media only screen and (max-width: 979px) {
	.wishlist-contract li a {
		padding: 30px 80px 30px 30px
	}

	.wishlist-contract li div {
		font-size: 14px
	}

	.wishlist-contract li .title {
		font-size: 15px
	}
}

@media only screen and (max-width: 599px) {
	.wishlist-contract li a {
		padding: 20px 70px 20px 20px
	}

	.wishlist-contract li div {
		display: block
	}

	.wishlist-contract li div:after {
		content: "";
		padding: 0
	}
}

.touch .wishlist-contract .btn-remove {
	opacity: 1
}

.knowhow-menu {
	text-transform: uppercase;
	margin-bottom: 50px;
	margin-top: 20px
}

.knowhow-menu .title {
	font-size: 24px;
	margin-bottom: 30px
}

.knowhow-menu li {
	line-height: 2.2em
}

.knowhow-menu li a {
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.knowhow-menu li.selected a {
	text-decoration: underline
}

@media only screen and (max-width: 770px) {
	.knowhow-menu .title {
		display: none
	}
}

.knowhow-detail {
	margin-top: 18px;
	margin-bottom: 60px;
	max-width: 800px
}

.knowhow-detail:after {
	content: '';
	display: table;
	clear: both
}

.knowhow-detail h1 {
	margin: 0 0 25px
}

.knowhow-detail h3 {
	font-family: "Avenir","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding-bottom: 5px
}

.knowhow-detail p {
	line-height: 1.5em;
	margin-bottom: 35px
}

.knowhow-detail .download {
	display: block;
	padding-left: 40px;
	line-height: 30px;
	margin-bottom: 10px;
	float: left;
	height: 30px;
	font-size: 13px;
	clear: both;
	-webkit-transition: color 300ms;
	transition: color 300ms
}

.knowhow-detail .download.gallery {
	background: url("../images/gallery_icon.png") no-repeat left center
}

.knowhow-detail .download.pdf {
	background: url("../images/pdf_icon.png") no-repeat 3px center
}

@media only screen and (max-width: 770px) {
	.centered.no-small-centered {
		padding: 0
	}

	.centered.no-small-centered .col-main {
		padding: 0 30px
	}
}

@media only screen and (max-width: 599px) {
	.centered.no-small-centered {
		padding: 0
	}

	.centered.no-small-centered .col-main {
		padding: 0 20px
	}
}

.projects-menu {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-left: 30px
}

.projects-menu .title {
	font-size: 24px;
	margin-bottom: 30px
}

@media only screen and (max-width: 770px) {
	.projects-menu {
		margin-bottom: 0
	}

	.projects-menu .title {
		display: none
	}
}

.projects-list {
	margin-bottom: 50px;
	margin-top: 20px;
	overflow: hidden
}

.projects-list:after {
	content: '';
	display: table;
	clear: both
}

.projects-list .toolbar {
	padding-right: 20px;
	padding-bottom: 25px
}

.projects-list .toolbar:after {
	content: '';
	display: table;
	clear: both
}

.projects-list .toolbar .title-section {
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 6px
}

.projects-list .toolbar .pager {
	float: right
}

.projects-list .toolbar .pager li {
	display: inline-block
}

.projects-list .toolbar .pager li a {
	display: block;
	padding: 6px 10px
}

.projects-list .toolbar .pager li.current {
	background-color: #f5f5f5
}

.projects-list>ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.projects-list>ul li {
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 20px;
	margin-bottom: 20px;
	position: relative;
	width: 50%
}

@media only screen and (min-width: 1440px) {
	.projects-list>ul li {
		width: 33.33333%
	}
}

@media only screen and (max-width: 979px) {
	.projects-list>ul li {
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.projects-list>ul li {
		width: 50%
	}
}

@media only screen and (max-width: 599px) {
	.projects-list>ul li {
		width: 100%
	}
}

.projects-list>ul li .title {
	font-family: "微软雅黑","Optima","Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 24px
}

.projects-list>ul li .year {
	font-size: 16px;
	margin-bottom: 15px
}

.projects-list>ul li .description {
	font-size: 14px;
	margin-bottom: 25px
}

.projects-list>ul li .location {
	font-style: italic;
	font-weight: 500;
	line-height: 24px;
	padding-left: 38px;
	background: url("../images/contacts_location.png") no-repeat top left
}

.projects-list>ul li a {
	width: 100%;
	display: block;
	position: relative;
	background-color: #f5f5f5;
	border-left: 3px solid #f5f5f5;
	padding: 40px;
	-webkit-transition: border-left-color 300ms;
	transition: border-left-color 300ms
}

.projects-list>ul li a:hover {
	border-left-color: #000;
	color: #000
}

.projects-list>ul li .btn-gallery {
	text-transform: capitalize;
	background: url("../images/gallery_icon.png") no-repeat left center;
	padding-left: 38px;
	font-size: 14px;
	line-height: 24px;
	height: 24px;
	display: inline-block;
	float: left;
	margin-top: 10px;
	font-weight: 500
}

@media only screen and (max-width: 770px) {
	.projects-list .toolbar {
		padding: 0 30px 10px 30px
	}

	.projects-list .toolbar .title-section {
		margin-bottom: 10px
	}

	.projects-list>ul {
		margin-left: 30px;
		margin-right: 10px
	}

	.projects-list>ul li {
		margin-bottom: 20px
	}

	.projects-list>ul li .title {
		font-size: 22px
	}

	.projects-list>ul li a {
		padding: 30px
	}
}

@media only screen and (max-width: 599px) {
	.projects-list .toolbar {
		padding: 0 20px 10px 20px
	}
}

@media only screen and (max-width: 479px) {
	.projects-list .toolbar {
		padding: 0 20px 10px 20px
	}

	.projects-list .toolbar .title-section {
		display: none
	}

	.projects-list>ul {
		margin-left: 20px;
		margin-right: 0
	}

	.projects-list>ul li a {
		padding: 20px
	}
}

.projects-detail .titles .year {
	text-transform: none;
	font-size: 20px;
	padding-bottom: 30px
}

.projects-detail .texts p {
	padding-bottom: 20px
}

.projects-detail .texts dl {
	text-transform: uppercase
}

.projects-detail .texts dl dt {
	font-weight: 500;
	padding-bottom: 3px
}

.projects-detail .texts dl dd {
	padding-bottom: 20px
}

.projects-detail .texts .btn-wishlist {
	display: block;
	width: 38px;
	height: 38px;
	opacity: 0.2;
	margin-top: 15px;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	background: url("../images/products_wishlist.png") no-repeat left center
}

.projects-detail .texts .btn-wishlist:hover {
	opacity: 1
}

.projects-detail .texts .btn-wishlist.added {
	background-position: right center
}

.projects-detail .media {
	padding: 0 40px
}

@media only screen and (max-width: 1199px) {
	.projects-detail .media {
		padding: 0 30px
	}
}

@media only screen and (max-width: 770px) {
	.projects-detail .titles .year {
		font-size: 16px
	}

	.projects-detail .media {
		margin-top: 0;
		padding: 0
	}
}

@media only screen and (max-width: 599px) {
	.projects-detail .media {
		padding: 0
	}
}

@media only screen and (max-width: 479px) {
	.projects-detail .titles .year {
		padding-bottom: 20px;
		padding-left: 25px
	}
}

.projects-detail.no-padding-media .media {
	padding: 0
}

.contractGallery .slick-prev,.contractGallery .slick-next {
	opacity: 1
}

.contractGallery .slick-prev.slick-disabled,.contractGallery .slick-next.slick-disabled {
	opacity: 0
}

.contractGallery .slick-prev {
	left: -35px
}

.contractGallery .slick-next {
	right: -35px
}

@media only screen and (max-width: 1439px) {
	.contractGallery .slick-prev {
		left: -35px
	}

	.contractGallery .slick-next {
		right: -35px
	}
}

@media only screen and (max-width: 1199px) {
	.contractGallery .slick-prev {
		left: -35px
	}

	.contractGallery .slick-next {
		right: -35px
	}
}

@media only screen and (max-width: 979px) {
	.contractGallery .slick-prev {
		left: -30px
	}

	.contractGallery .slick-next {
		right: -30px
	}
}

@media only screen and (max-width: 770px) {
	.contractGallery .slick-prev {
		left: -30px
	}

	.contractGallery .slick-next {
		right: -30px
	}
}

@media only screen and (max-width: 599px) {
	.contractGallery .slick-prev {
		left: -25px
	}

	.contractGallery .slick-next {
		right: -25px
	}
}

@media only screen and (max-width: 479px) {
	.contractGallery .slick-prev {
		left: -25px
	}

	.contractGallery .slick-next {
		right: -25px
	}
}

.projects-list-usa {
	width: 90%
}

@media only screen and (max-width: 979px) {
	.projects-list-usa {
		width: 100%
	}
}

.projects-list-usa .toolbar {
	padding-right: 20px;
	padding-bottom: 25px
}

@media only screen and (max-width: 770px) {
	.projects-list-usa .toolbar {
		padding-left: 30px
	}
}

.projects-list-usa .toolbar:after {
	content: '';
	display: table;
	clear: both
}

.projects-list-usa .toolbar .title-section {
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	padding-top: 6px
}

.projects-list-usa .toolbar .pager {
	float: right
}

.projects-list-usa .toolbar .pager li {
	display: inline-block
}

.projects-list-usa .toolbar .pager li a {
	display: block;
	padding: 6px 10px
}

.projects-list-usa .toolbar .pager li.current {
	background-color: #f5f5f5
}

.projects-list-usa ul {
	padding-right: 30px;
	margin: 0 0 80px
}

.projects-list-usa ul li {
	background-color: #f5f5f5;
	margin-bottom: 12px;
	display: block;
	width: 100%
}

.projects-list-usa ul li:after {
	content: '';
	display: table;
	clear: both
}

.projects-list-usa ul li a {
	width: 100%;
	display: table;
	position: relative
}

.projects-list-usa ul li .texts {
	display: table-cell;
	vertical-align: middle;
	padding: 0 60px
}

.projects-list-usa ul li .texts h2 {
	font-size: 26px;
	line-height: 1.1em
}

.projects-list-usa ul li .texts p {
	font-size: 16px
}

.projects-list-usa ul li .image {
	display: table-cell;
	vertical-align: middle;
	width: 240px;
	position: relative
}

.projects-list-usa ul li .image .selector {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background: url("../images/gallery_lens_nobg.png") no-repeat center center;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms
}

.projects-list-usa ul li .image img {
	width: 100%
}

.projects-list-usa ul li a:hover .image .selector {
	opacity: 1
}

@media only screen and (max-width: 1439px) {
	.projects-list-usa ul li .texts h2 {
		font-size: 24px
	}

	.projects-list-usa ul li .texts p {
		font-size: 14px
	}

	.projects-list-usa ul li .image {
		width: 240px
	}
}

@media only screen and (max-width: 1199px) {
	.projects-list-usa ul li .texts {
		padding: 0 30px
	}

	.projects-list-usa ul li .texts h2 {
		font-size: 22px
	}

	.projects-list-usa ul li .image {
		width: 240px
	}
}

@media only screen and (max-width: 979px) {
	.projects-list-usa ul li {
		display: block
	}

	.projects-list-usa ul li .texts {
		display: block;
		float: left;
		padding: 60px
	}

	.projects-list-usa ul li .image {
		display: block;
		float: left;
		width: 100%
	}
}

@media only screen and (max-width: 770px) {
	.projects-list-usa ul {
		padding-left: 30px
	}
}

@media only screen and (max-width: 599px) {
	.projects-list-usa ul li .texts {
		padding: 30px
	}
}

@media only screen and (max-width: 479px) {
	.projects-list-usa ul {
		padding-left: 20px;
		padding-right: 20px
	}
}

.userManagement header .menu-fast,.userManagement .header .menu-fast {
	display: block;
	margin-right: 0
}

.userManagement header .menu-fast li:last-child,.userManagement .header .menu-fast li:last-child {
	margin-right: 0
}

@media only screen and (max-width: 770px) {
	.userManagement header .menu-fast,.userManagement .header .menu-fast {
		display: block;
		margin: 25px 0
	}
}

@media only screen and (max-width: 770px) {
	.popup-content .mfp-close {
		top: 10px;
		right: 10px
	}
}

@media only screen and (max-width: 599px) {
	.popup-content .mfp-close {
		top: 5px;
		right: 5px
	}
}

.users-press-list table {
	width: 100%
}

.users-press-list table tr {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	font-size: 16px;
	line-height: 1.6em;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms
}

.users-press-list table tr:first-child {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000
}

.users-press-list table tr:first-child:hover {
	background-color: #fff
}

.users-press-list table tr:hover {
	background-color: #f9f9f9
}

.users-press-list table tr:after {
	content: '';
	display: table;
	clear: both
}

.users-press-list table tr th {
	padding: 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	background: #fff
}

.users-press-list table tr td {
	padding: 20px 0
}

.users-press-list table tr td a:hover {
	color: #000;
	text-decoration: underline
}

.users-press-list table tr td input {
	background: transparent;
	border: none;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit
}

.users-press-list table tr td input:hover {
	text-decoration: underline
}

@media only screen and (max-width: 599px) {
	.users-press-list table tr .name,.users-press-list table tr .surname,.users-press-list table tr .date {
		display: none
	}
}

.back-btn-editProfile {
	display: block;
	float: left;
	text-transform: uppercase;
	line-height: 24px;
	margin-bottom: 35px;
	font-size: 13px;
	cursor: pointer
}

.back-btn-editProfile .back {
	float: left;
	margin-right: 7px
}

.content.wechat .cont {
	padding: 40px 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center
}

.content.wechat .cont .media {
	width: 50%;
	text-align: center
}

.content.wechat .cont .media img {
	max-width: 258px;
	margin: 0 auto
}

.content.wechat .cont .media .imageText {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal
}

.content.wechat .cont .texts {
	width: 50%;
	box-sizing: border-box;
	text-align: left
}

.content.wechat .cont .texts .text {
	margin-top: 0;
	line-height: 30px
}

@media only screen and (max-width: 1199px) {
	.content.wechat .cont .texts .text p {
		font-size: 15px
	}
}

@media only screen and (max-width: 770px) {
	.content.wechat .cont {
		padding: 40px 0 0 0;
		display: block
	}

	.content.wechat .cont .media {
		width: 100%
	}

	.content.wechat .cont .media img {
		max-width: 258px;
		margin: 0 auto
	}

	.content.wechat .cont .media .imageText {
		font-size: 18px;
		line-height: 24px;
		font-weight: normal
	}

	.content.wechat .cont .texts {
		text-align: center;
		width: 100%
	}

	.content.wechat .cont .texts .text {
		margin: 40px auto 0 auto;
		width: 258px;
		padding-left: 15px;
		text-align: left
	}

	.content.wechat .cont .texts .text p {
		font-size: 15px
	}
}

@media only screen and (max-width: 599px) {
	.content.wechat .cont {
		padding: 20px 0
	}

	.content.wechat .cont .image .imageText {
		font-size: 17px
	}

	.content.wechat .cont .texts .text {
		margin: 35px auto 0 auto
	}

	.content.wechat .cont .texts .text p {
		font-size: 14px
	}
}

DIV.green-black {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.green-black A {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 5px; BACKGROUND: url(image1.gif) #fff; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 1px solid; COLOR: #000; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid; TEXT-DECORATION: none
}
DIV.green-black A:hover {
	BORDER-RIGHT: #f5f5f5 1px solid; BORDER-TOP: #f5f5f5 1px solid; BACKGROUND: url(image2.gif) #f5f5f5; BORDER-LEFT: #f5f5f5 1px solid; COLOR: #000; BORDER-BOTTOM: #f5f5f5 1px solid
}
DIV.green-black A:active {
	BORDER-RIGHT: #f5f5f5 1px solid; BORDER-TOP: #f5f5f5 1px solid; BACKGROUND: url(image2.gif) #f5f5f5; BORDER-LEFT: #f5f5f5 1px solid; COLOR: #000; BORDER-BOTTOM: #f5f5f5 1px solid
}
DIV.green-black SPAN.current {
	BORDER-RIGHT: #f5f5f5 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #f5f5f5 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT:normal; BACKGROUND: url(image2.gif) #f5f5f5; PADDING-BOTTOM: 2px; BORDER-LEFT: #f5f5f5 1px solid; COLOR: #000; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #f5f5f5 1px solid
}
DIV.green-black SPAN.disabled {
	BORDER-RIGHT: #f3f3f3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #f3f3f3 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #f3f3f3 1px solid; COLOR: #ccc; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #f3f3f3 1px solid
}