﻿﻿@media only screen and (max-width:1169px) {
body.nav-on-left.overflow-hidden {
overflow:hidden
}
}
input {
	font-family: sans-serif;
	font-size: 1.6rem
}
input[type="search"]::-ms-clear {
display:none
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display:none
}
.main-content, .main-header {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform
}
.main-content, .main-header {
	position: relative;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s
}
@media only screen and (max-width:1169px) {
.main-content.nav-is-visible, .main-header.nav-is-visible {
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px)
}
.nav-on-left .main-content.nav-is-visible, .nav-on-left .main-header.nav-is-visible {
	-webkit-transform: translateX(260px);
	-moz-transform: translateX(260px);
	-ms-transform: translateX(260px);
	-o-transform: translateX(260px);
	transform: translateX(260px)
}
}
.main-content {
	z-index: 2
}
.main-header {
	height: 60px;
	background: #ffffff;
	z-index: 3;
	margin-top: 40px
}
.nav-is-fixed .main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}
.fixed-header .main-header {
	margin-top: 0
}
.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	background: #fff
}
.fixed-header.header {
	padding: 0
}
.header.fixed-header .main-header {
	padding: 0;
	z-index: 999;
	opacity: 1;
	visibility: visible;
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-ms-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-ms-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-ms-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	animation-iteration-count: 1;
	box-shadow: inset 0 1px 0 #e2e3df, 0 8px 6px rgba(0,0,0,0.1);
	border-bottom: 1px solid #009d42
}
@media only screen and (min-width:1170px) {
.main-header {
	height: 65px
}
.main-header:after {
	content: "";
	display: table;
	clear: both
}
}
.logo {
	position: absolute;
	top: 14px;
	left: 3%
}
.logo img {
	display: block;
	height: 32px
}
@media only screen and (max-width:1169px) {
.nav-on-left .logo {
	left: auto;
	right: 5%
}
}
@media only screen and (min-width:1170px) {
.logo {
	top: 16px;
	left: 1%
}
}
.header-buttons {
	position: absolute;
	display: inline-block;
	top: 3px;
	right: 2%
}
.header-buttons li {
	display: inline-block
}
@media only screen and (max-width:1169px) {
.nav-on-left .header-buttons {
	right: auto;
	left: 5%
}
.nav-on-left .header-buttons li {
	float: right
}
}
@media only screen and (min-width:1170px) {
.header-buttons {
	top: 18px;
	right: 4em
}
}
.search-trigger, .nav-trigger {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	white-space: nowrap;
	color: transparent;
	z-index: 1
}
a.nav-trigger {
	margin-top: 8px
}
.search-trigger::before, .search-trigger::after {
	content: '';
	position: absolute;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.search-trigger::before {
	top: 6px;
	left: 9px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #009d42
}
.search-trigger::after {
	height: 2px;
	width: 8px;
	background: #009d42;
	top: 24px;
	right: 9px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.search-trigger span {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}
.search-trigger span::before, .search-trigger span::after {
	content: '';
	position: absolute;
	display: inline-block;
	height: 2px;
	width: 22px;
	top: 50%;
	margin-top: -2px;
	left: 50%;
	margin-left: -11px;
	background: #009d42;
	opacity: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s
}
.search-trigger span::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.search-trigger span::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.search-trigger.search-is-visible::before, .search-trigger.search-is-visible::after {
	opacity: 0
}
.search-trigger.search-is-visible span::before, .search-trigger.search-is-visible span::after {
	opacity: 1
}
.search-trigger.search-is-visible span::before {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}
.search-trigger.search-is-visible span::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
a.nav-trigger {
	color: #fff!important
}
.nav-trigger span, .nav-trigger span::before, .nav-trigger span::after {
	position: absolute;
	display: inline-block;
	height: 3px;
	width: 24px;
	background: #009d42
}
.nav-trigger span {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -2px;
	-webkit-transition: background 0.3s 0.3s;
	-moz-transition: background 0.3s 0.3s;
	transition: background 0.3s 0.3s
}
.nav-trigger span::before, .nav-trigger span::after {
	content: '';
	right: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition: -webkit-transform 0.3s 0.3s;
	-moz-transition: -moz-transform 0.3s 0.3s;
	transition: transform 0.3s 0.3s
}
.nav-trigger span::before {
	top: -6px
}
.nav-trigger span::after {
	top: 6px
}
.nav-trigger.nav-is-visible span {
	background: rgba(46,50,51,0)
}
.nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after {
	background: #009d42
}
.nav-trigger.nav-is-visible span::before {
	-webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
	-o-transform: translateX(4px) translateY(-3px) rotate(45deg);
	transform: translateX(4px) translateY(-3px) rotate(45deg)
}
.nav-trigger.nav-is-visible span::after {
	-webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
	-o-transform: translateX(4px) translateY(2px) rotate(-45deg);
	transform: translateX(4px) translateY(2px) rotate(-45deg)
}
@media only screen and (min-width:1170px) {
.nav-trigger {
	display: none
}
}
.primary-nav, .primary-nav ul {
	position: fixed;
	top: 0;
	top: 50px\0;
	right: 0;
	height: 100%;
	width: 260px;
	background: #2e3233;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s
}
.fixed-header .primary-nav, .primary-nav ul {
	top: 0;
	right: 0
}
.primary-nav a, .primary-nav ul a {
	display: block;
	padding: 15px 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-bottom: 1px solid #3a3f40;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform, opacity;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	color: #888
}
.primary-nav.is-hidden, .primary-nav ul.is-hidden {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}
.primary-nav.moves-out > li > a, .primary-nav ul.moves-out > li > a {
/*	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0*/
}
@media only screen and (max-width:1169px) {
.nav-on-left .primary-nav, .nav-on-left .primary-nav ul {
	right: auto;
	left: 0
}
}
.primary-nav .see-all a {
	color: #69aa6f
}
.primary-nav .nav-gallery .nav-item h3, .primary-nav .nav-icons .nav-item h3 {
	overflow: hidden;
	text-overflow: ellipsis
}
.primary-nav .nav-gallery .nav-item img {
	position: absolute;
	display: block;
	height: 40px;
	width: auto;
	left: 20px;
	top: 50%;
	margin-top: -20px
}
.primary-nav .nav-icons .nav-item {
	padding-left: 75px
}
.primary-nav .nav-icons .nav-item p {
	color: #2e3233;
	font-size: 1.3rem;
	display: none
}
.primary-nav .nav-icons .nav-item::before {
	content: '';
	display: block;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px 40px
}
.primary-nav .nav-icons .nav-item.item-1::before {
	background-image: url("../images/line-icon-1.svg")
}
.primary-nav .nav-icons .nav-item.item-2::before {
	background-image: url("../images/line-icon-2.svg")
}
.primary-nav .nav-icons .nav-item.item-3::before {
	background-image: url("../images/line-icon-3.svg")
}
.primary-nav .nav-icons .nav-item.item-4::before {
	background-image: url("../images/line-icon-4.svg")
}
.primary-nav .nav-icons .nav-item.item-5::before {
	background-image: url("../images/line-icon-5.svg")
}
.primary-nav .nav-icons .nav-item.item-6::before {
	background-image: url("../images/line-icon-6.svg")
}
.primary-nav .nav-icons .nav-item.item-7::before {
	background-image: url("../images/line-icon-7.svg")
}
.primary-nav .nav-icons .nav-item.item-8::before {
	background-image: url("../images/line-icon-8.svg")
}
@media only screen and (max-width:1169px) {
.primary-nav {
	visibility: hidden;
	-webkit-transition: visibility 0s 0.3s;
	-moz-transition: visibility 0s 0.3s;
	transition: visibility 0s 0.3s
}
.primary-nav.nav-is-visible {
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s
}
.primary-nav a, .primary-nav ul a {
	color: #fff
}
}
@media only screen and (min-width:1170px) {
.primary-nav {
	position: fixed;
	padding: 0 16px 0 0;
	height: auto;
	width: auto;
	float: right;
	overflow: visible;
	background: transparent
}
.primary-nav:after {
	content: "";
	display: table;
	clear: both
}
.primary-nav.moves-out > li > a {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}
.primary-nav ul {
	position: static;
	height: auto;
	width: auto;
	background: transparent;
	overflow: visible;
	z-index: 3
}
.primary-nav ul.is-hidden {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}
.primary-nav ul.moves-out > li > a {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}
.primary-nav > li {
	float: left;
	margin-left: 1.5em
}
.primary-nav > li > a {
	position: relative;
	display: inline-block;
	height: 65px;
	line-height: 65px;
	font-size: 1.125rem;
	padding: 0 10px;
	color: #2e3233;
	overflow: visible;
	border-bottom: none;
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	-moz-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s
}
.primary-nav > li > a:hover {
	color: #69aa6f
}
.primary-nav > li > a.selected {
	color: #69aa6f;
	box-shadow: inset 0 -2px 0 #69aa6f
}
.primary-nav .go-back, .primary-nav .see-all {
	display: none
}
.primary-nav .secondary-nav, .primary-nav .nav-gallery, .primary-nav .nav-icons {
	position: absolute;
	top: 65px;
	right: 16px\0;
	width: 100vw;
	background: #ffffff;
	padding: 20px 34px 5px;
	border-bottom: 1px solid #009d42;
	box-shadow: inset 0 1px 0 #e2e3df, 0 8px 6px rgba(0,0,0,0.1);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s
}
.fixed-header .primary-nav .nav-gallery {
	width: 100vw;
	right: 0
}
.primary-nav .secondary-nav:after, .primary-nav .nav-gallery:after, .primary-nav .nav-icons:after {
	content: "";
	display: table;
	clear: both
}
.primary-nav .secondary-nav.is-hidden, .primary-nav .nav-gallery.is-hidden, .primary-nav .nav-icons.is-hidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s
}
.primary-nav .secondary-nav > .see-all, .primary-nav .nav-gallery > .see-all, .primary-nav .nav-icons > .see-all {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 80px;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.primary-nav .secondary-nav > .see-all a, .primary-nav .nav-gallery > .see-all a, .primary-nav .nav-icons > .see-all a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 80px;
	border-top: 1px solid #e2e3df;
	border-bottom: none;
	margin: 0;
	padding: 0;
	-webkit-transition: color 0.2s, background 0.2s, border 0.2s;
	-moz-transition: color 0.2s, background 0.2s, border 0.2s;
	transition: color 0.2s, background 0.2s, border 0.2s
}
.primary-nav .secondary-nav > .see-all a:hover, .primary-nav .nav-gallery > .see-all a:hover, .primary-nav .nav-icons > .see-all a:hover {
	background: #2e3233;
	border-color: #2e3233;
	color: #ffffff
}
.primary-nav .secondary-nav > li {
	height: 340px;
	width: 23%;
	float: left;
	margin-right: 2.66%;
	border-right: 1px solid #e2e3df;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
.primary-nav .secondary-nav > li:nth-child(4n+2) {
	margin-right: 0;
	border-right: none
}
.primary-nav .secondary-nav > li > a {
	color: #69aa6f;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: .6em
}
.primary-nav .secondary-nav a {
	height: 30px;
	line-height: 30px;
	padding: 0 18% 0 0;
	color: #2e3233;
	border-bottom: none;
	font-size: 1.4rem
}
.primary-nav .secondary-nav a:hover {
	color: #69aa6f
}
.primary-nav .secondary-nav ul {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}
.primary-nav .secondary-nav ul ul {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.primary-nav .secondary-nav ul ul.is-hidden {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}
.primary-nav .secondary-nav ul ul .go-back {
	display: block
}
.primary-nav .secondary-nav ul ul .go-back a {
	color: transparent
}
.primary-nav .secondary-nav ul ul .see-all {
	display: block
}
.primary-nav .secondary-nav .moves-out > li > a {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}
.primary-nav .nav-gallery li {
	width: 22%;
	float: left;
	margin: 0 4% 40px 0
}
.primary-nav .nav-gallery li:nth-child(4n+2) {
	margin-right: 0
}
.primary-nav .nav-gallery .nav-item {
	border-bottom: none;
	padding: 0;
	height: auto;
	line-height: 1.2
}
.primary-nav .nav-gallery .nav-item img {
	position: static;
	margin-top: 0;
	height: auto;
	width: 100%;
	margin-bottom: .6em
}
.primary-nav .nav-gallery .nav-item h3 {
	color: #69aa6f;
	font-weight: bold;
	padding: 0
}
.primary-nav .nav-icons li {
	width: 32%;
	float: left;
	margin: 0 2% 20px 0
}
.primary-nav .nav-icons li:nth-child(3n+2) {
	margin-right: 0
}
.primary-nav .nav-icons .nav-item {
	border-bottom: none;
	height: 80px;
	line-height: 1.2;
	padding: 24px 0 0 85px
}
.primary-nav .nav-icons .nav-item:hover {
	background: #f6f6f5
}
.primary-nav .nav-icons .nav-item h3 {
	color: #69aa6f;
	font-weight: bold
}
.primary-nav .nav-icons .nav-item p {
	display: block
}
.primary-nav .nav-icons .nav-item::before {
	left: 25px
}
}
.has-children > a, .go-back a {
	position: relative
}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	display: inline-block;
	height: 2px;
	width: 10px;
	background: rgba(204,204,204,.8);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.has-children > a::before, .go-back a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.has-children > a::after, .go-back a::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
@media only screen and (min-width:1170px) {
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
	background: #c9cbc4
}
.has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after {
	background: #69aa6f
}
}
.has-children > a {
	padding-right: 40px
}
.has-children > a::before, .has-children > a::after {
	right: 20px;
	-webkit-transform-origin: 9px 50%;
	-moz-transform-origin: 9px 50%;
	-ms-transform-origin: 9px 50%;
	-o-transform-origin: 9px 50%;
	transform-origin: 9px 50%
}
.primary-nav .go-back a {
	padding-left: 40px;
	color: rgba(204,204,204,.8)
}
.primary-nav .go-back a::before, .primary-nav .go-back a::after {
	left: 20px;
	-webkit-transform-origin: 1px 50%;
	-moz-transform-origin: 1px 50%;
	-ms-transform-origin: 1px 50%;
	-o-transform-origin: 1px 50%;
	transform-origin: 1px 50%
}
@media only screen and (min-width:1170px) {
.has-children > a::before, .has-children > a::after {
	right: 15%
}
.primary-nav > .has-children > a {
}
.primary-nav > .has-children > a::before, .primary-nav > .has-children > a::after {
	width: 9px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	background: #c9cbc4;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: width 0.3s, -webkit-transform 0.3s;
	-moz-transition: width 0.3s, -moz-transform 0.3s;
	transition: width 0.3s, transform 0.3s
}
.primary-nav > .has-children > a::before {
	right: 12px;
	display: none
}
.primary-nav > .has-children > a::after {
	right: 7px;
	display: none
}
.primary-nav > .has-children > a.selected::before, .primary-nav > .has-children > a.selected::after {
	width: 14px
}
.primary-nav > .has-children > a.selected::before {
	-webkit-transform: translateX(5px) rotate(-45deg);
	-moz-transform: translateX(5px) rotate(-45deg);
	-ms-transform: translateX(5px) rotate(-45deg);
	-o-transform: translateX(5px) rotate(-45deg);
	transform: translateX(5px) rotate(-45deg)
}
.primary-nav > .has-children > a.selected::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.secondary-nav > .has-children > a::before, .secondary-nav > .has-children > a::after {
	display: none
}
.primary-nav .go-back a {
	padding-left: 20px
}
.primary-nav .go-back a::before, .primary-nav .go-back a::after {
	left: 1px
}
}
.search {
	position: absolute;
	height: 65px;
	width: 100%;
	top: 50px;
	right: 0;
	padding: 0 16px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s
}
.search form {
	height: 100%;
	width: 100%
}
.search input {
	border-radius: 0;
	border: none;
	background: rgba(0,0,0,1);
	height: 100%;
	width: 100%;
	padding: 0 5%;
	box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0,0,0,0.05);
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	color: #fff
}
.search input::-webkit-input-placeholder {
color:#c9cbc4
}
.search input::-moz-placeholder {
color:#c9cbc4
}
.search input:-moz-placeholder {
color:#c9cbc4
}
.search input:-ms-input-placeholder {
color:#c9cbc4
}
.search input:focus {
	outline: none
}
.search.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s
}
.nav-is-fixed .search {
	position: fixed
}
@media only screen and (min-width:1170px) {
.search {
	height: 65px;
	top: 50px
}
.search input {
	padding: 0 2em;
	font-size: 3.2rem;
	font-weight: 300;
	color: #fff
}
}
.overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s
}
.overlay.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s
}
.no-js .primary-nav {
	position: relative;
	height: auto;
	width: 100%;
	overflow: visible;
	visibility: visible;
	z-index: 2
}
.no-js .search {
	position: relative;
	top: 0;
	opacity: 1;
	visibility: visible
}
@media only screen and (min-width:1170px) {
.no-js .primary-nav {
	position: absolute;
	z-index: 3;
	display: inline-block;
	width: auto;
	top: 0;
	right: 150px;
	padding: 0
}
.no-js .nav-is-fixed .primary-nav {
	position: fixed
}
}
.top-bar {
	padding: 8px 0;
	float: right
}
.fixed-header .top-bar {
	display: none
}
.toplink {
	float: left;
	margin: 0
}
.toplink li {
	display: inline-block;
	float: left;
	font-size: 14px;
	color: #fff;
	line-height: 32px;
	padding: 0 8px;
	background: rgba(0,157,66,1);
	margin: 0 4px;
	border-radius: 10px
}
.toplink li a {
	text-decoration: none;
	color: #fff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}
.toplink li a:hover, .toplink li a:focus {
	text-decoration: none
}
.language {
	float: left;
	background: rgba(0,157,66,1);
	border-radius: 10px;
	font-size: 12px;
	color: #666;
	line-height: 32px;
	padding: 0 12px 0 8px;
	margin: 0 4px
}
.toplink li:hover, .language:hover {
	background: #00b84d
}
.language a {
	text-decoration: none;
	color: #fff
}
.language:hover a {
	color: #fff
}
.language img {
	width: 32px;
	margin-top: -3px
}
.language .btn {
	padding: 0
}
.language .btn {
	padding: 0;
	font-size: 14px
}
.language a.dropdown-item {
	color: #2e3233;
	font-size: 14px
}
.language .dropdown-item:active, .language .dropdown-item:hover {
	background-color: #009d42;
	color: #fff
}
.language .dropdown-menu.show {
	left: -8px!important
}
.search- {
	float: left;
	width: 44px;
	margin: 0 4px
}
.logo {
	position: relative;
	float: left;
	height: 32px
}
.nav-bar {
	position: relative;
	background: #fff;
	width: 100%;
	padding: 16px;
	display: inline-block
}
.fixed-header .nav-bar {
	border-bottom: 1px solid #eee
}
@media screen and (min-width:320px) and (max-width:700px) {
.top-bar .toplink {
	padding: 0
}
.language {
	margin: 0
}
.search- {
	margin: 0
}
.logo {
	top: 10px
}
}
.primary-nav .nav-gallery .box-l {
	width: 20%;
	margin: 0
}
.primary-nav .nav-gallery .box-l h3 {
	text-align: right
}
.primary-nav .nav-gallery .box-r {
	width: 80%;
	margin: 0;
	padding: 30px 0 0 5%
}
.primary-nav .nav-gallery .box-r .sec-nav {
	width: 100%;
	float: left
}
.primary-nav .nav-gallery .box-r .sec-nav li {
	width: calc(100% / 4);
	margin-right: 0
}
.box-r .sec-nav li a {
	border-bottom: 0;
	height: auto;
	line-height: initial;
	padding: 0 20px
}
.box-r .sec-nav li h5 a {
	color: #333;
	font-weight: 500;
	line-height: 1;
	padding: 15px 20px
}
.box-r .sec-nav li h5 {
	position: relative
}
.box-r .sec-nav li h5::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 15px;
	height: 2px;
	background: #009d42
}
.box-r .sec-nav li p {
	position: relative;
	margin-left: 20px;
	margin-bottom: 7px;
	font-size: 1rem;
	line-height: 1.5
}
.box-r .sec-nav li p::before {
	content: ">";
	position: absolute;
	left: 0;
	top: -2px;
	width: 15px;
	height: 15px;
	color: #888
}
@media screen and (min-width:1170px) and (max-width:1600px) {
.primary-nav .nav-gallery .box-r .sec-nav li {
	width: calc(100% / 3)
}
}
@media screen and (max-width:1169px) {
.primary-nav .nav-gallery .nav-item img {
	display: none
}
.primary-nav .nav-gallery .box-l {
	width: 100%
}
.primary-nav .nav-gallery .box-r {
	width: 100%;
	float: left;
	padding-top: 0
}
.primary-nav .nav-gallery .box-r .sec-nav li {
	width: 100%
}
.box-r .sec-nav li h5 {
	border-bottom: 1px solid #3a3f40
}
.box-r .sec-nav li h5 a {
	color: rgba(255,255,255,.8)
}
.box-r .sec-nav li h5::before {
	display: none
}
.primary-nav .nav-gallery .box-l h3 {
	text-align: left;
	margin: 0
}
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:375px) {
.toplink li {
	margin: 0 2px
}
.language {
	padding: 0 5px 0 0
}
.logo {
	top: 0
}
}
@media screen and (max-width:320px) {
.main-header {
	z-index: 0
}
.search- {
	float: right;
	margin-top: 0
}
.search {
	top: auto
}
.header.fixed-header .header-buttons {
	right: 2%
}
.logo img {
}
.header.fixed-header .main-header .logo img {
	margin-top: 5px
}
}
.footer-info {
	position: relative;
	background: #009d42;
	padding: 100px 80px
}
.footer-contact {
	margin: 48px 0;
	color: #fff
}
.footer-contact a {
	color: #fff;
	word-wrap: break-word;
	word-break: break-all
}
.footer-info-box .footer-contact a:hover, .footer-info-box .footer-link a:hover {
	color: rgba(255,255,255,.8)!important
}
.footer-contact p {
	padding-left: 40px;
	line-height: 36px;
	margin-bottom: 0
}
.icon-map {
	background: url('../images/icon_map.svg') left top no-repeat;
	background-size: 36px
}
.icon-tel {
	background: url('../images/icon_tel.svg') left top no-repeat;
	background-size: 36px
}
.icon-mail {
	background: url('../images/icon_mail.svg') left top no-repeat;
	background-size: 36px
}
.footer-logo {
	width: 100%;
	padding: 16px 8px;
	border-bottom: 1px solid rgba(255,255,255,.25)
}
.footer-logo img {
	height: 32px
}
.footer-fat {
	position: relative;
	border-top: 1px solid #f2f2f2;
	padding: 100px 60px;
	background: #dcd9d9;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#cdebd9), to(#fff));
	background: -webkit-linear-gradient(#cdebd9, #ffffff);
	background: -moz-linear-gradient(#cdebd9, #fff);
	background: -ms-linear-gradient(#cdebd9, #fff);
	background: -o-linear-gradient(#cdebd9, #fff);
	background: linear-gradient(#cdebd9, #fff)
}
.footer-nav {
	float: left;
	margin-bottom: 0;
	margin-top: 16px
}
.footer-nav li {
	float: left;
	width: calc(100%/4);
	font-size: 1rem;
	line-height: 1.25em;
	margin-bottom: 0.75em
}
.footer-nav-list {
	min-height: 160px
}
.footer-nav-list li {
	width: 100%!important
}
.footer-nav h3 {
	color: #333;
	font-size: 1.25rem;
	margin-bottom: 20px
}
.footer-nav h3::after {
	content: "";
	display: block;
	width: 24px;
	height: 1px;
	background-color: #00b84d;
	margin-top: 8px
}
.footer-nav-list li a {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}
.footer-social {
	position: absolute;
	top: 0;
	right: 0
}
.footer-social a {
	display: block;
	width: 64px;
	height: 64px;
	float: right;
	background: #fafafa;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}
.footer-social a.bg-gray {
	background: #eee
}
.footer-social a:hover {
	opacity: .75
}
.copyright {
	font-size: 0.75rem;
	color: rgba(255,255,255,.25);
	text-transform: uppercase;
	line-height: 1.25em;
	letter-spacing: 1px;
	margin-bottom: 8px
}
.footer-link {
	font-size: 14px;
	color: rgba(255,255,255,.5);
	letter-spacing: 1px
}
.footer-link a {
	color: rgba(255,255,255,.5)
}
@media screen and (min-width:320px) and (max-width:812px) {
.footer-info {
	padding: 100px 50px
}
.footer-contact a {
	word-wrap: break-word;
	word-break: break-all
}
}

.primary-nav.moves-out > li.has-children .nav-gallery{
	display: none!important;
}
.primary-nav.moves-out > li.has-children:hover .nav-gallery{
	display: block!important;
}


