@font-face {
	font-family:"icons";
	src:url(../images/icons.eot?b7ce61049a17cf42b72c784efff6b109);
	src:url(../images/icons.eot?#iefix) format("embedded-opentype") , url(../images/icons.woff?b7ce61049a17cf42b72c784efff6b109) format("woff") , url(../images/icons.ttf?b7ce61049a17cf42b72c784efff6b109) format("truetype") , url(../images/icons.svg?b7ce61049a17cf42b72c784efff6b109#icons) format("svg");
	font-weight:normal;
	font-style:normal
}


@font-face {
 font-family: 'BITSUMISHI';
 src:url('BITSUMISHI.TTF') format('truetype')
} 



.clearfix:after,.clearfix:before,.clearfixiest:after,.clearfixiest:before {
	display: block;
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	content: '\0020'
}

.clearfix:after,.clearfixiest:after {
	clear: both
}

.clearfix,.clearfixiest {
	zoom: 1
}

.clear {
	display: block;
	visibility: hidden;
	clear: both;
	overflow: hidden;
	width: 0;
	height: 0
}

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

body {
	font-size: 100%
}

.container {
	width: 950px;
	position: relative;
	z-index: 0;
	margin: 0 auto;
	padding: 0
}

.container .column,.container .columns {
	display: inline;
	float: left;
	margin: 0 10px 0 0
}

.container .column.last,.container .columns.last {
	margin-right: 0
}

.container .col1.columns,.container .col1.column {
	width: 30px
}

.container .col2.columns {
	width: 70px
}

.container .col3.columns {
	width: 110px
}

.container .col4.columns {
	width: 150px
}

.container .col5.columns {
	width: 190px
}

.container .col6.columns {
	width: 230px
}

.container .col7.columns {
	width: 270px
}

.container .col8.columns {
	width: 310px
}

.container .col9.columns {
	width: 350px
}

.container .col10.columns {
	width: 390px
}

.container .col11.columns {
	width: 430px
}

.container .col12.columns {
	width: 470px
}

.container .col13.columns {
	width: 510px
}

.container .col14.columns {
	width: 550px
}

.container .col15.columns {
	width: 590px
}

.container .col16.columns {
	width: 630px
}

.container .col17.columns {
	width: 670px
}

.container .col18.columns {
	width: 710px
}

.container .col19.columns {
	width: 750px
}

.container .col20.columns {
	width: 790px
}

.container .col21.columns {
	width: 830px
}

.container .col22.columns {
	width: 870px
}

.container .col23.columns {
	width: 910px
}

.container .col24.columns {
	width: 950px
}

.row {
	margin-bottom: 20px
}

.row:after,.row:before {
	display: block;
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	content: '\0020'
}

.row:after {
	clear: both
}

.row {
	zoom: 1
}

.row.reverse>.column,.row.reverse>.columns {
	float: right
}

.row.reverse>.column.first,.row.reverse>.columns.first {
	margin-right: 0
}

.row.reverse>.column.last,.row.reverse>.columns.last {
	margin: 0 10px 0 0
}

.append-1 {
	padding-right: 40px
}

.append-2 {
	padding-right: 80px
}

.append-3 {
	padding-right: 120px
}

.append-4 {
	padding-right: 160px
}

.append-5 {
	padding-right: 200px
}

.append-6 {
	padding-right: 240px
}

.append-7 {
	padding-right: 280px
}

.append-8 {
	padding-right: 320px
}

.append-9 {
	padding-right: 360px
}

.append-10 {
	padding-right: 400px
}

.append-11 {
	padding-right: 440px
}

.append-12 {
	padding-right: 480px
}

.append-13 {
	padding-right: 520px
}

.append-14 {
	padding-right: 560px
}

.append-15 {
	padding-right: 600px
}

.append-16 {
	padding-right: 640px
}

.append-17 {
	padding-right: 680px
}

.append-18 {
	padding-right: 720px
}

.append-19 {
	padding-right: 760px
}

.append-20 {
	padding-right: 800px
}

.append-21 {
	padding-right: 840px
}

.append-22 {
	padding-right: 880px
}

.append-23 {
	padding-right: 920px
}

.prepend-1 {
	padding-left: 40px
}

.prepend-2 {
	padding-left: 80px
}

.prepend-3 {
	padding-left: 120px
}

.prepend-4 {
	padding-left: 160px
}

.prepend-5 {
	padding-left: 200px
}

.prepend-6 {
	padding-left: 240px
}

.prepend-7 {
	padding-left: 280px
}

.prepend-8 {
	padding-left: 320px
}

.prepend-9 {
	padding-left: 360px
}

.prepend-10 {
	padding-left: 400px
}

.prepend-11 {
	padding-left: 440px
}

.prepend-12 {
	padding-left: 480px
}

.prepend-13 {
	padding-left: 520px
}

.prepend-14 {
	padding-left: 560px
}

.prepend-15 {
	padding-left: 600px
}

.prepend-16 {
	padding-left: 640px
}

.prepend-17 {
	padding-left: 680px
}

.prepend-18 {
	padding-left: 720px
}

.prepend-19 {
	padding-left: 760px
}

.prepend-20 {
	padding-left: 800px
}

.prepend-21 {
	padding-left: 840px
}

.prepend-22 {
	padding-left: 880px
}

.prepend-23 {
	padding-left: 920px
}

.pull-1 {
	margin-left: -40px
}

.pull-2 {
	margin-left: -80px
}

.pull-3 {
	margin-left: -120px
}

.pull-4 {
	margin-left: -160px
}

.pull-5 {
	margin-left: -200px
}

.pull-6 {
	margin-left: -240px
}

.pull-7 {
	margin-left: -280px
}

.pull-8 {
	margin-left: -320px
}

.pull-9 {
	margin-left: -360px
}

.pull-10 {
	margin-left: -400px
}

.pull-11 {
	margin-left: -440px
}

.pull-12 {
	margin-left: -480px
}

.pull-13 {
	margin-left: -520px
}

.pull-14 {
	margin-left: -560px
}

.pull-15 {
	margin-left: -600px
}

.pull-16 {
	margin-left: -640px
}

.pull-17 {
	margin-left: -680px
}

.pull-18 {
	margin-left: -720px
}

.pull-19 {
	margin-left: -760px
}

.pull-20 {
	margin-left: -800px
}

.pull-21 {
	margin-left: -840px
}

.pull-22 {
	margin-left: -880px
}

.pull-23 {
	margin-left: -920px
}

.pull-24 {
	margin-left: -960px
}

@media only screen and (min-width:767px) and (max-width:964px) {
	.container {
		width: 688px
	}

	.container .column,.container .columns {
		margin: 0 8px 0 0
	}

	.container .column.col1,.container .column.col1 .container .column,.container .columns.col1,.container .columns.col1 .container .column,.container .column.col1 .container .columns,.container .columns.col1 .container .columns {
		width: 21px
	}

	.container .column.col2,.container .columns.col2 {
		width: 50px
	}

	.container .column.col3,.container .columns.col3 {
		width: 79px
	}

	.container .column.col4,.container .columns.col4 {
		width: 108px
	}

	.container .column.col5,.container .columns.col5 {
		width: 137px
	}

	.container .column.col6,.container .columns.col6 {
		width: 166px
	}

	.container .column.col7,.container .columns.col7 {
		width: 195px
	}

	.container .column.col8,.container .columns.col8 {
		width: 224px
	}

	.container .column.col9,.container .columns.col9 {
		width: 253px
	}

	.container .column.col10,.container .columns.col10 {
		width: 282px
	}

	.container .column.col11,.container .columns.col11 {
		width: 311px
	}

	.container .column.col12,.container .columns.col12 {
		width: 340px
	}

	.container .column.col13,.container .columns.col13 {
		width: 369px
	}

	.container .column.col14,.container .columns.col14 {
		width: 398px
	}

	.container .column.col15,.container .columns.col15 {
		width: 427px
	}

	.container .column.col16,.container .columns.col16 {
		width: 456px
	}

	.container .column.col17,.container .columns.col17 {
		width: 485px
	}

	.container .column.col18,.container .columns.col18 {
		width: 514px
	}

	.container .column.col19,.container .columns.col19 {
		width: 543px
	}

	.container .column.col20,.container .columns.col20 {
		width: 572px
	}

	.container .column.col21,.container .columns.col21 {
		width: 601px
	}

	.container .column.col22,.container .columns.col22 {
		width: 630px
	}

	.container .column.col23,.container .columns.col23 {
		width: 659px
	}

	.container .column.col24,.container .columns.col24 {
		width: 688px
	}

	.span-1 {
		width: 21px
	}

	.span-2 {
		width: 50px
	}

	.span-3 {
		width: 79px
	}

	.span-4 {
		width: 108px
	}

	.span-5 {
		width: 137px
	}

	.span-6 {
		width: 166px
	}

	.span-7 {
		width: 195px
	}

	.span-8 {
		width: 224px
	}

	.span-9 {
		width: 253px
	}

	.span-10 {
		width: 282px
	}

	.span-11 {
		width: 311px
	}

	.span-12 {
		width: 340px
	}

	.span-13 {
		width: 369px
	}

	.span-14 {
		width: 398px
	}

	.span-15 {
		width: 427px
	}

	.span-16 {
		width: 456px
	}

	.span-17 {
		width: 485px
	}

	.span-18 {
		width: 514px
	}

	.span-19 {
		width: 543px
	}

	.span-20 {
		width: 572px
	}

	.span-21 {
		width: 601px
	}

	.span-22 {
		width: 630px
	}

	.span-23 {
		width: 659px
	}

	.span-24 {
		width: 688px
	}

	.append-1 {
		padding-right: 29px
	}

	.append-2 {
		padding-right: 58px
	}

	.append-3 {
		padding-right: 87px
	}

	.append-4 {
		padding-right: 116px
	}

	.append-5 {
		padding-right: 145px
	}

	.append-6 {
		padding-right: 174px
	}

	.append-7 {
		padding-right: 203px
	}

	.append-8 {
		padding-right: 232px
	}

	.append-9 {
		padding-right: 261px
	}

	.append-10 {
		padding-right: 290px
	}

	.append-11 {
		padding-right: 319px
	}

	.append-12 {
		padding-right: 348px
	}

	.append-13 {
		padding-right: 377px
	}

	.append-14 {
		padding-right: 406px
	}

	.append-15 {
		padding-right: 435px
	}

	.append-16 {
		padding-right: 464px
	}

	.append-17 {
		padding-right: 493px
	}

	.append-18 {
		padding-right: 522px
	}

	.append-19 {
		padding-right: 551px
	}

	.append-20 {
		padding-right: 580px
	}

	.append-21 {
		padding-right: 609px
	}

	.append-22 {
		padding-right: 638px
	}

	.append-23 {
		padding-right: 667px
	}

	.prepend-1 {
		padding-left: 29px
	}

	.prepend-2 {
		padding-left: 58px
	}

	.prepend-3 {
		padding-left: 87px
	}

	.prepend-4 {
		padding-left: 116px
	}

	.prepend-5 {
		padding-left: 145px
	}

	.prepend-6 {
		padding-left: 174px
	}

	.prepend-7 {
		padding-left: 203px
	}

	.prepend-8 {
		padding-left: 232px
	}

	.prepend-9 {
		padding-left: 261px
	}

	.prepend-10 {
		padding-left: 290px
	}

	.prepend-11 {
		padding-left: 319px
	}

	.prepend-12 {
		padding-left: 348px
	}

	.prepend-13 {
		padding-left: 377px
	}

	.prepend-14 {
		padding-left: 406px
	}

	.prepend-15 {
		padding-left: 435px
	}

	.prepend-16 {
		padding-left: 464px
	}

	.prepend-17 {
		padding-left: 493px
	}

	.prepend-18 {
		padding-left: 522px
	}

	.prepend-19 {
		padding-left: 551px
	}

	.prepend-20 {
		padding-left: 580px
	}

	.prepend-21 {
		padding-left: 609px
	}

	.prepend-22 {
		padding-left: 638px
	}

	.prepend-23 {
		padding-left: 667px
	}

	.pull-1 {
		margin-left: -29px
	}

	.pull-2 {
		margin-left: -58px
	}

	.pull-3 {
		margin-left: -87px
	}

	.pull-4 {
		margin-left: -116px
	}

	.pull-5 {
		margin-left: -145px
	}

	.pull-6 {
		margin-left: -174px
	}

	.pull-7 {
		margin-left: -203px
	}

	.pull-8 {
		margin-left: -232px
	}

	.pull-9 {
		margin-left: -261px
	}

	.pull-10 {
		margin-left: -290px
	}

	.pull-11 {
		margin-left: -319px
	}

	.pull-12 {
		margin-left: -348px
	}

	.pull-13 {
		margin-left: -377px
	}

	.pull-14 {
		margin-left: -406px
	}

	.pull-15 {
		margin-left: -435px
	}

	.pull-16 {
		margin-left: -464px
	}

	.pull-17 {
		margin-left: -493px
	}

	.pull-18 {
		margin-left: -522px
	}

	.pull-19 {
		margin-left: -551px
	}

	.pull-20 {
		margin-left: -580px
	}

	.pull-21 {
		margin-left: -609px
	}

	.pull-22 {
		margin-left: -638px
	}

	.pull-23 {
		margin-left: -667px
	}

	.pull-24 {
		margin-left: -696px
	}

	.row.reverse>.column.last {
		margin: 0 8px 0 0
	}
}

@media only screen and (max-width:767px) {
	.container {
		width: 90%
	}

.banner__wrap{
width: 100%
}
	.container.columns,.container.column,.container .columns,.container .column {
		margin: 0 0 20px 0;
		padding: 0
	}

	.container [class*="col"].column,.container [class*="col"].columns {
		width: 100%
	}

	.row.reverse>.column.last .row.reverse>.columns.last {
		margin: 0 10px 0 0
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.container {
		width: 90%
	}

	.container .column,.container .columns {
		margin: 0 0 20px 0
	}

	.container [class*="col"].column,.container [class*="col"].columns {
		width: 100%
	}

	.scale-width-grid {
		max-width: 100%;
		height: auto
	}

	.scale-width-grid-full {
		width: 100%;
		height: auto
	}
}

.container:after,.container:before {
	display: block;
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
	content: '\0020'
}

.container:after {
	clear: both
}

.container {
	zoom: 1
}[class^="icon-"]:before,[class*=" icon-"]:before {
	font-family: "icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-arrow:before {
	content: "\f101"
}

.icon-badge:before {
	content: "\f102"
}

.icon-biology-icon-web:before {
	content: "\f103"
}

.icon-biomass-icon-web:before {
	content: "\f104"
}

.icon-biomass:before {
	content: "\f105"
}

.icon-cart:before {
	content: "\f106"
}

.icon-chemistry-icon-web:before {
	content: "\f107"
}

.icon-chlor-icon-web:before {
	content: "\f108"
}

.icon-chlorophylldensity:before {
	content: "\f109"
}

.icon-company-icon-web:before {
	content: "\f10a"
}

.icon-discovery-icon-web:before {
	content: "\f10b"
}

.icon-dualleaves:before {
	content: "\f10c"
}

.icon-external:before {
	content: "\f10d"
}

.icon-favorite:before {
	content: "\f10e"
}

.icon-gear:before {
	content: "\f10f"
}

.icon-germenation-icon-web:before {
	content: "\f110"
}

.icon-germination:before {
	content: "\f111"
}

.icon-hollow-star:before {
	content: "\f112"
}

.icon-improveseeding:before {
	content: "\f113"
}

.icon-lab-icon-web:before {
	content: "\f114"
}

.icon-microscope:before {
	content: "\f115"
}

.icon-play:before {
	content: "\f116"
}

.icon-plus:before {
	content: "\f117"
}

.icon-production-icon-web:before {
	content: "\f118"
}

.icon-quality-icon-web:before {
	content: "\f119"
}

.icon-roots-icon-web:before {
	content: "\f11a"
}

.icon-seedling-icon-web:before {
	content: "\f11b"
}

.icon-skype:before {
	content: "\f11c"
}

.icon-star:before {
	content: "\f11d"
}

.icon-stress-icon-web:before {
	content: "\f11e"
}

.icon-strongroots:before {
	content: "\f11f"
}

.icon-technology-icon-web:before {
	content: "\f120"
}

.icon-telescope:before {
	content: "\f121"
}

.icon-vimeo:before {
	content: "\f122"
}

.icon-withstandstress:before {
	content: "\f123"
}

.icon-youtube:before {
	content: "\f124"
}

body {
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #151515
}

body h1 {
	font-family:'Microsoft YaHei', 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 80px;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 5px #151515;
	line-height: 80px
}

body h1 span{
	font-family:'Microsoft YaHei', 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 110px;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 5px #151515;
	line-height: 80px
}

body h1 .h1sp{
	font-size: 50px;
}

body h2 {
	font-family:'Microsoft YaHei', 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 80px;
	font-weight: 400;
	font-style: normal;
	color: #151515;
	font-size: 3.125em
}

body .link {
	text-transform: uppercase
}

.news-individual {
	margin-bottom: 80px
}

.news-individual .rf-paragraph .image.right {
	padding: 0 0 24px 24px
}

.news-individual .rf-paragraph .image.left {
	padding: 0 24px 24px 0
}

.news-individual .rf-paragraph h2 {
	margin: 12px 0 36px 0
}

.news-individual .rf-paragraph p,.news-individual .rf-paragraph ol li,.news-individual .rf-paragraph ul li {
	font-family: 'Microsoft YaHei','futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400
}

@media only screen and (max-width:767px) {
	.news-individual {
		margin: 0
	}
}

.rf-paragraph b,.rf-paragraph strong {
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 700;
	font-style: normal
}

.rf-paragraph em,.rf-paragraph i {
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: italic
}

.rf-paragraph p {
	margin-bottom: 18px;
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal
}

.rf-paragraph ul {
	padding-left: 25px
}

.rf-paragraph ul li {
	list-style: none;
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 900;
	font-style: normal
}

.rf-paragraph ul li:before {
	content: '•';
	color: #648c3d;
	display: inline-block;
	margin-right: 10px
}

.rf-paragraph ol li {
	font-family:'Microsoft YaHei', 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 900;
	font-style: normal
}

.rf-paragraph a {
	color: #648c3d
}

.rf-paragraph a:hover {
	color: #f60
}

html {
	height: 100%
}

body {
	margin: 0;
	padding: 0;
	text-shadow: 0 0 1px transparent;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	color: #000;
	overflow-x: hidden
}

a[href^="tel"] {
	color: inherit;
	text-decoration: none
}

h1,h2,h3,h4,h5,h6,p,ul,ol {
	margin: 0 0 12px 0;
	font-weight: normal
}

a img {
	border: 0
}

a {
	outline: none;
	text-decoration: none;
	transition: all 300ms
}

p {
	line-height: 1.7
}

input[type="text"],input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0
}

input:-moz-placeholder,input::-moz-placeholder {
	opacity: 1
}

#cms_header_navbar,#cms_header_subbar {
	overflow: hidden
}

img {

}

.ie9 img[src*=".svg"] {
	width: 100%
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
	img[src*=".svg"] {
		width: 100%
	}
}

#cms_header {
	position: fixed;
	top: 0;
	z-index: 100
}

address {
	font-style: normal
}

.photoset img {
	float: left;
	margin: 0 15px 15px 0
}

.rf-paragraph {
	margin: 0 0 18px 0
}

.rf-paragraph:last-child {
	margin: 0
}

.rf-paragraph p:last-of-type {
	margin: 0
}

.rf-paragraph .photoset img {
	float: left;
	margin: 0 15px 15px 0
}

.rf-paragraph .image {
	margin-bottom: 40px
}

.rf-paragraph .image img {
	max-width: 100%
}

@media only screen and (max-width:767px) {
	.rf-paragraph .image {
		text-align: center
	}
}

.rf-paragraph .image.rf-left,.rf-paragraph .image.left {
	float: left;
	margin: 0 24px 6px 0
}

@media only screen and (max-width:767px) {
	.rf-paragraph .image.rf-left,.rf-paragraph .image.left {
		float: none;
		margin-right: 0
	}
}

.rf-paragraph .image.rf-right,.rf-paragraph .image.right {
	float: right;
	margin: 0 0 6px 12px
}

@media only screen and (max-width:767px) {
	.rf-paragraph .image.rf-right,.rf-paragraph .image.right {
		float: none;
		margin-left: 0
	}
}

.rf-paragraph img {
	border: none;
	max-width: 100%
}

.rf-paragraph .no_border img {
	border: none
}

.rf-paragraph iframe {
	width: 100%
}

.rf-paragraph .rf-slideshow {
	margin-bottom: 30px;
	text-align: center
}

.rf-paragraph .rf-slideshow img {
	left: 0;
	right: 0;
	margin: 0 auto
}

.rf-paragraph .rf-photoset-pager a {
	width: 70px;
	height: 70px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	float: left;
	background-clip: content-box;
	margin: 10px 20px
}

.rf-paragraph .rf-photoset-pager a img {
	width: 100%;
	height: 100%;
	visibility: hidden
}

.paragraph_photoset .photo_gallery {
	margin: 0 auto;
	padding-top: 10px;
	width: 100%
}

.paragraph_photoset .photo_gallery .photo_wrap {
	overflow: hidden;
	width: 100%;
	height: 458px;
	text-align: center
}

.paragraph_photoset .photo_gallery .photo_wrap img {
	background: #fff
}

.paragraph_photoset .photo_gallery .gallery_thumbs {
	margin: 0 auto;
	width: 100%
}

.paragraph_photoset .photo_gallery .gallery_thumbs a {
	display: block;
	float: left;
	margin: 5px;
	padding: 0
}

.paragraph_photoset .photo_gallery .gallery_thumbs img {
	float: left;
	padding: 0
}

.paragraph_photoset .highlighted_photo {
	margin-bottom: 15px;
	width: 600px;
	height: 450px
}

#events .event,#events .blog_post,#events .news_article,#blog .event,#blog .blog_post,#blog .news_article,#news .event,#news .blog_post,#news .news_article {
	margin-bottom: 25px
}

#events .event .date,#events .blog_post .date,#events .news_article .date,#blog .event .date,#blog .blog_post .date,#blog .news_article .date,#news .event .date,#news .blog_post .date,#news .news_article .date {
	margin-bottom: 3px
}

#events .event .post_details,#events .blog_post .post_details,#events .news_article .post_details,#blog .event .post_details,#blog .blog_post .post_details,#blog .news_article .post_details,#news .event .post_details,#news .blog_post .post_details,#news .news_article .post_details {
	margin-bottom: 9px
}

#events .event .post_topics,#events .blog_post .post_topics,#events .news_article .post_topics,#blog .event .post_topics,#blog .blog_post .post_topics,#blog .news_article .post_topics,#news .event .post_topics,#news .blog_post .post_topics,#news .news_article .post_topics {
	margin-bottom: 12px
}

#events .archive_title,#blog .archive_title,#news .archive_title {
	margin-bottom: 12px
}

#events .older,#blog .older,#news .older {
	float: right
}

#events .newer,#blog .newer,#news .newer {
	float: left
}

#comments {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-top: 15px;
	border-top: 1px dotted #111
}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fancybox-outer,.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image: url(fancybox_sprite.png.pagespeed.ce.eD1AMf5Qw9.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif.pagespeed.ce.MozA9seCEU.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif.pagespeed.ce.MlRyYBVx8x.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}

.fancybox-lock {
	overflow: hidden!important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden!important
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(xfancybox_overlay.png.pagespeed.ic.hg6gM3MVrR.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image: url(xfancybox_sprite,402x.png.pagespeed.ic.SsGId0Z17m.png);
		background-size: 44px 152px
	}

	#fancybox-loading div {
		background-image: url(fancybox_loading,402x.gif.pagespeed.ce.-Sk4Y5-olK.gif);
		background-size: 24px 24px
	}
}

.rf-fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10020
}

.rf-fancybox-wrap .fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	border-radius: 0
}

.rf-fancybox-wrap .fancybox-opened {
	z-index: 8030
}

.rf-fancybox-wrap .fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.rf-fancybox-wrap .fancybox-outer,.fancybox-inner {
	position: relative
}

.rf-fancybox-wrap .fancybox-inner {
	overflow: hidden
}

.rf-fancybox-wrap .fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.rf-fancybox-wrap .fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.rf-fancybox-wrap .fancybox-image,.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.rf-fancybox-wrap .fancybox-image {
	max-width: 100%;
	max-height: 100%
}

.rf-fancybox-wrap #fancybox-loading {
	background-image: url(fancybox_sprite.png.pagespeed.ce.eD1AMf5Qw9.png)
}

.rf-fancybox-wrap .fancybox-close,.rf-fancybox-wrap .fancybox-prev span,.rf-fancybox-wrap .fancybox-next span {
	background-image: none
}

.rf-fancybox-wrap #fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

.rf-fancybox-wrap #fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif.pagespeed.ce.MozA9seCEU.gif) center center no-repeat
}

.rf-fancybox-wrap .fancybox-close {
	top: auto;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 66px;
	height: 22px;
	cursor: pointer;
	z-index: 8060
}

.rf-fancybox-wrap .fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif.pagespeed.ce.MlRyYBVx8x.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.rf-fancybox-wrap .fancybox-prev {
	left: 0
}

.rf-fancybox-wrap .fancybox-next {
	right: 0
}

.rf-fancybox-wrap .fancybox-nav span {
	position: absolute;
	top: 15%;
	width: 63px;
	height: 32px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.rf-fancybox-wrap .fancybox-prev span {
	left: 0
}

.rf-fancybox-wrap .fancybox-next span {
	right: 0
}

.rf-fancybox-wrap .fancybox-nav:hover span {
	visibility: visible
}

.rf-fancybox-wrap .fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}

.rf-fancybox-wrap .fancybox-lock {
	overflow: hidden!important;
	width: auto
}

.rf-fancybox-wrap .fancybox-lock body {
	overflow: hidden!important
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.rf-fancybox-wrap .fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(xfancybox_overlay.png.pagespeed.ic.hg6gM3MVrR.png)
}

.rf-fancybox-wrap .fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.rf-fancybox-wrap .fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.rf-fancybox-wrap .fancybox-title {
	visibility: hidden;
	font: 10px/14px Verdana,Helvetica,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
	padding-right: 70px
}

.rf-fancybox-wrap.fancybox-opened .fancybox-title {
	visibility: visible
}

.rf-fancybox-wrap .fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.rf-fancybox-wrap .fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.rf-fancybox-wrap .fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.rf-fancybox-wrap .fancybox-title-inside-wrap {
	padding-top: 10px
}

.rf-fancybox-wrap .fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	.rf-fancybox-wrap #fancybox-loading {
		background-image: url(xfancybox_sprite,402x.png.pagespeed.ic.SsGId0Z17m.png);
		background-size: 44px 152px
	}

	.rf-fancybox-wrap #fancybox-loading div {
		background-image: url(fancybox_loading,402x.gif.pagespeed.ce.-Sk4Y5-olK.gif);
		background-size: 24px 24px
	}
}

.logged-in .site-header {
	top: 75px;
	padding-top: 0;
	z-index: 25
}

.logged-in .site-header.fixed {
	top: 75px
}

.site-header {
	top: 20px;
	width: 100%;
	z-index: 50;
	transition: top 300ms;
	box-shadow: 0 0 5px #151515;
	position: fixed
}

.site-header.fixed {
	top: 0
}

.site-header.fixed .main-nav {
	top: 0
}

.site-header:before {
	content: '';
	display: block;
	height: 6px;
	background: url(../images/xlinenbg.png.pagespeed.ic.tQj8h1P1fl.jpg);
	width: 100%
}

.site-header .wrap {
	padding: 10px 3%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: #fff
}

.logo-wrap img {
	width: 260px;
	height:46px;
}

.site-footer {
	background: #151515;
	color: #fff;
	padding: 30px 0 10px 0;
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.site-footer {
		font-size: 13px
	}
}

.footer__column--sm {
	width: 33%;
	margin-right: 5%
}

@media only screen and (max-width:767px) {
	.footer__column--sm {
		width: 100%;
		margin: 0
	}
}

.footer__column--lg {
	width: 100%
}

@media only screen and (max-width:767px) {
	.footer__column--lg {
		width: 100%
	}
}

.footer__wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:767px) {
	.footer__wrap {
		display: block
	}
}

.footer__logo-wrap__logo {
	margin-bottom: 10px;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.footer__logo-wrap img {
		width: 60%
	}
}

@media only screen and (max-width:480px) {
	.footer__logo-wrap img {
		width: 80%
	}
}

@media only screen and (max-width:767px) {
	.footer__form {
		margin-top: 60px
	}
}

.footer__form__head h2 {
	font-family:'Microsoft YaHei', 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 8px 0
}

.footer__form__head h2:before,.footer__form__head h2:after {
	content: '';
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background: #fff
}

.footer__form__head h2:before {
	margin-right: 10px
}

.footer__form__head h2:after {
	margin-left: 10px
}

.footer__location {
	line-height: 27px;
	margin-bottom: 30px
}

@media only screen and (max-width:964px) {
	.footer__location {
		line-height: 25px;
		margin-bottom: 20px
	}
}

.footer__location:last-child {
	margin-bottom: 0
}

.footer__location__block {
	margin-bottom: 30px
}

@media only screen and (max-width:767px) {
	.footer__location__block {
		margin-bottom: 10px
	}
}

.footer__location h3 {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 20px
}

.footer__location:last-child {
	margin-right: 0
}

@media only screen and (max-width:767px) {
	.footer__location {
		width: 100%;
		margin-right: 0
	}
}

.footer__socials__wrap {
	margin-top: 20px
}

@media only screen and (max-width:767px) {
	.footer__socials__wrap {
		margin-top: 60px
	}
}

.footer__socials {
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px
}

.footer__socials__head {
	font-weight: bold
}

@media only screen and (max-width:767px) {
	.footer__socials__head {
		text-align: center
	}
}

.footer__socials a {
	margin: 0 2px;
	font-size: 40px;
	color: #fff
}

.footer__socials a:hover {
	color: #648c3d
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.footer__socials a {
		font-size: 28px
	}
}

@media only screen and (max-width:767px) {
	.footer__socials {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footer__copyright__wrap .footer__separator:last-of-type {
	display: none
}

.footer__copyright {
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 12.5px;
	word-spacing: 3px;
	text-align: center;
	line-height: 25px
}

@media only screen and (max-width:767px) {
	.footer__copyright {
		line-height: inherit;
		margin-top: 60px
	}
}

.footer__copyright a {
	color: #648c3d
}

.footer__copyright a:hover {
	color: #fff
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.footer__copyright {
		font-size: 10px;
		word-spacing: 0
	}
}

@media only screen and (max-width:767px) {
	.footer__copyright span {
		display: inline;
		line-height: 20px
	}

	.footer__copyright .footer__separator {
		display: none
	}
}

.footer__separator {
	margin: 0 10px
}

.footer__redundant-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.footer__redundant-nav {
		display: inline;
		line-height: 20px
	}

	.footer__redundant-nav .footer__separator {
		display: inline-block
	}
}

@media only screen and (max-width:767px) and (max-width:480px) {
	.footer__redundant-nav .footer__separator {
		display: none
	}
}

.footer__redundant-nav li {
	display: inline-block
}

@media only screen and (max-width:480px) {
	.footer__redundant-nav li {
		display: block
	}
}

.btn {
	box-sizing: border-box;
	padding: 8px 20px;

	text-transform: uppercase;
	color: #fff;
	background: rgba(100,140,61,.95);
	border: 2px solid #fff;
	letter-spacing: 2px;
	text-align: center;
	cursor: pointer;
	transition: 400ms;
	display: inline-block
}

.btn1 {
	box-sizing: border-box;
	padding: 8px 10px;
  
	text-transform: uppercase;
	color: #fff;
	background: rgba(100,140,61,.95);
	border: 2px solid #fff;
	letter-spacing: 2px;
	text-align: center;
	cursor: pointer;
	transition: 400ms;
	display: inline-block;
  width:183px;
  margin:5px 10px;
}

.btn:hover {
	background: rgba(100,140,61,.6)
}

.btn--transparent {
	width: 80%;
	display: block;
	margin: 0 auto;
	letter-spacing: 5px
}

.btn--alternate {
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #648c3d;
	background: #fff;
	border: 2px solid #648c3d;
	cursor: pointer;
	display: -ms-inline-flexbox;
	display: inline-flex;
	transition: 300ms
}

.btn--alternate:hover,.btn--alternate.active {
	background: #648c3d;
	color: #fff;
	border: 2px solid #648c3d
}

.btn--secondary {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	background: #f60;
	border: 0;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.btn--secondary:hover {
	color: #fff;
	background: rgba(255,102,0,.8);
	border: 0
}

.btn--submit {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-size: 20px;
	width: 100%
}

@media only screen and (max-width:767px) {
	.btn {
		font-size: 20px
	}
}

.btn--large {
	font-size: 20px;
	letter-spacing: 2px;
	padding: 4px 12px;
	font-weight: 500
}

.form-wrap {
	position: relative
}

.form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center
}

@media only screen and (max-width:767px) {
	.form {
		width: 100%;
		display: block
	}
}

.form.login {
	padding: 1.5em 0
}

.form__response-message {
	color: #f60;
	text-align: center;
	line-height: 2
}

.form__item {
	position: relative;
	width: 49%;
	box-sizing: border-box;
	margin: .75em 0
}

@media only screen and (max-width:767px) {
	.form__item {
		width: 100%;
		margin: 1.75em 0
	}
}

.form__item.alternate:nth-child(2) {
	margin-left: 0
}

@media only screen and (max-width:767px) {
	.form__item.alternate:nth-child(2) {
		margin-left: 0
	}
}

.form__item.alternate input,.form__item.alternate textarea {
	width: 100%;
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
	border: 2px solid #648c3d;
	background: #fff;
	color: #151515;
	outline: 0;
	padding: .75em 1em;
	transition: box-shadow 300ms
}

.form__item.alternate input.placeholder,.form__item.alternate textarea.placeholder {
	color: #151515
}

.form__item.alternate input:-moz-placeholder,.form__item.alternate textarea:-moz-placeholder {
	color: #151515
}

.form__item.alternate input::-moz-placeholder,.form__item.alternate textarea::-moz-placeholder {
	color: #151515
}

.form__item.alternate input:-ms-input-placeholder,.form__item.alternate textarea:-ms-input-placeholder {
	color: #151515
}

.form__item.alternate input::-webkit-input-placeholder,.form__item.alternate textarea::-webkit-input-placeholder {
	color: #151515
}

.form__item.alternate input:focus,.form__item.alternate textarea:focus {
	box-shadow: 0 0 4px #648c3d
}

.form__item.full {
	width: 100%;
	margin-bottom: .75em
}

.form__item:nth-child(2) {
	margin-left: 2%
}
.form__item:nth-child(4) {
	margin-left: 2%
}
@media only screen and (max-width:767px) {
	.form__item:nth-child(2) {
		margin-left: 0
	}
	.form__item:nth-child(4) {
		margin-left: 0
	}

}

.form__item input,.form__item textarea {
	width: 100%;
	font-family:'Microsoft YaHei', 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
	border: 2px solid #fff;
	background: #151515;
	color: #fff;
	outline: 0;
	padding:.2em .3em;
	transition: box-shadow 300ms
}


.form__item select {
	width: 100%;
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
	border: 2px solid #fff;
	background: #151515;
	color: #fff;
	outline: 0;
	padding:.2em .3em;
	transition: box-shadow 300ms
}

.form__item input.placeholder,.form__item textarea.placeholder {
	color: #fff
}

.form__item input:-moz-placeholder,.form__item textarea:-moz-placeholder {
	color: #fff
}

.form__item input::-moz-placeholder,.form__item textarea::-moz-placeholder {
	color: #fff
}

.form__item input:-ms-input-placeholder,.form__item textarea:-ms-input-placeholder {
	color: #fff
}

.form__item input::-webkit-input-placeholder,.form__item textarea::-webkit-input-placeholder {
	color: #fff
}

.form__item input:focus,.form__item textarea:focus {
	box-shadow: 0 0 4px #fff
}

.form__item textarea {
	resize: none;
	min-height: 60px;
	overflow: auto
}

.form__item .btn {
	border: 1px solid #fff;
	cursor: pointer;
	transition: 300ms;
	background: #648c3d;
	width: 100%;
	font-size: 24px;
	padding: .4em 0
}

.form__item .btn:hover {
	background: rgba(100,140,61,.5)
}

.form__item__error {
	position: absolute;
	top: -22.5px;
	left: 0;
	color: #ca4638
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.form__item__error {
		top: -18px
	}
}

.form__item__placeholder {
	position: absolute;
	left: 8px;
	top: 8px;
	color: #999;
	pointer-events: none;
	opacity: 1;
	transition: opacity 300ms
}

.form__item__placeholder:before {
	content: '*';
	color: #ca4638
}

.tray-wrap {
	position: relative;
	z-index: 80;
	top: 0;
	right: 0
}

.main-nav-overlay {
	position: absolute;
	width: 100%;
	height: 100%
}

.main-nav {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
	height: 0;
	transition: 300ms;
	background: rgba(100,140,61,.95);
	z-index: 5;
	overflow: hidden
}

.main-nav.open {
	height: 100%
}

.main-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 100px;
	-ms-flex-direction: column;
	flex-direction: column
}

@media only screen and (max-width:767px) {
	.main-nav ul {
		padding-top: 40px
	}
}

.main-nav ul li a {
	color: #fff;
	text-transform: uppercase;
	font-family:'Microsoft YaHei', 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 35px;
	font-weight: 400;
	font-style: normal;
	margin: 12px 0;
	display: block;
	position: relative
}




.main-nav ul li span{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 45px;
	font-weight: 400;
	font-style: normal;
	margin: 12px 0;
	position: relative
}	
.main-nav ul li .navr{
	color: #fff;
	text-transform: uppercase;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 10px;
	font-weight: 400;
	font-style: normal;
	margin: 12px 0;
	position: relative;
	vertical-align:text-top;
}	


@media only screen and (max-width:767px) {
	.main-nav ul li a {
		font-size: 30px
	}


}

.main-nav ul li a:after {
	content: '';
	position: absolute;
	border-bottom: 4px solid #fff;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 300ms
}

.main-nav ul li a:hover:after,.main-nav ul li a.active:after {
	opacity: 1
}

.main-nav ul ul {
	display: none
}

.main-nav .socials {
	padding: 30px 0
}

.main-nav .socials a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 40px;
	color: #fff;
	margin: 0 5px
}

.main-nav .socials a:hover {
	color: #151515
}

.navicon-wrap {
	height: 50px;
	width: 50px;
	position: absolute;
	z-index: 400;
	top: 50%;
	box-sizing: border-box;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer
}

.navicon-wrap.open .navicon {
	background: transparent
}

.navicon-wrap.open .navicon:before,.navicon-wrap.open .navicon:after {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #fff;
	top: 0
}

.navicon-wrap.open .navicon:before {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.navicon-wrap .navicon {
	width: 30px;
	height: 3px;
	background: #648c3d;
	margin: 0 auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	transition: background 300ms
}

.navicon-wrap .navicon:before,.navicon-wrap .navicon:after {
	display: block;
	content: "";
	width: 30px;
	height: 3px;
	background: #648c3d;
	position: absolute;
	z-index: 30;
	transition: 300ms
}

.navicon-wrap .navicon:after {
	top: 10px
}

.navicon-wrap .navicon:before {
	top: -10px
}

.banner,.stripe-blocks {
	text-align: center;
	position: relative;
	z-index: 0;
	color: #fff
}

.banner__wrap,.stripe-blocks__wrap {
	padding-top: 0em
}

@media only screen and (max-width:767px) {
	.banner__wrap,.stripe-blocks__wrap {
		padding: 2em 0 2em 0;
		min-height: inherit
	}
}

.banner__header,.stripe-blocks__header {
	padding-top: 140px;
/*	margin: 0 10%;*/
	font-weight: 500;
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.banner__header,.stripe-blocks__header {
		margin: 0 5%
	}
}

.banner__header--dark,.stripe-blocks__header--dark {
	color: #151515;
	text-shadow: inherit
}

.banner__header--small,.stripe-blocks__header--small {
	padding-top: 80px
}

.banner__text,.stripe-blocks__text {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	text-shadow: 0 0 5px #151515;
	margin-top: 10px;
	padding-bottom: 25px
}

.banner__text--dark,.stripe-blocks__text--dark {
	color: #151515;
	padding: 1em 5% 160px;
	text-shadow: inherit;
	text-transform: none;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 400
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.banner__text,.stripe-blocks__text {
		margin: 0 10%
	}
}

@media only screen and (max-width:767px) {
	.banner__text,.stripe-blocks__text {
		font-size: 16px
	}

	.banner__text--dark,.stripe-blocks__text--dark {
		padding: 1em 5% 2em
	}
}

.banner__buttons,.stripe-blocks__buttons {
	margin: 2em auto 4em auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 28px;
	font-weight: 500;
	font-style: normal;
	width:200px;
/*	    margin-top: 9em;*/
}

.banner__buttons .btn,.stripe-blocks__buttons .btn {

	display: -ms-flexbox;
	display: flex;
	margin: 0 5%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1
}

.banner__buttons .btn .title,.stripe-blocks__buttons .btn .title {
	-ms-flex: 1;
	flex: 1;
	display: inline-block
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.banner__buttons .btn .title,.stripe-blocks__buttons .btn .title {
		font-size: 22px
	}
}

.banner__buttons .btn .icon,.stripe-blocks__buttons .btn .icon {
	-ms-flex: 1;
	flex: 1;
	display: inline-block;
	max-width: 40px;
	font-size: 20px
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.banner__buttons .btn .icon,.stripe-blocks__buttons .btn .icon {
		max-width: 20px
	}
}

@media only screen and (max-width:767px) {
	.banner__buttons,.stripe-blocks__buttons {
		-ms-flex-direction: column;
		flex-direction: column;
/*		margin: 1em auto*/
/*margin-top:9em;*/
	}

	.banner__buttons .btn,.stripe-blocks__buttons .btn {
		margin: 0 0 1em 0
	}

	.banner__buttons .btn .icon,.stripe-blocks__buttons .btn .icon {
		margin-left: .5em
	}
}

.banner .js-arrow,.stripe-blocks .js-arrow {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 1em 0;
	color: #fff;
	font-size: 20px
}

.banner {
	min-height: inherit
}

.stripe-blocks__header {
	margin: 0 2.5%
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.stripe-blocks__header {
		margin: 0 7.5%
	}
}

.interior-banner__header {
	padding: 2.5em 0 1.5em 0;
	text-align: center;
	margin: 0;
	font-weight: 500
}

@media only screen and (max-width:767px) {
	.interior-banner__header {
		padding: 160px 0 80px 0
	}
}

.sub-banner {
	box-sizing: border-box
}

.sub-banner__text {
	padding: 8em 0
}

.sub-banner__text p {
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style: normal
}

@media only screen and (max-width:964px) {
	.sub-banner__text {
		padding: 4em 0
	}

	.sub-banner__text p {
		font-size: 16px
	}
}

.interior-wrap__link {
	display: inline-block;
	padding-bottom: .5em;
	color: #648c3d;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 24px;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase
}

.interior-wrap__link span {
	font-size: 14px
}

.inner-container {
	width: 65%;
	margin: 0 auto
}

@media only screen and (max-width:767px) {
	.inner-container {
		width: 100%
	}
}

.reduced-padding .interior-wrap__link {
	margin: 1em 0 0 0
}

.reduced-padding .interior-banner__header {
	padding: 1.5em 0 .5em 0
}

@media only screen and (max-width:767px) {
	.reduced-padding .interior-banner__header {
		padding-top: 2em
	}
}

.reduced-padding .sub-banner__text {
	padding: 1em 0
}

.reduced-padding .sub-banner__text p {
	font-weight: 400
}

.bullets-container {
	position: fixed;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	z-index: 25
}

.bullets-container .pagers__wrap {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.bullets-container .pagers__wrap li {
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-radius: 50%;
	border: 2px solid #fff;
	height: 8px;
	width: 8px;
	cursor: pointer;
	margin: 4px 0;
	transition: background-color 300ms
}

.bullets-container .pagers__wrap li:hover {
	background-color: #fff
}

.bullets-container .pagers__wrap li.active {
	background: url(../images/star.png) no-repeat;
	background-size: 100% 100%;
	border: 0;
	height: 18px;
	width: 18px
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.bullets-container {
		right: 5px
	}
}

@media only screen and (max-width:767px) {
	.bullets-container {
		display: none
	}
}

.divider {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	background: #fff;
	height: 5px;
	width: 100%
}

.divider .divider__circle {
	background: #648c3d;
	position: absolute;
	left: 50%;
	top: 3px;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: 5px solid #fff;
	overflow: hidden;
	z-index: 10
}

.divider .divider__circle:after {
	content: '';
	height: 5px;
	position: absolute;

	left: 0;
	top: 23px;
	width: 50%;
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.divider .divider__circle img {
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

@media only screen and (max-width:964px) {
	.divider__circle.first {
		display: none
	}
}

.tall-stripe,.standard-stripe {
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.tall-stripe--right,.standard-stripe--right {
/*	padding-left: calc(50% - 5px);*/
width:100%;
	background-size: cover
}

.tall-stripe--right .tall-stripe__content,.tall-stripe--right .standard-stripe__content,.standard-stripe--right .tall-stripe__content,.standard-stripe--right .standard-stripe__content {
	border-left: 5px solid #fff
}

.tall-stripe--right .tall-stripe__content .divider__circle,.tall-stripe--right .standard-stripe__content .divider__circle,.standard-stripe--right .tall-stripe__content .divider__circle,.standard-stripe--right .standard-stripe__content .divider__circle {
	background: #648c3d;
	position: absolute;
	left: -2.5px;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: 5px solid #fff;
	overflow: hidden;
	z-index: 10
}

.tall-stripe--right .tall-stripe__content .divider__circle:after,.tall-stripe--right .standard-stripe__content .divider__circle:after,.standard-stripe--right .tall-stripe__content .divider__circle:after,.standard-stripe--right .standard-stripe__content .divider__circle:after {
	content: '';
	height: 5px;
	position: absolute;
	
	left: 0;
	top: 23px;
	width: 50%;
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.tall-stripe--right .tall-stripe__content .divider__circle img,.tall-stripe--right .standard-stripe__content .divider__circle img,.standard-stripe--right .tall-stripe__content .divider__circle img,.standard-stripe--right .standard-stripe__content .divider__circle img {
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.tall-stripe--right.half,.standard-stripe--right.half {
	background-position: 5% 50%
}

.tall-stripe--left,.standard-stripe--left {
/*	padding-right: calc(50%);*/
width:100%;
	background-size: cover
}

.tall-stripe--left .tall-stripe__content,.tall-stripe--left .standard-stripe__content,.standard-stripe--left .tall-stripe__content,.standard-stripe--left .standard-stripe__content {
	border-right: 5px solid #fff
}

.tall-stripe--left .tall-stripe__content .divider__circle,.tall-stripe--left .standard-stripe__content .divider__circle,.standard-stripe--left .tall-stripe__content .divider__circle,.standard-stripe--left .standard-stripe__content .divider__circle {
	background: #648c3d;
	position: absolute;
	left: 100.25%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: 5px solid #fff;
	overflow: hidden;
	z-index: 10
}

.tall-stripe--left .tall-stripe__content .divider__circle:after,.tall-stripe--left .standard-stripe__content .divider__circle:after,.standard-stripe--left .tall-stripe__content .divider__circle:after,.standard-stripe--left .standard-stripe__content .divider__circle:after {
	content: '';
	height: 5px;
	position: absolute;

	left: 0;
	top: 23px;
	width: 50%;
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.tall-stripe--left .tall-stripe__content .divider__circle img,.tall-stripe--left .standard-stripe__content .divider__circle img,.standard-stripe--left .tall-stripe__content .divider__circle img,.standard-stripe--left .standard-stripe__content .divider__circle img {
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.tall-stripe--left.half,.standard-stripe--left.half {
	background-position: 85% 50%
}

.tall-stripe.half,.standard-stripe.half {
	background-size: 25%
}

@media only screen and (max-width:964px) {
	.tall-stripe,.standard-stripe {
		-ms-flex-direction: column;
		flex-direction: column
	}

	.tall-stripe--right,.tall-stripe--left,.standard-stripe--right,.standard-stripe--left {
		padding: 0
	}

	.tall-stripe--right .tall-stripe__content,.tall-stripe--right .standard-stripe__content,.tall-stripe--left .tall-stripe__content,.tall-stripe--left .standard-stripe__content,.standard-stripe--right .tall-stripe__content,.standard-stripe--right .standard-stripe__content,.standard-stripe--left .tall-stripe__content,.standard-stripe--left .standard-stripe__content {
		border-top: 5px solid #fff;
		border-left: 0;
		border-right: 0
	}

	.tall-stripe--right .tall-stripe__content .divider__circle,.tall-stripe--right .standard-stripe__content .divider__circle,.tall-stripe--left .tall-stripe__content .divider__circle,.tall-stripe--left .standard-stripe__content .divider__circle,.standard-stripe--right .tall-stripe__content .divider__circle,.standard-stripe--right .standard-stripe__content .divider__circle,.standard-stripe--left .tall-stripe__content .divider__circle,.standard-stripe--left .standard-stripe__content .divider__circle {
		top: 0;
		left: 50%
	}

	.tall-stripe--right.half,.tall-stripe--left.half,.standard-stripe--right.half,.standard-stripe--left.half {
		background-position: 50% 25%;
		background-size: 85%
	}
}

.tall-stripe__content,.standard-stripe__content {
	box-sizing: border-box;
	position: relative;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 4em
}

.tall-stripe__content--interior .tall-stripe__content__header,.tall-stripe__content--interior .standard-stripe__content__header,.standard-stripe__content--interior .tall-stripe__content__header,.standard-stripe__content--interior .standard-stripe__content__header {
	font-size: 80px;
	line-height: 80px
}

@media only screen and (max-width:964px) {
	.tall-stripe__content--interior .tall-stripe__content__header,.tall-stripe__content--interior .standard-stripe__content__header,.standard-stripe__content--interior .tall-stripe__content__header,.standard-stripe__content--interior .standard-stripe__content__header {
		font-size: 60px;
		line-height: 60px
	}

	.tall-stripe__content--interior,.standard-stripe__content--interior {
		padding: 6.25em 2.5em
	}
}

.tall-stripe__content--interior.default .tall-stripe__content__header,.tall-stripe__content--interior.default .tall-stripe__content__text,.tall-stripe__content--interior.default .standard-stripe__content__header,.tall-stripe__content--interior.default .standard-stripe__content__text,.standard-stripe__content--interior.default .tall-stripe__content__header,.standard-stripe__content--interior.default .tall-stripe__content__text,.standard-stripe__content--interior.default .standard-stripe__content__header,.standard-stripe__content--interior.default .standard-stripe__content__text {
	color: #151515
}

.tall-stripe__content__header,.standard-stripe__content__header {
	font-family: 'Microsoft YaHei','Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 60px;
	font-weight: 500;
	font-style: normal;
	line-height: 80px;
	text-shadow: 0 0 4px #5a5a5f
}

@media only screen and (min-width:964px) and (max-width:1200px) {
	.tall-stripe__content__header,.standard-stripe__content__header {
		font-size: 65px;
		line-height: 65px
	}
}

@media only screen and (max-width:767px) {
	.tall-stripe__content__header,.standard-stripe__content__header {
		font-size: 35px;
		line-height: 50px
	}
}

.tall-stripe__content__text,.standard-stripe__content__text {
	color: #fff;
	padding-bottom: 1em;
	font-family: 'Microsoft YaHei','futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-shadow: 0 0 4px #5a5a5f
}

@media only screen and (max-width:767px) {
	.tall-stripe__content__text,.standard-stripe__content__text {
		font-size: 16px
	}
}

.tall-stripe__content__buttons .btn,.standard-stripe__content__buttons .btn {
	padding: 8px 80px;
	font-family: 'Microsoft YaHei','Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 22px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 5px;
	text-transform: uppercase
}

@media only screen and (min-width:964px) and (max-width:1200px) {
	.tall-stripe__content__buttons .btn,.standard-stripe__content__buttons .btn {
		padding: 8px 0;
		width: 100%;
		display: block
	}
}

@media only screen and (max-width:767px) {
	.tall-stripe__content__buttons .btn,.standard-stripe__content__buttons .btn {
		padding: 8px 0;
		display: block;
		margin: 0 auto;
		letter-spacing: 2px
	}
}

@media only screen and (max-width:480px) {
	.tall-stripe__content__buttons .btn,.standard-stripe__content__buttons .btn {
		width: 70%
	}
}

@media only screen and (max-width:964px) {
	.tall-stripe__content,.standard-stripe__content {
		padding: 4em 2em 4em
	}
}

.tall-stripe .divider,.standard-stripe .divider {
	display: none
}

@media only screen and (max-width:964px) {
	.tall-stripe .divider,.standard-stripe .divider {
		display: -ms-flexbox;
		display: flex
	}

	.standard-stripe {
		padding-top: 160px
	}
}

.standard-stripe__content {
	padding: 100px 4em
}

@media only screen and (max-width:964px) {
	.standard-stripe__content {
		padding: 44px 32px 44px
	}
}

.standard-stripe.default {
	background-position: center
}

.standard-stripe.align-right {
	background-position: right
}

.standard-stripe.align-left {
	background-position: left
}

.tall-stripe {
	min-height: calc(100vh - 64px)
}

@media only screen and (max-width:964px) {
	.tall-stripe {
		/* padding-top: 200px */
	}
}

.tall-stripe__content {
	min-height: calc(100vh - 64px)
}

.tall-stripe.default {
	background-position: center
}

.tall-stripe.align-right {
	background-position: right
}

.tall-stripe.align-left {
	background-position: left
}

@media only screen and (max-width:964px) {
	.tall-stripe {
		min-height: inherit
	}

	.tall-stripe__content {
		min-height: inherit
	}

	.tall-stripe.mobile-default {
		background-position: center
	}

	.tall-stripe.mobile-right {
		background-position: right
	}

	.tall-stripe.mobile-left {
		background-position: left
	}
}

.stripe-blocks {
	color: #fff;
	position: relative;
	text-align: center
}

@media only screen and (max-width:767px) {
	.stripe-blocks .divider {
		display: none
	}
}

.stripe-blocks .blocks {
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.stripe-blocks .blocks {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.stripe-blocks .blocks__item {
	width: calc(100% / 3);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:767px) {
	.stripe-blocks .blocks__item {
		width: 100%
	}
}

.stripe-blocks .blocks__item__header {
	padding: 75px 0;
	font-family: 'Microsoft YaHei','Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 50px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-break: break-all
}

.stripe-blocks .blocks__item__header h3 span {
	padding: 75px 0;
	font-size: 70px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-break: break-all
}


.stripe-blocks .blocks__item__header h3  .logor{
font-family: 'Microsoft YaHei';
font-size:15px;
margin-top:5px;
}

@media only screen and (max-width:767px) {
	.stripe-blocks .blocks__item__header {
		font-size: 25px;
		padding: 20px 0
	}
	.stripe-blocks .blocks__item__header h3 span {
		font-size: 35px;
		padding: 20px 0
	}

}

.stripe-blocks .blocks__item__icon {
	font-size: 100px
}

@media only screen and (max-width:767px) {
	.stripe-blocks .blocks__item__icon {
		font-size: 60px
	}
}

.stripe-blocks .blocks__item__btn {
	padding-bottom: 30px;
	width: 100%
}

.stripe-blocks .blocks__item__btn a {
	font-family:'Microsoft YaHei', 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 22px;
	font-weight: 400;
	font-style: normal
}

@media only screen and (max-width:767px) {
	.stripe-blocks .blocks__item__btn {
		padding-bottom: 15px
	}

	.stripe-blocks .blocks__item__btn a {
		font-size: 18px
	}
}

.multiblock-stripe-wrap {
	padding: 3.5em 1em
}

.multiblock-stripe-wrap .multiblock-stripe-header {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 60px;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: .5em;
	padding: 0 20px
}

@media only screen and (max-width:480px) {
	.multiblock-stripe-wrap .multiblock-stripe-header {
		font-size: 40px
	}
}

@media only screen and (max-width:964px) {
	.multiblock-stripe-wrap {
		padding: 2em 0
	}
}

.multiblock-stripe {
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:964px) {
	.multiblock-stripe {
		display: block;
		width: 90%;
		margin: 0 auto
	}
}

.multiblock-stripe--left__img {
	-ms-flex-order: 2;
	order: 2
}

.multiblock-stripe--left__block {
	-ms-flex-order: 1;
	order: 1
}

.multiblock-stripe--right__img {
	-ms-flex-order: 1;
	order: 1
}

.multiblock-stripe--right__block {
	-ms-flex-order: 2;
	order: 2
}

.multiblock-stripe__img {
	padding-right: .5em;
	width: 25%;
	box-sizing: border-box;
	text-align: center
}

@media only screen and (max-width:964px) {
	.multiblock-stripe__img {
		width: 80%;
		padding-bottom: 2em
	}
}

.multiblock-stripe__block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 75%;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:964px) {
	.multiblock-stripe__block {
		width: 100%
	}
}

.multiblock-stripe__block__item {
	box-sizing: border-box;
	padding: 2em;
	margin-bottom: 2em;
	-ms-flex: 1 30%;
	flex: 1 30%;
	margin-right: 1em
}

.multiblock-stripe__block__item:nth-child(3n+3) {
	margin-right: 0
}

.multiblock-stripe__block__item:last-child {
	margin-right: 0
}

@media only screen and (min-width:0) and (max-width:1100px) {
	.multiblock-stripe__block__item {
		-ms-flex: 1 46.5%;
		flex: 1 46.5%
	}

	.multiblock-stripe__block__item:nth-child(2n+2) {
		margin-right: 0
	}

	.multiblock-stripe__block__item:nth-child(3n+3) {
		margin-right: 1em
	}

	.multiblock-stripe__block__item:last-child {
		margin-right: 0
	}
}

@media only screen and (max-width:767px) {
	.multiblock-stripe__block__item {
		padding: 1em;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.multiblock-stripe__block__item:nth-child(n) {
		margin-right: 0
	}
}

.multiblock-stripe__block__item__head {
	margin-bottom: .5em
}

.multiblock-stripe__block__item__head .header {
	font-size: 38px;
	line-height: 38px;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 0;
	text-transform: uppercase
}

.multiblock-stripe__block__item__head .icon {
	font-size: 70px;
	display: block;
	margin: -20px 0 12px 0
}

@media only screen and (max-width:767px) {
	.multiblock-stripe__block__item .header {
		font-size: 30px;
		line-height: 30px
	}
}

.multiblock-stripe__block__item article {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400
}

.multiblock-stripe.full .multiblock-stripe__block {
	width: 100%;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.filter {
	width: 90%;
	position: relative;
	margin: 4em auto
}

.filter p {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400
}

.filter--full {
	width: 100%
}

.filter__header {
	text-align: center;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 60px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #f60
}

.filter__item {
	color: #648c3d;
	width: 23%;
	margin-right: 2%;
	margin-bottom: 2%;
	text-align: center
}

.filter__item:nth-child(4n+4) {
	margin-right: 0
}

@media only screen and (max-width:767px) {
	.filter__item {
		width: 45%;
		margin-right: 5%;
		margin-bottom: 5%
	}

	.filter__item:nth-child(2n+2) {
		margin-right: 0
	}
}

.filter__item a {
	color: #648c3d
}

.filter__item a:hover {
	color: #e69634
}

.filter__item__image-wrap {
	position: relative;
	display: inline-block;
	font-size: 0
}

.filter__item__image-wrap:after {
	content: '';
	position: absolute;
	background: transparent;
	top: 0;
	left: 0;
	border-radius: 50%;
	height: 100%;
	width: 100%;
	transition: 400ms
}

.filter__item__image-wrap:hover:after {
	background: rgba(21,21,21,.35)
}

.filter__item__image-wrap:hover>.filter__item__more {
	opacity: 1
}

.filter__item__more {
	opacity: 0;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	transition: opacity 400ms
}

.filter__item a {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 30px;
	font-weight: 400;
	font-style: normal
}

.filter__item__name {
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 5px
}

.filter__item__title {
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal
}

.filter__no-results {
	color: #648c3d;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	text-align: center
}

.filter .items__wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 3em 0 1em 0
}

.filter .category__wrap {
	text-align: center;
	width: 90%;
	margin: 1.5em auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.filter .category__wrap .btn {
	margin: .625em;
	border-color: #648c3d
}

.filter .category__wrap .btn:hover {
	background-color: #3e5726
}

.filter .category__wrap .btn--alternate:hover {
	background-color: rgba(100,140,61,.5)
}

@media only screen and (max-width:767px) {
	.filter .category__wrap .btn {
		font-size: 16px;
		width: 100%;
		margin: .625em 0;
		display: block;
		text-align: center
	}
}

.card-item {
	width: 30%;
	margin: 1rem;
	border: 1px solid #5a5a5f;
	box-sizing: border-box;
	transition: 400ms;
	display: -ms-flexbox;
	display: flex;
	background-color: #fafafa
}

@media only screen and (min-width:964px) and (max-width:1375px) {
	.card-item {
		width: calc(50% - 2rem)
	}
}

@media only screen and (max-width:964px) {
	.card-item {
		width: 100%
	}
}

.card-item__image {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #151515;
	width: 33%;
	position: relative
}

.card-item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.card-item__description {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.card-item__description-text {
	padding: .5rem 1rem
}

.card-item-text {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2
}

.card-item-text p {
	line-height: 1.2
}

.card-item-head {
	font-size: 2rem
}

@media only screen and (min-width:1375px) {
	.card-item-btns {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 1rem 0 0 0
	}
}

.card-item-btns .btn {
	padding: 5px 15px;
	box-sizing: border-box;
	width: calc(50% - 4px);
	text-align: center;
	border: 0;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	font-style: normal
}

@media only screen and (max-width:1375px) {
	.card-item-btns .btn {
		width: 100%
	}

	.card-item-btns .btn:nth-child(1) {
		margin-bottom: .5rem
	}
}

.card-enter {
	opacity: .01;
	transition: 400ms
}

.card-enter.card-enter-active {
	opacity: 1
}

.card-leave {
	opacity: 1;
	transition: 400ms
}

.card-leave.card-leave-active {
	opacity: .01
}

.member-item__header {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 48px;
	font-weight: 400;
	font-style: normal;
	color: #648c3d;
	text-transform: uppercase
}

.member-item__header span {
	display: block;
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	text-transform: none
}

.member-item__text {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 900;
	padding-bottom: 10em
}

@media only screen and (max-width:767px) {
	.member-item__text {
		font-size: 16px
	}
}

.member-item__image {
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
	.member-item__image {
		float: none;
		display: block;
		margin: 0 auto;
		padding: 0 0 2em 0
	}
}

.member-item__image.right {
	float: right;
	padding: 0 0 2em 2em
}

.member-item__image.left {
	float: left;
	padding: 0 2em 2em 0
}

@media only screen and (max-width:767px) {
	.member-item__image.left,.member-item__image.right {
		float: inherit;
		padding: 0 0 2em 0
	}
}

.filter .icon {
	font-size: 1.1em;
	line-height: 0;
	cursor: pointer;
	color: #fff
}

.favorites {
	padding-bottom: 1em
}

.favorites h2 {
	padding-top: .25em
}

.favorite-item {
	border-bottom: 1px solid #ccc;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.25em 0
}

.favorite-item-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.favorite-item-content h3 {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 1.85em;
	font-weight: 400;
	font-style: normal;
	padding-right: 1.5em;
	margin-bottom: 0
}

.favorite-item-content p {
	margin-bottom: 0
}

.favorite-item-content img {
	height: 4em;
	width: 4em;
	padding-right: 1em
}

.favorite-item-buttons span {
	padding: 0 .5em
}

.locations {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 2em 0
}

@media only screen and (max-width:767px) {
	.locations {
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 1em 0
	}
}

.locations__item {
	width: 45%;
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal
}

@media only screen and (max-width:767px) {
	.locations__item {
		width: 100%;
		margin-bottom: 1em
	}
}

.locations__item__title {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase
}

.locations__item .locations__item__address,.locations__item .locations__item__phone {
	line-height: 1.75em
}

.locations__item .locations__item__address {
	padding-top: .625em
}

.locations__item .locations__item__phone {
	padding-top: 1.5em
}

.js-map {
	min-height: 560px;
	margin: 3em
}

@media only screen and (max-width:767px) {
	.js-map {
		min-height: 480px;
		margin: 1.5em
	}
}

@media only screen and (max-width:480px) {
	.js-map {
		min-height: 320px;
		margin: 1em
	}
}

.mason-container {
	padding-bottom: 40px;
	display: none
}

@keyframes move {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 50px 50px;
	}
}

.mason-preload {
	width: 400px;
	margin: 180px auto
}

@media only screen and (max-width:767px) {
	.mason-preload {
		width: 260px
	}
}

.mason-preload__loadbar {
	height: 20px;
	position: relative;
	background: #7db04c;
	border-radius: 25px;
	box-shadow: inset 0 -1px 1px rgba(21,21,21,.3)
}

.mason-preload__loadbar span {
	display: block;
	height: 100%;
	box-shadow: inset 0 2px 9px rgba(255,255,255,.3) , inset 0 -2px 6px rgba(0,0,0,.4);
	position: relative;
	overflow: hidden;
	border-radius: 20px
}

.mason-preload__loadbar span>span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(-45deg,rgba(100,140,61,.8) 25%,rgba(100,140,61,.2) 25%,rgba(100,140,61,.2) 50%,rgba(100,140,61,.8) 50%,rgba(100,140,61,.8) 75%,rgba(100,140,61,.2) 75%,rgba(100,140,61,.2));
	z-index: 1;
	background-size: 50px 50px;
	border-radius: 20px;
	overflow: hidden;
	animation: move 2s linear infinite
}

.mason-wrap {
	margin: 40px 40px 0 100px
}

@media only screen and (max-width:767px) {
	.mason-wrap {
		margin: 20px 10px 0 75px
	}
}

@media only screen and (max-width:480px) {
	.mason-wrap {
		margin: 20px 10px 0 25px
	}
}

.mason-wrap__btn {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 40px;
	font-weight: 400;
	font-style: normal;
	box-sizing: border-box;
	padding: 40px 40px 0 40px;
	width: 100%;
	cursor: pointer
}

.mason-wrap__btn .btn {
	display: block;
	border: 0;
	transition: background 300ms
}

.mason-wrap__btn .btn:hover {
	color: #fff;
	border: 0;
	background: rgba(100,140,61,.8)
}

.mason-item {
	box-sizing: border-box;
	float: left;
	border: 2px solid rgba(100,140,61,.5);
	padding: 30px;
	width: 30%;
	background: #fff
}

@media only screen and (min-width:767px) and (max-width:1100px) {
	.mason-item {
		width: 45%
	}
}

@media only screen and (max-width:767px) {
	.mason-item {
		width: 90%
	}
}

.mason-item__head {
	text-transform: uppercase;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	color: #999
}

.mason-item__head a {
	color: #648c3d
}

.mason-item__head a:hover {
	color: #e69634
}

.mason-item__head h2 {
	font-size: 48px;
	line-height: 48px
}

@media only screen and (max-width:767px) {
	.mason-item__head h2 {
		font-size: 32px;
		line-height: 32px
	}
}

.mason-item__category {
	color: #648c3d;
	transition: 300ms;
	cursor: pointer
}

.mason-item__category:hover {
	color: #f60
}

.mason-item__img {
	padding: .5em 0
}

.mason-item__text {
	padding: 1em 0 2em 0;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400
}

.mason-item__btn {
	box-sizing: border-box
}

.mason-item__btn .btn {
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 30px;
	padding: 2px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.mason-item__btn .btn .btn--angle {
	display: inline-block;
	margin-left: 5px;
	font-size: 20px
}

.mason-filters {
	padding: .5em 1em 0 1em;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 40px;
	font-weight: 400;
	font-style: normal;
	text-align: center
}

.mason-filters__item {
	cursor: pointer;
	color: #999;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	margin-left: .5em
}

.mason-filters__remove {
	margin-left: .25em;
	display: inline-block;
	color: #ca4638;
	font-size: 30px
}

.grid {
	width: 85%;
	max-width: 1400px;
	margin: 4em auto
}

.grid h2 {
	color: #648c3d;
	text-transform: uppercase;
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 50px;
	font-weight: 400;
	font-style: normal
}

@media only screen and (max-width:767px) {
	.grid h2 {
		text-align: center
	}
}

.grid__group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1em 0 2em 0
}

@media only screen and (max-width:767px) {
	.grid__group {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.grid .grid-item {
	width: 22.5%;
	margin: 0 3.3% 2% 0
}

.grid .grid-item:nth-child(4n+4) {
	margin-right: 0
}

@media only screen and (min-width:768px) and (max-width:964px) {
	.grid .grid-item {
		width: 45%;
		margin: 0 10% 5% 0
	}

	.grid .grid-item:nth-child(2n+2) {
		margin-right: 0
	}
}

@media only screen and (max-width:767px) {
	.grid .grid-item {
		width: 75%;
		margin: 0 auto 2em auto
	}

	.grid .grid-item:nth-child(4n+4) {
		margin-right: auto
	}
}

@media only screen and (max-width:480px) {
	.grid .grid-item {
		width: 90%
	}
}

.grid .grid-item__overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.5);
	transition: background 300ms;
	z-index: 1
}

.grid .grid-item__overlay:hover {
	background: rgba(0,0,0,.3)
}

.grid .grid-item__img {
	position: relative;
	padding-top: calc(60%)
}

.grid .grid-item__img:after {
	content: '';
	z-index: 2;
	background: url(../images/play.svg) no-repeat;
	background-size: contain;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	pointer-events: none
}

.grid .grid-item__head {
	font-family: 'Tungsten A','Tungsten B',Arial,sans-serif;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	margin-top: .4em
}

.grid .grid-item__text {
	font-family: 'Forza A','Forza B',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal
}

.js-video {
	display: inline-block
}

#js-loader {
	position: relative;
	width: 228px;
	height: 28px;
	margin: 4em auto
}

.js-loader {
	position: absolute;
	top: 0;
	background-color: #4c8c46;
	width: 28px;
	height: 28px;
	animation-name: bounce_loader;
	animation-duration: 1.3s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	-ms-transform: scale(.3);
	transform: scale(.3);
	border-radius: 18px
}

#js-loader_1 {
	left: 0;
	animation-delay: .18s
}

#js-loader_2 {
	left: 28px;
	animation-delay: .35s
}

#js-loader_3 {
	left: 57px;
	animation-delay: .51s
}

#js-loader_4 {
	left: 85px;
	animation-delay: .68s
}

#js-loader_5 {
	left: 114px;
	animation-delay: .85s
}

#js-loader_6 {
	left: 142px;
	animation-delay: 1.02s
}

#js-loader_7 {
	left: 171px;
	animation-delay: 1.19s
}

#js-loader_8 {
	left: 199px;
	animation-delay: 1.36s
}

@keyframes bounce_loader {
	0% {
		transform: scale(1);
		background-color: #41783c;
	}

	100% {
		transform: scale(0.3);
		background-color: white;
	}
}

.small-loader {
	top: 5px;
	right: -55px;
	position: absolute;
	display: block;
	font-size: 8px;
	margin: 0 auto;
	text-indent: -9999em;
	width: 5em;
	height: 5em;
	border-radius: 50%;
	background: linear-gradient(to right,#648c3d 10%,rgba(100,140,61,.5) 42%);
	animation: load3 1.4s infinite linear;
	transform: translateZ(0)
}

.small-loader:before {
	width: 50%;
	height: 50%;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: ''
}

.small-loader:after {
	background: #fff;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@keyframes load3 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.dashboard {
	padding: 2em 0 1em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width:767px) {
	.dashboard {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.dashboard-cart {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-bottom: 1.75em;
	border-bottom: 2px solid #648c3d
}

@media only screen and (max-width:767px) {
	.dashboard-cart {
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.dashboard-cart .btn {
		width: 100%;
		display: block;
		text-align: center
	}
}

.dashboard-cart-text {
	padding-right: .5em;
	padding-left: .5em
}

.dashboard-cart .btn.inactive {
	background-color: #ccc;
	cursor: not-allowed
}

.dashboard-nav {
	background-color: #f2f2f2;
	padding: .5em 0
}

.dashboard-nav ul {
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.dashboard-nav ul li {
	margin-right: 1em
}

.dashboard-nav ul li a {
	font-size: 1.1em;
	font-weight: 600;
	color: #648c3d;
	cursor: pointer;
	transition: 400ms
}

.dashboard-nav ul li a:hover {
	color: #e69634
}

.dashboard-header {
	padding-right: 1em
}

.page-content {
	padding-bottom: 4em
}

.page-content .filter {
	margin: 0 auto
}

.page-content .items__wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.favorite-item-buttons .icon {
	color: #ccc
}

.favorite-item-buttons .icon.active {
	color: #f60
}

.category-dropdown {
	margin-bottom: 1em;
	position: relative;
	transition: background-color .25s
}

.category-dropdown.open {
	background-color: rgba(100,140,61,.3)
}

.category-dropdown-head {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-variant: small-caps;
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0;
	border: 1px solid #ccc;
	color: #648c3d;
	padding: .25em;
	box-sizing: border-box;
	cursor: pointer;
	transition: color .25s;
	position: relative;
	z-index: 5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.category-dropdown-options {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box
}

.category-dropdown-options-item {
	display: block;
	cursor: pointer;
	padding: .25em;
	box-sizing: border-box;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-variant: small-caps;
	font-weight: 300;
	font-size: 1.5em;
	transition: .25s;
	color: #3a3945
}

.category-dropdown-options-item.active {
	background-color: #648c3d;
	color: #fff
}

.product-form {
	padding: 2em 0;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 400
}

.form-instructions {
	padding: 1rem 0
}

.form-instructions-head {
	color: #648c3d;
	font-size: 1.4rem;
	font-weight: 900;
	font-variant: small-caps
}

.form-instructions-text {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 14px;
	font-weight: 400
}

.form-instructions-text p {
	margin-left: 12px;
	margin-bottom: 6px
}

@media only screen and (max-width:767px) {
	.form-instructions-text p {
		margin-left: 0
	}
}

.form-select {
	padding: 1em 0
}

.form-select select {
	width: 100%;
	outline: 0;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	padding: .25em .5em;
	border: 1px solid #ccc;
	color: #5a5a5f
}

.form-select .Select {
	cursor: pointer
}

.form-select .Select.is-focused {
	box-shadow: #648c3d 0 0 3px
}

.form-select .Select-control {
	border-radius: 0;
	box-sizing: border-box;
	background-color: #f2f2f2;
	color: #5a5a5f;
	border: 1px solid #ccc
}

.form-select .Select-control .Select-placeholder {
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #5a5a5f;
	border: 1px solid #ccc;
	letter-spacing: 1px
}

@media only screen and (max-width:767px) {
	.form-select .Select-control .Select-placeholder {
		font-size: 1em
	}
}

.form-select .Select-option.is-focused {
	background-color: rgba(100,140,61,.25)
}

header.form-row {
	text-align: center;
	padding-top: 2em;
	padding-bottom: 1em;
	margin-bottom: .5em;
	border-bottom: 1px solid #648c3d
}

@media only screen and (max-width:767px) {
	header.form-row {
		display: none
	}
}

footer.form-row {
	text-align: center;
	border-top: 1px solid #648c3d;
	margin-top: .5em;
	padding-top: 1em;
	padding-bottom: 2em
}

@media only screen and (max-width:767px) {
	footer.form-row {
		text-align: left
	}
}

.form-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

@media only screen and (max-width:767px) {
	.form-row {
		display: block;
		margin-bottom: 1.5em
	}
}

.form-row-header,.form-row-footer,.form-row-item {
	width: 22.5%
}

.form-row-header label,.form-row-footer label,.form-row-item label {
	display: none
}

@media only screen and (max-width:767px) {
	.form-row-header,.form-row-footer,.form-row-item {
		display: -ms-flexbox;
		display: flex;
		width: 80%;
		margin-bottom: .5em
	}

	.form-row-header label,.form-row-footer label,.form-row-item label {
		display: block;
		width: 20%
	}
}

.form-row-header {
	text-align: left
}

@media only screen and (max-width:767px) {
	.form-row-header {
		font-size: 1.5em;
		color: #648c3d;
		font-weight: 900
	}
}

.form-row-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:767px) {
	.form-row-footer {
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
}

.form-row-item {
	box-sizing: border-box;
	width: 25%
}

@media only screen and (max-width:767px) {
	.form-row-item {
		width: 100%
	}
}

.form-row-close {
	font-size: 2em;
	position: absolute;
	right: 15px;
	top: -7px;
	cursor: pointer;
	transition: .25s;
	color: #f60
}

.form-row-close:hover {
	color: #3a3945
}

.form-row input {
	width: 100%;
	font-size: 1em;
	padding: .15em .5em;
	outline: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
	letter-spacing: 1px;
	background-color: #f2f2f2;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	width: 25%
}

.form-row input.placeholder {
	color: #5a5a5f
}

.form-row input:-moz-placeholder {
	color: #5a5a5f
}

.form-row input::-moz-placeholder {
	color: #5a5a5f
}

.form-row input:-ms-input-placeholder {
	color: #5a5a5f
}

.form-row input::-webkit-input-placeholder {
	color: #5a5a5f
}

@media only screen and (max-width:767px) {
	.form-row input {
		font-size: 1em
	}

	.form-row input {
		width: 100%
	}
}

.gutter-right {
	margin-right: 10px
}

.gutter-bottom {
	margin-bottom: 10px
}

.remove-btn {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 2em;
	padding-left: .5em;
	cursor: pointer;
	color: #648c3d;
	cursor: pointer;
	transition: 400ms
}

.remove-btn:hover {
	color: #e69634
}

.remove-btn--mobile {
	display: none;
	font-size: 16px
}

@media only screen and (max-width:767px) {
	.remove-btn--mobile {
		display: block;
		padding: 4px
	}

	.remove-btn--desktop {
		display: none
	}
}

.form-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:767px) {
	.form-header {
		display: block;
		margin-bottom: 1em
	}
}

.form-group {
	width: 45%
}

@media only screen and (max-width:767px) {
	.form-group {
		width: 100%
	}
}

.form-subgroup {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-item {
	margin-bottom: 1em
}

@media only screen and (max-width:767px) {
	.form-btn {
		width: 100%;
		display: block;
		font-size: 1em;
		text-align: center
	}
}

.form-item,.form-row-item {
	position: relative
}

.form-item.error,.form-row-item.error {
	box-shadow: #f60 0 0 3px
}

.form-item.error:focus,.form-row-item.error:focus {
	box-shadow: #f60 0 0 3px
}

.form-item .text,.form-row-item .text {
	width: 100%;
	font-size: 1em;
	padding: .15em .5em;
	outline: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
	letter-spacing: 1px;
	background-color: #f2f2f2;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #999;
	border: 0
}

.form-item .text.placeholder,.form-row-item .text.placeholder {
	color: #5a5a5f
}

.form-item .text:-moz-placeholder,.form-row-item .text:-moz-placeholder {
	color: #5a5a5f
}

.form-item .text::-moz-placeholder,.form-row-item .text::-moz-placeholder {
	color: #5a5a5f
}

.form-item .text:-ms-input-placeholder,.form-row-item .text:-ms-input-placeholder {
	color: #5a5a5f
}

.form-item .text::-webkit-input-placeholder,.form-row-item .text::-webkit-input-placeholder {
	color: #5a5a5f
}

@media only screen and (max-width:767px) {
	.form-item .text,.form-row-item .text {
		font-size: 1em
	}
}

.form-item input,.form-item textarea,.form-row-item input,.form-row-item textarea {
	width: 100%;
	font-size: 1em;
	padding: .15em .5em;
	outline: 0;
	border: 1px solid #ccc;
	box-sizing: border-box;
	letter-spacing: 1px;
	background-color: #f2f2f2;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 18px;
	font-weight: 400
}

.form-item input.placeholder,.form-item textarea.placeholder,.form-row-item input.placeholder,.form-row-item textarea.placeholder {
	color: #5a5a5f
}

.form-item input:-moz-placeholder,.form-item textarea:-moz-placeholder,.form-row-item input:-moz-placeholder,.form-row-item textarea:-moz-placeholder {
	color: #5a5a5f
}

.form-item input::-moz-placeholder,.form-item textarea::-moz-placeholder,.form-row-item input::-moz-placeholder,.form-row-item textarea::-moz-placeholder {
	color: #5a5a5f
}

.form-item input:-ms-input-placeholder,.form-item textarea:-ms-input-placeholder,.form-row-item input:-ms-input-placeholder,.form-row-item textarea:-ms-input-placeholder {
	color: #5a5a5f
}

.form-item input::-webkit-input-placeholder,.form-item textarea::-webkit-input-placeholder,.form-row-item input::-webkit-input-placeholder,.form-row-item textarea::-webkit-input-placeholder {
	color: #5a5a5f
}

@media only screen and (max-width:767px) {
	.form-item input,.form-item textarea,.form-row-item input,.form-row-item textarea {
		font-size: 1em
	}
}

.form-item input:focus,.form-item textarea:focus,.form-row-item input:focus,.form-row-item textarea:focus {
	box-shadow: #648c3d 0 0 3px
}

.form-item textarea,.form-row-item textarea {
	min-height: 10em;
	display: block;
	resize: none
}

.form-item.half,.form-row-item.half {
	width: 49%
}

.form-item.third,.form-row-item.third {
	width: 32.5%
}

.form-item.fourth,.form-row-item.fourth {
	width: 22.5%
}

.form-item-btn,.form-row-item-btn {
	text-align: center;
	width: 60%;
	margin: 0 auto
}

.form-item-search input,.form-row-item-search input {
	font-size: 2rem;
	letter-spacing: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #648c3d
}

.form-item-search input.placeholder,.form-row-item-search input.placeholder {
	color: #ccc;
	font-variant: small-caps
}

.form-item-search input:-moz-placeholder,.form-row-item-search input:-moz-placeholder {
	color: #ccc;
	font-variant: small-caps
}

.form-item-search input::-moz-placeholder,.form-row-item-search input::-moz-placeholder {
	color: #ccc;
	font-variant: small-caps
}

.form-item-search input:-ms-input-placeholder,.form-row-item-search input:-ms-input-placeholder {
	color: #ccc;
	font-variant: small-caps
}

.form-item-search input::-webkit-input-placeholder,.form-row-item-search input::-webkit-input-placeholder {
	color: #ccc;
	font-variant: small-caps
}

.form-item-error,.form-row-item-error {
	position: absolute;
	top: -15px;
	right: -5px;
	color: #f60;
	font-weight: 700;
	display: inline-block;
	padding: 0 .5em;
	font-size: 12px
}

.form-item.media.half,.form-row-item.media.half {
	width: 45%
}

@media only screen and (max-width:767px) {
	.form-item.media.half,.form-row-item.media.half {
		width: 100%
	}

	.form-item.media .form-item,.form-row-item.media .form-item {
		width: 100%;
		margin-bottom: 0
	}

	.form-item.media .form-item .text,.form-row-item.media .form-item .text {
		background-color: transparent;
		font-size: 1em;
		color: #648c3d;
		font-weight: 900
	}

	.hide-mobile {
		display: none
	}
}

.auth-form-wrap {
	margin: 0 auto;
	width: 70%;
	padding: 2em 0
}

.auth-form-wrap p {
	margin-bottom: 3em;
	line-height: 2;
	font-family: 'futura-pt',Helvetica,Verdana,Arial,sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #f60
}

@media only screen and (max-width:767px) {
	.auth-form-wrap {
		width: 100%
	}

	.auth-form-wrap .form-item-btn {
		width: 100%;
		margin-bottom: .5em
	}

	.auth-form-wrap .btn {
		width: 100%;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.auth-form-wrap .form-select {
	padding-top: 0;
	padding-bottom: 1em
}

.auth-form-response {
	text-align: center;
	padding-bottom: 1em;
	color: #f60;
	font-weight: 600
}

.auth-form-btns {
	display: -ms-flexbox;
	display: flex;
	width: 60%;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0 auto;
	padding: 1em 0
}

.auth-form-btns .btn {
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 1em
}

.auth-form-btns .btn:last-child {
	margin-right: 0
}

@media only screen and (max-width:767px) {
	.auth-form-btns {
		width: 100%;
		display: block
	}

	.auth-form-btns .btn {
		margin-bottom: 1em
	}
}

.unit-of-measure__buttons {
	display: inline-block
}

.unit-of-measure__button {
	display: inline-block;
	margin: 0 5px;
	padding: .5rem;
	margin-right: 0;
	background: #f60;
	color: #fff;
	cursor: pointer
}

.unit-of-measure__button.active {
	background: #b34700
}

.unit-of-measure__button:last-child {
	margin-left: 0
}

.modal {
	position: fixed;
	z-index: 150;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(21,21,21,.65)
}

.modal-content {
	position: fixed;
	padding: 2em;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: #fff;
	max-width: 60%;
	min-width: 600px;
	max-height: 85vh;
	min-height: 60vh;
	overflow: auto;
	box-shadow: 0 0 15px #3a3945;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.modal-content {
		min-width: 95%;
		max-height: 75vh;
		padding: 1em
	}
}

.modal-close {
	max-width: 60%;
	min-width: 600px;
	max-height: 85vh;
	min-height: 60vh;
	margin: 0 auto;
	z-index: 150;
	font-size: 3.5em;
	text-align: right
}

@media only screen and (max-width:767px) {
	.modal-close {
		min-width: 95%;
		max-height: 75vh
	}
}

.modal-close__icon {
	color: #fff;
	cursor: pointer;
	transition: .25s
}

.modal-close__icon:hover {
	color: #f60
}

.notification {
	position: fixed;
	z-index: 100;
	right: 1em;
	top: 8em;
	max-width: 20em;
	background-color: #f60;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	padding: .5em
}

.Select {
	position: relative
}

.Select,.Select div,.Select input,.Select span {
	box-sizing: border-box
}

.Select.is-disabled>.Select-control {
	background-color: #f9f9f9
}

.Select.is-disabled>.Select-control:hover {
	box-shadow: none
}

.Select.is-disabled .Select-arrow-zone {
	cursor: default;
	pointer-events: none;
	opacity: .35
}

.Select-control {
	background-color: #fff;
	border-color: #d9d9d9 #ccc #b3b3b3;
	border-radius: 4px;
	border: 1px solid #ccc;
	color: #333;
	cursor: default;
	display: table;
	border-spacing: 0;
	border-collapse: separate;
	height: 36px;
	outline: none;
	overflow: hidden;
	position: relative;
	width: 100%
}

.Select-control:hover {
	box-shadow: 0 1px 0 rgba(0,0,0,.06)
}

.Select-control .Select-input:focus {
	outline: none
}

.is-searchable.is-open>.Select-control {
	cursor: text
}

.is-open>.Select-control {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #fff;
	border-color: #b3b3b3 #ccc #d9d9d9
}

.is-open>.Select-control .Select-arrow {
	top: -2px;
	border-color: transparent transparent #999;
	border-width: 0 5px 5px
}

.is-searchable.is-focused:not(.is-open) > .Select-control {
	cursor: text
}

.is-focused:not(.is-open) > .Select-control {
	border-color: #007eff;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075) , 0 0 0 3px rgba(0,126,255,.1)
}

.Select-placeholder,.Select--single>.Select-control .Select-value {
	bottom: 0;
	color: #aaa;
	left: 0;
	line-height: 34px;
	padding-left: 10px;
	padding-right: 10px;
	position: absolute;
	right: 0;
	top: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
	color: #333
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
	cursor: pointer;
	text-decoration: none
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
	color: #007eff;
	outline: none;
	text-decoration: underline
}

.Select-input {
	height: 34px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle
}

.Select-input>input {
	width: 100%;
	background: none transparent;
	border: 0 none;
	box-shadow: none;
	cursor: default;
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	outline: none;
	line-height: 14px;
	padding: 8px 0 12px;
	-webkit-appearance: none
}

.is-focused .Select-input>input {
	cursor: text
}

.has-value.is-pseudo-focused .Select-input {
	opacity: 0
}

.Select-control:not(.is-searchable) > .Select-input {
	outline: none
}

.Select-loading-zone {
	cursor: pointer;
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 16px
}

.Select-loading {
	animation: Select-animation-spin 400ms infinite linear;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-right-color: #333;
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.Select-clear-zone {
	animation: Select-animation-fadeIn 200ms;
	color: #999;
	cursor: pointer;
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 17px
}

.Select-clear-zone:hover {
	color: #d0021b
}

.Select-clear {
	display: inline-block;
	font-size: 18px;
	line-height: 1
}

.Select--multi .Select-clear-zone {
	width: 17px
}

.Select-arrow-zone {
	cursor: pointer;
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 25px;
	padding-right: 5px
}

.Select-arrow {
	border-color: #999 transparent transparent;
	border-style: solid;
	border-width: 5px 5px 2.5px;
	display: inline-block;
	height: 0;
	width: 0;
	position: relative
}

.is-open .Select-arrow,.Select-arrow-zone:hover>.Select-arrow {
	border-top-color: #666
}

.Select--multi .Select-multi-value-wrapper {
	display: inline-block
}

.Select .Select-aria-only {
	display: inline-block;
	height: 1px;
	width: 1px;
	margin: -1px;
	clip: rect(0,0,0,0);
	overflow: hidden;
	float: left
}

@keyframes Select-animation-fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.Select-menu-outer {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-top-color: #e6e6e6;
	box-shadow: 0 1px 0 rgba(0,0,0,.06);
	box-sizing: border-box;
	margin-top: -1px;
	max-height: 200px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1;
	-webkit-overflow-scrolling: touch
}

.Select-menu {
	max-height: 198px;
	overflow-y: auto
}

.Select-option {
	box-sizing: border-box;
	background-color: #fff;
	color: #666;
	cursor: pointer;
	display: block;
	padding: 8px 10px
}

.Select-option:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px
}

.Select-option.is-selected {
	background-color: #f5faff;
	background-color: rgba(0,126,255,.04);
	color: #333
}

.Select-option.is-focused {
	background-color: #ebf5ff;
	background-color: rgba(0,126,255,.08);
	color: #333
}

.Select-option.is-disabled {
	color: #ccc;
	cursor: default
}

.Select-noresults {
	box-sizing: border-box;
	color: #999;
	cursor: default;
	display: block;
	padding: 8px 10px
}

.Select--multi .Select-input {
	vertical-align: middle;
	margin-left: 10px;
	padding: 0
}

.Select--multi.has-value .Select-input {
	margin-left: 5px
}

.Select--multi .Select-value {
	background-color: #ebf5ff;
	background-color: rgba(0,126,255,.08);
	border-radius: 2px;
	border: 1px solid #c2e0ff;
	border: 1px solid rgba(0,126,255,.24);
	color: #007eff;
	display: inline-block;
	font-size: .9em;
	line-height: 1.4;
	margin-left: 5px;
	margin-top: 5px;
	vertical-align: top
}

.Select--multi .Select-value-icon,.Select--multi .Select-value-label {
	display: inline-block;
	vertical-align: middle
}

.Select--multi .Select-value-label {
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	cursor: default;
	padding: 2px 5px
}

.Select--multi a.Select-value-label {
	color: #007eff;
	cursor: pointer;
	text-decoration: none
}

.Select--multi a.Select-value-label:hover {
	text-decoration: underline
}

.Select--multi .Select-value-icon {
	cursor: pointer;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	border-right: 1px solid #c2e0ff;
	border-right: 1px solid rgba(0,126,255,.24);
	padding: 1px 5px 3px
}

.Select--multi .Select-value-icon:hover,.Select--multi .Select-value-icon:focus {
	background-color: #d8eafd;
	background-color: rgba(0,113,230,.08);
	color: #0071e6
}

.Select--multi .Select-value-icon:active {
	background-color: #c2e0ff;
	background-color: rgba(0,126,255,.24)
}

.Select--multi.is-disabled .Select-value {
	background-color: #fcfcfc;
	border: 1px solid #e3e3e3;
	color: #333
}

.Select--multi.is-disabled .Select-value-icon {
	cursor: not-allowed;
	border-right: 1px solid #e3e3e3
}

.Select--multi.is-disabled .Select-value-icon:hover,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:active {
	background-color: #fcfcfc
}

@keyframes Select-animation-spin {
	to {
		transform: rotate(1turn);
	}
}

 .logor{
font-family: 'Microsoft YaHei';
font-size:15px;
vertical-align:text-top;
line-height: 20px;
margin-left:-20px;
}

@media only screen and (max-width:767px) {
	body h1 {
		font-size: 40px;
		line-height: 55px;
	}
	body h1 span{
		font-size: 50px;
		line-height: 55px;
	}

	body h1 .h1sp{
		font-size: 30px;
	}


.logor{
font-family: 'Microsoft YaHei';
font-size:15px;
vertical-align:text-top;
line-height: 10px;
    margin-left: -10px;
}
}
