a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}
[hidden] {
display:none
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane>canvas, .leaflet-pane>svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
	position: absolute;
	left: 0;
	top: 0
}
.leaflet-container {
	overflow: hidden
}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}
.leaflet-tile::-moz-selection {
background:transparent
}
.leaflet-tile::selection {
	background: transparent
}
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}
.leaflet-marker-icon, .leaflet-marker-shadow {
	display: block
}
.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
	max-width: none!important;
	max-height: none!important
}
.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y
}
.leaflet-container.leaflet-touch-drag {
	touch-action: none;
	touch-action: pinch-zoom
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51,181,229,.4)
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden
}
.leaflet-tile-loaded {
	visibility: inherit
}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800
}
.leaflet-overlay-pane svg {
	-moz-user-select: none
}
.leaflet-pane {
	z-index: 400
}
.leaflet-tile-pane {
	z-index: 200
}
.leaflet-overlay-pane {
	z-index: 400
}
.leaflet-shadow-pane {
	z-index: 500
}
.leaflet-marker-pane {
	z-index: 600
}
.leaflet-tooltip-pane {
	z-index: 650
}
.leaflet-popup-pane {
	z-index: 700
}
.leaflet-map-pane canvas {
	z-index: 100
}
.leaflet-map-pane svg {
	z-index: 200
}
.leaflet-vml-shape {
	width: 1px;
	height: 1px
}
.lvml {
	behavior: url(../fonts/main.css)
}
.leaflet-container {
	font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,.65);
	border-radius: 4px
}
.leaflet-bar a, .leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000
}
.leaflet-bar a, .leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block
}
.leaflet-bar a:hover {
	background-color: #f4f4f4
}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none
}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb
}
.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px
}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	font: 700 18px Lucida Console, Monaco, monospace;
	text-indent: 1px
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px
}
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,.4);
	background: #fff;
	border-radius: 5px
}
.leaflet-control-layers-toggle {
	background-image: url(../images/layers.png);
	width: 36px;
	height: 36px
}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(../images/layers-2x.png);
	background-size: 26px 26px
}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px
}
.leaflet-control-layers-expanded .leaflet-control-layers-toggle, .leaflet-control-layers .leaflet-control-layers-list {
	display: none
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative
}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff
}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px
}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px
}
.leaflet-control-layers label {
	display: block
}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px
}
.leaflet-default-icon-path {
	background-image: url(../images/marker-icon.png)
}
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: hsla(0,0%,100%,.7);
	margin: 0
}
.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333
}
.leaflet-control-attribution a {
	text-decoration: none
}
.leaflet-control-attribution a:hover {
	text-decoration: underline
}
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
	font-size: 11px
}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	background: #fff;
	background: hsla(0,0%,100%,.5)
}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
	box-shadow: none
}
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
	border: 2px solid rgba(0,0,0,.2);
	background-clip: padding-box
}
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px
}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px
}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4
}
.leaflet-popup-content p {
	margin: 18px 0
}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	transform: rotate(45deg)
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background: #fff;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,.4)
}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: 700;
	background: transparent
}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999
}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd
}
.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1
}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px
}
.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999
}
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666
}
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.4)
}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto
}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: ""
}
.leaflet-tooltip-bottom {
	margin-top: 6px
}
.leaflet-tooltip-top {
	margin-top: -6px
}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px
}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff
}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff
}
.leaflet-tooltip-left {
	margin-left: -6px
}
.leaflet-tooltip-right {
	margin-left: 6px
}
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px
}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff
}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff
}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	transition: transform .3s ease-out, opacity .3s ease-in
}
.leaflet-cluster-spider-leg {
	transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}
.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}
.mfp-bg, .mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}
.mfp-wrap {
	z-index: 1043;
	outline: none!important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none!important
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #ccc
}
.mfp-preloader a:hover {
	color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
	opacity: 1
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
	opacity: 1
}
.mfp-arrow:after, .mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}
.mfp-figure, img.mfp-img {
	line-height: 0
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #444
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
@media (max-width:900px) {
.mfp-arrow {
	transform: scale(.75)
}
.mfp-arrow-left {
	transform-origin: 0
}
.mfp-arrow-right {
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.mfp-container {
	padding: 0
}
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
@keyframes a {
0% {
background-position:100% 100%;
background-size:100% .06944vw
}
50% {
background-position:100% 100%;
background-size:0 .06944vw
}
51% {
background-position:0 100%;
background-size:0 .06944vw
}
to {
	background-position: 0 100%;
background-size:100% .06944vw
}
}
@media screen and (max-width:1440px) {
@keyframes a {
0% {
background-position:100% 100%;
background-size:100% 1px
}
50% {
background-position:100% 100%;
background-size:0 1px
}
51% {
background-position:0 100%;
background-size:0 1px
}
to {
	background-position: 0 100%;
	background-size: 100% 1px
}
}
}
@keyframes b {
0% {
background-position:100% 100%;
background-size:100% .13889vw
}
50% {
background-position:100% 100%;
background-size:0 .13889vw
}
51% {
background-position:0 100%;
background-size:0 .13889vw
}
to {
	background-position: 0 100%;
background-size:100% .13889vw
}
}
@media screen and (max-width:1440px) {
@keyframes b {
0% {
background-position:100% 100%;
background-size:100% 2px
}
50% {
background-position:100% 100%;
background-size:0 2px
}
51% {
background-position:0 100%;
background-size:0 2px
}
to {
	background-position: 0 100%;
	background-size: 100% 2px
}
}
}
@keyframes c {
0% {
background-position:0 100%;
background-size:0 .13889vw
}
to {
	background-position: 0 100%;
background-size:100% .13889vw
}
}
@media screen and (max-width:1440px) {
@keyframes c {
0% {
background-position:0 100%;
background-size:0 2px
}
to {
	background-position: 0 100%;
	background-size: 100% 2px
}
}
}
@keyframes d {
0% {
opacity:0;
transform:translateY(2.77778vw)
}
to {
	opacity: 1;
	transform: translateY(0)
}
}
@media screen and (max-width:1440px) {
@keyframes d {
0% {
opacity:0;
transform:translateY(40px)
}
to {
	opacity: 1;
	transform: translateY(0)
}
}
}
@keyframes e {
0% {
opacity:1;
transform:translateY(0)
}
to {
	opacity: 0;
	transform: translateY(-2.77778vw)
}
}
@media screen and (max-width:1440px) {
@keyframes e {
0% {
opacity:1;
transform:translateY(0)
}
to {
	opacity: 0;
	transform: translateY(-40px)
}
}
}
@font-face {
	font-family: Saurer;
	src: url(/fonts/Saurer/Saurer-Bold.eot);
	src: url(../fonts/saurer-bold.woff2) format("woff2"), url(../fonts/saurer-bold.woff) format("woff"), url(../fonts/saurer-bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: Saurer;
	src: url(../fonts/saurer-medium.eot);
	src: url(../fonts/saurer-medium.woff2) format("woff2"), url(../fonts/saurer-medium.woff) format("woff"), url(../fonts/saurer-medium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal
}
@font-face {
	font-family: Saurer;
	src: url(../fonts/saurer-regular.eot);
	src: url(../fonts/saurer-regular.woff2) format("woff2"), url(../fonts/saurer-regular.woff) format("woff"), url(../fonts/saurer-regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Saurer;
	src: url(../fonts/saurer-light.eot);
	src: url(../fonts/saurer-light.woff2) format("woff2"), url(../fonts/saurer-light.woff) format("woff"), url(../fonts/saurer-light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}
.footer-form-newsletter, .select-container select, body {
	font-family: Saurer, sans-serif
}
.button .button-circle:after, .button .button-circle:before, .certification-description-content ul li:before, .certification-keyfact:after, .compliance-form-submit .button-circle:after, .compliance-form-submit .button-circle:before, .header-navigation-item .header-button:after, .header-navigation-item .header-button:before, .links-item .links-circle-arrow:after, .links-item .links-circle-arrow:before, .list-styling ul li:before, .management-item-contain-header:before, .management-item-content-description ul li:before, .nav-child-menu:after, .navigation-main-link:before, .navigation-page-mobile .navigation-page-mobile-back:after, .product-variants-more:after, .secos-form-submit .button-circle:after, .secos-form-submit .button-circle:before, .select-container:before, .table-style-description ul li:before, .table-style-more:after, .trade-show-column-link .trade-show-column-link-button:after, .trade-show-column-link .trade-show-column-link-button:before, .video-playbutton:after {
	font-family: icomoon
}
.regular-text, body {
	font-size: 1.11111vw;
	line-height: 1.5
}
@media screen and (max-width:1440px) {
.regular-text, body {
	font-size: 16px
}
}
@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon.eot);
	src: url(../fonts/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.svg) format("svg");
	font-weight: 400;
	font-style: normal
}
[class*=" icon-"], [class^=icon-] {
font-family:icomoon, sans-serif!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}
.icon-trash:before, .secos-form-delete:before {
	content: "\e915"
}
.downloads-item-info:before, .icon-download:before {
	content: "\e912"
}
.icon-wechat:before {
	content: "\e913"
}
.icon-arrow-up:before, .scroller:before {
	content: "\e900"
}
.icon-plus:before, .secos-form-new-user:after {
	content: "\e901"
}
.downloads-overlay-contain-close:after, .header-video-overlay .header-video-overlay-close:after, .icon-close:before, .itma-disturber-closer:before {
	content: "\e902"
}
.certification-description-content ul li:before, .compliance-form-container input[type=checkbox]+label:after, .downloads-overlay-contain .checkbox input:checked+.form-label:after, .icon-check:before, .list-styling ul li:before, .management-item-content-description ul li:before, .n2g-input input[type=checkbox]+label:after, .secos-form-container input[type=checkbox]+label:after, .table-style-description ul li:before {
	content: "\e903"
}
.certification-keyfact:after, .downloads-list-languages:after, .icon-dropdown:before, .list-languages:after, .management-item-contain-header:before, .navigation-main-link:before, .product-variants-more:after, .select-container:before, .table-style-more:after {
	content: "\e904"
}
.downloads-item-button:after, .icon-download1:before {
	content: "\e905"
}
.button .button-circle:after, .button .button-circle:before, .compliance-form-submit .button-circle:after, .compliance-form-submit .button-circle:before, .header-navigation-item .header-button:after, .header-navigation-item .header-button:before, .icon-arrow-right:before, .interest-links-item:before, .links-item .links-circle-arrow:after, .links-item .links-circle-arrow:before, .product-category-links a:after, .secos-form-submit .button-circle:after, .secos-form-submit .button-circle:before, .trade-show-column-link .trade-show-column-link-button.arrow-button:after, .trade-show-column-link .trade-show-column-link-button.arrow-button:before {
	content: "\e906"
}
.downloads-item-icon:after, .external-links-item-icon:after, .header-navigation-item--external .header-button:after, .header-navigation-item--external .header-button:before, .icon-external-link:before, .trade-show-column-link .trade-show-column-link-button.external-button:after, .trade-show-column-link .trade-show-column-link-button.external-button:before {
	content: "\e907"
}
.icon-arrow-down:before {
	content: "\e908"
}
.icon-arrow-left:before {
	content: "\e909"
}
.icon-linkedin:before {
	content: "\e90a"
}
.downloads-list-languages.focus:after, .icon-up:before, .list-languages.focus:after, .secos-form-folder:before {
	content: "\e90b"
}
.icon-xing:before {
	content: "\e90c"
}
.icon-search:before {
	content: "\e90d"
}
.icon-go:before, .nav-child-menu:after, .navigation-page-mobile .navigation-main-menu .navigation-main-link:after, .slick-arrow.slick-next:after, .slick-arrow.slick-next:before {
	content: "\e90e"
}
.button-video .button-circle:after, .button-video .button-circle:before, .icon-play:before, .video-playbutton:after {
	content: "\e90f"
}
.icon-back:before, .navigation-page-mobile .navigation-page-mobile-back:after, .slick-arrow.slick-prev:after, .slick-arrow.slick-prev:before {
	content: "\e910"
}
.icon-youtube:before {
	content: "\e911"
}
.icon-fb:before {
	content: "\e914"
}
.certification-description-content ul li, .list-styling ul li, .management-item-content-description ul li, .table-style-description ul li {
	padding-left: 2.43056vw;
	position: relative;
	margin-top: 15px
}
@media screen and (max-width:1440px) {
.certification-description-content ul li, .list-styling ul li, .management-item-content-description ul li, .table-style-description ul li {
	padding-left: 35px
}
}
.certification-description-content ul li:before, .list-styling ul li:before, .management-item-content-description ul li:before, .table-style-description ul li:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.25vw;
	color: #028244;
	overflow: visible
}
@media screen and (max-width:1440px) {
.certification-description-content ul li:before, .list-styling ul li:before, .management-item-content-description ul li:before, .table-style-description ul li:before {
	font-size: 18px
}
}
.certification-description-content ul li a, .list-styling ul li a, .management-item-content-description ul li a, .table-style-description ul li a {
	color: #028244
}
.break-word {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}
.regular-text, body {
	display: block;
	position: relative;
	font-weight: 400;
	color: #545454;
	line-height: 1.66667vw
}
@media screen and (max-width:1440px) {
.regular-text, body {
	line-height: 24px
}
}
.regular-text--dark {
	color: #212121
}
.regular-text p:not(:last-child), body p:not(:last-child) {
	/*margin-bottom: 2.08333vw*/
}
@media screen and (max-width:1440px) {
.regular-text p:not(:last-child), body p:not(:last-child) {
	margin-bottom: 30px
}
}
@media screen and (max-width:768px) {
.regular-text p:not(:last-child), body p:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:480px) {
.regular-text p:not(:last-child), body p:not(:last-child) {
	margin-bottom: 10px
}
}
.regular-text a, body a {
	color: #028244
}
.regular-text h1, .regular-text h2, .regular-text h3, .regular-text h4, body h1, body h2, body h3, body h4 {
	color: #212121;
	font-weight: 500;
	font-size: 1.94444vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.regular-text h1, .regular-text h2, .regular-text h3, .regular-text h4, body h1, body h2, body h3, body h4 {
	font-size: 28px
}
}
.regular-text h1:not(:last-child), .regular-text h2:not(:last-child), .regular-text h3:not(:last-child), .regular-text h4:not(:last-child), body h1:not(:last-child), body h2:not(:last-child), body h3:not(:last-child), body h4:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.regular-text h1:not(:last-child), .regular-text h2:not(:last-child), .regular-text h3:not(:last-child), .regular-text h4:not(:last-child), body h1:not(:last-child), body h2:not(:last-child), body h3:not(:last-child), body h4:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.regular-text h1:not(:last-child), .regular-text h2:not(:last-child), .regular-text h3:not(:last-child), .regular-text h4:not(:last-child), body h1:not(:last-child), body h2:not(:last-child), body h3:not(:last-child), body h4:not(:last-child) {
	margin-bottom: 15px
}
}
@media screen and (max-width:480px) {
.regular-text h1:not(:last-child), .regular-text h2:not(:last-child), .regular-text h3:not(:last-child), .regular-text h4:not(:last-child), body h1:not(:last-child), body h2:not(:last-child), body h3:not(:last-child), body h4:not(:last-child) {
	margin-bottom: 10px
}
}
@media screen and (max-width:768px) {
.regular-text h1, .regular-text h2, .regular-text h3, .regular-text h4, body h1, body h2, body h3, body h4 {
	font-size: 26px;
	line-height: 1.3
}
}
@media screen and (max-width:480px) {
.regular-text h1, .regular-text h2, .regular-text h3, .regular-text h4, body h1, body h2, body h3, body h4 {
	font-size: 24px;
	line-height: 1.42
}
}
.regular-text h4, body h4 {
	font-size: 1.52778vw
}
@media screen and (max-width:1440px) {
.regular-text h4, body h4 {
	font-size: 22px
}
}
@media screen and (max-width:768px) {
.regular-text h4, body h4 {
	font-size: 20px
}
}
@media screen and (max-width:480px) {
.regular-text h4, body h4 {
	font-size: 18px
}
}
.text-small {
font-size:.97222vw;
	font-weight: 500;
	line-height: 1.3
}
@media screen and (max-width:1440px) {
.text-small {
	font-size: 14px
}
}
.default-blocks {
	position: relative;
	z-index: 1;
	margin-top: 6.94444vw;
	/*margin-bottom: 6.94444vw;*/ /*background:#ffffff*/
}
@media screen and (max-width:1440px) {
.default-blocks {
	margin-top: 100px;
	/*margin-bottom: 100px*/
}
}
.default-blocks--homepage {
	margin-top: 0
}
@media screen and (max-width:1024px) {
.default-blocks--homepage {
	margin-top: 50px
}
}
.default-blocks--detail {
	margin-top: 100px
}
@media screen and (max-width:1024px) {
.default-blocks--detail {
	margin-top: 50px
}
}
@media screen and (max-width:600px) {
.default-blocks {
	margin: 80px 0
}
.default-blocks--homepage {
	margin-top: 25px
}
.default-blocks--detail {
	margin-top: 50px
}
}
.default-block:not(:last-child) {
	margin-bottom: 6.94444vw
}
@media screen and (max-width:1440px) {
.default-block:not(:last-child) {
	margin-bottom: 100px
}
}
@media screen and (max-width:768px) {
.default-block:not(:last-child) {
	margin-bottom: 80px
}
}
@media screen and (max-width:600px) {
.default-block:not(:last-child) {
	margin-bottom: 50px
}
}
.default-block--less-margin-bottom:not(:last-child) {
	margin-bottom: 4.16667vw
}
@media screen and (max-width:1440px) {
.default-block--less-margin-bottom:not(:last-child) {
	margin-bottom: 60px
}
}
.is-hidden {
	display: none
}
.color-black {
	color: #000
}
.color-white {
	color: #fff
}
.color-red {
	color: #028244
}
.inline-block-container {
	font-size: 0;
	line-height: 1
}
.inline-block {
	display: inline-block;
	vertical-align: top
}
.inline-block--middle {
	vertical-align: middle
}
.inline-block--bottom {
	vertical-align: bottom
}
.default-text-max-width {
	max-width: 50vw
}
@media screen and (max-width:1440px) {
.default-text-max-width {
	max-width: 720px
}
}
.default-text-max-width--small, .table-style-description p {
	max-width: 48.61111vw
}
@media screen and (max-width:1440px) {
.default-text-max-width--small, .table-style-description p {
	max-width: 700px
}
}
.centered, .table-style-description p {
	margin: 0 auto
}
.max-width {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 100vw;
	width: 100%
}
@media screen and (max-width:1440px) {
.max-width {
	max-width: 1440px
}
}
.max-width--medium {
	max-width: 81.94444vw
}
@media screen and (max-width:1440px) {
.max-width--medium {
	max-width: 1180px
}
}
.max-width--small {
	max-width: 65.27778vw
}
@media screen and (max-width:1440px) {
.max-width--small {
	max-width: 940px
}
}
.max-width--extra-small {
	max-width: 48.61111vw
}
@media screen and (max-width:1440px) {
.max-width--extra-small {
	max-width: 700px
}
}
.text-center {
	text-align: center
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
.table-layout-fixed, .table-layout-fixed table {
	table-layout: fixed!important
}
.m-bottom-5 {
margin-bottom:.34722vw
}
@media screen and (max-width:1440px) {
.m-bottom-5 {
	margin-bottom: 5px
}
}
.m-bottom-10 {
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.m-bottom-10 {
	margin-bottom: 10px
}
}
.m-bottom-15 {
	margin-bottom: 1.04167vw
}
@media screen and (max-width:1440px) {
.m-bottom-15 {
	margin-bottom: 15px
}
}
.m-bottom-20 {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.m-bottom-20 {
	margin-bottom: 20px
}
}
.m-bottom-30 {
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.m-bottom-30 {
	margin-bottom: 30px
}
}
.m-top-5 {
margin-top:.34722vw
}
@media screen and (max-width:1440px) {
.m-top-5 {
	margin-top: 5px
}
}
.m-top-10 {
margin-top:.69444vw
}
@media screen and (max-width:1440px) {
.m-top-10 {
	margin-top: 10px
}
}
.m-top-15 {
	margin-top: 1.04167vw
}
@media screen and (max-width:1440px) {
.m-top-15 {
	margin-top: 15px
}
}
.m-top-20 {
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.m-top-20 {
	margin-top: 20px
}
}
.m-top-30 {
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.m-top-30 {
	margin-top: 30px
}
}
.underlined {
	background-image: linear-gradient(#028244, #028244);
background-size:100% .06944vw;
	background-repeat: no-repeat;
	background-position: 0 100%;
	cursor: pointer
}
.no-touchevents .underlined:focus, .no-touchevents .underlined:hover {
	animation-name: a;
	animation-duration: .5s
}
@media screen and (max-width:1440px) {
.underlined {
	background-size: 100% 1px
}
}
.underlined--white {
	background-image: linear-gradient(#fff, #fff);
background-size:100% .06944vw;
	background-repeat: no-repeat;
	background-position: 0 100%
}
.no-touchevents .underlined--white:focus, .no-touchevents .underlined--white:hover {
	animation-name: a;
	animation-duration: .5s
}
@media screen and (max-width:1440px) {
.underlined--white {
	background-size: 100% 1px
}
}
.underlined-bold {
	background-image: linear-gradient(#028244, #028244);
background-size:100% .13889vw;
	background-repeat: no-repeat;
	background-position: 0 100%;
	cursor: pointer
}
.no-touchevents .underlined-bold:focus, .no-touchevents .underlined-bold:hover {
	animation-name: b;
	animation-duration: .5s
}
@media screen and (max-width:1440px) {
.underlined-bold {
	background-size: 100% 2px
}
}
.underlined-bold--white {
	background-image: linear-gradient(#fff, #fff);
background-size:100% .13889vw;
	background-repeat: no-repeat;
	background-position: 0 100%
}
.no-touchevents .underlined-bold--white:focus, .no-touchevents .underlined-bold--white:hover {
	animation-name: b;
	animation-duration: .5s
}
@media screen and (max-width:1440px) {
.underlined-bold--white {
	background-size: 100% 2px
}
}
.shadow-light, .trade-show-item, .trade-show-list {
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.08)
}
@media screen and (max-width:1440px) {
.shadow-light, .trade-show-item, .trade-show-list {
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.08)
}
}
.shadow-medium {
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.2)
}
@media screen and (max-width:1440px) {
.shadow-medium {
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2)
}
}
.default-padding {
	padding: 0 4.16667vw
}
@media screen and (max-width:1440px) {
.default-padding {
	padding: 0 60px
}
}
@media screen and (max-width:1024px) {
.default-padding {
	padding: 0 40px
}
}
@media screen and (max-width:600px) {
.default-padding {
	padding: 0 20px
}
}
.default-padding-x {
	padding: 0 10px
}
@media screen and (max-width:1440px) {
.navigation-page-mobile, .section-padding-x {
	padding-right: 40px;
	padding-left: 40px
}
}
@media screen and (max-width:480px) {
.navigation-page-mobile, .section-padding-x {
	padding-right: 20px;
	padding-left: 20px
}
}
@media screen and (max-width:1180px) {
.content-padding-x, .table-style-description p {
	padding-right: 40px;
	padding-left: 40px
}
}
@media screen and (max-width:480px) {
.content-padding-x, .table-style-description p {
	padding-right: 20px;
	padding-left: 20px
}
}
.select-container {
	position: relative;
	display: inline-block;
	cursor: pointer
}
.select-container:before {
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
	font-size: 12px;
	color: #028244;
	pointer-events: none
}
.select-container select {
	padding: 1.11111vw 3.125vw 1.04167vw 1.73611vw;
	border-radius: 1.73611vw;
border:.06944vw solid #d4d4d4;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-weight: 500;
font-size:.97222vw;
	line-height: 1.28;
	background-color: #ececec;
	color: #545454;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.select-container select {
	border-radius: 25px;
	font-size: 14px;
	padding: 16px 45px 15px 25px;
	border: 1px solid #d4d4d4
}
}
.no-overflow {
	overflow: hidden
}
@supports (-webkit-overflow-scrolling:touch) {
body.no-overflow, html.no-overflow {
height:100%
}
}
.default-container {
	margin: 20.83333vw 0
}
@media screen and (max-width:1440px) {
.default-container {
	margin: 300px 0
}
}
@media screen and (max-width:1024px) {
.default-container {
	margin: 200px 0
}
}
@media screen and (max-width:600px) {
.default-container {
	margin: 150px 0
}
}
* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	outline: none;
	box-sizing: inherit
}
html {
	box-sizing: border-box
}
body, html {
	position: relative;
	height: 100%
}
body {
	display: block;
	min-width: 320px;
	font-weight: 400;
	color: #545454
}
body a {
	color: inherit;
	text-decoration: none
}
.background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/soft_wallpaper.png) repeat; 
}
.background:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120vh;
	height: 120vh;
	border-radius: 50%;
background-color: #fff
}
@media screen and (max-width:1180px) {
.background:before {
	width: 110vw;
	height: 110vw
}
}
@media screen and (max-width:1023px) {
.background:before {
	width: 120vw;
	height: 120vw
}
}
.content {
	z-index: 1
}
strong {
	font-weight: 700
}
button {
	color: inherit;
	border: none;
	background-color: inherit;
	border-radius: inherit
}
img {
	max-width: 100%
}
select::-ms-expand {
display:none!important
}
.form-google-recaptcha {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.form-google-recaptcha {
	margin-top: 20px
}
}
.form-google-recaptcha .g-recaptcha {
	border: 2px solid transparent
}
.form-google-recaptcha.error .g-recaptcha {
	border-color: #028244
}
.button {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 1.25vw 4.86111vw 1.25vw 1.73611vw;
	border-radius: 2.08333vw;
font-size:.97222vw;
border:.06944vw solid #028244;
	color: #212121;
	text-align: left;
	line-height: 1;
	font-weight: 500;
	min-width: 12.5vw;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.button {
	padding-top: 18px;
	padding-right: 70px;
	padding-bottom: 18px;
	padding-left: 25px;
	border-radius: 30px;
	font-size: 14px;
	min-width: 180px
}
}
.button .button-circle {
	position: absolute;
	display: block;
	top: 50%;
right:.48611vw;
	height: 2.77778vw;
	width: 2.77778vw;
	line-height: 2.77778vw;
	transform: translateY(-50%);
	border-radius: 50%;
	color: #fff;
	background-color: #028244;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.button .button-circle {
	right: 7px;
	height: 40px;
	width: 40px;
	line-height: 40px
}
}
.button .button-circle:after {
	position: absolute;
	top: 50%;
right:.83333vw;
	transform: translateY(-50%);
	transition: right .4s ease
}
@media screen and (max-width:1440px) {
.button .button-circle:after {
	right: 12px
}
}
.button .button-circle:before {
	position: absolute;
	top: 50%;
	right: 200px;
	transform: translateY(-50%);
	transition: right .4s ease
}
.no-touchevents .button:hover .button-circle:after {
	right: -200px
}
.no-touchevents .button:hover .button-circle:before {
right:.83333vw
}
@media screen and (max-width:1440px) {
.no-touchevents .button:hover .button-circle:before {
	right: 12px
}
}
@media screen and (max-width:1440px) {
.button {
	border: 1px solid #028244
}
}
.button-link {
	display: inline-block;
	font-size: 1.11111vw;
	line-height: 1.5;
	font-weight: 500;
	vertical-align: top;
	position: relative;
	color: #028244
}
@media screen and (max-width:1440px) {
.button-link {
	font-size: 16px
}
}
.contact-menu-item, .headline-five, .headline-four, .headline-one, .headline-three, .headline-two, .product-variants-menu-item {
	display: block;
	position: relative;
	font-weight: 700;
	color: #212121
}
.headline-one {
	font-size: 4.72222vw;
	line-height: 1
}
@media screen and (max-width:1440px) {
.headline-one {
	font-size: 68px
}
}
@media screen and (max-width:768px) {
.headline-one {
	font-size: 50px
}
}
@media screen and (max-width:600px) {
.headline-one {
	font-size: 35px
}
}
.headline-two {
	font-size: 2.63889vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.headline-two {
	font-size: 38px
}
}
@media screen and (max-width:768px) {
.headline-two {
	font-size: 34px
}
}
@media screen and (max-width:600px) {
.headline-two {
	font-size: 28px
}
}
.headline-three {
	font-size: 1.94444vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.headline-three {
	font-size: 28px
}
}
@media screen and (max-width:600px) {
.headline-three {
	font-size: 25px
}
}
.contact-menu-item, .headline-four, .product-variants-menu-item {
	font-size: 1.38889vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.contact-menu-item, .headline-four, .product-variants-menu-item {
	font-size: 20px
}
}
@media screen and (max-width:600px) {
.contact-menu-item, .headline-four, .product-variants-menu-item {
	font-size: 18px
}
}
.headline-five {
	font-size: 1.25vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.headline-five {
	font-size: 18px
}
}
.slick-slide img {
	width: 100%
}
.slick-arrow {
	position: absolute;
	top: 45%;
	display: inline-block;
padding:.83333vw;
	width: 3.47222vw;
	height: 3.47222vw;
	z-index: 4;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
	color: #028244;
	margin: 0;
	font-size: 0;
border:.06944vw solid #d4d4d4;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.slick-arrow {
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	width: 50px;
	height: 50px
}
}
.slick-arrow.slick-prev {
	left: 2.08333vw
}
@media screen and (max-width:1440px) {
.slick-arrow.slick-prev {
	left: 30px
}
}
.slick-arrow.slick-prev:after, .slick-arrow.slick-prev:before {
	position: absolute;
	color: #028244;
	font-family: icomoon;
font-size:.97222vw;
	transition: transform .4s ease
}
@media screen and (max-width:1440px) {
.slick-arrow.slick-prev:after, .slick-arrow.slick-prev:before {
	font-size: 14px
}
}
.slick-arrow.slick-prev:after {
	transform: translate(-50%, -50%)
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.slick-arrow.slick-prev:after {
	transform: translate(50%, -50%)
}
}
.slick-arrow.slick-prev:before {
	transform: translate(200px, -50%)
}
.no-touchevents .slick-arrow.slick-prev:hover:after {
	transform: translate(-200px, -50%)
}
.no-touchevents .slick-arrow.slick-prev:hover:before {
	transform: translate(-50%, -50%)
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.no-touchevents .slick-arrow.slick-prev:hover:before {
	transform: translate(50%, -50%)
}
}
.slick-arrow.slick-next {
	right: 2.08333vw
}
@media screen and (max-width:1440px) {
.slick-arrow.slick-next {
	right: 30px
}
}
.slick-arrow.slick-next:after, .slick-arrow.slick-next:before {
	position: absolute;
	color: #028244;
	font-family: icomoon;
font-size:.97222vw;
	transition: transform .4s ease
}
@media screen and (max-width:1440px) {
.slick-arrow.slick-next:after, .slick-arrow.slick-next:before {
	font-size: 14px
}
}
.slick-arrow.slick-next:after {
	transform: translate(-50%, -50%)
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.slick-arrow.slick-next:after {
	transform: translate(50%, -50%)
}
}
.slick-arrow.slick-next:before {
	transform: translate(-200px, -50%)
}
.no-touchevents .slick-arrow.slick-next:hover:after {
	transform: translate(200px, -50%)
}
.no-touchevents .slick-arrow.slick-next:hover:before {
	transform: translate(-50%, -50%)
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.no-touchevents .slick-arrow.slick-next:hover:before {
	transform: translate(50%, -50%)
}
}
@media screen and (max-width:1440px) {
.slick-arrow {
	border: 1px solid #d4d4d4
}
}
.slick-dots {
	display: block;
	position: relative;
	margin-top: 1.38889vw;
	text-align: center;
	z-index: 10
}
@media screen and (max-width:1440px) {
.slick-dots {
	margin-top: 20px
}
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 1.38889vw;
	height: 1.38889vw;
	padding-right: 1.38889vw;
	vertical-align: top;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.slick-dots li {
	width: 20px;
	height: 20px;
	padding-right: 20px
}
}
.slick-dots button {
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: none;
	filter: none;
	border: none;
	display: block;
	width: 1.38889vw;
	height: 1.38889vw;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.slick-dots button {
	width: 20px;
	height: 20px
}
}
.slick-dots button:before {
	content: "";
	display: block;
	position: relative;
	background-color: #c3c3c3;
	border-radius: 50%;
width:.69444vw;
height:.69444vw;
left:-.13889vw;
	z-index: 4;
	transition: .3s ease-in-out
}
@media screen and (max-width:1440px) {
.slick-dots button:before {
	width: 10px;
	height: 10px;
	left: -2px
}
}
.slick-active button:before {
	background-color: #028244
}
.leaflet-popup-content {
	font-family: Saurer, sans-serif!important;
	max-width: 19.44444vw;
	margin: 0;
	padding: 1.38889vw
}
@media screen and (max-width:1440px) {
.leaflet-popup-content {
	max-width: 280px;
	padding: 20px
}
}
.leaflet-container a.leaflet-popup-close-button, .leaflet-control-zoom {
	display: none
}
.leaflet-marker-cluster-custom-container {
	display: inline-block;
	position: relative;
	width: 3.125vw;
	height: 3.125vw;
	transform: translate(-50%, -100%)
}
@media screen and (max-width:1440px) {
.leaflet-marker-cluster-custom-container {
	width: 45px;
	height: 45px
}
}
.leaflet-marker-cluster-custom-icon {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 2.43056vw;
	width: 2.43056vw;
	transform: translateX(-50%)
}
@media screen and (max-width:1440px) {
.leaflet-marker-cluster-custom-icon {
	height: 35px;
	width: 35px
}
}
.leaflet-div-icon {
	border: none;
	background: none
}
.leaflet-marker-cluster-custom-amount {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	font-size: 10px;
	line-height: 1.6;
	font-weight: 500;
	color: #000;
	background-color: #fff;
	border-radius: 50%;
	text-align: center
}
.lazyload, .lazyloading {
	opacity: 0
}
.lazyloaded {
	opacity: 1;
	transition: opacity .5s linear
}
.footer {
	color: #fff;
	background-color: #212121;
	padding: 0 2.77778vw
}
@media screen and (max-width:1440px) {
.footer {
	padding: 0 40px
}
}
@media screen and (max-width:1023px) {
.footer {
	padding: 0
}
}
.footer-items {
	display: flex
}
@media screen and (max-width:1023px) {
.footer-items {
	padding: 0 20px
}
}
.footer-item {
	flex: 6
}
.footer-item-info {
	position: relative;
	font-size: 0
}
.footer-item-info-colum {
	display: inline-block;
	width: 33.3333%;
	vertical-align: top
}
@media screen and (max-width:1024px) {
.footer-item-info-colum {
	width: 50%
}
.footer-item-info-colum:not(:last-child) {
	margin-bottom: 30px
}
}
@media screen and (max-width:768px) {
.footer-item-info-colum {
	width: 100%
}
}
.footer-header {
	padding: 4.51389vw 0 2.08333vw
}
@media screen and (max-width:1440px) {
.footer-header {
	padding: 65px 0 30px
}
}
@media screen and (max-width:1023px) {
.footer-header {
	padding: 50px 40px
}
}
@media screen and (max-width:600px) {
.footer-header {
	padding: 50px 20px
}
}
.footer-item-newsletter {
	flex: 4
}
@media screen and (max-width:1023px) {
.footer-item-newsletter {
	width: 100%;
	margin-top: 60px
}
}
.footer-title {
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 1.2;
margin-bottom:.69444vw;
	color: #fff
}
@media screen and (max-width:1440px) {
.footer-title {
	font-size: 18px;
	margin-bottom: 10px
}
}
@media screen and (max-width:1023px) {
.footer-title {
	margin: 0;
	line-height: 1.34
}
.footer-title:not(:last-child) {
	margin-bottom: 15px
}
}
.footer-subtitle {
	font-size: 1.25vw;
	line-height: 1.2;
margin-bottom:.69444vw;
	color: #fff
}
@media screen and (max-width:1440px) {
.footer-subtitle {
	font-size: 18px;
	margin-bottom: 10px
}
}
@media screen and (max-width:1023px) {
.footer-subtitle {
	margin: 0;
	line-height: 1.34
}
.footer-subtitle:not(:last-child) {
	margin-bottom: 15px
}
}
.footer-no-subtitle {
	margin-bottom: 45px
}
.footer-main {
	padding: 4.16667vw 0 5.55556vw
}
@media screen and (max-width:1440px) {
.footer-main {
	padding: 60px 0 80px
}
}
@media screen and (max-width:1023px) {
.footer-main {
	padding: 50px 40px 60px;
	display: block
}
}
@media screen and (max-width:600px) {
.footer-main {
	padding: 50px 20px 60px
}
}
.footer-bottom {
	display: block;
	text-align: left;
	padding: 1.38889vw 0 2.08333vw;
	position: relative
}
@media screen and (max-width:1440px) {
.footer-bottom {
	padding: 20px 0 30px
}
}
@media screen and (max-width:1023px) {
.footer-bottom {
	padding: 0 40px 60px
}
}
@media screen and (max-width:600px) {
.footer-bottom {
	padding: 0 20px 60px
}
}
@media screen and (max-width:1023px) {
.footer-bottom .footer-menu-link {
	font-size: 12px
}
}
.footer-bottom ul, .footer-menu {
	display: inline-block
}
.footer-menu {
	position: relative;
	vertical-align: middle;
	margin-right: 1.73611vw;
font-size:.83333vw;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
letter-spacing:.13889vw
}
@media screen and (max-width:1440px) {
.footer-menu {
	margin-right: 25px;
	font-size: 12px;
	letter-spacing: 2px
}
}
@media screen and (max-width:1023px) {
.footer-menu {
	display: block;
	font-size: 16px;
	line-height: 1.5
}
.footer-menu:not(:last-child) {
	margin-bottom: 10px
}
}
.footer-menu-link {
	display: inline-block;
	color: #878787;
	text-align: center;
	text-decoration: none
}
.no-touchevents .footer-menu-link:hover {
	color: #878787;
	background-image: linear-gradient(#878787, #878787);
background-size:100% .13889vw;
	background-repeat: no-repeat;
	background-position: 0 100%
}
.no-touchevents .no-touchevents .footer-menu-link:hover:focus, .no-touchevents .no-touchevents .footer-menu-link:hover:hover {
	animation-name: c;
	animation-duration: .25s
}
@media screen and (max-width:1440px) {
.no-touchevents .footer-menu-link:hover {
	background-size: 100% 2px
}
}
@media screen and (max-width:1023px) {
.footer-menu-link {
	text-align: left
}
}
.footer-description-container {
	margin-bottom: 1.25vw
}
@media screen and (max-width:1440px) {
.footer-description-container {
	margin-bottom: 18px
}
}
@media screen and (max-width:1023px) {
.footer-description-container {
	margin-bottom: 0
}
}
.footer-description {
	display: block;
	font-size: 1.11111vw;
	line-height: 1.5;
	color: #bababa
}
@media screen and (max-width:1440px) {
.footer-description {
	font-size: 16px
}
}
@media screen and (max-width:1023px) {
.footer-description {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500
}
}
.footer-text-link {
	margin-bottom: 2.43056vw;
	font-size: 1.11111vw;
	line-height: 1.5
}
@media screen and (max-width:1440px) {
.footer-text-link {
	margin-bottom: 35px;
	font-size: 16px
}
}
@media screen and (max-width:1023px) {
.footer-text-link {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500
}
}
.link-flex {
	display: flex;
	flex-wrap: wrap
}
.footer-line {
	border: 0;
height:.06944vw;
	background-image: linear-gradient(270deg, #515151, transparent);
	margin: 0
}
@media screen and (max-width:1440px) {
.footer-line {
	height: 1px
}
}
@media screen and (max-width:1023px) {
.footer-line {
	padding: 0
}
}
.footer-header-logo {
	text-align: left
}
.footer-header-logo a {
	display: block
}
.footer-header-logo img {
	width: 100%
}
.footer-header-socials {
	text-align: right
}
@media screen and (max-width:1023px) {
.footer-header-socials {
	display: none
}
}
@media screen and (max-width:1023px) {
.footer-newsletter-title {
	margin-bottom: 0;
	line-height: 1.4
}
.footer-newsletter-title:not(:last-child) {
	margin-bottom: 10px
}
}
.footer-description-nl {
	margin-bottom: 2.08333vw;
	font-size: 1.11111vw;
	line-height: 1.5;
	color: #bababa
}
@media screen and (max-width:1440px) {
.footer-description-nl {
	margin-bottom: 30px;
	font-size: 16px
}
}
@media screen and (max-width:1023px) {
.footer-description-nl {
	margin-bottom: 22px;
	font-size: 14px
}
}
.form-newsletter-group {
	display: flex
}
.footer-form-newsletter {
	border-radius: 2.08333vw;
	height: 3.47222vw;
	padding: 0 1.25vw;
	width: calc(100% - 4.16667vw);
	border: 0;
	background: #fff;
	font-weight: 500;
font-size:.97222vw;
	line-height: 1.29;
	color: #878787;
	box-shadow: 0 0 0 0;
	outline: 0;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.footer-form-newsletter {
	border-radius: 30px;
	height: 50px;
	font-size: 14px;
	padding: 0 18px;
	width: calc(100% - 60px)
}
}
.footer-form-newsletter:focus~.footer-submit-newsletter {
	background: #028244
}
.footer-submit-newsletter {
	width: 3.47222vw;
	height: 3.47222vw;
	border-radius: 50%;
	background: #bababa;
	color: #fff;
margin-left:.69444vw;
	cursor: pointer;
	border: 0;
	outline: 0
}
@media screen and (max-width:1440px) {
.footer-submit-newsletter {
	width: 50px;
	height: 50px;
	margin-left: 10px
}
}
.icon-submit-newsletter {
	font-size: 1.11111vw
}
@media screen and (max-width:1440px) {
.icon-submit-newsletter {
	font-size: 16px
}
}
.footer-link-social {
	position: relative;
	background: #545454;
	color: #fff;
	cursor: pointer;
margin-left:.69444vw;
	display: block;
	height: 2.77778vw;
	width: 2.77778vw;
	border-radius: 50%
}
@media screen and (max-width:1440px) {
.footer-link-social {
	margin-left: 10px;
	height: 40px;
	width: 40px
}
}
@media screen and (max-width:1023px) {
.footer-link-social {
	margin: 0;
	height: 44px;
	width: 44px
}
.footer-link-social .footer-icon {
	font-size: 20px
}
}
.footer-social {
	display: inline-block;
	vertical-align: middle
}
@media screen and (max-width:1023px) {
.footer-social:not(:last-child) {
	margin-right: 10px
}
}
.footer-socials-mobile {
	display: none
}
@media screen and (max-width:1023px) {
.footer-socials-mobile {
	display: block;
	padding: 0 40px 50px;
	font-size: 0
}
}
@media screen and (max-width:600px) {
.footer-socials-mobile {
	padding: 0 20px 50px
}
}
.footer-icon {
	position: absolute;
	font-size: 1.25vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:1440px) {
.footer-icon {
	font-size: 18px
}
}
.footer-logo {
	max-height: 1.73611vw;
	max-width: 11.04167vw
}
@media screen and (max-width:1440px) {
.footer-logo {
	max-height: 25px;
	max-width: 159px
}
}
.footer-color-red {
	color: #028244
}
.image-gallery {
	margin-bottom: 9.02778vw
}
@media screen and (max-width:1440px) {
.image-gallery {
	margin-bottom: 130px
}
}
.image-gallery .slick-dots {
	display: block;
	position: absolute;
	bottom: 15px;
	color: #fff;
	left: 50%;
	font-weight: 500;
	transform: translateX(-50%);
	margin: 0
}
.image-gallery .slick-dots li {
	display: none
}
.image-gallery .slick-dots li.slick-active {
	display: block
}
.image-gallery .slick-dots li, .image-gallery .slick-dots li button {
	padding: 0;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 1.5;
	color: #fff;
	font-weight: 500;
	text-align: center
}
.image-gallery .slick-dots li button:before {
	display: none
}
@media screen and (max-width:768px) {
.image-gallery .slick-dots {
	top: 50%;
	left: 50%;
	bottom: auto;
	transform: translate(-50%, -50%)
}
.image-gallery .slick-dots li, .image-gallery .slick-dots li button {
	color: #878787
}
}
.image-gallery .slick-arrow {
	top: 50%;
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
.image-gallery {
	margin-bottom: 80px
}
}
@media screen and (max-width:600px) {
.image-gallery {
	margin-bottom: 50px
}
}
@media screen and (max-width:768px) {
.image-gallery-content {
	margin: 0 auto;
	max-width: 100%
}
}
@media screen and (max-width:768px) {
.image-gallery-title {
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.image-gallery-description {
	text-align: center;
	max-width: 100%
}
}
.image-gallery-carousel {
	position: relative;
	width: 100%;
	margin-top: 3.47222vw
}
@media screen and (max-width:1440px) {
.image-gallery-carousel {
	margin-top: 50px
}
}
@media screen and (max-width:768px) {
.image-gallery-carousel {
	margin-top: 30px
}
}
.image-gallery-arrow {
	position: absolute;
	display: inline-block;
	top: 0;
	width: 100%;
	height: 100%;
	color: #878787;
	pointer-events: none
}
@media screen and (max-width:768px) {
.image-gallery-arrow {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	font-size: 14px;
	line-height: 18px
}
.image-gallery-arrow .slick-prev {
	left: 38%
}
.image-gallery-arrow .slick-next {
	right: 38%
}
}
@media screen and (max-width:600px) {
.image-gallery-arrow {
	font-size: 12px
}
.image-gallery-arrow .slick-prev {
	left: 35%
}
.image-gallery-arrow .slick-next {
	right: 35%
}
}
@media screen and (max-width:480px) {
.image-gallery-arrow .slick-prev {
	left: 28%
}
.image-gallery-arrow .slick-next {
	right: 28%
}
}
.image-gallery-carousel-slide {
	position: relative;
	width: 100%;
	margin: 0 auto;
	line-height: 0
}
.image-gallery-carousel-desc-container {
	display: block
}
@media screen and (max-width:768px) {
.image-gallery-carousel-desc-container {
	display: none
}
}
.image-gallery-carousel-desc-container-mobile {
	display: none
}
@media screen and (max-width:768px) {
.image-gallery-carousel-desc-container-mobile {
	display: block
}
}
.image-gallery-carousel-desc {
	color: #878787;
	height: auto;
	padding-left: 9.02778vw;
	padding-right: 9.02778vw
}
@media screen and (max-width:1440px) {
.image-gallery-carousel-desc {
	padding-left: 130px;
	padding-right: 130px
}
}
.image-gallery-carousel-desc p {
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.image-gallery-carousel-desc p {
	margin-top: 30px
}
}
.image-gallery-carousel-desc-mobile {
	color: #878787;
	position: relative;
	width: 100%;
	padding: 5px 20px 10px;
	font-size: 14px;
	line-height: 18px
}
@media screen and (max-width:480px) {
.image-gallery-carousel-desc-mobile {
	font-size: 12px
}
}
.image-gallery-carousel-nav {
	position: absolute;
font-size:.97222vw;
	color: #fff;
	width: 100%;
	height: auto;
	transform: translateY(-50%);
	bottom: 0;
	z-index: 4;
	text-align: center
}
@media screen and (max-width:1440px) {
.image-gallery-carousel-nav {
	font-size: 14px
}
}
@media screen and (max-width:768px) {
.image-gallery-carousel-nav {
	top: 15px;
	color: #878787;
	font-size: 14px
}
}
.certification, .image-gallery-carousel-content {
	position: relative
}
.certification {
	display: block;
	font-size: 0
}
.certification .slick-arrow {
padding:.55556vw;
	width: 2.43056vw;
	height: 2.43056vw;
	bottom: 0;
	left: calc(50% - 2.43056vw);
	right: auto;
	top: auto;
	transform: translateX(-100%)
}
@media screen and (max-width:1440px) {
.certification .slick-arrow {
	padding: 8px;
	width: 35px;
	height: 35px
}
}
.certification .slick-arrow.slick-next {
	left: auto;
	right: calc(50% - 2.43056vw);
	transform: translateX(100%);
	top: auto
}
.certification .slick-arrow.slick-next:after, .certification .slick-arrow.slick-next:before {
font-size:.69444vw
}
@media screen and (max-width:1440px) {
.certification .slick-arrow.slick-next:after, .certification .slick-arrow.slick-next:before {
	font-size: 10px
}
}
@media screen and (max-width:1440px) {
.certification .slick-arrow.slick-next {
	right: calc(50% - 35px)
}
}
.certification .slick-arrow.slick-prev {
	top: auto
}
.certification .slick-arrow.slick-prev:after, .certification .slick-arrow.slick-prev:before {
font-size:.69444vw
}
@media screen and (max-width:1440px) {
.certification .slick-arrow.slick-prev:after, .certification .slick-arrow.slick-prev:before {
	font-size: 10px
}
}
@media screen and (max-width:1440px) {
.certification .slick-arrow {
	left: calc(50% - 35px)
}
}
.certification .slick-dots .slick-active {
	display: block;
	position: absolute;
	top: auto;
bottom:.55556vw;
	left: 50%;
font-size:.83333vw;
	transform: translateX(-50%)
}
@media screen and (max-width:1440px) {
.certification .slick-dots .slick-active {
	bottom: 8px;
	font-size: 12px
}
}
.certification-slider-wrapper {
	display: inline-block!important;
	vertical-align: top;
	width: 50%;
	padding-left: 5.20833vw
}
@media screen and (max-width:1440px) {
.certification-slider-wrapper {
	padding-left: 75px
}
}
@media screen and (max-width:1024px) {
.certification-slider-wrapper {
	display: block;
	width: 100%;
	padding-left: 0
}
}
.certification-keyfact {
	position: relative;
	vertical-align: top;
	width: 24%;
	padding-right: 4.16667vw;
	margin-top: 1.38889vw;
	font-weight: 500;
	text-align: right
}
@media screen and (max-width:1440px) {
.certification-keyfact {
	padding-right: 60px;
	margin-top: 20px
}
}
.certification-keyfact:after {
	display: block;
	position: absolute;
top:.83333vw;
	right: 2.43056vw;
	transform: translateY(-50%);
	transition: transform .3s ease;
	color: #028244;
font-size:.83333vw
}
@media screen and (max-width:1440px) {
.certification-keyfact:after {
	top: 12px;
	right: 35px;
	font-size: 12px
}
}
.certification-keyfact--desktop {
	display: inline-block
}
@media screen and (max-width:768px) {
.certification-keyfact--desktop {
	display: none
}
}
.certification-keyfact--mobile {
	display: none;
	width: 100%;
	text-align: left
}
@media screen and (max-width:768px) {
.certification-keyfact--mobile {
	display: inline-block;
	width: auto
}
}
@media screen and (max-width:768px) {
.certification-keyfact:after {
	top: 11px
}
}
.certification-item {
	display: block;
	position: relative;
	padding-top: 2.08333vw;
	padding-bottom: 2.08333vw;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.certification-item {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.certification-item:first-child {
	padding-top: 0
}
@media screen and (max-width:1440px) {
.certification-item:first-child {
	padding-top: 0
}
}
.certification-item.active .certification-keyfact:after {
	transform: translateY(-50%) rotate(180deg)
}
.certification-item:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(270deg, #bababa, transparent);
	height: 1px;
	content: ""
}
.certification-content {
	display: inline-block;
	vertical-align: top;
	width: 76%
}
@media screen and (max-width:768px) {
.certification-content {
	width: 100%
}
}
.certification-description {
	display: none;
	position: relative;
	font-size: 0;
	cursor: auto;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.certification-description {
	margin-top: 20px
}
}
.certification-description-content, .certification-slider-container {
	display: inline-block;
	vertical-align: top;
	width: 50%
}
@media screen and (max-width:1024px) {
.certification-description-content, .certification-slider-container {
	display: block;
	width: 100%
}
}
.certification-slider-container {
	padding-bottom: 3.125vw;
	width: 100%
}
@media screen and (max-width:1440px) {
.certification-slider-container {
	padding-bottom: 45px
}
}
.certification-slider-container .slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}
.certification-image {
	position: relative
}
.certification-image:not(:first-child) {
	display: none
}
.slick-initialized .certification-image {
	display: block
}
.certification-image img {
	width: 100%;
padding:0 .06944vw
}
@media screen and (max-width:1440px) {
.certification-image img {
	padding: 0 1px
}
}
@media screen and (max-width:1024px) {
.certification-image {
	padding-left: 0;
	margin-top: 2.08333vw
}
}
@media screen and (max-width:1024px) and (max-width:1440px) {
.certification-image {
	margin-top: 30px
}
}
.certification-title {
	color: #c6c6c6;
	text-transform: lowercase
}
.certification-title:first-letter {
	text-transform: uppercase
}
.breadcrumb:not(:last-child) {
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.breadcrumb:not(:last-child) {
	margin-bottom: 30px
}
}
@media screen and (max-width:768px) {
.breadcrumb:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:480px) {
.breadcrumb:not(:last-child) {
	margin-bottom: 10px
}
}
.breadcrumb-divider, .breadcrumb a, .breadcrumb span {
	font-weight: 500;
font-size:.83333vw;
	line-height: 1.33;
letter-spacing:.13889vw;
	color: #878787;
	text-transform: uppercase
}
@media screen and (max-width:1440px) {
.breadcrumb-divider, .breadcrumb a, .breadcrumb span {
	font-size: 12px;
	letter-spacing: 2px
}
}
.breadcrumb-divider.active, .breadcrumb a, .breadcrumb a.active, .breadcrumb span.active {
	color: #028244
}
.navigation {
	display: flex;
	align-items: center;
	position: fixed;
	width: 100%;
	z-index: 999;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	background-color: transparent;
	padding-left: 4.16667vw;
	padding-right: 4.16667vw;
	height: 9.02778vw;
	transition: all .4s linear; 
}
@media screen and (max-width:1440px) {
.navigation {
	padding-left: 60px;
	padding-right: 60px;
	height: 130px
}
}
@media screen and (max-width:1024px) {
.navigation {
	padding-left: 40px;
	padding-right: 40px;
	height: 80px
}
}
@media screen and (max-width:480px) {
.navigation {
	padding-left: 20px;
	padding-right: 20px
}
}
.navigation.navigation--not-top {
	display: flex;
	align-items: center;
	background-color: #fff;
	box-shadow: 0 10px 40px -2px rgba(0,0,0,.08);
	height: 4.16667vw;
	transform: translateY(0)
}
@media screen and (max-width:1440px) {
.navigation.navigation--not-top {
	height: 60px
}
}
.navigation.navigation--not-top.no-box-shadow {
	box-shadow: none;
	background-color: transparent
}
@media screen and (max-width:1024px) {
.navigation.navigation--not-top {
	height: 80px
}
.navigation.navigation--not-top .navigation-main {
	top: 25px
}
}
.navigation.navigation-mobile-is-open {
	height: 100%;
	overflow: hidden;
	transition: none
}
.navigation-page-mobile .navigation-scroller {
	display: flex;
	flex-direction: column;
	max-height: 100%;
	overflow: auto;
	padding-bottom: 50px
}
.navigation-page-mobile .nav-child-list {
	max-height: calc(100% - 80px);
	padding-bottom: 70px;
	overflow: auto
}
.max-width--navigation {
	max-width: 133.33333vw;
	height: 100%
}
@media screen and (max-width:1440px) {
.max-width--navigation {
	max-width: 1920px
}
}
.navigation-page {
	transition: height .3s ease
}
@media screen and (max-width:1024px) {
.navigation-page {
	height: 100%
}
}
.navigation-logo {
	display: block;
	position: absolute;
/*	top: 5px;*/	top: -35px;
	left: 0;
	/*width: 13.26389vw;
	height: 2.08333vw;*/
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .8s ease, top .8s ease, bottom .8s ease, opacity .5s ease
}
@media screen and (max-width:1440px) {
.navigation-logo {
	width:300px;
	/*height: 30px*/
}
}
@media screen and (min-width:1025px) {
.closed .navigation-logo {
	transform: scale(.8);top: -12px
	/*top: 1.04167vw*/
}
}
@media screen and (min-width:1025px) and (max-width:1440px) {
.closed .navigation-logo {
	top: -10px
}
}
@media screen and (max-width:1180px) {
.navigation-logo {
	max-width: 150px
}
}
@media screen and (max-width:1024px) {
.navigation-logo {
	top: 0;
	position: relative;
	display: inline-block;
	bottom: auto;
	vertical-align: middle
}
}
@media screen and (max-width:600px) {
.navigation-logo {
	max-width: 200px
}
}
.navigation-top {
	position: relative;
padding-top:.69444vw;
	padding-bottom: 1.38889vw;
	height: 4.16667vw;
	display: block;
	text-align: right;
	transition: height .5s ease, margin-top .5s ease, opacity .3s ease
}
@media screen and (max-width:1440px) {
.navigation-top {
	padding-top: 10px;
	padding-bottom: 20px;
	height: 60px
}
}
.navigation-top ul {
	display: inline-block
}
@media screen and (min-width:1025px) {
.navigation-top.closed {
	pointer-events: none;
	margin-top: -4.16667vw;
	opacity: 0
}
}
@media screen and (min-width:1025px) and (max-width:1440px) {
.navigation-top.closed {
	margin-top: -60px
}
}
@media screen and (max-width:1024px) {
.navigation-top {
	height: auto
}
}
.navigation-top-menu {
	text-transform: uppercase;
font-size:.83333vw;
	line-height: 1.2;
	font-weight: 500;
letter-spacing:.13889vw;
	margin-left: 1.73611vw;
	display: inline-block;
	vertical-align: middle;
	position: relative
}
@media screen and (max-width:1440px) {
.navigation-top-menu {
	font-size: 12px;
	letter-spacing: 2px;
	margin-left: 25px
}
}
@media screen and (max-width:1180px) {
.navigation-top-menu {
	font-size: 10px;
	margin-left: 20px
}
}
@media screen and (max-width:1024px) {
.navigation-top-menu {
	font-size: 9px;
	margin-left: 10px
}
}
.navigation-top-link {
	display: block;
	color: #878787;
	text-align: center;
	text-decoration: none
}
.no-touchevents .navigation-top-link:hover {
	color: #878787;
	text-decoration: underline
}
.language-arrow-dropdown {
	position: absolute;
	color: #028244;
	right: 0;
	z-index: 2;
	transform: translate(-50%, -50%);
	top: 52%;
	cursor: pointer
}
@media screen and (max-width:1180px) {
.language-arrow-dropdown {
	top: 50%;
	right: 5px
}
}
@media screen and (max-width:1024px) {
.language-arrow-dropdown {
	top: 50%;
	font-size: 12px;
	right: 8px
}
}
.languages {
	position: relative;
	vertical-align: middle;
	z-index: 1
}
@media screen and (max-width:1024px) {
.languages {
	display: inline-block
}
}
.list-languages {
	display: inline-block;
	height: 2.08333vw;
	width: 4.16667vw;
	z-index: 1;
	background-color: #fff;
	border-radius: 1.38889vw;
	color: #878787;
	text-align: left;
	border: 1px solid #d4d4d4;
top:-.34722vw
}
@media screen and (max-width:1440px) {
.list-languages {
	height: 30px;
	width: 60px;
	border-radius: 20px;
	top: -5px
}
}
@media screen and (max-width:1024px) {
.list-languages {
	height: 42px;
	width: 73px;
	border-radius: 20px
}
}
.list-languages:after {
	cursor: pointer;
	position: absolute;
	top: 52%;
	right: 0;
	color: #028244;
	transform: translate(-50%, -50%);
	font-family: icomoon;
	pointer-events: none;
margin-right:.34722vw
}
@media screen and (max-width:1440px) {
.list-languages:after {
	margin-right: 5px
}
}
@media screen and (max-width:1180px) {
.list-languages:after {
	top: 50%
}
}
@media screen and (max-width:1024px) {
.list-languages:after {
	top: 50%;
	font-size: 12px
}
}
.list-languages.focus {
	border: 1px solid #028244
}
.list-languages li {
padding:.48611vw .83333vw;
font-size:.83333vw
}
@media screen and (max-width:1440px) {
.list-languages li {
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
	font-size: 12px
}
}
@media screen and (max-width:1180px) {
.list-languages li {
	font-size: 10px
}
}
@media screen and (max-width:1024px) {
.list-languages li {
	padding: 13px 18px;
	font-size: 12px
}
}
.list-languages li:not(.language-init) {
	float: left;
	display: none;
	background: #fff
}
.list-languages li.selected:not(.language-init), .no-touchevents .list-languages li:not(.language-init):hover {
	background: #028244;
	color: #fff;
	cursor: pointer!important
}
.language-init {
	cursor: pointer
}
.language-option {
	width: 4.16667vw;
	height: 2.08333vw;
	position: relative;
	z-index: auto
}
@media screen and (max-width:1440px) {
.language-option {
	width: 60px;
	height: 30px
}
}
.language-option:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.08);
	border-radius: 15px
}
.language-option:nth-child(2) {
	border-top-left-radius: 1.04167vw;
	border-top-right-radius: 1.04167vw
}
@media screen and (max-width:1440px) {
.language-option:nth-child(2) {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px
}
}
.language-option:last-child {
	border-bottom-left-radius: 1.04167vw;
	border-bottom-right-radius: 1.04167vw
}
@media screen and (max-width:1440px) {
.language-option:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px
}
}
@media screen and (max-width:1024px) {
.language-option {
	height: 42px;
	width: 73px
}
}
.language-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.navigation-main {
	display: block;
	position: relative;
padding-top:.55556vw;
	padding-bottom: 1.38889vw;
	text-align: right;
	transition: padding 0s ease
}
@media screen and (max-width:1440px) {
.navigation-main {
	padding-top: 8px;
	padding-bottom: 20px
}
}
.navigation-main.closed {
padding-top:.34722vw
}
@media screen and (max-width:1440px) {
.navigation-main.closed {
	padding-top: 5px
}
}
@media screen and (max-width:1024px) {
.navigation-main.closed {
	padding-top: 15px
}
}
.navigation-main .current-level, .no-touchevents .navigation-main:hover {
	color: #028244
}
.navigation--not-top .navigation-main {
	padding-bottom: 0
}
@media screen and (min-width:1025px) {
.navigation-main {
	transition: padding .8s ease
}
}
@media screen and (max-width:1180px) {
.navigation-main {
	padding-top: 0
}
}
.navigation-main-wrap {
	display: inline-block
}
.navigation-main-menu {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 1.59722vw;
	line-height: 1.875vw;
	padding-right: 1.875vw;
	margin: 0 1.18056vw;
	font-weight: 500;
	transition: opacity .3s ease
}
@media screen and (max-width:1440px) {
.navigation-main-menu {
	font-size: 23px;
	line-height: 27px;
	padding-right: 27px
}
}
.navigation-main-menu--no-subnav {
	padding: 0
}
@media screen and (max-width:1440px) {
.navigation-main-menu {
	margin: 0 17px
}
}
@media screen and (max-width:1180px) {
.navigation-main-menu {
	margin-left: 37px
}
}
@media screen and (max-width:1024px) {
.navigation-main-menu {
	margin-left: 17px
}
}
.navigation-main-link {
	display: block;
	color: #212121;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
	font-weight: 500;
	cursor: default;
	font-size: 1.25vw
}
@media screen and (max-width:1440px) {
.navigation-main-link {
	font-size: 18px
}
}
@media screen and (max-width:1180px) {
.navigation-main-link {
	font-size: 16px
}
}
@media screen and (max-width:1024px) {
.navigation-main-link {
	font-size: 14px
}
}
.navigation-main-link:before {
	display: block;
	position: absolute;
	top: 50%;
right:.27778vw;
	transform: translateY(-50%);
	transition: transform .3s ease;
font-size:.83333vw;
	color: #028244
}
@media screen and (max-width:1440px) {
.navigation-main-link:before {
	right: 4px;
	font-size: 12px
}
}
@media screen and (min-width:1025px) {
.navigation-main-link.arrowUp {
	pointer-events: none
}
.navigation-main-link.arrowUp:after {
	content: "";
	position: absolute;
	top: 3.05556vw;
	width: 1.04167vw;
	height: 1.04167vw;
	left: calc(50% - 13.5px);
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: 3
}
}
@media screen and (min-width:1025px) and (max-width:1440px) {
.navigation-main-link.arrowUp:after {
	top: 44px;
	width: 15px;
	height: 15px;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none
}
}
@media screen and (min-width:1025px) and (max-width:1180px) {
.navigation-main-link.arrowUp:after {
	top: 42px
}
}
@media screen and (min-width:1025px) {
.navigation-main-link.arrowUp:before {
	transform: translateY(-50%) rotate(180deg)
}
}
.navigation-main-link.navigation-main-link-finish:before {
	display: none
}
.no-touchevents .navigation-main-link:hover {
	color: #028244;
	text-decoration: none
}
@media screen and (min-width:1025px) {
.navigation-menu-hidden {
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease
}
}
.searchbar {
	position: relative;
	margin-bottom: auto;
	margin-top: auto;
	height: 3.47222vw;
	background-color: #fff;
	border-radius: 2.08333vw;
padding:.27778vw;
	border: 1px solid #d4d4d4
}
@media screen and (max-width:1440px) {
.searchbar {
	height: 50px;
	border-radius: 30px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px
}
}
.search-input {
	color: #545454;
	border: 0;
	outline: 0;
	background: none;
	width: 2.77778vw;
	line-height: 2.77778vw;
	transition: width .4s ease;
	font-size: 1.11111vw
}
@media screen and (max-width:1440px) {
.search-input {
	width: 40px;
	line-height: 40px;
	font-size: 16px
}
}
.search-btn {
	position: absolute;
	height: 2.77778vw;
	width: 2.77778vw;
	display: flex;
	justify-content: center;
	border-radius: 50%;
	color: #878787;
	cursor: pointer;
	background: #fff;
	top: 50%;
	right: -1.04167vw;
	transform: translate(-50%, -50%);
	text-align: center
}
@media screen and (max-width:1440px) {
.search-btn {
	height: 40px;
	width: 40px;
	right: -15px
}
}
.search-btn i {
	position: absolute;
	font-size: 1.25vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:1440px) {
.search-btn i {
	font-size: 18px
}
}
.search-close {
	position: absolute;
	top: 50%;
	left: -20px;
	font-size: 1.11111vw;
	line-height: 1.11111vw;
	color: #028244;
	transform: translate(-50%, -50%);
	display: none;
	cursor: pointer;
margin-top:.13889vw
}
@media screen and (max-width:1440px) {
.search-close {
	font-size: 16px;
	line-height: 16px;
	margin-top: 2px
}
}
.nav-icon, .navigation-children-mobile, .navigation-page-mobile-back, .navigation-page-mobile-close, .navigation-search-mobile {
	display: none
}
.navigation-search {
	margin-right: 0;
	padding-right: 0
}
@media screen and (max-width:1024px) {
.navigation-page {
	position: relative;
	padding-top: 17px;
	padding-bottom: 20px;
	display: inline-block;
	text-align: right;
	width: 100%
}
.navigation-top {
	display: inline-block;
	padding: 0
}
.navigation-top-menu {
	display: none
}
.navigation-top-language {
	display: inline-block;
	vertical-align: middle
}
.navigation-main {
	position: absolute;
	top:5px;
	left: 0
}
.navigation-main-wrap {
	display: none
}
.nav-icon, .navigation-logo {
	position: relative;
	display: inline-block
}
.nav-icon {
	margin-top: 10px;
	width: 20px;
	height: 20px;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin-left: 20px;
	vertical-align: middle
}
.nav-icon, .nav-icon span {
	transform: rotate(0deg)
}
.nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #028244;
	opacity: 1;
	left: 0;
	transition: all .25s ease-in-out
}
.nav-icon span:first-child {
	top: 0
}
.nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
	top: 5px
}
.nav-icon span:nth-child(4) {
	top: 10px
}
.is-open .nav-icon span:first-child {
	top: 10px;
	width: 0;
	left: 50%
}
.is-open .nav-icon span:nth-child(2) {
	transform: rotate(45deg)
}
.is-open .nav-icon span:nth-child(3) {
	transform: rotate(-45deg)
}
.is-open .nav-icon span:nth-child(4) {
	top: 10px;
	width: 0;
	left: 50%
}
.navigation--not-top .navigation-logo {
	top: auto!important;
	margin-top: -25px
}
.navigation--not-top .navigation-top {
	display: initial
}
}
.navigation-page-mobile {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 3;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #fff;
	display: flex;
	flex-direction: column;
	padding-top: 80px;
	padding-bottom: 0
}
.navigation-page-mobile .nav-icon {
	display: none
}
.navigation-page-mobile .navigation-page-mobile-close {
	position: absolute;
	top: 29px;
	right: 40px;
	display: block;
	font-size: 14px;
	color: #028244;
	z-index: 2;
	cursor: pointer
}
@media screen and (max-width:480px) {
.navigation-page-mobile .navigation-page-mobile-close {
	right: 20px
}
}
.navigation-page-mobile .navigation-page-mobile-back {
	display: none;
	position: absolute;
	top: 29px;
	left: 40px;
	font-size: 14px;
	color: #028244;
	z-index: 2;
	cursor: pointer
}
.navigation-page-mobile .navigation-page-mobile-back.show {
	display: block
}
.navigation-page-mobile .navigation-page-mobile-back:after {
	display: block;
	position: relative;
	font-size: 14px;
	transition: transform .3s ease;
	color: #028244
}
@media screen and (max-width:480px) {
.navigation-page-mobile .navigation-page-mobile-back {
	left: 20px
}
}
.navigation-page-mobile .navigation-logo {
	display: none
}
.navigation-page-mobile .navigation-top {
	display: block!important;
	order: 2
}
.navigation-page-mobile .navigation-top ul {
	display: block
}
.navigation-page-mobile .navigation-top-menu {
	display: block;
	font-size: 12px;
	padding: 15px 0;
	letter-spacing: 2px;
	font-weight: 500;
	line-height: 15px;
	margin-left: 0
}
.navigation-page-mobile .navigation-top-link {
	text-align: left
}
.navigation-page-mobile .navigation-top-language {
	display: none
}
.navigation-page-mobile .navigation-main {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	order: 1
}
.navigation-page-mobile .navigation-main-wrap {
	display: block
}
.navigation-page-mobile .navigation-main-menu {
	display: block;
	font-weight: 500;
	line-height: 24px;
	margin: 0
}
.navigation-page-mobile .navigation-main-menu:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(270deg, #bababa, transparent)
}
.navigation-page-mobile .navigation-main-menu .navigation-main-link {
	font-size: 24px;
	text-align: left;
	padding: 20px 0
}
.navigation-page-mobile .navigation-main-menu .navigation-main-link:after {
	position: absolute;
	right: 10px;
	color: #028244;
	font-family: icomoon;
	font-size: 14px;
	top: 50%;
	transform: translate(50%, -50%)
}
.navigation-page-mobile .navigation-main-menu .navigation-main-link:before {
	display: none
}
.navigation-page-mobile .navigation-main-menu .navigation-main-link.navigation-main-link-finish {
	color: #028244
}
.navigation-page-mobile .navigation-main-menu .navigation-main-link.navigation-main-link-finish:after, .navigation-page-mobile .navigation-search {
	display: none
}
.navigation-page-mobile .navigation-search-mobile {
	position: relative;
	display: block;
	font-size: 0;
	order: 3;
	margin-top: 25px
}
.navigation-page-mobile .navigation-search-mobile:before {
	background: none
}
.navigation-page-mobile .navigation-search-mobile .searchbar {
	position: relative;
	display: block;
	margin-bottom: auto;
	margin-top: auto;
	width: calc(100% - 60px);
	height: 50px;
	background-color: #fff;
	border: 0;
	border-radius: 30px;
	padding: 0
}
.navigation-page-mobile .navigation-search-mobile .search-input {
	border: 0;
	outline: 0;
	background: none;
	transition: width .4s ease;
	padding: 0 25px;
	width: 100%;
	height: 50px;
	color: #545454;
	background-color: #ececec;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px
}
.navigation-page-mobile .navigation-search-mobile .search-btn {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #878787;
	cursor: pointer;
	background: #fff;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	text-align: center;
	border: 1px solid #d4d4d4
}
.navigation-page-mobile .navigation-search-mobile .search-btn i {
	position: absolute;
	font-size: 18px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #878787
}
.navigation-page-mobile .navigation-search-mobile .search-close {
	display: none
}
.navigation-page-mobile .navigation-children-mobile {
	display: block;
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%!important;
	right: 1px;
	bottom: 0;
	transition: right .5s ease;
	background: #fff;
	padding-top: 0;
	padding-bottom: 0;
	z-index: 1
}
.navigation-page-mobile .navigation-children-mobile .nav-child-title {
	display: block;
	width: 100%;
	height: 80px;
	color: #878787;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	padding-top: 30px;
	letter-spacing: 2px
}
.navigation-page-mobile .navigation-children-mobile .nav-child-list-menus {
	display: block;
	width: 100%;
	height: auto
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menus {
	display: none;
	height: auto;
	overflow: hidden;
	padding-bottom: 8px
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menus.nav-child-menus-level-3 {
	padding-left: 20px
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu {
	list-style: none;
	text-align: left;
	color: #545454;
	padding: 18px 0
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu:after {
	font-size: 12px
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu a {
	text-decoration: none;
	color: #545454
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu.nav-child-menu-finish {
	color: #028244
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu.nav-child-menu-finish:after {
	display: none
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu.nav-child-menu-finish a {
	text-decoration: none;
	color: #028244
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu-main {
	font-size: 24px;
	color: #000
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu-main:after {
	transform: translateY(-50%)
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu-main.nav-child-arrow-down:after {
	transform: translateY(-50%) rotate(90deg)
}
.navigation-page-mobile .navigation-children-mobile .nav-child-menu-main a {
	color: #000
}
.navigation-page-mobile .navigation-children-mobile .nav-child-line {
	height: 1px;
	background-image: linear-gradient(270deg, #bababa, transparent)
}
.navigation-children {
	position: fixed;
	display: block;
	height: 0;
	z-index: 0;
	transform: translateX(-50%);
	left: 50%;
	text-align: left;
	transition: height .5s ease
}
.navigation-children.is-open {
	height: auto;
	z-index: 2
}
.navigation-children.is-open .navigation-children-container {
	display: flex
}
.navigation-children-container {
	display: none;
	position: relative;
	margin-top: 1.31944vw;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 10px;
	width: auto;
	height: auto;
	transition: width .5s ease;
	padding-top: 3.68056vw;
	padding-bottom: 2.56944vw;
	overflow: hidden; width:320px !important;
}
@media screen and (max-width:1440px) {
.navigation-children-container {
	margin-top: 19px;
	padding-top: 53px;
	padding-bottom: 37px
}
}
.navigation-children-list {
	position: relative;
	display: inline-block;
/*	width: 25%;*/ width:100%;
	color: #212121;padding-right: 1.08333vw;
	padding-left: 1.08333vw
	/*padding-right: 2.08333vw;
	padding-left: 2.08333vw*/
}
@media screen and (max-width:1440px) {
.navigation-children-list {
	padding-right: 30px;
	padding-left: 30px
}
}
.navigation-children-list:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(-180deg, hsla(0,0%,73%,0), #bababa 50%, hsla(0,0%,73%,0))
}
.navigation-children-list.hide-divider:after {
	background: none
}
.navigation-main .nav-child-level-2 {
	display: none!important
}
.nav-child-menu {
	position: relative;
	color: #212121;
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1.52778vw;
/*	padding-right: 1.73611vw;*/
	cursor: default; font-size:18px; text-align:center
}
@media screen and (max-width:1440px) {
.nav-child-menu {
	font-size: 18px;
	margin-bottom: 22px;
	padding-right: 25px
}
}
.nav-child-menu.last-item {
	padding-bottom: 0;
	margin-bottom: 2.36111vw
}
@media screen and (max-width:1440px) {
.nav-child-menu.last-item {
	padding-bottom: 0;
	margin-bottom: 34px
}
}
.nav-child-menu.nav-child-menu-underline a {
	cursor: pointer;
	text-decoration: underline
}
.nav-child-menu:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: transform .3s ease;
font-size:.83333vw;
	color: #028244
}
@media screen and (max-width:1440px) {
.nav-child-menu:after {
	font-size: 12px
}
}
.nav-child-menu.nav-child-menu-finish:after {
	display: none
}
.search-menu-desktop {
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateY(-100%);
	transition: transform .5s ease, opacity .3s ease;
	width: 100%;
	background-color: #fff;
	padding: 1.04167vw 8.33333vw;
box-shadow:0 .69444vw 2.77778vw -.13889vw rgba(0,0,0,.08)
}
@media screen and (max-width:1440px) {
.search-menu-desktop {
	padding-left: 120px;
	padding-right: 120px;
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0 10px 40px -2px rgba(0,0,0,.08)
}
}
@media screen and (min-width:1025px) {
.search-menu-desktop.search-menu-clicked {
	opacity: 1;
	transform: translateY(0)
}
}
.search-menu-desktop-inner {
	position: relative;
	max-width: 83.33333vw
}
@media screen and (max-width:1440px) {
.search-menu-desktop-inner {
	max-width: 1200px
}
}
.search-menu-desktop-input {
	color: #545454;
	width: 100%;
	outline: 0;
padding:.34722vw 4.16667vw;
	border-radius: 3.47222vw;
	background-color: #ececec;
border:.06944vw solid #d4d4d4;
	line-height: 2.77778vw;
	transition: width .4s ease;
font-size:.97222vw;
	font-family: Saurer, sans-serif
}
@media screen and (max-width:1440px) {
.search-menu-desktop-input {
	border-radius: 50px;
	line-height: 40px;
	font-size: 14px;
	border: 1px solid #d4d4d4;
	padding: 5px 60px
}
}
.search-menu-desktop-btn {
	position: absolute;
	height: 2.77778vw;
	width: 2.77778vw;
	display: flex;
	justify-content: center;
	color: #028244;
	cursor: pointer;
	top: 50%;
	right: -1.04167vw;
	transform: translate(-50%, -50%);
	text-align: center
}
@media screen and (max-width:1440px) {
.search-menu-desktop-btn {
	height: 40px;
	width: 40px;
	right: -15px
}
}
.search-menu-desktop-btn i {
	position: absolute;
	font-size: 1.25vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:1440px) {
.search-menu-desktop-btn i {
	font-size: 18px
}
}
.search-menu-desktop-close {
	position: absolute;
	top: 50%;
	right: -3.47222vw;
	font-size: 1.11111vw;
	line-height: 1.11111vw;
	color: #028244;
	transform: translate(-50%, -50%);
	display: none;
	cursor: pointer;
margin-top:.13889vw
}
@media screen and (max-width:1440px) {
.search-menu-desktop-close {
	right: -50px;
	font-size: 16px;
	line-height: 16px;
	margin-top: 2px
}
}
.search-menu-desktop-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 2.22222vw;
	font-size: 1.25vw;
	line-height: 1.38889vw;
	color: #878787;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:1440px) {
.search-menu-desktop-icon {
	left: 32px;
	font-size: 18px;
	line-height: 20px
}
}
.navigation-menu-title {
	color: #878787;
font-size:.83333vw;
	line-height: 1.11111vw;
letter-spacing:.13889vw;
margin-bottom:.83333vw
}
@media screen and (max-width:1440px) {
.navigation-menu-title {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
	margin-bottom: 12px
}
}
.header {
/*	padding-top: 5.06944vw;
	margin-top: 9.02778vw*/
}
@media screen and (max-width:1440px) {
.header {
	padding-top: 73px;
	margin-top: 130px
}
}
.header--overview {
	margin-bottom: 10px
}
@media screen and (max-width:768px) {
.header {
	padding-top: 50px
}
}
@media screen and (max-width:480px) {
.header {
	padding-top: 36px
}
}
@media screen and (max-width:1024px) {
.header {
	margin-top: 80px
}
}
.header-top {
	position: relative;
padding-bottom:.69444vw;
	font-size: 0
}
@media screen and (max-width:1440px) {
.header-top {
	padding-bottom: 10px
}
}
.header-top:not(:last-child) {
	margin-bottom: 3.81944vw
}
@media screen and (max-width:1440px) {
.header-top:not(:last-child) {
	margin-bottom: 55px
}
}
@media screen and (max-width:767px) {
.header-top:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:600px) {
.header-top:not(:last-child) {
	margin-bottom: 0;
	padding-bottom: 0
}
}
.header-text {
	padding-right: 1.38889vw
}
@media screen and (max-width:1440px) {
.header-text {
	padding-right: 20px
}
}
@media screen and (max-width:600px) {
.header-text {
	padding-right: 0
}
}
.header-text-container {
	display: inline-block;
	vertical-align: bottom;
	width: calc(100% - 15.27778vw)
}
@media screen and (max-width:1440px) {
.header-text-container {
	width: calc(100% - 220px)
}
}
@media screen and (max-width:600px) {
.header-text-container {
	width: 100%;
	display: block
}
}
.header-title:not(:last-child) {
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.header-title:not(:last-child) {
	margin-bottom: 30px
}
}
.header--overview .header-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.header--overview .header-title:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.header-title:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:480px) {
.header-title:not(:last-child) {
	margin-bottom: 10px
}
.header--overview .header-title:not(:last-child) {
margin-bottom:.69444vw
}
}
@media screen and (max-width:480px) and (max-width:1440px) {
.header--overview .header-title:not(:last-child) {
	margin-bottom: 10px
}
}
.header-subtitle {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.3;
	color: #545454
}
@media screen and (max-width:1440px) {
.header-subtitle {
	font-size: 18px
}
}
.header-navigation {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	width: 15.27778vw
}
@media screen and (max-width:1440px) {
.header-navigation {
	width: 220px
}
}
@media screen and (max-width:1023px) {
.header-navigation {
	display: none
}
}
.header-navigation-item {
	position: relative;
	display: block;
	color: #212121;
	font-weight: 500;
font-size:.97222vw;
	line-height: 1.28;
	text-align: right;
	padding: 2.22222vw 4.51389vw 2.22222vw 0;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.header-navigation-item {
	font-size: 14px;
	padding: 32px 65px 32px 0
}
}
.header-navigation-item:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
height:.06944vw;
min-height:.06944vw;
	width: 100%;
	background-image: linear-gradient(90deg, transparent, #c6c6c6)
}
@media screen and (max-width:1440px) {
.header-navigation-item:before {
	height: 1px;
	min-height: 1px
}
}
.header-navigation-item .header-button {
	position: absolute;
	top: 50%;
	right: 0;
	height: 3.47222vw;
	width: 3.47222vw;
border:.06944vw solid #d4d4d4;
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 3.47222vw;
	color: #028244;
	transform: translateY(-50%);
	overflow: hidden
}
@media screen and (max-width:1440px) {
.header-navigation-item .header-button {
	height: 50px;
	width: 50px;
	line-height: 50px;
	border: 1px solid #d4d4d4
}
}
.header-navigation-item .header-button:after {
	position: absolute;
	top: 50%;
right:.83333vw;
	transform: translate(-50%, -50%);
	transition: right .4s ease
}
@media screen and (max-width:1440px) {
.header-navigation-item .header-button:after {
	right: 12px
}
}
.header-navigation-item .header-button:before {
	position: absolute;
	top: 50%;
	right: 200px;
	transform: translate(-50%, -50%);
	transition: right .4s ease
}
.no-touchevents .header-navigation-item:hover .header-button:after {
	right: -200px
}
.no-touchevents .header-navigation-item:hover .header-button:before {
right:.83333vw
}
@media screen and (max-width:1440px) {
.no-touchevents .header-navigation-item:hover .header-button:before {
	right: 12px
}
}
.header-intro {
	position: relative;
	padding-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.header-intro {
	padding-top: 20px
}
}
.header-intro:after, .header-intro:before {
	position: absolute;
	background-color: #028244
}
.header-intro:before {
	content: "";
	top: 0;
	left: -4.51389vw;
width:.34722vw;
height:.34722vw;
	border-radius: 50%
}
@media screen and (max-width:1440px) {
.header-intro:before {
	left: -65px;
	width: 5px;
	height: 5px
}
}
.header-intro:after {
	content: "";
	left: -4.375vw;
	top: 1.38889vw;
width:.06944vw;
min-width:.06944vw;
	height: calc(100% - 1.38889vw)
}
@media screen and (max-width:1440px) {
.header-intro:after {
	left: -63px;
	top: 20px;
	width: 1px;
	min-width: 1px;
	height: calc(100% - 20px)
}
}
.header-image {
	line-height: 1;
	font-size: 0;
	width: calc(95.7% - 25.69444vw)
}
@media screen and (max-width:1440px) {
.header-image {
	width: calc(95.7% - 370px)
}
}
.header-image img {
	width: 100%
}
@media screen and (max-width:767px) {
.header-image {
	display: block;
	width: 100%;
	margin-bottom: 30px
}
.header-image img {
	display: block;
	margin: 0 auto
}
}
.header-image.full-width {
	width: 100%
}
.header-description {
	width: 25.69444vw;
	margin-right: 4.3%
}
@media screen and (max-width:1440px) {
.header-description {
	width: 370px
}
}
.header-description--mobile {
	display: none
}
@media screen and (max-width:767px) {
.header-description {
	display: block;
	position: relative;
	width: 100%
}
.header-description--desktop {
	display: none
}
.header-description--mobile {
	display: block
}
}
.header-description.bigger {
	width: 47.22222vw;
	margin-top: 2.77778vw
}
@media screen and (max-width:1440px) {
.header-description.bigger {
	width: 680px;
	margin-top: 40px
}
}
.header-homepage {
	position: relative;
	margin-top: 9.02778vw;
	padding: 1.38889vw 4.16667vw 15.27778vw;
	height: calc(100vh - 9.02778vw + 11.11111vw);
	min-height: 54.16667vw; /*background:url(../images/bj2.jpg) repeat-x;*/
}
@media screen and (max-width:1440px) {
.header-homepage {
	margin-top: 130px;
	min-height: 780px
}
}
.header-homepage .slick-list, .header-homepage .slick-slide>div, .header-homepage .slick-track {
	height: 100%
}
@media screen and (max-width:1440px) {
.header-homepage {
	padding: 20px 60px 220px;
	height: calc(100vh - 130px + 160px)
}
}
@media screen and (max-width:1024px) {
.header-homepage {
	padding: 0 0 140px;
	height: calc(100vh - 80px + 140px);
	margin-top: 80px
}
}
@media screen and (max-width:768px) {
.header-homepage {
	padding: 0 0 100px;
	min-height: 620px;
	height: calc(100vh - 80px + 100px)
}
}
@media screen and (max-width:480px) {
.header-homepage {
	padding: 0 0 70px;
	height: calc(100vh - 80px + 70px)
}
}
.header-content {
	position: relative;
	width: 100%;
	height: 100%
}
@media screen and (max-width:1024px) {
.header-content {
	box-shadow: 0 20px 62px -20px rgba(0,0,0,.33)
}
}
.header-carousel-nav {
	width: 100%;
font-size:.83333vw;
padding-bottom:.34722vw;
	text-align: center;
	color: #ececec;
	font-weight: 500;
letter-spacing:.13889vw;
	line-height: 1.2
}
@media screen and (max-width:1440px) {
.header-carousel-nav {
	font-size: 12px;
	padding-bottom: 5px;
	letter-spacing: 2px
}
}
.black .header-carousel-nav {
	color: #000
}
.button-video {
	cursor: pointer
}
.header-item {
	position: relative;
	background-repeat: no-repeat!important;
	background-position: 50%!important;
	background-size: cover!important;
	height: 100%
}
.header-item-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent, rgba(0,0,0,.5))
}
.header-item-content {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	color: #fff;
	width: 100%;
	height: auto;
	text-align: center;
	transform: translateY(-50%);
	line-height: normal
}
.header-item-content .header-item-content-title {
	position: relative;
	display: block;
	font-size: 4.72222vw;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	margin-bottom: 0
}
@media screen and (max-width:1440px) {
.header-item-content .header-item-content-title {
	font-size: 68px
}
}
.header-item-content .header-item-content-title .point {
	color: #028244
}
.black .header-item-content .header-item-content-title {
	color: #000
}
@media screen and (max-width:768px) {
.header-item-content .header-item-content-title {
	width: 100%;
	font-size: 45px;
	line-height: 1;
	margin-bottom: 26px
}
}
.header-item-content .header-item-content-desc {
	position: relative;
	display: block;
	font-size: 1.25vw;
	color: #fff;
	font-weight: 500;
	line-height: 1.2;
	width: 33.05556vw;
	margin: 0 auto
}
@media screen and (max-width:1440px) {
.header-item-content .header-item-content-desc {
	font-size: 18px;
	width: 476px
}
}
.black .header-item-content .header-item-content-desc {
	color: #000
}
@media screen and (max-width:768px) {
.header-item-content .header-item-content-desc {
	width: 100%
}
}
.header-item-content .button {
	margin-top: 2.08333vw;
	color: #fff;
	background-color: #028244;
	pointer-events: auto
}
@media screen and (max-width:1440px) {
.header-item-content .button {
	margin-top: 30px
}
}
.header-item-content .button .button-circle {
	color: #028244;
	background-color: #fff
}
@media screen and (max-width:600px) {
.header-item-content {
	top: 38%
}
}
@media screen and (max-width:480px) {
.header-item-content {
	top: 35%
}
}
.header-carousel-arrow {
	position: absolute;
	display: inline-block;
	top: 0;
	width: 100%;
	height: 100%;
	color: #878787;
	pointer-events: none
}
.header-carousel-arrow .slick-arrow {
	border: 0;
	background: hsla(0,0%,100%,.3)
}
.header-carousel-arrow .slick-arrow:after, .header-carousel-arrow .slick-arrow:before {
	color: #fff
}
@media screen and (max-width:768px) {
.header-carousel-arrow {
	height: 30%;
	text-align: center;
	top: auto;
	bottom: 0
}
.header-carousel-arrow .slick-arrow {
	top: auto;
	margin-top: 0;
	position: relative
}
.header-carousel-arrow .slick-arrow.slick-prev {
	margin-right: 50px
}
.header-carousel-arrow .slick-arrow.slick-next {
	margin-left: 50px
}
}
@media screen and (max-width:600px) {
.header-carousel-arrow {
	height: 42%
}
}
@media screen and (max-width:480px) {
.header-carousel-arrow {
	height: 37%
}
}
.header-slide {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	line-height: 0;
	background-repeat: repeat;
	background-position: 0 0;
	background-size: initial
}
.header-carousel-desc {
	position: absolute;
	height: auto;
	bottom: -2.08333vw;
	left: 9.02778vw;
	right: 9.02778vw;
	color: #878787
}
@media screen and (max-width:1440px) {
.header-carousel-desc {
	bottom: -30px;
	left: 130px;
	right: 130px
}
}
@media screen and (max-width:768px) {
.header-carousel-desc {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 5px 20px 10px;
	font-size: 14px;
	line-height: 18px
}
}
@media screen and (max-width:480px) {
.header-carousel-desc {
	font-size: 12px
}
}
.header-video-overlay {
	position: fixed;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background-color: #000;
	transition: height .5s ease;
	z-index: 99999;
	overflow: hidden
}
.header-video-overlay .header-video-overlay-close {
	position: absolute;
	top: 1.38889vw;
	right: 1.38889vw;
	display: block;
font-size:.97222vw;
	color: #fff;
	cursor: pointer;
	z-index: 100000;
	width: 2.77778vw;
	height: 2.77778vw;
	background: rgba(0,0,0,.2);
	border-radius: 50%
}
@media screen and (max-width:1440px) {
.header-video-overlay .header-video-overlay-close {
	top: 20px;
	right: 20px;
	font-size: 14px;
	width: 40px;
	height: 40px
}
}
.header-video-overlay .header-video-overlay-close:after {
	top: 50%;
	left: 50%;
	position: absolute;
	color: #fff;
	transform: translate(-50%, -50%);
	font-family: icomoon;
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.header-video-overlay .header-video-overlay-close:after {
	font-size: 14px
}
}
.header-video-overlay-open {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999
}
.header-video-play {
	width: 100%;
	height: 100%
}
.featured-products-header {
	display: block;
	position: absolute;
	bottom: 5.90278vw;
	left: 50%;
	width: 13.19444vw;
	height: 2.08333vw;
border:.06944vw solid #fff;
	border-radius: 2.08333vw;
	color: #fff;
font-size:.83333vw;
	line-height: 2.08333vw;
letter-spacing:.13889vw;
	text-transform: uppercase;
	text-align: center;
	transform: translateX(-50%);
	z-index: 1;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease
}
@media screen and (max-width:1440px) {
.featured-products-header {
	bottom: 85px;
	width: 190px;
	height: 30px;
	border-radius: 30px;
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 2px
}
}
.featured-products-header:before {
	position: absolute;
	top: 3.47222vw;
	left: 50%;
	content: "";
height:.41667vw;
width:.41667vw;
	background-color: #028244;
	border-radius: 100%;
	transform: translateX(-50%)
}
@media screen and (max-width:1440px) {
.featured-products-header:before {
	top: 50px;
	height: 6px;
	width: 6px
}
}
.featured-products-header:after {
	position: absolute;
	top: 5.20833vw;
	left: 50%;
	content: "";
	height: 13.88889vw;
width:.06944vw;
	background-color: #028244;
	transform: translateX(-50%)
}
@media screen and (max-width:1440px) {
.featured-products-header:after {
	top: 75px;
	height: 200px;
	width: 1px
}
}
@media screen and (max-width:1024px) {
.featured-products-header:after {
	height: 180px
}
}
@media screen and (max-width:768px) {
.featured-products-header:after {
	height: 140px
}
}
@media screen and (max-width:480px) {
.featured-products-header:after {
	height: 110px
}
}
.featured-products-header.black {
	color: #000;
	border-color: #000
}
@media screen and (max-width:1440px) {
.featured-products-header {
	border: 1px solid #fff
}
}
.header-detailpage {
	margin-top: 13.61111vw
}
@media screen and (max-width:1024px) {
.header-detailpage {
margin-top:calc($navigationHeight + 10px)
}
}
@media screen and (max-width:768px) {
.header-detailpage {
	margin-top: 0;
	padding: 0
}
}
.header-detailpage-content {
	position: relative
}
.header-detailpage-content .breadcrumb {
	margin-bottom: 20px
}
.header-detailpage-content:after, .header-detailpage-content:before {
	position: absolute;
	background-color: #028244
}
.header-detailpage-content:before {
	content: "";
	top: 24.58333vw;
	left: -4.51389vw;
width:.34722vw;
height:.34722vw;
	border-radius: 50%
}
@media screen and (max-width:1440px) {
.header-detailpage-content:before {
	top: 354px;
	left: -65px;
	width: 5px;
	height: 5px
}
}
.header-detailpage-content:after {
	content: "";
	left: -4.375vw;
	top: 25.90278vw;
width:.06944vw;
min-width:.06944vw;
height:calc(100% + -14.79167vw)
}
@media screen and (max-width:1440px) {
.header-detailpage-content:after {
	left: -63px;
	top: 373px;
	width: 1px;
	min-width: 1px;
height:calc(100% + -213px)
}
}
@media screen and (max-width:1380px) {
.header-detailpage-content:before {
	left: -47px
}
.header-detailpage-content:after {
	left: -45px
}
}
@media screen and (max-width:1300px) {
.header-detailpage-content:before {
	left: -32px
}
.header-detailpage-content:after {
	left: -30px
}
}
@media screen and (max-width:1024px) {
.header-detailpage-content:before {
	left: -23px
}
.header-detailpage-content:after {
	left: -21px;
height:calc(100% + -273px)
}
}
@media screen and (max-width:768px) {
.header-detailpage-content:after, .header-detailpage-content:before {
	display: none
}
}
.header-detailpage-content.header-detailpage-without-image:before {
	top: 24.58333vw
}
@media screen and (max-width:1440px) {
.header-detailpage-content.header-detailpage-without-image:before {
	top: 354px
}
}
.header-detailpage-content.header-detailpage-without-image:after {
	top: 25.90278vw;
	height: calc(100% + 19.23611vw)
}
@media screen and (max-width:1440px) {
.header-detailpage-content.header-detailpage-without-image:after {
	top: 373px;
	height: calc(100% + 277px)
}
}
@media screen and (max-width:1024px) {
.header-detailpage-content.header-detailpage-without-image:after {
	height: calc(100% + 217px)
}
}
.header-detailpage-wrap-image:not(:last-child) {
	position: relative;
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.header-detailpage-wrap-image:not(:last-child) {
	margin-bottom: 30px
}
}
@media screen and (max-width:768px) {
.header-detailpage-wrap-image:not(:last-child) {
	margin-bottom: 50px
}
}
.header-detailpage-text {
	padding: 0
}
@media screen and (max-width:768px) {
.header-detailpage-text {
	padding: 0 40px;
	margin-top: 30px
}
}
@media screen and (max-width:600px) {
.header-detailpage-text {
	padding: 0 20px
}
}
.header-detailpage-image {
	width: 100%;
	height: auto;
	background-repeat: no-repeat!important;
	background-position: 50%!important;
	background-size: cover!important;
	height: 31.94444vw
}
@media screen and (max-width:1440px) {
.header-detailpage-image {
	height: 460px
}
}
@media screen and (max-width:768px) {
.header-detailpage-image {
	height: 260px
}
}
.header-detailpage-title {
	color: #212121;
	font-weight: 700;
	font-size: 4.72222vw;
	line-height: 1;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.header-detailpage-title {
	font-size: 68px;
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.header-detailpage-title {
	font-size: 35px
}
}
.header-detailpage-description {
	width: 50vw
}
@media screen and (max-width:1440px) {
.header-detailpage-description {
	width: 720px
}
}
.header-detailpage-description p {
	color: #545454;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.66667vw
}
@media screen and (max-width:1440px) {
.header-detailpage-description p {
	font-size: 18px;
	line-height: 24px
}
}
@media screen and (max-width:768px) {
.header-detailpage-description p {
	font-size: 16px
}
}
@media screen and (max-width:768px) {
.header-detailpage-description {
	width: 100%
}
}
.sun {
	padding-bottom: 4.02778vw
}
@media screen and (max-width:1440px) {
.sun {
	padding-bottom: 58px
}
}
@media screen and (max-width:768px) {
.sun {
	overflow: hidden
}
}
.sun-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.sun-title:not(:last-child) {
	margin-bottom: 20px
}
}
.sun-text:not(:last-child) {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.sun-text:not(:last-child) {
	margin-bottom: 50px
}
}
@media screen and (max-width:767px) {
.sun-text {
	padding: 0 20px
}
}
.sun-items-positioner {
	position: relative
}
.sun-items {
	width: 66%;
	padding: 6.25vw 25vw 8.81944vw 20.97222vw;
	background-color: #d4d4d4;
	transition: height .5s ease;
	margin-bottom: 4.86111vw
}
@media screen and (max-width:1440px) {
.sun-items {
	margin-bottom: 70px;
	padding: 90px 360px 127px 302px
}
}
@media screen and (max-width:1439px) {
.sun-items {
	padding: 90px 300px 127px 250px
}
}
@media screen and (max-width:1240px) {
.sun-items {
	padding: 90px 200px 127px 50px
}
}
@media screen and (max-width:1024px) {
.sun-items {
	width: 56%
}
}
@media screen and (max-width:768px) {
.sun-items {
	display: none
}
}
.sun-mobile-select {
	display: none;
	padding: 0 40px
}
@media screen and (max-width:768px) {
.sun-mobile-select {
	display: block
}
.sun-mobile-select:not(:last-child) {
	margin-bottom: 20px
}
}
.sun-item {
padding:.69444vw 2.77778vw .69444vw 0;
	text-align: right
}
@media screen and (max-width:1440px) {
.sun-item {
	padding: 10px 40px 10px 0
}
}
.sun-item-title {
	display: inline;
	transition: color .25s ease;
	font-weight: 500
}
.no-touchevents .sun-item:hover .sun-item-title, .sun-item.active .sun-item-title {
	color: #028244;
	background-image: linear-gradient(#028244, #028244);
background-size:100% .13889vw;
	background-repeat: no-repeat;
	background-position: 0 100%;
	animation-name: c;
	animation-duration: .25s
}
.no-touchevents .no-touchevents .sun-item:hover .sun-item-title:focus, .no-touchevents .no-touchevents .sun-item:hover .sun-item-title:hover, .no-touchevents .sun-item.active .sun-item-title:focus, .no-touchevents .sun-item.active .sun-item-title:hover {
	animation-name: c;
	animation-duration: .25s
}
@media screen and (max-width:1440px) {
.no-touchevents .sun-item:hover .sun-item-title, .sun-item.active .sun-item-title {
	background-size: 100% 2px
}
}
@media screen and (max-width:1024px) {
.sun-item-title {
	font-size: 18px
}
}
.sun-overlay-triangle {
	position: absolute;
	top: 50%;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.25vw 1.25vw 1.25vw 0;
	border-color: transparent #fff transparent transparent
}
@media screen and (max-width:1440px) {
.sun-overlay-triangle {
	border-width: 18px 18px 18px 0
}
}
@media screen and (max-width:768px) {
.sun-overlay-triangle {
	display: none
}
}
.sun-overlay {
	position: absolute;
	z-index: 10;
	top: 2.77778vw;
	left: calc(66% - 25vw);
width:calc(100% - (66% - 25vw));
	background-color: #fff;
	min-height: 100%;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1);
	transition: width .4s ease;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.sun-overlay {
	top: 40px;
	left: calc(66% - 360px);
width:calc(100% - (66% - 360px));
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
@media screen and (max-width:1439px) {
.sun-overlay {
	left: calc(66% - 300px);
width:calc(100% - (66% - 300px))
}
}
@media screen and (max-width:1240px) {
.sun-overlay {
	left: calc(66% - 200px);
width:calc(100% - (66% - 200px))
}
}
@media screen and (max-width:1024px) {
.sun-overlay {
	left: calc(56% - 200px);
width:calc(100% - (56% - 200px))
}
}
@media screen and (max-width:768px) {
.sun-overlay {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	background-color: transparent;
	box-shadow: none;
	z-index: auto;
	min-height: 0;
	transition: none;
	padding-top: 18px
}
}
.sun-overlay-inner {
	width: 41.66667vw;
	padding: 4.16667vw 3.47222vw 6.94444vw 4.51389vw
}
@media screen and (max-width:1440px) {
.sun-overlay-inner {
	width: 600px;
	padding: 60px 50px 100px 65px
}
}
@media screen and (max-width:1023px) {
.sun-overlay-inner {
	padding: 60px 150px 50px 65px
}
}
@media screen and (max-width:768px) {
.sun-overlay-inner {
	padding: 0 15px;
	width: auto
}
}
.sun-overlay .slick-list {
	overflow: visible
}
@media screen and (max-width:768px) {
.sun-overlay-item-outer {
	padding: 0 5px
}
}
.sun-overlay-item {
	display: none
}
.sun-overlay-item.active {
	display: block
}
@media screen and (min-width:1025px) {
.sun-overlay-item {
	height: auto!important
}
}
@media screen and (max-width:768px) {
.sun-overlay-item {
	position: relative;
	display: block;
	width: auto;
	background-color: #fff;
	padding: 48px 0 70px;
	text-align: center;
	border-radius: 10px;
	border: 1px solid #d4d4d4;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2)
}
.sun-overlay-item:not(:nth-child(2)) {
display:none
}
.slick-initialized .sun-overlay-item:not(:nth-child(2)) {
display:block
}
.sun-overlay-item:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 50%;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transform: translate(-50%, -100%) rotate(45deg)
}
}
.sun-overlay-image {
	width: 12.5vw;
	border-radius: 50%;
	overflow: hidden;
	font-size: 0;
	line-height: 1;
	animation-delay: .25s
}
@media screen and (max-width:1440px) {
.sun-overlay-image {
	width: 180px
}
}
.sun-overlay-image img {
	width: 100%
}
.sun-overlay-image:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.sun-overlay-image:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.sun-overlay-image {
	display: inline-block
}
}
.sun-overlay-title {
	animation-delay: .3s
}
.sun-overlay-title:not(:last-child) {
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.sun-overlay-title:not(:last-child) {
	margin-bottom: 10px
}
}
@media screen and (max-width:768px) {
.sun-overlay-title {
	width: 71%;
	font-size: 28px;
	font-weight: 500;
	color: #212121;
	margin: 0 auto
}
.sun-overlay-title:not(:last-child) {
	margin-bottom: 20px
}
}
.sun-overlay-description {
	animation-delay: .35s
}
.sun-overlay-description:not(:last-child) {
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.sun-overlay-description:not(:last-child) {
	margin-bottom: 30px
}
}
@media screen and (max-width:768px) {
.sun-overlay-description {
	width: 82%;
	margin: 0 auto
}
.sun-overlay-description:not(:last-child) {
	margin-bottom: 30px
}
}
.sun-overlay-button {
	animation-delay: .4s
}
.sun-overlay-button, .sun-overlay-description, .sun-overlay-image, .sun-overlay-title {
	visibility: hidden;
	opacity: 0;
	animation-duration: .35s;
	animation-fill-mode: forwards
}
.active .sun-overlay-button, .active .sun-overlay-description, .active .sun-overlay-image, .active .sun-overlay-title {
	visibility: visible;
	animation-name: d
}
.hide .sun-overlay-button, .hide .sun-overlay-description, .hide .sun-overlay-image, .hide .sun-overlay-title {
	opacity: 1;
	animation-name: e
}
@media screen and (max-width:768px) {
.active .sun-overlay-button, .active .sun-overlay-description, .active .sun-overlay-image, .active .sun-overlay-title, .hide .sun-overlay-button, .hide .sun-overlay-description, .hide .sun-overlay-image, .hide .sun-overlay-title, .sun-overlay-button, .sun-overlay-description, .sun-overlay-image, .sun-overlay-title {
	opacity: 1;
	visibility: visible;
	animation-name: none
}
}
.sun .slick-arrow {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin: 0 1.04167vw
}
@media screen and (max-width:1440px) {
.sun .slick-arrow {
	margin: 0 15px
}
}
@media screen and (min-width:769px) {
.sun-slider-buttons {
	display: none
}
}
@media screen and (max-width:768px) {
.sun-slider-buttons {
	text-align: center;
	font-size: 0;
	margin-top: 30px
}
}
.video {
	display: block
}
@media screen and (max-width:600px) {
.video {
	padding: 0
}
}
.video-container {
	display: block;
	position: relative;
	max-width: 50vw;
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.video-container {
	max-width: 720px;
	margin-top: 30px
}
}
@media screen and (max-width:768px) {
.video-container {
	max-width: 100%;
	height: auto
}
}
.video-content {
	max-width: 50vw
}
@media screen and (max-width:1440px) {
.video-content {
	max-width: 720px
}
}
@media screen and (max-width:768px) {
.video-content {
	margin: 0 auto;
	max-width: 100%
}
}
.video-title {
	padding: 0
}
@media screen and (max-width:768px) {
.video-title {
	text-align: center
}
}
@media screen and (max-width:600px) {
.video-title {
	font-size: 25px;
	line-height: 1.25;
	padding: 0 20px
}
}
@media screen and (max-width:768px) {
.video-description {
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
	max-width: 100%
}
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
margin-bottom:-.13889vw;
	height: 0;
	background: #000
}
@media screen and (max-width:1440px) {
.video-wrapper {
	margin-bottom: -2px
}
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}
.video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 50vw;
	height: 100%;
	z-index: 1;
	vertical-align: middle
}
@media screen and (max-width:1440px) {
.video-wrapper video {
	max-width: 720px
}
}
@media screen and (max-width:768px) {
.video-wrapper video {
	max-width: 100%;
	height: auto
}
}
.video-playbutton {
	display: block;
	position: absolute;
	height: 3.47222vw;
	width: 3.47222vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	background-color: #fff;
font-size:.83333vw;
	border-radius: 100%;
	transition: transform .3s ease;
	color: #028244;
border:.06944vw solid #fff
}
@media screen and (max-width:1440px) {
.video-playbutton {
	height: 50px;
	width: 50px;
	font-size: 12px;
	border: 1px solid #fff
}
}
@media screen and (max-width:768px) {
.video-playbutton {
	height: 50px;
	width: 50px;
	font-size: 12px
}
}
.video-playbutton:after {
	position: absolute;
	top: 50%;
	left: 50%;
padding-left:.27778vw;
	transform: translate(-50%, -50%)
}
@media screen and (max-width:1440px) {
.video-playbutton:after {
	padding-left: 4px
}
}
.video-overlay {
	cursor: pointer;
	background-size: cover;
	background-position: 50%;
	z-index: 3
}
.video-overlay, .video-overlay:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.video-overlay:before {
	content: "";
	background-color: #000;
	pointer-events: none;
	opacity: .4;
	transition: opacity .4s ease
}
.no-touchevents .video-overlay:hover .video-playbutton {
	transform: translate(-50%, -50%) scale(1.2)
}
.no-touchevents .video-overlay:hover:before {
	opacity: .6
}
.video-text {
	display: block;
	position: relative;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.video-text {
	margin-bottom: 50px
}
}
.video-text .headline-second {
	color: #fff
}
.video-text .default-text {
	color: #bdbdbd
}
.text-image-content {
	margin-left: auto;
	margin-right: 0
}
@media screen and (max-width:768px) {
.text-image-content {
	margin: 0 auto;
	max-width: 100%
}
}
@media screen and (max-width:768px) {
.text-image-description {
	max-width: 100%
}
}
.text-image-container {
	width: 100%;
	display: inline-block
}
.text-image-container>div {
	direction: ltr
}
.text-image-container-inverse {
	direction: rtl
}
.text-image-two {
	display: inline-block;
	margin-top: 2.08333vw;
	width: calc(100% - 27.77778vw)
}
@media screen and (max-width:1440px) {
.text-image-two {
	margin-top: 30px
}
}
@media screen and (min-width:769px) {
.text-image-two.is-landscape {
	width: calc(100% - 34.72222vw)
}
}
@media screen and (min-width:769px) and (max-width:1440px) {
.text-image-two.is-landscape {
	width: calc(100% - 500px)
}
}
@media screen and (min-width:769px) and (max-width:850px) {
.text-image-two.is-landscape {
	width: calc(100% - 400px)
}
}
@media screen and (max-width:1440px) {
.text-image-two {
	width: calc(100% - 400px)
}
}
@media screen and (max-width:768px) {
.text-image-two {
	width: 100%;
	padding-top: 20px;
	padding-left: 0
}
}
.text-image-one {
	display: inline-block;
	width: 25vw;
	height: 30.55556vw;
	font-size: 0;
	line-height: 1
}
@media screen and (max-width:1440px) {
.text-image-one {
	width: 360px;
	height: 440px
}
}
@media screen and (min-width:769px) {
.text-image-one.is-landscape {
	width: 31.94444vw;
	height: 20.83333vw
}
}
@media screen and (min-width:769px) and (max-width:1440px) {
.text-image-one.is-landscape {
	width: 460px;
	height: 300px
}
}
@media screen and (min-width:769px) and (max-width:850px) {
.text-image-one.is-landscape {
	width: 25vw;
	height: 16.31944vw
}
}
@media screen and (min-width:769px) and (max-width:850px) and (max-width:1440px) {
.text-image-one.is-landscape {
	width: 360px;
	height: 235px
}
}
@media screen and (max-width:768px) {
.text-image-one {
	width: 100%;
	height: auto;
	text-align: left
}
.text-image-one img {
	display: block;
	max-width: 440px;
	margin: 0 auto
}
}
.text-image-one .text-image-one-image {
	width: 100%
}
.text-image-button:not(:first-child) {
	margin-top: 30px
}
@media screen and (max-width:768px) {
.text-image-button:not(:first-child) {
	margin-top: 20px
}
}
.text-image-margin-left {
	margin-left: 2.77778vw
}
@media screen and (max-width:1440px) {
.text-image-margin-left {
	margin-left: 40px
}
}
@media screen and (max-width:768px) {
.text-image-margin-left {
	margin-left: 0
}
}
.text-image-margin-right {
	margin-right: 2.77778vw
}
@media screen and (max-width:1440px) {
.text-image-margin-right {
	margin-right: 40px
}
}
@media screen and (max-width:768px) {
.text-image-margin-right {
	margin-right: 0
}
}
.text-image {
	display: block;
	margin: 0
}
@media screen and (max-width:1440px) {
.text-image-padding {
	padding-right: 40px;
	padding-left: 40px
}
}
@media screen and (max-width:768px) {
.text-image-padding {
	padding-right: 0;
	padding-left: 0
}
}
.text-image-detailpage-description p:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.text-image-detailpage-description p:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.text-image-detailpage-description {
	max-width: 100%
}
}
.text-image-detailpage-container {
	width: 100%;
	display: inline-block
}
.text-image-detailpage-container>div {
	direction: ltr
}
.text-image-detailpage-container-inverse {
	direction: rtl
}
.text-image-detailpage-two {
	display: inline-block;
	margin-top: 2.08333vw;
	padding-right: 0;
	padding-left: 0;
	width: calc(100% - 27.77778vw)
}
@media screen and (max-width:1440px) {
.text-image-detailpage-two {
	margin-top: 30px
}
}
@media screen and (min-width:769px) {
.text-image-detailpage-two.is-landscape {
	width: calc(100% - 34.72222vw)
}
}
@media screen and (min-width:769px) and (max-width:1440px) {
.text-image-detailpage-two.is-landscape {
	width: calc(100% - 500px)
}
}
@media screen and (min-width:769px) and (max-width:850px) {
.text-image-detailpage-two.is-landscape {
	width: calc(100% - 400px)
}
}
@media screen and (max-width:1440px) {
.text-image-detailpage-two {
	width: calc(100% - 400px)
}
}
@media screen and (max-width:768px) {
.text-image-detailpage-two {
	width: 100%;
	padding-right: 40px;
	padding-left: 40px;
	margin-top: 20px
}
}
@media screen and (max-width:480px) {
.text-image-detailpage-two {
	padding-right: 20px;
	padding-left: 20px
}
}
.text-image-detailpage-one {
	display: inline-block;
	width: 25vw;
	height: 30.55556vw;
	font-size: 0;
	line-height: 1
}
@media screen and (max-width:1440px) {
.text-image-detailpage-one {
	width: 360px;
	height: 440px
}
}
@media screen and (min-width:769px) {
.text-image-detailpage-one.is-landscape {
	width: 31.94444vw;
	height: 20.83333vw
}
}
@media screen and (min-width:769px) and (max-width:1440px) {
.text-image-detailpage-one.is-landscape {
	width: 460px;
	height: 300px
}
}
@media screen and (min-width:769px) and (max-width:850px) {
.text-image-detailpage-one.is-landscape {
	width: 25vw;
	height: 16.31944vw
}
}
@media screen and (min-width:769px) and (max-width:850px) and (max-width:1440px) {
.text-image-detailpage-one.is-landscape {
	width: 360px;
	height: 235px
}
}
@media screen and (max-width:768px) {
.text-image-detailpage-one {
	width: 100%;
	height: auto;
	text-align: left
}
.text-image-detailpage-one img {
	display: block;
	width: 71%!important
}
}
.text-image-detailpage-one .text-image-detailpage-one-image {
	width: 100%
}
.text-image-detailpage-margin-left {
	margin-left: 2.77778vw
}
@media screen and (max-width:1440px) {
.text-image-detailpage-margin-left {
	margin-left: 40px
}
}
@media screen and (max-width:768px) {
.text-image-detailpage-margin-left {
	margin-left: 0
}
}
.text-image-detailpage-margin-right {
	margin-right: 2.77778vw
}
@media screen and (max-width:1440px) {
.text-image-detailpage-margin-right {
	margin-right: 40px
}
}
@media screen and (max-width:768px) {
.text-image-detailpage-margin-right {
	margin-right: 0
}
}
.product-variants {
	display: block;
	position: relative;
	padding-left: 1.38889vw;
	padding-right: 1.38889vw
}
@media screen and (max-width:1440px) {
.product-variants {
	padding-left: 20px;
	padding-right: 20px
}
}
.product-variants-intro {
	display: block;
	position: relative;
	text-align: center
}
.product-variants-intro table {
	float: none
}
.product-variants-content {
	display: block;
	position: relative;
	margin-top: 2.43056vw
}
@media screen and (max-width:1440px) {
.product-variants-content {
	margin-top: 35px
}
}
.product-variants-content--single .product-variants-items .slick-list {
	height: auto!important
}
.product-variants-menu {
	display: block;
	position: relative;
	text-align: center;
	font-size: 0;
	z-index: 1;
margin-bottom:-.06944vw
}
@media screen and (max-width:1440px) {
.product-variants-menu {
	margin-bottom: -1px
}
}
.product-variants-menu .slick-track {
	transform: translateZ(0)!important
}
@media screen and (max-width:767px) {
.product-variants-menu {
	display: none
}
}
.product-variants-menu-item {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 25%;
	font-weight: 500;
	padding: 1.04167vw 1.04167vw 3.125vw;
	transition: color .3s ease;
	cursor: pointer;
	white-space: nowrap
}
@media screen and (max-width:1440px) {
.product-variants-menu-item {
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 45px
}
}
@media screen and (max-width:1023px) {
.product-variants-menu-item {
	font-size: 18px
}
}
.product-variants-menu-item:before {
	content: "";
	position: absolute;
	bottom: -4.16667vw;
	left: 50%;
	width: 1.73611vw;
	height: 1.73611vw;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translate(-50%, -100%) rotate(45deg)
}
@media screen and (max-width:1440px) {
.product-variants-menu-item:before {
	bottom: -60px;
	width: 25px;
	height: 25px;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none
}
}
.product-variants-menu-item.slick-current {
	color: #028244
}
.product-variants-menu-item.slick-current:before {
	bottom: -2.70833vw
}
@media screen and (max-width:1440px) {
.product-variants-menu-item.slick-current:before {
	bottom: -39px
}
}
.no-touchevents .product-variants-menu-item:hover {
	color: #028244
}
.product-variants-gradient {
padding:4.51389vw 1.38889vw .97222vw;
border-bottom-right-radius:.69444vw;
border-bottom-left-radius:.69444vw;
	display: none;
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6.94444vw;
	background: linear-gradient(180deg, transparent, #ececec)
}
@media screen and (max-width:1440px) {
.product-variants-gradient {
	padding-top: 65px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 14px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	height: 100px
}
}
@media screen and (max-width:1024px) {
.product-variants-gradient {
	border-radius: 0
}
}
.product-variants-item {
	display: block;
	position: relative;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.product-variants-item {
	border-radius: 10px
}
}
.product-variants-item.content-hidden {
	max-height: 27.77778vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.product-variants-item.content-hidden {
	max-height: 400px
}
}
.product-variants-item.content-hidden .product-variants-gradient {
	display: block
}
@media screen and (max-width:1024px) {
.product-variants-item {
	border-radius: 0
}
}
.product-variants-items {
	display: block;
	position: relative;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.product-variants-items {
	border-radius: 10px;
	border: 1px solid #d4d4d4
}
}
@media screen and (max-width:1024px) {
.product-variants-items {
	margin: 0 -20px;
	border-radius: 0
}
}
.product-variants-more {
	display: inline-block;
	vertical-align: middle;
font-size:.97222vw;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.25vw;
	color: #028244
}
@media screen and (max-width:1440px) {
.product-variants-more {
	font-size: 14px
}
}
.product-variants-more:after {
font-size:.83333vw;
	display: inline-block;
	vertical-align: middle;
	position: relative;
margin-left:.13889vw
}
@media screen and (max-width:1440px) {
.product-variants-more:after {
	font-size: 12px;
	margin-left: 2px
}
}
.product-variants-table table {
	width: 100%!important;
	min-width: 55.55556vw
}
@media screen and (max-width:1440px) {
.product-variants-table table {
	min-width: 800px
}
}
.product-variants-table table td, .product-variants-table table th {
padding:.69444vw 1.04167vw;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.product-variants-table table td, .product-variants-table table th {
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px
}
}
.product-variants-table table td:first-of-type, .product-variants-table table th:first-of-type {
	padding-left: 0
}
.product-variants-table table td:last-of-type, .product-variants-table table th:last-of-type {
	padding-right: 0
}
.product-variants-table table th {
	vertical-align: middle;
padding-bottom:.625vw;
font-size:.83333vw;
	line-height: 1.11111vw;
letter-spacing:.13889vw;
	text-transform: uppercase;
	font-weight: 500;
	color: #212121;
	white-space: nowrap
}
@media screen and (max-width:1440px) {
.product-variants-table table th {
	padding-bottom: 9px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px
}
}
.product-variants-table table tr {
	width: 100%;
font-size:.97222vw;
	line-height: 1.25vw;
	text-align: left;
border-bottom:.06944vw solid #d4d4d4
}
@media screen and (max-width:1440px) {
.product-variants-table table tr {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #d4d4d4
}
}
.product-variants-table table img {
	display: block;
	max-width: 6.25vw
}
@media screen and (max-width:1440px) {
.product-variants-table table img {
	max-width: 90px
}
}
.product-variants-table-container {
	display: block;
	position: relative
}
.product-variants-table-container.shadow-left:before, .product-variants-table-container.shadow-right:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1.52778vw;
	box-shadow: inset 4.16667vw 0 1.52778vw -3.81944vw rgba(0,0,0,.1);
	z-index: 5;
	pointer-events: none;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.product-variants-table-container.shadow-left:before, .product-variants-table-container.shadow-right:after {
	width: 22px;
	border-radius: 10px
}
}
@media screen and (max-width:1024px) {
.product-variants-table-container.shadow-left:before, .product-variants-table-container.shadow-right:after {
	box-shadow: inset 60px 0 22px -55px rgba(0,0,0,.1);
	border-radius: 0
}
}
.product-variants-table-container.shadow-right:after {
	left: auto;
	right: 0;
	box-shadow: inset -4.16667vw 0 1.52778vw -3.81944vw rgba(0,0,0,.1)
}
@media screen and (max-width:1440px) {
.product-variants-table-container.shadow-right:after {
	box-shadow: inset -60px 0 22px -55px rgba(0,0,0,.1)
}
}
.product-variants-table-wrap {
	overflow: auto;
	padding: 2.77778vw
}
@media screen and (max-width:1440px) {
.product-variants-table-wrap {
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px
}
}
@media screen and (max-width:768px) {
.product-variants-table-wrap {
	padding: 20px
}
.product-variants-table-wrap::-webkit-scrollbar {
display:none
}
}
.product-variants-select {
	text-align: center;
	display: none;
padding-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.product-variants-select {
	padding-bottom: 10px
}
}
@media screen and (max-width:767px) {
.product-variants-select {
	display: block;
	padding-bottom: 40px
}
.product-variants-select:before {
	content: "";
	position: absolute;
	top: 90px;
	left: 50%;
	width: 25px;
	height: 25px;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: 1
}
}
@media screen and (max-width:767px) and (max-width:1440px) {
.product-variants-select:before {
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none
}
}
.external-links {
	padding-top: 6.94444vw;
	padding-bottom: 6.94444vw;
	background: linear-gradient(161.57deg, hsla(0,0%,83%,0), #d4d4d4)
}
@media screen and (max-width:1440px) {
.external-links {
	padding-top: 100px;
	padding-bottom: 100px
}
}
@media screen and (max-width:768px) {
.external-links {
	padding-top: 50px;
	padding-bottom: 50px;
	background: linear-gradient(135deg, hsla(0,0%,83%,0), #d4d4d4)
}
}
@media screen and (max-width:767px) {
.external-links {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.external-links-content {
	margin-left: auto;
	margin-right: 0
}
@media screen and (max-width:768px) {
.external-links-content {
	margin: 0 auto;
	max-width: 100%
}
}
@media screen and (max-width:768px) {
.external-links-title {
	text-align: center
}
}
@media screen and (max-width:768px) {
.external-links-description {
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
	max-width: 100%
}
}
.external-links-item {
	position: relative;
	height: 5.55556vw;
	display: flex;
	width: 100%
}
@media screen and (max-width:1440px) {
.external-links-item {
	height: 80px
}
}
.external-links-item:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
height:.06944vw;
	background: linear-gradient(270deg, #bababa, transparent)
}
@media screen and (max-width:1440px) {
.external-links-item:before {
	height: 1px
}
}
.no-touchevents .external-links-item:hover .external-links-item-title {
	color: #028244
}
.external-links-item-image {
	margin: 1.04167vw 2.08333vw 1.04167vw 0;
border-radius:.34722vw;
	max-height: calc(100% - 2.08333vw)
}
@media screen and (max-width:1440px) {
.external-links-item-image {
	border-radius: 5px;
	margin: 15px 30px 15px 0;
	max-height: calc(100% - 30px)
}
}
.external-links-item-title {
	display: inline-block;
	padding-top: 2.08333vw;
	padding-bottom: 2.08333vw;
	flex: 1;
	color: #212121;
	font-weight: 500;
	font-size: 1.38889vw;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
@media screen and (max-width:1440px) {
.external-links-item-title {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 20px
}
}
.external-links-item-icon {
	display: inline-block;
	position: relative;
	width: 3.47222vw;
	height: 3.47222vw;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	color: #028244;
	margin-top: 1.04167vw;
	margin-bottom: 1.04167vw;
	margin-left: 1.04167vw
}
@media screen and (max-width:1440px) {
.external-links-item-icon {
	width: 50px;
	height: 50px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px
}
}
@media screen and (max-width:768px) {
.external-links-item-icon {
	text-align: center
}
}
.external-links-item-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #028244;
	transform: translate(-50%, -50%);
	font-family: icomoon;
	font-size: 1.38889vw
}
@media screen and (max-width:1440px) {
.external-links-item-icon:after {
	font-size: 20px
}
}
.similar {
	display: block;
	position: relative;
	overflow: hidden
}
.similar--no-slider {
	overflow: visible
}
.similar .slick-list {
	overflow: visible!important;
	width: 100%
}
@media screen and (max-width:768px) {
.similar .slick-list {
	padding: 0 36px
}
}
@media screen and (max-width:600px) {
.similar .slick-list {
	padding: 0 16px
}
}
.similar-text {
	max-width: 56.94444vw
}
@media screen and (max-width:1440px) {
.similar-text {
	max-width: 820px
}
}
.similar-padding {
	padding: 0 40px
}
.similar-items {
	display: block;
	position: relative;
	font-size: 0;
margin-left:-.69444vw;
margin-right:-.69444vw;
	padding-top: 3.47222vw;
	padding-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.similar-items {
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 50px;
	padding-bottom: 50px
}
}
.similar--no-slider .similar-items {
	margin-bottom: -20px
}
@media screen and (max-width:600px) {
.similar-items {
	padding-top: 30px;
	margin: 0 -4px
}
}
.similar-item {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
padding:0 .69444vw
}
.similar--no-slider .similar-item {
	margin-bottom: 20px
}
@media screen and (max-width:1440px) {
.similar-item {
	padding: 0 10px
}
}
@media screen and (max-width:1024px) {
.similar--no-slider .similar-item {
	width: 50%
}
}
@media screen and (max-width:600px) {
.similar--no-slider .similar-item {
	width: 100%
}
}
@media screen and (max-width:600px) {
.similar-item {
	padding: 0 4px
}
}
.similar-item-content {
	display: block;
	position: relative;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	padding: 1.38889vw;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.similar-item-content {
	border-radius: 10px;
	padding: 20px;
	border: 1px solid #d4d4d4
}
}
.similar-item-content img {
	display: block;
	position: relative;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.similar-item-content img {
	margin-bottom: 20px
}
}
.similar-item-content .button {
	margin-top: 2.08333vw;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.similar-item-content .button {
	margin-top: 30px;
	margin-bottom: 10px
}
}
.similar-item-info {
	display: block;
	position: relative;
margin-bottom:.69444vw;
font-size:.83333vw;
	line-height: 1.11111vw;
letter-spacing:.13889vw;
	font-weight: 500;
	text-transform: uppercase;
	color: #878787
}
@media screen and (max-width:1440px) {
.similar-item-info {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px
}
}
.similar-item-info .similar-item-category {
	position: relative;
	display: inline-block;
margin-right:.69444vw
}
@media screen and (max-width:1440px) {
.similar-item-info .similar-item-category {
	margin-right: 10px
}
}
.similar-item-info .similar-item-category:after {
	position: absolute;
	top: 50%;
right:-.55556vw;
	content: "";
width:.20833vw;
height:.20833vw;
	background-color: #878787;
	border-radius: 100%;
	transform: translateY(-50%)
}
@media screen and (max-width:1440px) {
.similar-item-info .similar-item-category:after {
	right: -8px;
	width: 3px;
	height: 3px
}
}
.similar-item-info .similar-item-date {
	position: relative;
	display: inline-block
}
.similar-item-title {
	display: block;
	position: relative;
margin-bottom:.69444vw;
	max-height: 3.47222vw;
	overflow: hidden;
	font-weight: 500
}
@media screen and (max-width:1440px) {
.similar-item-title {
	margin-bottom: 10px;
	max-height: 50px
}
}
.similar-item-description {
	max-height: 5.20833vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.similar-item-description {
	max-height: 75px
}
}
.similar-link {
	display: block;
	position: relative;
	text-align: center
}
.downloads {
	padding-top: 6.94444vw;
	padding-bottom: 6.94444vw;
	background: linear-gradient(135deg, transparent, transparent 40%, rgba(0,0,0,.1))
}
@media screen and (max-width:1440px) {
.downloads {
	padding-top: 100px;
	padding-bottom: 100px
}
}
.downloads--overview {
	padding-top: 10px
}
@media screen and (max-width:768px) {
.downloads {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.downloads-content {
	margin-left: auto;
	margin-right: 0
}
@media screen and (max-width:768px) {
.downloads-content {
	margin: 0 auto;
	max-width: 100%
}
}
@media screen and (max-width:768px) {
.downloads-title {
	text-align: center
}
}
@media screen and (max-width:768px) {
.downloads-description {
	text-align: center;
	max-width: 100%
}
}
.downloads-item {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 0;
	cursor: pointer;
	padding-left: 5.20833vw;
	padding-top: 1.04167vw;
	padding-bottom: 1.04167vw
}
@media screen and (max-width:1440px) {
.downloads-item {
	padding-left: 75px;
	padding-top: 15px;
	padding-bottom: 15px
}
}
@media screen and (max-width:768px) {
.downloads-item {
	padding: 40px 60px 30px 0
}
}
.downloads-item:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
height:.06944vw;
	background: linear-gradient(270deg, #bababa, transparent)
}
@media screen and (max-width:1440px) {
.downloads-item:before {
	height: 1px
}
}
@media screen and (max-width:768px) {
.downloads-item:before {
	padding-left: 75px;
	background: linear-gradient(270deg, hsla(0,0%,73%,0) 0, hsla(0,0%,73%,.6) 50%, hsla(0,0%,73%,0))
}
}
.no-touchevents .downloads-item:hover .downloads-item-button {
	background-color: #028244
}
.downloads-item-info {
	display: inline-block;
	vertical-align: middle
}
@media screen and (max-width:768px) {
.downloads-item-info {
	padding-left: 55px
}
}
.downloads-item-info .downloads-item-name {
	color: #212121;
	font-weight: 500;
	font-size: 1.38889vw;
	line-height: 1.66667vw;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}
@media screen and (max-width:1440px) {
.downloads-item-info .downloads-item-name {
	font-size: 20px;
	line-height: 24px
}
}
.downloads-item-info .downloads-item-size {
	color: #878787;
letter-spacing:.13889vw;
font-size:.83333vw
}
@media screen and (max-width:1440px) {
.downloads-item-info .downloads-item-size {
	letter-spacing: 2px;
	font-size: 12px
}
}
.downloads-item-info:before {
	position: absolute;
	left: 0;
	color: #000;
	font-family: icomoon;
	font-size: 2.43056vw;
	top: 50%;
	transform: translate(50%, -50%)
}
@media screen and (max-width:1440px) {
.downloads-item-info:before {
	font-size: 35px
}
}
@media screen and (max-width:768px) {
.downloads-item-info:before {
	top: 65px;
	left: -15px
}
}
.downloads-item-actions {
	position: absolute;
	display: inline-block;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
@media screen and (max-width:768px) {
.downloads-item-actions {
	position: absolute
}
}
.downloads-item-select {
	display: inline-block;
	vertical-align: middle
}
@media screen and (max-width:768px) {
.downloads-item-select {
	width: calc(100% - 60px)
}
}
.downloads-item-button {
	display: inline-block;
	vertical-align: top;
	width: 3.47222vw;
	height: 3.47222vw;
	background-color: #bababa;
	border-radius: 50%;
	cursor: pointer;
	color: #fff;
	transition: background-color .35s ease
}
@media screen and (max-width:1440px) {
.downloads-item-button {
	width: 50px;
	height: 50px
}
}
.downloads-item-button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: icomoon;
	font-size: 1.25vw
}
@media screen and (max-width:1440px) {
.downloads-item-button:after {
	font-size: 18px
}
}
@media screen and (max-width:768px) {
.downloads-item-button {
	margin-left: 0
}
}
.downloads-item-icon {
	display: inline-block;
	position: relative;
	width: 3.47222vw;
	height: 3.47222vw;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	color: #028244;
	margin-top: 1.04167vw;
	margin-bottom: 1.04167vw;
	margin-left: 1.04167vw
}
@media screen and (max-width:1440px) {
.downloads-item-icon {
	width: 50px;
	height: 50px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px
}
}
@media screen and (max-width:768px) {
.downloads-item-icon {
	text-align: center;
	margin-right: 15px;
	width: 50px;
	height: 50px
}
}
.downloads-item-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #028244;
	transform: translate(-50%, -50%);
	font-family: icomoon;
	font-size: 1.38889vw
}
@media screen and (max-width:1440px) {
.downloads-item-icon:after {
	font-size: 20px
}
}
.downloads-language {
	position: relative
}
.downloads-list-languages {
	display: inline-block;
	height: 3.47222vw;
	width: 13.88889vw;
border:.06944vw solid #d4d4d4;
	z-index: 1;
	background-color: #fff;
	border-radius: 2.08333vw;
	color: #878787;
	text-align: left
}
@media screen and (max-width:1440px) {
.downloads-list-languages {
	height: 50px;
	width: 200px;
	border-radius: 30px;
	border: 1px solid #d4d4d4
}
}
.downloads-list-languages:after {
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 0;
	color: #028244;
	transform: translate(-50%, -50%);
	font-family: icomoon;
font-size:.97222vw;
	pointer-events: none;
	top: 1.73611vw;
margin-right:.34722vw
}
@media screen and (max-width:1440px) {
.downloads-list-languages:after {
	font-size: 14px;
	top: 25px;
	margin-right: 5px
}
}
.downloads-list-languages.focus {
	border: 1px solid #028244
}
@media screen and (max-width:768px) {
.downloads-list-languages {
	position: absolute;
	width: 100%;
	top: -12px
}
}
.downloads-list-languages li {
padding:.90278vw 1.25vw;
font-size:.97222vw;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.downloads-list-languages li {
	padding-top: 13px;
	padding-right: 18px;
	padding-bottom: 13px;
	padding-left: 18px;
	font-size: 14px
}
}
.downloads-list-languages li:not(.downloads-language-init) {
	display: none;
	background: #fff
}
.downloads-list-languages li.selected:not(.downloads-language-init), .no-touchevents .downloads-list-languages li:not(.downloads-language-init):hover {
	background: #028244;
	color: #fff
}
.downloads-language-init {
	cursor: pointer
}
.downloads-language-option {
	width: 13.88889vw;
	height: 3.47222vw;
	position: relative;
	font-weight: 500;
	color: #000;
	z-index: auto;
top:-.34722vw
}
@media screen and (max-width:1440px) {
.downloads-language-option {
	width: 200px;
	height: 50px;
	top: -5px
}
}
.downloads-language-option:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.08);
	border-radius: 15px
}
.downloads-language-option:nth-child(2) {
	border-top-left-radius: 1.04167vw;
	border-top-right-radius: 1.04167vw
}
@media screen and (max-width:1440px) {
.downloads-language-option:nth-child(2) {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px
}
}
.downloads-language-option:last-child {
	border-bottom-left-radius: 1.04167vw;
	border-bottom-right-radius: 1.04167vw
}
@media screen and (max-width:1440px) {
.downloads-language-option:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px
}
}
@media screen and (max-width:768px) {
.downloads-language-option {
	width: 100%
}
}
.downloads-overlay {
	position: relative;
	height: auto
}
.downloads-overlay-main {
	display: flex;
	position: relative;
	width: 100%;
	height: 100vh;
	align-items: flex-start;
	justify-content: center
}
.downloads-overlay-button>a {
	display: block
}
.downloads-overlay-description {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.downloads-overlay-description {
	margin-bottom: 20px
}
}
.downloads-overlay-form {
	margin-bottom: 2.77778vw
}
@media screen and (max-width:1440px) {
.downloads-overlay-form {
	margin-bottom: 40px
}
}
.downloads-overlay-contain {
	padding: 2.77778vw;
	max-width: 56.94444vw;
	position: relative;
	background: #fff;
	width: auto
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain {
	padding: 40px;
	max-width: 820px
}
}
.downloads-overlay-contain .form-item {
	margin-bottom: 1.38889vw;
	display: block
}
.downloads-overlay-contain .form-item .form-label {
font-size:.97222vw;
	display: block;
	line-height: 1.3;
	color: #000;
	font-weight: 500;
	font-family: Saurer, sans-serif
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .form-item .form-label {
	font-size: 14px
}
}
.downloads-overlay-contain .form-item input, .downloads-overlay-contain .form-item textarea {
	border-radius: 2.08333vw;
font-size:.97222vw;
	display: block;
	width: 100%;
border:.06944vw solid #d4d4d4;
	padding: 1.38889vw 1.73611vw 1.04167vw;
	font-family: Saurer, sans-serif;
	font-weight: 400
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .form-item input, .downloads-overlay-contain .form-item textarea {
	border-radius: 30px;
	font-size: 14px;
	padding: 20px 25px 15px;
	border: 1px solid #d4d4d4
}
}
.downloads-overlay-contain .form-item a {
	color: #028244
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .form-item {
	margin-bottom: 20px
}
}
.downloads-overlay-contain .form-item button[type=submit].is-disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .5
}
.downloads-overlay-contain .checkbox {
	z-index: 1
}
.downloads-overlay-contain .checkbox input[type=checkbox] {
	z-index: -1;
	position: absolute;
	pointer-events: none
}
.downloads-overlay-contain .checkbox input:checked+.form-label:after {
	color: #fff;
	position: absolute;
	font-family: icomoon
}
.downloads-overlay-contain .checkbox input:checked+.form-label:before {
	background: #028244;
	border-color: #028244
}
.no-touchevents .downloads-overlay-contain .checkbox input:checked+.form-label:hover:before {
	border-color: #028244
}
.downloads-overlay-contain .checkbox:before {
	display: none
}
.downloads-overlay-contain .checkbox .form-label {
padding-top:.13889vw;
	padding-left: 2.43056vw;
	font-size: 1.11111vw;
	line-height: 1.52778vw;
	display: block;
	position: relative;
	text-transform: unset;
	letter-spacing: 0;
	font-weight: 400;
	cursor: pointer;
	color: #545454
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .checkbox .form-label {
	padding-top: 2px;
	padding-left: 35px;
	font-size: 16px;
	line-height: 22px
}
}
.no-touchevents .downloads-overlay-contain .checkbox .form-label:hover:before {
border:.06944vw solid #028244
}
@media screen and (max-width:1440px) {
.no-touchevents .downloads-overlay-contain .checkbox .form-label:hover:before {
	border: 1px solid #028244
}
}
.downloads-overlay-contain .checkbox .form-label:after, .downloads-overlay-contain .checkbox .form-label:before {
top:.83333vw;
	content: "";
	position: absolute;
	transform: translateY(-50%)
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .checkbox .form-label:after, .downloads-overlay-contain .checkbox .form-label:before {
	top: 12px
}
}
.downloads-overlay-contain .checkbox .form-label:before {
border-radius:.20833vw;
	width: 1.38889vw;
	height: 1.38889vw;
	left: 0;
border:.06944vw solid #878787;
	background: #fff;
	transition: border-color .35s ease, background-color .35s ease
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .checkbox .form-label:before {
	border-radius: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #878787
}
}
.downloads-overlay-contain .checkbox .form-label:after {
font-size:.97222vw;
left:.27778vw;
	font-weight: 700
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .checkbox .form-label:after {
	font-size: 14px;
	left: 4px
}
}
.downloads-overlay-contain .form-error-message {
	color: #028244;
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain .form-error-message {
	font-size: 14px
}
}
.downloads-overlay-contain .button-wrapper {
	text-align: center
}
.downloads-overlay-contain .button {
	color: #fff;
	background-color: #028244;
	pointer-events: auto;
	font-family: Saurer, sans-serif
}
.downloads-overlay-contain .button .button-circle {
	color: #028244;
	background-color: #fff
}
@media screen and (max-width:480px) {
.downloads-overlay-contain {
	padding: 20px
}
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain {
	margin: 0 auto 20px
}
}
@media screen and (max-width:480px) {
.downloads-overlay-title {
	padding-right: 30px
}
}
.downloads-overlay-contain-close {
top:.69444vw;
right:.69444vw;
	width: 3.47222vw;
	height: 3.47222vw;
	position: absolute;
	cursor: pointer;
	z-index: 1
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain-close {
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px
}
}
.downloads-overlay-contain-close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #028244;
	transform: translate(-50%, -50%);
	font-family: icomoon;
	font-size: 1.38889vw
}
@media screen and (max-width:1440px) {
.downloads-overlay-contain-close:after {
	font-size: 20px
}
}
.downloads-overlay-success-message {
	text-align: center
}
@media screen and (max-width:767px) {
.internal-links {
	padding-bottom: 45px
}
}
.internal-links-container {
	position: relative;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1);
	background-color: #fff;
	padding: 4.86111vw 3.47222vw 3.47222vw
}
@media screen and (max-width:1440px) {
.internal-links-container {
	padding-top: 70px;
	padding-right: 50px;
	padding-bottom: 50px;
	padding-left: 50px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
@media screen and (max-width:1024px) {
.internal-links-container {
	padding-left: 0;
	padding-right: 0
}
}
@media screen and (max-width:767px) {
.internal-links-container {
	padding: 30px 20px 0
}
}
.internal-links-title {
	text-align: center;
	margin-top: 1.11111vw
}
@media screen and (max-width:1440px) {
.internal-links-title {
	margin-top: 16px
}
}
.internal-links-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.internal-links-title:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:767px) {
.internal-links-title:not(:last-child) {
	margin-bottom: 10px
}
}
.internal-links-description {
	text-align: center;
	margin-bottom: 2.77778vw
}
@media screen and (max-width:1440px) {
.internal-links-description {
	margin-bottom: 40px
}
}
.internal-links-items:not(:last-child) {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.internal-links-items:not(:last-child) {
	margin-bottom: 50px
}
}
@media screen and (max-width:767px) {
.internal-links-items:not(:last-child) {
	margin-bottom: 0
}
}
.internal-links-item {
	position: relative;
	width: 50%;
	text-align: center;
	padding: 40px 0
}
.internal-links-item>a {
	display: block
}
.internal-links-item:nth-child(odd):after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(-180deg, hsla(0,0%,73%,0), #bababa 50%, hsla(0,0%,73%,0))
}
@media screen and (max-width:767px) {
.internal-links-item {
	width: 100%;
	padding: 50px 0
}
.internal-links-item:nth-child(odd):after {
	bottom: 0;
	right: 0;
	top: auto;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(-90deg, hsla(0,0%,73%,0), #bababa 50%, hsla(0,0%,73%,0))
}
}
.internal-links-item-image {
	display: inline-block;
	width: 12.5vw;
	height: 12.5vw;
	border-radius: 50%;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.internal-links-item-image {
	width: 180px;
	height: 180px
}
}
.internal-links-item-image img {
	width: 100%
}
.internal-links-item-image:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.internal-links-item-image:not(:last-child) {
	margin-bottom: 20px
}
}
.internal-links-item-description, .internal-links-item-title {
	max-width: 26.38889vw
}
@media screen and (max-width:1440px) {
.internal-links-item-description, .internal-links-item-title {
	max-width: 380px
}
}
.internal-links-item-title:not(:last-child) {
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.internal-links-item-title:not(:last-child) {
	margin-bottom: 10px
}
}
.internal-links-item-button {
	margin-top: 1.73611vw
}
@media screen and (max-width:1440px) {
.internal-links-item-button {
	margin-top: 25px
}
}
.internal-links-overview {
	color: #028244;
	font-size: 1.11111vw;
	line-height: 1.28;
	text-align: center;
	font-weight: 500
}
@media screen and (max-width:1440px) {
.internal-links-overview {
	font-size: 16px
}
}
@media screen and (max-width:767px) {
.internal-links-overview {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 20px
}
}
.presentation {
	display: block;
	position: relative;
	padding: 0 1.38889vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.presentation {
	padding: 0 20px
}
}
.presentation .slick-list {
	overflow: visible
}
.presentation-items {
	display: block;
	position: relative;
	font-size: 0;
margin-left:-.69444vw;
margin-right:-.69444vw;
	padding-top: 3.47222vw;
	padding-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.presentation-items {
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 50px;
	padding-bottom: 50px
}
}
@media screen and (max-width:600px) {
.presentation-items {
	padding-top: 30px
}
}
.presentation-item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
padding:0 .69444vw
}
@media screen and (max-width:1440px) {
.presentation-item {
	padding: 0 10px
}
}
.presentation-item-content {
	display: block;
	position: relative;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	padding: 2.77778vw;
	text-align: center;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.presentation-item-content {
	border-radius: 10px;
	padding: 40px;
	border: 1px solid #d4d4d4
}
}
.presentation-item-content img {
	display: block;
	position: relative;
	margin-bottom: 2.43056vw;
	max-width: 6.94444vw;
	margin: 2.08333vw auto;
	width: 100%
}
@media screen and (max-width:1440px) {
.presentation-item-content img {
	margin-bottom: 35px;
	max-width: 100px;
	margin: 30px auto
}
}
.presentation-item-span {
	display: block;
	position: relative;
font-size:.83333vw;
letter-spacing:.13889vw;
	font-weight: 500;
	line-height: 1.2;
	color: #878787;
	text-transform: uppercase
}
@media screen and (max-width:1440px) {
.presentation-item-span {
	font-size: 12px;
	letter-spacing: 2px
}
}
.presentation-item-text {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.presentation-item-text {
	margin-bottom: 50px
}
}
.contact {
	display: block;
	position: relative
}
.contact-content {
	display: none;
	visibility: hidden;
	position: absolute;
	padding: 0 4.86111vw
}
@media screen and (max-width:1440px) {
.contact-content {
	padding: 0 70px
}
}
@media screen and (max-width:1024px) {
.contact-content {
	padding: 0
}
}
.contact-content.is-visible {
	position: relative;
	display: block;
	visibility: visible
}
.contact-menu {
	display: block;
	position: relative;
	text-align: center;
	margin: 0 auto;
	font-size: 0;
	z-index: 1;
	padding: 0 6.94444vw;
margin-bottom:-.06944vw
}
@media screen and (max-width:1440px) {
.contact-menu {
	margin-bottom: -1px
}
}
.contact-menu .slick-list, .contact-menu .slick-track {
	width: 100%!important
}
@media screen and (max-width:1440px) {
.contact-menu {
	padding: 0 100px
}
}
@media screen and (max-width:1024px) {
.contact-menu {
	display: none
}
}
.contact-menu-item {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	width: 25%;
	font-weight: 500;
	padding: 1.04167vw 1.04167vw 2.77778vw;
	transition: color .3s ease;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.contact-menu-item {
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px
}
}
.contact-menu-item:before {
	content: "";
	position: absolute;
	bottom: -4.16667vw;
	z-index: 1;
	opacity: 0;
	left: 50%;
	width: 1.73611vw;
	height: 1.73611vw;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translate(-50%, -100%) rotate(45deg)
}
@media screen and (max-width:1440px) {
.contact-menu-item:before {
	bottom: -60px;
	width: 25px;
	height: 25px;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none
}
}
.contact-menu-item.slick-current {
	color: #028244
}
.contact-menu-item.slick-current:before {
	opacity: 1;
	bottom: -2.70833vw
}
@media screen and (max-width:1440px) {
.contact-menu-item.slick-current:before {
	bottom: -39px
}
}
.no-touchevents .contact-menu-item:hover {
	color: #028244
}
.contact-menu-item.slick-slide {
	padding-left: 1.38889vw;
	padding-right: 1.38889vw
}
@media screen and (max-width:1440px) {
.contact-menu-item.slick-slide {
	padding-left: 20px;
	padding-right: 20px
}
}
.contact-items {
	display: block;
	position: relative;
	font-size: 0;
	width: 40.27778vw;
	transition: transform .4s ease;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.2);
border-radius:.69444vw;
	margin: 0 auto
}
@media screen and (max-width:1440px) {
.contact-items {
	width: 580px;
	border-radius: 10px
}
}
.contact-items:before {
	content: "";
	position: absolute;
top:-.06944vw;
	left: 50%;
	width: 1.73611vw;
	height: 1.73611vw;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translate(-50%, -50%) rotate(45deg)
}
@media screen and (max-width:1440px) {
.contact-items:before {
	top: -1px;
	width: 25px;
	height: 25px;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none
}
}
@media screen and (max-width:768px) {
.contact-items:before {
	width: 21px;
	bottom: -32px;
	height: 21px
}
}
.contact-items.position-1 {
	transform: translateX(0)
}
.contact-items.position-2 {
	transform: translateX(25%)
}
.contact-items.position-3 {
	transform: translateX(75%)
}
.contact-items.position-4 {
	transform: translateX(100%)
}
@media screen and (max-width:1440px) {
.contact-items {
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2);
	border: 1px solid #d4d4d4
}
}
@media screen and (max-width:1024px) {
.contact-items {
	transform: translateX(0)!important;
	max-width: 580px;
	width: 100%
}
}
.category-item {
	display: none
}
.category-item.is-visible {
	display: block
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.category-item .slick-next:after, .category-item .slick-prev:after {
	transform: translate(-50%, -50%)
}
}
.contact-item {
	display: inline-block;
	width: 100%;
	vertical-align: top
}
.contact-item-content {
	display: block;
	position: relative;
	padding: 3.47222vw 5.55556vw;
	text-align: center
}
@media screen and (max-width:1440px) {
.contact-item-content {
	padding: 50px 80px
}
}
@media screen and (max-width:600px) {
.contact-item-content {
	padding: 40px 80px
}
}
.contact-item-content img {
	display: block;
	position: relative;
	width: 8.88889vw;
	margin: 0 auto 1.38889vw
}
@media screen and (max-width:1440px) {
.contact-item-content img {
	width: 128px;
	margin: 0 auto 20px
}
}
.contact-item-span {
	display: block;
	position: relative;
font-size:.83333vw;
letter-spacing:.13889vw;
	font-weight: 500;
	line-height: 1.2;
	color: #878787;
	text-transform: uppercase
}
@media screen and (max-width:1440px) {
.contact-item-span {
	font-size: 12px;
	letter-spacing: 2px
}
}
.contact-item-text:not(:last-child) {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.contact-item-text:not(:last-child) {
	margin-bottom: 50px
}
}
.contact-select {
	position: relative;
	text-align: center;
	padding-bottom: 1.04167vw;
	z-index: 1
}
@media screen and (max-width:1440px) {
.contact-select {
	padding-bottom: 15px
}
}
.contact-select select {
	min-width: 16.66667vw
}
@media screen and (max-width:1440px) {
.contact-select select {
	min-width: 240px
}
}
@media screen and (max-width:600px) {
.contact-select select {
	width: 100%;
	min-width: 0
}
}
@media screen and (max-width:600px) {
.contact-select .select-container {
	width: 100%
}
}
@media screen and (max-width:1024px) {
.contact-select {
	padding-bottom: 15px
}
}
.contact-select-country select {
	cursor: pointer;
	min-width: 16.66667vw
}
@media screen and (max-width:1440px) {
.contact-select-country select {
	min-width: 240px
}
}
@media screen and (max-width:480px) {
.contact-select-country .select-container {
	width: 100%
}
.contact-select-country select {
	min-width: 0;
	width: 100%
}
}
.contact-select-category {
	display: block;
	padding-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.contact-select-category {
	padding-bottom: 30px
}
}
@media screen and (max-width:480px) {
.contact-select-category .select-container, .contact-select-category select {
	width: 100%
}
}
.contact-info-content {
	width: 100%;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.contact-info-content {
	margin-top: 20px
}
}
.contact-info-content a {
	display: block;
	margin: 0;
	font-size: 1.11111vw;
	line-height: 1.5;
	color: #028244;
	font-weight: 500;
	text-align: center
}
@media screen and (max-width:1440px) {
.contact-info-content a {
	font-size: 16px
}
}
@media screen and (max-width:768px) {
.contact-info-content a {
	font-size: 14px;
	line-height: 1.43
}
.contact-info-content a:not(:last-child) {
	margin-bottom: 10px
}
}
@media screen and (max-width:480px) {
.contact-info-button {
	font-size: 12px;
	padding-left: 10px
}
}
@media screen and (max-width:320px) {
.contact-info-button {
	width: 100%
}
}
.contact-item-title {
	font-size: 1.25vw;
	text-align: center;
	color: #212121;
	font-weight: 500;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.contact-item-title {
	font-size: 18px;
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.contact-item-title {
	font-size: 16px;
	line-height: 1.4
}
}
.contact-item-description {
	font-size: 1.11111vw;
	line-height: 1.5;
	text-align: center;
	color: #545454
}
@media screen and (max-width:1440px) {
.contact-item-description {
	font-size: 16px
}
}
@media screen and (max-width:768px) {
.contact-item-description {
	font-size: 14px
}
}
.contact-loader {
	display: none;
	margin: 0 auto;
	width: 80px
}
.loading .contact-loader {
	display: block
}
.trade-show {
	background-color: #fff;
/*	margin-bottom: 6.94444vw*/
}
@media screen and (max-width:1440px) {
.trade-show {
	margin-bottom: 100px
}
}
@media screen and (max-width:1024px) {
.trade-show {
	margin-bottom: 0;
	background: none;
	box-shadow: none
}
}
.trade-show-container {
	display: flex;
	position: relative;
	font-size: 0;
	margin-bottom: 0
}
.trade-show-container:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 50%;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(-180deg, hsla(0,0%,73%,0), #bababa 50%, hsla(0,0%,73%,0))
}
@media screen and (max-width:1024px) {
.trade-show-container:after {
	display: none
}
}
.trade-show-container .default-block {
	display: inline-block;
	width: 50%
}
@media screen and (max-width:1024px) {
.trade-show-container .default-block {
	width: 100%
}
}
.trade-show-container .default-block:not(:last-child) {
	margin-bottom: 0
}
.trade-show-container .default-block .trade-show-item {
	height: 100%;
	box-shadow: none;
	background: none
}
@media screen and (max-width:1024px) {
.trade-show-container {
	display: block
}
}
.trade-show-list {
	background-color: transparent
}
@media screen and (min-width:1025px) {
.trade-show-list {
	box-shadow: none
}
}
@media screen and (max-width:1024px) {
.trade-show-list {
	display: block;
	width: 100%;
	background-color: #fff;
	padding: 50px 0 30px
}
}
.trade-show-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
	padding: 3.47222vw 4.09722vw 8.33333vw;
	background-color: #fff
}
@media screen and (max-width:1440px) {
.trade-show-item {
	padding-top: 50px;
	padding-bottom: 120px;
	padding-left: 59px;
	padding-right: 59px
}
}
@media screen and (max-width:1024px) {
.trade-show-item {
	background-color: transparent;
	box-shadow: none;
	display: block;
	width: 100%;
	padding: 0 0 45px!important
}
}
@media screen and (max-width:767px) {
.trade-show-item {
	width: 100%;
	padding: 50px 0
}
.trade-show-item:nth-child(odd):after {
	bottom: 0;
	right: 0;
	top: auto;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(-90deg, hsla(0,0%,73%,0), #bababa 50%, hsla(0,0%,73%,0))
}
}
.trade-show-overview {
	position: absolute;
	bottom: 3.47222vw;
	left: 50%;
	display: block;
	color: #028244;
	font-size: 1.11111vw;
	line-height: 1.2;
	text-align: center;
	font-weight: 500;
	transform: translateX(-50%)
}
@media screen and (max-width:1440px) {
.trade-show-overview {
	bottom: 50px;
	font-size: 16px
}
}
.trade-show-overview a {
font-size:.97222vw;
	line-height: 1.3
}
@media screen and (max-width:1440px) {
.trade-show-overview a {
	font-size: 14px
}
}
@media screen and (max-width:1024px) {
.trade-show-overview {
	position: static;
	transform: none;
	left: auto;
	bottom: auto;
	margin-top: 25px
}
}
.trade-show-column-link {
	position: relative;
	display: block;
	font-size: 0;
	text-align: left;
	padding-top: 2.08333vw;
	padding-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.trade-show-column-link:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%
}
@media screen and (max-width:600px) {
.trade-show-column-link:after {
	display: none
}
}
.trade-show-column-link:first-child:last-child:before {
	display: none
}
@media screen and (max-width:600px) {
.trade-show-column-link:first-child:last-child:before {
	display: block
}
}
@media screen and (max-width:1024px) {
.trade-show-column-link:last-child:before {
	display: none
}
}
.trade-show-column-link .external-link-img {
	display: inline-block;
	width: 7.63889vw;	height:auto;
/*	height: 7.63889vw;*/
border:.06944vw solid #d4d4d4;
	vertical-align: middle
}
@media screen and (max-width:1440px) {
.trade-show-column-link .external-link-img {
	width: 110px;
	height: 110px;
	border: 1px solid #d4d4d4
}
}
@media screen and (max-width:600px) {
.trade-show-column-link .external-link-img {
	display: block;
	margin: 0 auto
}
}
.trade-show-column-link .external-link-info {
	display: inline-block;
	width: calc(100% - 11.11111vw);
	vertical-align: middle;
	text-align: left;
	padding-left: 2.08333vw;
	padding-right: 2.08333vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link .external-link-info {
	padding-left: 30px;
	padding-right: 30px
}
}
.trade-show-column-link .external-link-info--full-width {
	width: calc(100% - 3.47222vw);
	padding-left: 0
}
@media screen and (max-width:1440px) {
.trade-show-column-link .external-link-info {
	width: calc(100% - 160px)
}
.trade-show-column-link .external-link-info--full-width {
	width: calc(100% - 50px)
}
}
@media screen and (max-width:600px) {
.trade-show-column-link .external-link-info {
	display: block;
	width: 200px;
	margin: 20px auto;
	padding: 0;
	text-align: center
}
}
.trade-show-column-link .external-link-info .external-link-info-title {
	color: #212121;
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 1.2;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link .external-link-info .external-link-info-title {
	font-size: 18px;
	margin-bottom: 10px
}
}
.trade-show-column-link .external-link-info .external-link-info-desc {
	color: #545454;
	font-size: 1.11111vw;
	line-height: 1.4;
	font-weight: 400
}
@media screen and (max-width:1440px) {
.trade-show-column-link .external-link-info .external-link-info-desc {
	font-size: 16px
}
}
.trade-show-column-link .trade-show-column-link-button {
	position: relative;
	display: inline-block;
	width: 3.47222vw;
	height: 3.47222vw;
	line-height: 3.47222vw;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
border:.06944vw solid #d4d4d4;
	vertical-align: middle;
	overflow: hidden;
	font-size: 1.25vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link .trade-show-column-link-button {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	border: 1px solid #d4d4d4
}
}
@media screen and (max-width:600px) {
.trade-show-column-link .trade-show-column-link-button {
	display: block;
	margin: 0 auto
}
}
.trade-show-column-link .trade-show-column-link-button:after, .trade-show-column-link .trade-show-column-link-button:before {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: right .4s ease;
	color: #028244
}
.trade-show-column-link .trade-show-column-link-button:after {
right:.41667vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link .trade-show-column-link-button:after {
	right: 6px
}
}
.trade-show-column-link .trade-show-column-link-button:before {
	right: 13.88889vw
}
@media screen and (max-width:1440px) {
.trade-show-column-link .trade-show-column-link-button:before {
	right: 200px
}
}
.no-touchevents .trade-show-column-link:hover .trade-show-column-link-button:after {
	right: -13.88889vw
}
@media screen and (max-width:1440px) {
.no-touchevents .trade-show-column-link:hover .trade-show-column-link-button:after {
	right: -200px
}
}
.no-touchevents .trade-show-column-link:hover .trade-show-column-link-button:before {
right:.41667vw
}
@media screen and (max-width:1440px) {
.no-touchevents .trade-show-column-link:hover .trade-show-column-link-button:before {
	right: 6px
}
}
@media screen and (max-width:1024px) {
.trade-show-column-link {
	padding: 30px 40px
}
}
.trade-show-column-link:before {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(270deg, #bababa, transparent)
}
@media screen and (max-width:600px) {
.trade-show-column-link:before {
	display: none!important
}
}
.links-column-two .external-link-img {
	border: none
}
.links-column-two .external-link-info {
	vertical-align: middle
}
.link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.featured {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center
}
.featured .slick-list {
	overflow: visible!important
}
@media screen and (max-width:768px) {
.featured .slick-list {
	padding: 0 40px
}
}
@media screen and (max-width:600px) {
.featured .slick-list {
	padding: 0 20px
}
}
@media screen and (max-width:768px) {
.featured {
	padding: 0
}
}
@media screen and (max-width:768px) {
.featured-text {
	padding: 0 40px
}
}
@media screen and (max-width:600px) {
.featured-text {
	padding: 0 20px
}
}
.featured-items {
	display: block;
	position: relative;
	font-size: 0;
margin-left:-.69444vw;
	width: calc(100% + 1.38889vw) !important;
	padding-top: 3.47222vw
}
@media screen and (max-width:1440px) {
.featured-items {
	margin-left: -10px;
	padding-top: 50px;
	width: calc(100% + 20px) !important
}
}
@media screen and (max-width:600px) {
.featured-items {
	padding-top: 30px
}
}
@media screen and (max-width:768px) {
.featured-items {
	margin-left: 0;
	width: 100%
}
}
.featured-counter {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
padding:0 .69444vw
}
@media screen and (max-width:1440px) {
.featured-counter {
	padding: 0 10px
}
}
@media screen and (max-width:768px) {
.featured-counter {
	padding: 0 5px
}
}
.featured-item {
	display: inline-block;
	width: 100%; height:auto;
}
.featured-item .featured-item-image {
/*	width: 12.5vw;
	height: 12.5vw;
	border-radius: 50%;
	margin: 0 auto*/   /* width: 100vw;*/ width:100%;
    height: auto;

    margin: 0 auto;

}
@media screen and (max-width:1440px) {
.featured-item .featured-item-image {
	/*width: 180px; 
	height: 180px*/
	 width:300px; height:auto;
}
}
.featured-item-content {
display: inline-block;
	position: relative;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
	padding: 2.77778vw 1.38889vw;
border-radius:.69444vw; display:inline-block;
}
@media screen and (max-width:1440px) {
.featured-item-content {
	border: 1px solid #d4d4d4;
	border-radius: 10px;
	padding: 40px 20px
}
}
.featured-item-content img {
	display: block;
	position: relative;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.featured-item-content img {
	margin-bottom: 20px
}
}
.featured-item-content .button {
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.featured-item-content .button {
	margin-top: 30px
}
}
.featured-category {
	display: block;
	position: relative;
	text-transform: uppercase;
	text-align: left
}
.featured-category span {
	color: #fff;
	background-color: #212121;
padding:.69444vw .83333vw;
border-radius:.34722vw .34722vw 0 0;
letter-spacing:.13889vw;
font-size:.83333vw;
	font-weight: 500;
	margin-left: 2.77778vw
}
@media screen and (max-width:1440px) {
.featured-category span {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
	letter-spacing: 2px;
	font-size: 12px;
	margin-left: 40px;
	border-radius: 5px 5px 0 0
}
}
.featured-item-title {
	display: block;
	position: relative;
margin-bottom:.48611vw;
	font-size: 1.94444vw;
	overflow: hidden;
	color: #212121;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 1.59722vw
}
@media screen and (max-width:1440px) {
.featured-item-title {
	margin-bottom: 7px;
	font-size: 28px;
	margin-top: 23px
}
}
.featured-footer {
	display: block;
	position: relative;
	text-align: right;
	min-height: 3.47222vw;
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.featured-footer {
	min-height: 50px;
	margin-top: 30px
}
}
.featured-arrows {
	position: relative;
	display: inline-block
}
@media screen and (max-width:768px) {
.featured-arrows {
	width: 100%;
	text-align: center
}
}
.featured-arrows .slick-arrow {
	position: relative;
	display: inline-block
}
.featured-arrows .slick-arrow.slick-prev {
	left: auto
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.featured-arrows .slick-arrow.slick-prev:after, .no-touchevents .featured-arrows .slick-arrow.slick-prev:hover:before {
	transform: translate(50%)
}
}
.featured-arrows .slick-arrow.slick-next {
	right: auto
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.featured-arrows .slick-arrow.slick-next:after, .no-touchevents .featured-arrows .slick-arrow.slick-next:hover:before {
	transform: translate(50%)
}
}
.featured-arrows .featured-nav {
	position: relative;
	display: none;
	padding: 0 20px;
font-size:.83333vw;
	margin-top: 12px;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.featured-arrows .featured-nav {
	font-size: 12px
}
}
@media screen and (max-width:768px) {
.featured-arrows .featured-nav {
	display: inline-block
}
}
.featured-link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.featured-link .button-link {
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.featured-link .button-link {
	font-size: 14px
}
}
@media screen and (max-width:768px) {
.featured-link {
	position: relative;
	width: 100%;
	text-align: center;
	transform: none;
	top: auto;
	left: auto;
	margin-top: 20px
}
}
.disturber {
	display: block;
	margin: 0
}
.disturber-content {
	max-width: 52.77778vw;
	background-color: #028244;
border-radius:.69444vw;
	padding: 1.38889vw;
	font-size: 0;
	direction: rtl;
	text-align: left
}
@media screen and (max-width:1440px) {
.disturber-content {
	max-width: 760px;
	border-radius: 10px;
	padding: 20px
}
}
.disturber-content-info {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 23.61111vw);
padding:.69444vw 3.47222vw .69444vw .69444vw;
	text-align: left;
	direction: ltr; margin-top:40px;
}
@media screen and (max-width:1440px) {
.disturber-content-info {
	padding-right: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: calc(100% - 340px)
}
}
@media screen and (max-width:768px) {
.disturber-content-info {
	width: 60%;
	height: auto;
	padding: 0
}
}
@media screen and (max-width:600px) {
.disturber-content-info {
	width: 100%
}
}
.disturber-content-info .disturber-info-title {
	color: #fff;
	font-size: 1.94444vw;
	font-weight: 500;
	line-height: 1.3;
margin-bottom:.55556vw
}
@media screen and (max-width:1440px) {
.disturber-content-info .disturber-info-title {
	font-size: 28px;
	margin-bottom: 8px
}
}
@media screen and (max-width:768px) {
.disturber-content-info .disturber-info-title {
	font-size: 1.52778vw
}
}
@media screen and (max-width:768px) and (max-width:1440px) {
.disturber-content-info .disturber-info-title {
	font-size: 22px
}
}
@media screen and (max-width:600px) {
.disturber-content-info .disturber-info-title {
	font-size: 1.38889vw
}
}
@media screen and (max-width:600px) and (max-width:1440px) {
.disturber-content-info .disturber-info-title {
	font-size: 20px
}
}
.disturber-content-info .disturber-info-description {
	color: #fff;
	font-size: 1.11111vw;
	font-weight: 500;
	line-height: 1.2;
	opacity: .8;
margin-top:.69444vw;
	margin-bottom: 0
}
@media screen and (max-width:1440px) {
.disturber-content-info .disturber-info-description {
	font-size: 16px;
	margin-top: 10px
}
}
.disturber-content-info .disturber-info-button {
	color: #212121;
	background-color: #fff;
	border: none;
	margin-top: 1.80556vw
}
@media screen and (max-width:1440px) {
.disturber-content-info .disturber-info-button {
	margin-top: 26px
}
}
.disturber-content-info .disturber-info-button .button-circle {
	background-color: #028244
}
@media screen and (max-width:768px) {
.disturber-content-info .disturber-info-button {
	margin-top: 24px
}
}
@media screen and (max-width:600px) {
.disturber-content-info .disturber-info-button {
	margin-top: 26px
}
}
.disturber-content-img {
	display: inline-block;
	vertical-align: top;
	width: 23.61111vw;
	height: 16.38889vw
}
@media screen and (max-width:1440px) {
.disturber-content-img {
	width: 340px;
	height: 236px
}
}
@media screen and (max-width:768px) {
.disturber-content-img {
	width: 40%;
	height: auto
}
}
@media screen and (max-width:600px) {
.disturber-content-img {
	width: 100%;
	margin-bottom: 24px
}
}
.locations-container {
	display: block;
	position: relative;
	width: 61.11111vw;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto
}
@media screen and (max-width:1440px) {
.locations-container {
	width: 880px
}
}
.locations-container option:disabled {
	display: none
}
.locations-container .leaflet-container a {
	color: #028244
}
.locations-heading-container {
	display: block;
	position: relative;
	padding: 0 6.94444vw;
	text-align: center
}
@media screen and (max-width:1440px) {
.locations-heading-container {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 100px;
	padding-left: 100px
}
}
@media screen and (max-width:768px) {
.locations-heading-container {
	padding: 0 40px
}
}
@media screen and (max-width:600px) {
.locations-heading-container {
	padding: 0 20px
}
}
.locations-heading-description {
	font-size: 1.11111vw;
	line-height: 1.5;
	color: #545454
}
@media screen and (max-width:1440px) {
.locations-heading-description {
	font-size: 16px
}
}
.locations-map {
	height: 41.66667vw;
	margin-top: 3.47222vw
}
@media screen and (max-width:1440px) {
.locations-map {
	height: 600px;
	margin-top: 50px
}
}
.locations-popup-title {
	font-weight: 34.72222vw;
margin-bottom:.69444vw;
	color: #212121
}
@media screen and (max-width:1440px) {
.locations-popup-title {
	font-weight: 500;
	margin-bottom: 10px
}
}
.locations-popup-description, .locations-popup-email, .locations-popup-number {
	font-size: 1.11111vw;
	line-height: 1.5;
margin-bottom:.34722vw
}
@media screen and (max-width:1440px) {
.locations-popup-description, .locations-popup-email, .locations-popup-number {
	font-size: 16px;
	margin-bottom: 5px
}
}
.locations-popup-email, .locations-popup-number {
	display: block;
	position: relative;
	margin-bottom: 0;
	font-weight: 34.72222vw;
	padding-left: 1.73611vw;
	color: #028244
}
@media screen and (max-width:1440px) {
.locations-popup-email, .locations-popup-number {
	font-weight: 500;
	padding-left: 25px
}
}
.locations-popup-email:before, .locations-popup-number:before {
	content: "T:";
	position: absolute;
	top: 0;
	left: 0
}
.locations-popup-email:before {
	content: "M:"
}
.locations-popup-container {
	display: none
}
.locations-popup-container.active {
	display: block
}
.locations-select-organization select {
	cursor: pointer;
	max-width: 280px
}
@media screen and (max-width:480px) {
.locations-select-organization .select-container, .locations-select-organization select {
	width: 100%;
	max-width: none
}
}
.links {
	direction: rtl;
	padding-right: 9.02778vw;
	padding-bottom: 3.81944vw
}
@media screen and (max-width:1440px) {
.links {
	padding-right: 130px;
	padding-bottom: 55px
}
}
.links .slick-dots {
	margin-top: 0
}
.links .slick-list {
	overflow: visible!important;
	margin-left: -1.38889vw;
	width: calc(100% + 2.77778vw)
}
@media screen and (max-width:1440px) {
.links .slick-list {
	margin-left: -20px;
	width: calc(100% + 40px)
}
}
@media screen and (max-width:1024px) {
.links .slick-list {
	width: calc(100% + 20px);
	margin-left: -10px
}
}
@media screen and (max-width:600px) {
.links .slick-list {
	width: calc(100% + 10px);
	margin-left: -5px
}
}
@media screen and (max-width:1024px) {
.links {
	direction: rtl;
	width: 100%;
	overflow: hidden;
	padding: 0 40px 55px
}
}
@media screen and (max-width:600px) {
.links {
	padding: 0 20px
}
}
.links-items, .links-text {
	direction: ltr
}
.links-text {
	width: 23.61111vw
}
@media screen and (max-width:1440px) {
.links-text {
	width: 340px
}
}
@media screen and (max-width:1024px) {
.links-text {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto
}
.links-text:not(:last-child) {
	margin-bottom: 40px
}
}
@media screen and (max-width:768px) {
.links-text {
	text-align: left
}
}
.links-description {
	font-size: 1.11111vw;
	line-height: 1.6
}
@media screen and (max-width:1440px) {
.links-description {
	font-size: 16px
}
}
.links-description>p>span {
	font-size: inherit!important
}
.links-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.links-title:not(:last-child) {
	margin-bottom: 20px
}
}
@media screen and (max-width:600px) {
.links-title:not(:last-child) {
	margin-bottom: 10px
}
}
.links-items {
	width: calc(100% - 23.61111vw);
	padding-right: 10.4%
}
@media screen and (max-width:1440px) {
.links-items {
	width: calc(100% - 340px)
}
}
@media screen and (max-width:1024px) {
.links-items {
	display: block;
	position: relative;
	font-size: 0;
	width: 100%;
	padding: 0
}
.links-items .slick-list {
	margin-bottom: 20px
}
}
.links-item {
	position: relative;
	display: inline-block;
	width: 48.72%;
	padding: 1.38889vw 1.38889vw 2.08333vw;
border-radius:.69444vw;
	background-color: #fff;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.2)
}
@media screen and (max-width:1440px) {
.links-item {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	border-radius: 10px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2)
}
}
.links-item:first-child {
	margin: 0 2.56% 1.38889vw 0
}
.links-item:nth-child(2) {
	margin: 8.81944vw 0 1.38889vw
}
.links-item:nth-child(3) {
	margin-left: 13.19444vw
}
@media screen and (max-width:1440px) {
.links-item:nth-child(3) {
	margin-left: 190px
}
}
.links-item .links-circle-arrow {
	position: absolute;
	bottom: 1.38889vw;
	right: 1.38889vw;
	height: 2.77778vw;
	width: 2.77778vw;
	border-radius: 50%;
	line-height: 2.77778vw;
	font-size: 1.11111vw;
	color: #fff;
	background-color: #028244;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.links-item .links-circle-arrow {
	bottom: 20px;
	right: 20px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 16px
}
}
.links-item .links-circle-arrow:after, .links-item .links-circle-arrow:before {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: right .4s ease
}
.links-item .links-circle-arrow:after {
right:.27778vw
}
@media screen and (max-width:1440px) {
.links-item .links-circle-arrow:after {
	right: 4px
}
}
.links-item .links-circle-arrow:before {
	right: 13.88889vw
}
@media screen and (max-width:1440px) {
.links-item .links-circle-arrow:before {
	right: 200px
}
}
@media screen and (max-width:1024px) {
.links-item .links-circle-arrow {
	right: 30px
}
}
@media screen and (max-width:600px) {
.links-item .links-circle-arrow {
	right: 25px
}
}
.no-touchevents .links-item:hover .links-circle-arrow:after {
	right: -13.88889vw
}
@media screen and (max-width:1440px) {
.no-touchevents .links-item:hover .links-circle-arrow:after {
	right: -200px
}
}
.no-touchevents .links-item:hover .links-circle-arrow:before {
right:.27778vw
}
@media screen and (max-width:1440px) {
.no-touchevents .links-item:hover .links-circle-arrow:before {
	right: 4px
}
}
@media screen and (max-width:1440px) {
.links-item:nth-child(2) {
	margin: 127px 0 20px
}
}
@media screen and (max-width:1024px) {
.links-item {
	box-shadow: none;
	background: none;
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	padding: 0 10px;
	border-radius: 0;
	margin: 40px 0
}
.links-item:first-child, .links-item:nth-child(2), .links-item:nth-child(3) {
	margin: 0
}
}
@media screen and (max-width:600px) {
.links-item {
	padding: 0 5px
}
}
.links-item .links-item-wrap {
	box-shadow: none
}
@media screen and (max-width:1024px) {
.links-item .links-item-wrap {
	border-radius: 10px;
	padding: 20px 20px 30px;
	background-color: #fff;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.08)
}
}
.links-item-image, .links-item-image img {
	width: 100%
}
.links-item-title {
	margin-top: 1.73611vw;
	font-size: 1.66667vw;
	font-weight: 500;
	line-height: 1;
	padding-right: 3.47222vw;
	color: #212121
}
@media screen and (max-width:1440px) {
.links-item-title {
	margin-top: 25px;
	font-size: 24px;
	padding-right: 50px
}
}
.text {
	display: block
}
.text-title {
	margin-bottom: 1.38889vw;
	font-size: 2.63889vw
}
@media screen and (max-width:1440px) {
.text-title {
	margin-bottom: 20px;
	font-size: 38px
}
}
@media screen and (max-width:768px) {
.text-title {
	margin-bottom: 8px;
	font-size: 28px
}
}
.text-description h1, .text-description h2, .text-description h3, .text-description h4, .text-description h5, .text-description h6 {
	color: #212121;
	font-weight: 500;
	line-height: 2.36111vw;
	font-size: 1.94444vw;
	margin-top: 2.08333vw;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.text-description h1, .text-description h2, .text-description h3, .text-description h4, .text-description h5, .text-description h6 {
	line-height: 34px;
	font-size: 28px;
	margin-top: 30px;
	margin-bottom: 20px
}
}
@media screen and (max-width:768px) {
.text-description h1, .text-description h2, .text-description h3, .text-description h4, .text-description h5, .text-description h6 {
	font-size: 24px;
	margin-bottom: 6px
}
}
.text-description p {
	margin-bottom: 1.66667vw
}
@media screen and (max-width:1440px) {
.text-description p {
	margin-bottom: 24px
}
}
.text-button {
margin-top:.13889vw
}
@media screen and (max-width:1440px) {
.text-button {
	margin-top: 2px
}
}
@media screen and (max-width:768px) {
.text-button {
	margin-top: 6px
}
}
.management {
	padding-bottom: 4.02778vw
}
@media screen and (max-width:1440px) {
.management {
	padding-bottom: 58px
}
}
@media screen and (max-width:768px) {
.management {
	overflow: hidden
}
}
.management .slick-arrow {
	display: none!important
}
.management-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.management-title:not(:last-child) {
	margin-bottom: 20px
}
}
.management-text:not(:last-child) {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.management-text:not(:last-child) {
	margin-bottom: 50px
}
}
@media screen and (max-width:767px) {
.management-text {
	padding: 0 20px
}
}
.management-items-positioner {
	position: relative
}
.management-items {
	width: 66%;
	padding: 6.25vw 25vw 8.81944vw 20.97222vw;
	background-color: #d4d4d4;
	transition: height .5s ease
}
@media screen and (max-width:1440px) {
.management-items {
	padding: 90px 360px 127px 302px
}
}
@media screen and (max-width:1439px) {
.management-items {
	padding: 90px 300px 127px 250px
}
}
@media screen and (max-width:1240px) {
.management-items {
	padding: 90px 200px 127px 50px
}
}
@media screen and (max-width:1024px) {
.management-items {
	width: 56%
}
}
@media screen and (max-width:768px) {
.management-items {
	display: none
}
}
.management-mobile-select {
	display: none;
	padding: 0 40px
}
@media screen and (max-width:768px) {
.management-mobile-select {
	display: block
}
.management-mobile-select:not(:last-child) {
	margin-bottom: 38px
}
}
.management-item {
padding:.69444vw 2.77778vw .69444vw 0;
	text-align: right
}
@media screen and (max-width:1440px) {
.management-item {
	padding: 10px 40px 10px 0
}
}
.management-item-title {
	display: inline;
	transition: color .25s ease;
	font-weight: 500
}
.management-item.active .management-item-title, .no-touchevents .management-item:hover .management-item-title {
	color: #028244;
	background-image: linear-gradient(#028244, #028244);
background-size:100% .13889vw;
	background-repeat: no-repeat;
	background-position: 0 100%;
	animation-name: c;
	animation-duration: .25s
}
.no-touchevents .management-item.active .management-item-title:focus, .no-touchevents .management-item.active .management-item-title:hover, .no-touchevents .no-touchevents .management-item:hover .management-item-title:focus, .no-touchevents .no-touchevents .management-item:hover .management-item-title:hover {
	animation-name: c;
	animation-duration: .25s
}
@media screen and (max-width:1440px) {
.management-item.active .management-item-title, .no-touchevents .management-item:hover .management-item-title {
	background-size: 100% 2px
}
}
@media screen and (max-width:1024px) {
.management-item-title {
	font-size: 18px
}
}
.management-overlay-triangle {
	position: absolute;
	top: 50%;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.25vw 1.25vw 1.25vw 0;
	border-color: transparent #fff transparent transparent
}
@media screen and (max-width:1440px) {
.management-overlay-triangle {
	border-width: 18px 18px 18px 0
}
}
@media screen and (max-width:768px) {
.management-overlay-triangle {
	display: none
}
}
.management-overlay {
	position: absolute;
	z-index: 10;
	top: 2.77778vw;
	left: calc(66% - 25vw);
width:calc(100% - (66% - 25vw));
	background-color: #fff;
	min-height: 100%;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1);
	transition: width .4s ease
}
@media screen and (max-width:1440px) {
.management-overlay {
	top: 40px;
	left: calc(66% - 360px);
width:calc(100% - (66% - 360px));
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
@media screen and (max-width:1439px) {
.management-overlay {
	left: calc(66% - 300px);
width:calc(100% - (66% - 300px))
}
}
@media screen and (max-width:1240px) {
.management-overlay {
	left: calc(66% - 200px);
width:calc(100% - (66% - 200px))
}
}
@media screen and (max-width:1024px) {
.management-overlay {
	left: calc(56% - 200px);
width:calc(100% - (56% - 200px))
}
}
@media screen and (max-width:768px) {
.management-overlay {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	background-color: transparent;
	box-shadow: none;
	z-index: auto;
	min-height: 0;
	transition: none;
	margin-top: 18px
}
}
.management-overlay-inner {
	width: 100%;
	padding: 1.38889vw 9.02778vw 1.38889vw 4.51389vw
}
@media screen and (max-width:1440px) {
.management-overlay-inner {
	padding: 20px 130px 100px 65px
}
}
@media screen and (max-width:1180px) {
.management-overlay-inner {
	padding: 20px 50px 50px 65px
}
}
@media screen and (max-width:768px) {
.management-overlay-inner {
	padding: 0;
	width: auto
}
}
.management-overlay .slick-list {
	overflow: visible
}
@media screen and (max-width:768px) {
.management-overlay-item-outer {
	padding: 0 5px
}
}
.management-overlay-item {
	display: none;
	text-align: left
}
.management-overlay-item.active {
	display: block
}
@media screen and (min-width:1025px) {
.management-overlay-item {
	height: auto!important
}
}
@media screen and (max-width:768px) {
.management-overlay-item {
	position: relative;
	display: block;
	width: auto;
	background-color: #fff;
	padding: 50px 0;
	text-align: center;
	border-radius: 10px;
	border: 1px solid #d4d4d4;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2)
}
.management-overlay-item:not(:nth-child(2)) {
display:none
}
.slick-initialized .management-overlay-item:not(:nth-child(2)) {
display:block
}
.management-overlay-item:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 50%;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-right: none;
	transform: translate(-50%, -100%) rotate(45deg)
}
}
@media screen and (max-width:600px) {
.management-overlay-item {
	padding: 50px 0
}
}
@media screen and (min-width:769px) {
.management-slider-buttons {
	display: none
}
}
@media screen and (max-width:768px) {
.management-slider-buttons {
	text-align: center;
	font-size: 0;
	margin-top: 30px
}
}
.management-overlay-item-content {
	display: none;
	position: relative;
	font-size: 0;
	cursor: auto;
	margin-top: 0;
	padding-bottom: 20px
}
.management-overlay-item-contain {
	position: relative;
	text-align: left;
	overflow: hidden
}
.management-overlay-item-contain:after {
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(270deg, #bababa, transparent);
	height: 1px;
	content: ""
}
.management-overlay-item-contain.active .management-item-contain-header:before {
	transform: translateY(-50%) rotate(180deg)
}
.management-item-contain-header {
	position: relative;
	cursor: pointer;
	padding-top: 1.73611vw;
	padding-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.management-item-contain-header {
	padding-top: 25px;
	padding-bottom: 30px
}
}
.management-item-contain-header:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: transform .3s ease;
	color: #028244;
font-size:.83333vw
}
@media screen and (max-width:1440px) {
.management-item-contain-header:before {
	font-size: 12px
}
}
@media screen and (max-width:768px) {
.management-item-contain-header:before {
	right: 40px
}
}
@media screen and (max-width:600px) {
.management-item-contain-header:before {
	right: 20px
}
}
@media screen and (max-width:768px) {
.management-item-contain-header {
	padding: 20px 40px
}
}
@media screen and (max-width:600px) {
.management-item-contain-header {
	padding: 20px
}
}
.management-item-contain-header .management-item-contain-name {
	color: #212121;
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 1;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.management-item-contain-header .management-item-contain-name {
	font-size: 18px;
	margin-bottom: 10px
}
}
.management-item-contain-header .management-item-contain-job {
	color: #545454;
	font-size: 1.11111vw;
	line-height: 1;
	font-weight: 400
}
@media screen and (max-width:1440px) {
.management-item-contain-header .management-item-contain-job {
	font-size: 16px
}
}
.management-item-content-image {
	display: inline-block;
	width: 11.11111vw;
	margin-right: 2.77778vw;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.management-item-content-image {
	width: 160px;
	margin-right: 40px
}
}
.management-item-content-image img {
	width: 11.11111vw;
	height: 11.11111vw;
	border-radius: 50%
}
@media screen and (max-width:1440px) {
.management-item-content-image img {
	width: 160px;
	height: 160px
}
}
@media screen and (max-width:1024px) {
.management-item-content-image img {
	margin: 0 auto
}
}
@media screen and (max-width:1024px) {
.management-item-content-image {
	width: 100%;
	display: block;
	padding: 0 20px 20px
}
}
@media screen and (max-width:768px) {
.management-item-content-image {
	padding-left: 40px;
	padding-right: 40px
}
}
@media screen and (max-width:600px) {
.management-item-content-image {
	padding-left: 20px;
	padding-right: 20px
}
}
.management-item-content-description {
	display: inline-block;
	width: calc(100% - 13.88889vw);
	vertical-align: top;
	padding-bottom: 2.77778vw
}
@media screen and (max-width:1440px) {
.management-item-content-description {
	padding-bottom: 40px;
	width: calc(100% - 200px)
}
}
@media screen and (max-width:1024px) {
.management-item-content-description {
	width: 100%;
	display: block;
	padding: 20px;
	padding: 0 20px 20px
}
}
@media screen and (max-width:768px) {
.management-item-content-description {
	padding: 0 40px 40px;
	padding: 0 20px 20px
}
}
.partners {
	display: block;
	position: relative;
	padding-left: 1.38889vw;
	padding-right: 1.38889vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.partners {
	padding-left: 20px;
	padding-right: 20px;
	padding: 0 20px
}
}
.partners-item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	height: auto;
	text-align: center;
padding-left:.69444vw;
padding-right:.69444vw
}
@media screen and (max-width:1440px) {
.partners-item {
	padding-left: 10px;
	padding-right: 10px;
	padding: 0 10px
}
}
@media screen and (max-width:768px) {
.partners-item {
	width: 50%;
	margin-bottom: 52px
}
}
@media screen and (max-width:480px) {
.partners-item {
	width: 100%
}
}
.partners-items {
	display: block;
	position: relative;
	font-size: 0;
margin-left:-.69444vw;
margin-right:-.69444vw;
	padding-top: 3.47222vw
}
@media screen and (max-width:1440px) {
.partners-items {
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 50px
}
}
@media screen and (max-width:600px) {
.partners-items {
	padding-top: 30px
}
}
.partners-items.full-three .partners-item {
	width: 33.3333%
}
@media screen and (max-width:768px) {
.partners-items.full-three .partners-item {
	width: 50%
}
}
@media screen and (max-width:480px) {
.partners-items.full-three .partners-item {
	width: 100%
}
}
.partners-image {
	width: 8.88889vw;
	margin-bottom: 1.18056vw
}
@media screen and (max-width:1440px) {
.partners-image {
	width: 128px;
	margin-bottom: 17px
}
}
.partners-item-title {
	color: #212121;
	font-weight: 500;
	line-height: 1.66667vw;
	font-size: 1.66667vw;
margin-bottom:.48611vw
}
@media screen and (max-width:1440px) {
.partners-item-title {
	line-height: 24px;
	font-size: 24px;
	margin-bottom: 7px
}
}
.partners-item-description {
	color: #545454;
	line-height: 1.66667vw;
	font-size: 1.11111vw;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.partners-item-description {
	line-height: 24px;
	font-size: 16px;
	margin-bottom: 20px
}
}
.partners-link {
	color: #028244
}
.interest-links {
	display: block;
	position: relative;
	padding-left: 1.38889vw;
	padding-right: 1.38889vw;
	margin-bottom: 6.94444vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.interest-links {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 100px;
	padding: 0 20px
}
}
@media screen and (max-width:1180px) {
.interest-links {
	padding-right: 40px;
	padding-left: 40px
}
}
@media screen and (max-width:480px) {
.interest-links {
	padding-right: 20px;
	padding-left: 20px
}
}
.interest-links-text {
	margin-bottom: 3.125vw
}
@media screen and (max-width:1440px) {
.interest-links-text {
	margin-bottom: 45px
}
}
@media screen and (max-width:768px) {
.interest-links-text {
	margin-bottom: 46px
}
}
.interest-links-items {
	width: calc(100% + 1.38889vw);
	position: relative;
	font-size: 0;
margin-left:-.69444vw;
margin-right:-.69444vw
}
@media screen and (max-width:1440px) {
.interest-links-items {
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px)
}
}
@media screen and (max-width:600px) {
.interest-links-items {
	margin: 0;
	width: 100%
}
}
.interest-links-item {
	position: relative;
	width: calc(50% - 1.38889vw);
	background-color: #fff;
	padding: 1.38889vw 1.38889vw 2.08333vw;
border-radius:.69444vw;
	margin-bottom: 2.77778vw;
margin-left:.69444vw;
margin-right:.69444vw
}
@media screen and (max-width:1440px) {
.interest-links-item {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	border-radius: 10px;
	margin-bottom: 40px;
	margin-left: 10px;
	margin-right: 10px;
	width: calc(50% - 20px)
}
}
.interest-links-item:before {
	position: absolute;
	bottom: 1.38889vw;
	right: 1.38889vw;
	height: 2.77778vw;
	width: 2.77778vw;
	border-radius: 50%;
	text-align: center;
	line-height: 2.77778vw;
	font-family: icomoon;
	font-size: 1.25vw;
	color: #fff;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.interest-links-item:before {
	bottom: 20px;
	right: 20px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 18px
}
}
@media screen and (max-width:600px) {
.interest-links-item {
	width: 100%;
	margin: 0 0 30px
}
}
.interest-links-item-image, .interest-links-item-image img {
	width: 100%
}
.interest-links-item-title {
	margin-top: 1.73611vw;
	font-size: 1.66667vw;
	font-weight: 500;
	line-height: 1;
	padding-right: 3.47222vw;
	color: #212121
}
@media screen and (max-width:1440px) {
.interest-links-item-title {
	margin-top: 25px;
	font-size: 24px;
	padding-right: 50px
}
}
@media screen and (max-width:999px) {
.overview-intro {
	max-width: none;
	padding: 0 40px
}
}
@media screen and (max-width:480px) {
.overview-intro {
	padding: 0 20px
}
}
.overview-intro-inner {
	margin-top: 3.47222vw;
	padding: 0 1.38889vw
}
@media screen and (max-width:1440px) {
.overview-intro-inner {
	margin-top: 50px;
	padding: 0
}
}
@media screen and (max-width:768px) {
.overview-intro-inner {
	margin-top: 30px
}
}
@media screen and (max-width:480px) {
.overview-intro-inner {
	margin-top: 10px
}
}
.table-style {
	display: block;
	position: relative;
	padding-left: 1.38889vw;
	padding-right: 1.38889vw
}
@media screen and (max-width:1440px) {
.table-style {
	padding-left: 20px;
	padding-right: 20px
}
}
@media screen and (max-width:1024px) {
.table-style {
	padding: 0
}
}
@media screen and (max-width:1024px) {
.table-style-content {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0
}
}
.table-style-content table {
	width: 100%!important;
	min-width: 55.55556vw
}
@media screen and (max-width:1440px) {
.table-style-content table {
	min-width: 800px
}
}
.table-style-content table td, .table-style-content table th {
padding:.69444vw 1.04167vw;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.table-style-content table td, .table-style-content table th {
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px
}
}
.table-style-content table td:first-of-type, .table-style-content table th:first-of-type {
	padding-left: 0
}
.table-style-content table td:last-of-type, .table-style-content table th:last-of-type {
	padding-right: 0
}
.table-style-content table th {
	vertical-align: middle;
padding-bottom:.625vw;
font-size:.83333vw;
	line-height: 1.11111vw;
letter-spacing:.13889vw;
	text-transform: uppercase;
	font-weight: 500;
	color: #212121;
	white-space: nowrap
}
@media screen and (max-width:1440px) {
.table-style-content table th {
	padding-bottom: 9px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px
}
}
.table-style-content table tr {
	width: 100%;
font-size:.97222vw;
	line-height: 1.25vw;
	text-align: left;
border-bottom:.06944vw solid #d4d4d4
}
@media screen and (max-width:1440px) {
.table-style-content table tr {
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #d4d4d4
}
}
.table-style-content table img {
	display: block;
	max-width: 6.25vw
}
@media screen and (max-width:1440px) {
.table-style-content table img {
	max-width: 90px
}
}
@media screen and (max-width:1024px) {
.table-style-content table {
	padding-bottom: 50px
}
}
.table-style-gradient {
	position: absolute;
	text-align: center;
	cursor: pointer;
	bottom: 0;
	left: 0;
	width: 100%;
padding:4.51389vw 1.38889vw .97222vw;
border-bottom-right-radius:.69444vw;
border-bottom-left-radius:.69444vw;
	height: 6.94444vw;
	background: linear-gradient(180deg, transparent, #ececec)
}
@media screen and (max-width:1440px) {
.table-style-gradient {
	padding-top: 65px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 14px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	height: 100px
}
}
@media screen and (max-width:1024px) {
.table-style-gradient {
	border-radius: 0;
	bottom: 0
}
}
.table-style-more {
	display: inline-block;
	vertical-align: middle;
font-size:.97222vw;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.25vw;
	color: #028244
}
@media screen and (max-width:1440px) {
.table-style-more {
	font-size: 14px
}
}
.table-style-more:after {
font-size:.83333vw;
	display: inline-block;
	vertical-align: middle;
	position: relative;
margin-left:.13889vw
}
@media screen and (max-width:1440px) {
.table-style-more:after {
	font-size: 12px;
	margin-left: 2px
}
}
.table-style-description p {
	text-align: center
}
@media screen and (max-width:1024px) {
.table-style-description p {
	margin-bottom: 0!important
}
}
.table-style-description a {
	color: #028244;
	text-decoration: underline
}
@media screen and (max-width:1024px) {
.table-style-description ol, .table-style-description ul {
	padding-left: 40px
}
}
@media screen and (max-width:600px) {
.table-style-description ol, .table-style-description ul {
	padding-left: 20px
}
}
.table-style-scroll {
	position: relative;
	background-color: #fff;
border:.06944vw solid #d4d4d4;
border-radius:.69444vw;
	padding: 2.77778vw;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.2);
	width: 100%!important;
	overflow: hidden;
	max-height: 27.77778vw
}
@media screen and (max-width:1440px) {
.table-style-scroll {
	border-radius: 10px;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	max-height: 400px;
	border: 1px solid #d4d4d4;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.2)
}
}
.table-style-scroll.is-full {
	max-height: none!important
}
@media screen and (max-width:1024px) {
.table-style-scroll {
	overflow-x: auto;
	margin: 0;
	border-radius: 0
}
.table-style-scroll::-webkit-scrollbar {
display:none
}
}
@media screen and (max-width:768px) {
.table-style-scroll {
	padding: 20px
}
}
.table-style-table-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}
.table-style-table-wrap.shadow-left:before, .table-style-table-wrap.shadow-right:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1.52778vw;
	box-shadow: inset 4.16667vw 0 1.52778vw -3.81944vw rgba(0,0,0,.1);
	z-index: 5;
	pointer-events: none;
border-radius:.69444vw
}
@media screen and (max-width:1440px) {
.table-style-table-wrap.shadow-left:before, .table-style-table-wrap.shadow-right:after {
	width: 22px;
	border-radius: 10px
}
}
@media screen and (max-width:1024px) {
.table-style-table-wrap.shadow-left:before, .table-style-table-wrap.shadow-right:after {
	box-shadow: inset 60px 0 22px -55px rgba(0,0,0,.1);
	border-radius: 0
}
}
.table-style-table-wrap.shadow-right:after {
	left: auto;
	right: 0;
	box-shadow: inset -4.16667vw 0 1.52778vw -3.81944vw rgba(0,0,0,.1)
}
@media screen and (max-width:1440px) {
.table-style-table-wrap.shadow-right:after {
	box-shadow: inset -60px 0 22px -55px rgba(0,0,0,.1)
}
}
.product-categories {
	width: 100%;
	padding: 0 2.77778vw
}
.product-categories .slick-dots {
	display: none
}
@media screen and (max-width:1440px) {
.product-categories {
	padding: 0 40px
}
}
@media screen and (max-width:767px) {
.product-categories {
	padding: 0
}
.product-categories .slick-list {
	padding: 30px 10px
}
.product-categories .slick-slide {
	padding: 0 5px
}
.product-categories .slick-arrow {
	bottom: 0;
	left: calc(50% - 35px);
	right: auto;
	top: auto;
	transform: translateX(-100%)
}
.product-categories .slick-arrow.slick-next {
	left: auto;
	right: calc(50% - 35px);
	transform: translateX(100%)
}
.product-categories .slick-dots {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0
}
.product-categories .slick-dots li {
	display: none
}
.product-categories .slick-dots li.slick-active {
	display: block
}
.product-categories .slick-dots li, .product-categories .slick-dots li button {
	padding: 0;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 1.5;
	color: #878787;
	text-align: center
}
.product-categories .slick-dots li button:before {
	display: none
}
}
.product-categories-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: calc(100% + 2.77778vw);
	margin-left: -1.38889vw
}
@media screen and (max-width:1440px) {
.product-categories-inner {
	margin-left: -20px;
	width: calc(100% + 40px)
}
}
@media screen and (max-width:767px) {
.product-categories-inner {
	margin: 0;
	width: 100%;
	padding-bottom: 50px
}
}
.product-category {
	width: calc(50% - 1.38889vw);
margin:0 .69444vw 1.38889vw;
	padding: 2.08333vw;
	background-color: #fff;
border-radius:.69444vw;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1)
}
@media screen and (max-width:1440px) {
.product-category {
	padding: 30px;
	border-radius: 10px;
	width: calc(50% - 20px);
	margin: 0 10px 20px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
@media screen and (max-width:1024px) {
.product-category {
	width: calc(50% - 40px);
	margin: 0 20px 40px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
@media screen and (max-width:767px) {
.product-category {
	margin: 0 0 20px;
	width: 100%;
	box-shadow: 0 8px 25px 0 rgba(0,0,0,.1)
}
.slick-initialized .product-category {
	margin-bottom: 0
}
}
.product-category-image {
	display: inline-block;
	vertical-align: top;
	width: 11.11111vw;
	border-radius: 50%;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.product-category-image {
	width: 160px
}
}
.product-category-image img {
	max-width: 100%
}
@media screen and (max-width:1024px) {
.product-category-image {
	display: block;
	max-width: 100%;
	margin: 0 auto 30px
}
}
@media screen and (max-width:767px) {
.product-category-image {
	display: inline-block;
	margin-bottom: 0;
	width: 11.11111vw
}
}
@media screen and (max-width:767px) and (max-width:1440px) {
.product-category-image {
	width: 160px
}
}
@media screen and (max-width:480px) {
.product-category-image {
	display: block;
	max-width: 100%;
	margin: 0 auto 30px
}
}
.product-category-text {
	display: inline-block;
	vertical-align: top;
	width: 100%
}
.product-category--has-image .product-category-text {
	width: calc(100% - 11.11111vw);
	padding-left: 2.77778vw
}
@media screen and (max-width:1440px) {
.product-category--has-image .product-category-text {
	padding-left: 40px;
	width: calc(100% - 160px)
}
}
@media screen and (max-width:1024px) {
.product-category--has-image .product-category-text, .product-category-text {
	width: 100%;
	padding: 0
}
}
@media screen and (max-width:767px) {
.product-category--has-image .product-category-text {
	width: calc(100% - 160px);
	padding-left: 40px
}
}
@media screen and (max-width:480px) {
.product-category--has-image .product-category-text, .product-category-text {
	width: 100%;
	padding: 0
}
}
.product-category-title {
	font-size: 1.38889vw;
	font-weight: 500;
	line-height: 1.2;
	color: #212121
}
@media screen and (max-width:1440px) {
.product-category-title {
	font-size: 20px
}
}
.product-category-title:not(:first-child) {
margin-top:.69444vw
}
@media screen and (max-width:1440px) {
.product-category-title:not(:first-child) {
	margin-top: 10px
}
}
.product-category-title:not(:last-child) {
	margin-bottom: 1.52778vw
}
@media screen and (max-width:1440px) {
.product-category-title:not(:last-child) {
	margin-bottom: 22px
}
}
@media screen and (max-width:767px) {
.product-category-title {
	font-size: 18px;
	line-height: 1.66
}
}
.product-category-links a {
	position: relative;
	display: block;
	width: 100%;
padding:.83333vw 4.16667vw .83333vw 0;
font-size:.97222vw;
	font-weight: 500;
	color: #212121;
	line-height: 1.29;
border-bottom:.06944vw solid #d4d4d4;
	transition: color .35s ease, border-color .35s ease
}
@media screen and (max-width:1440px) {
.product-category-links a {
	font-size: 14px
}
}
.product-category-links a:after {
	position: absolute;
	top: 50%;
	right: 1.38889vw;
	font-family: icomoon;
	font-size: 1.18056vw;
	color: #028244;
	transform: translateY(-50%)
}
@media screen and (max-width:1440px) {
.product-category-links a:after {
	right: 20px;
	font-size: 17px
}
}
.no-touchevents .product-category-links a:hover {
	color: #028244
}
@media screen and (max-width:1440px) {
.product-category-links a {
	padding: 12px 60px 12px 0;
	border-bottom: 1px solid #d4d4d4
}
}
.milestones {
	display: block
}
.milestones-title {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.milestones-title {
	margin-bottom: 20px
}
}
.milestones-text {
	margin-bottom: 3.47222vw
}
@media screen and (max-width:1440px) {
.milestones-text {
	margin-bottom: 50px
}
}
@media screen and (max-width:600px) {
.milestones-text {
	margin-bottom: 150px
}
}
@media screen and (max-width:767px) {
.milestones-text {
	padding: 0 20px
}
}
.milestones-timeline {
	height: auto
}
.milestones-timeline.continued {
	display: none
}
.milestones-timeline-stop {
	width: 100%;
	height: 6.94444vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-stop {
	height: 100px
}
}
.milestones-timeline-complete {
	display: block;
	width: 58.26389vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-complete {
	width: 839px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-complete {
	width: 100%;
	padding-right: 40px;
	padding-left: 40px
}
}
@media screen and (max-width:480px) {
.milestones-timeline-complete {
	padding-right: 20px;
	padding-left: 20px
}
}
.milestones-timeline-wrap {
	display: block;
	width: 100%;
	height: auto;
	text-align: right
}
@media screen and (max-width:600px) {
.milestones-timeline-wrap {
	margin-top: 80px
}
}
.milestones-timeline-wrap.to-left {
	text-align: left
}
.milestones-timeline-wrap.to-left .milestones-timeline-item {
	margin-left: 0;
	margin-right: auto
}
.milestones-timeline-wrap.to-left .milestones-timeline-pointline {
	left: auto;
	right: -2.77778vw;
	border-left: none
}
@media screen and (max-width:1440px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline {
	right: -40px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline {
	right: inherit;
	left: 50%;
	transform: translateX(-50%)
}
}
.milestones-timeline-wrap.to-left .milestones-timeline-pointline .milestones-timeline-pointline-line {
	left: auto;
	right: 0
}
@media screen and (max-width:1024px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline .milestones-timeline-pointline-line {
	right: inherit;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}
}
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:before {
	right: auto;
left:-.83333vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:before {
	left: -12px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:before {
	left: -85%
}
}
@media screen and (max-width:768px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:before {
	left: -95%
}
}
@media screen and (max-width:600px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:before {
	top: auto;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%) rotate(-45deg)
}
}
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:after {
	left: auto;
right:-.34722vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:after {
	right: -5px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:after {
	transform: translate(-50%, -50%);
	left: 50%;
	right: auto
}
}
@media screen and (max-width:600px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline:after {
	top: auto;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%)
}
}
@media screen and (max-width:600px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline {
	left: 0;
	right: 0;
	top: -5.55556vw;
	width: 100%;
	height: 5.55556vw;
	transform: none
}
}
@media screen and (max-width:600px) and (max-width:1440px) {
.milestones-timeline-wrap.to-left .milestones-timeline-pointline {
	top: -80px;
	height: 80px
}
}
.milestones-timeline-wrap:first-child .milestones-timeline-pointline-line {
	background: linear-gradient(180deg, hsla(0,0%,83%,0) 0, #d4d4d4 50%, #d4d4d4)
}
@media screen and (min-width:481px) {
.milestones-timeline-wrap:last-child .milestones-timeline-pointline-line {
	background: linear-gradient(0deg, hsla(0,0%,83%,0) 0, #d4d4d4 50%, #d4d4d4)
}
}
.milestones-timeline-contain {
	display: inline-block;
	height: auto;
	position: relative
}
@media screen and (max-width:600px) {
.milestones-timeline-contain {
	display: block
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-contain {
	width: 100%
}
}
.milestones-timeline-pointline {
	position: absolute;
	width: 2.77778vw;
	left: -2.77778vw;
	height: 100%
}
@media screen and (max-width:1440px) {
.milestones-timeline-pointline {
	width: 40px;
	left: -40px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-pointline {
	left: 50%;
	transform: translateX(-50%);
	width: 5%
}
}
.milestones-timeline-pointline .milestones-timeline-pointline-line {
	position: absolute;
	top: 0;
	left: 0;
width:.06944vw;
	height: 100%
}
@media screen and (max-width:1440px) {
.milestones-timeline-pointline .milestones-timeline-pointline-line {
	width: 1px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-pointline .milestones-timeline-pointline-line {
	width: 1px;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}
}
.milestones-timeline-pointline:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
right:-.83333vw;
	width: 1.73611vw;
	height: 1.73611vw;
	background-color: #fff;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translateY(-50%) rotate(-45deg)
}
@media screen and (max-width:1440px) {
.milestones-timeline-pointline:before {
	right: -12px;
	width: 25px;
	height: 25px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-pointline:before {
	right: -85%
}
}
@media screen and (max-width:768px) {
.milestones-timeline-pointline:before {
	right: -95%
}
}
@media screen and (max-width:600px) {
.milestones-timeline-pointline:before {
	top: auto;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%) rotate(-45deg)
}
}
.milestones-timeline-pointline:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
left:-.34722vw;
width:.76389vw;
height:.76389vw;
	transition: opacity .4s ease, bottom .5s ease;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #028244
}
@media screen and (max-width:1440px) {
.milestones-timeline-pointline:after {
	left: -5px;
	width: 11px;
	height: 11px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-pointline:after {
	transform: translate(-50%, -50%);
	left: 50%
}
}
@media screen and (max-width:600px) {
.milestones-timeline-pointline:after {
	top: auto;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%)
}
}
@media screen and (max-width:600px) {
.milestones-timeline-pointline {
	transform: none;
	left: 0;
	right: 0;
	top: -5.55556vw;
	width: 100%;
	height: 5.55556vw
}
}
@media screen and (max-width:600px) and (max-width:1440px) {
.milestones-timeline-pointline {
	top: -80px;
	height: 80px
}
}
.milestones-timeline-item {
	display: block;
	height: auto;
	width: 26.38889vw;
	padding: 1.38889vw;
border-radius:.69444vw;
	background-color: #fff;
	text-align: left;
	margin-left: auto;
	margin-right: 0
}
@media screen and (max-width:1440px) {
.milestones-timeline-item {
	width: 380px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 10px
}
}
.milestones-timeline-wrap:nth-child(2) .milestones-timeline-item {
margin-top:-.69444vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-wrap:nth-child(2) .milestones-timeline-item {
	margin-top: -10px
}
}
.milestones-timeline-wrap:nth-child(3) .milestones-timeline-item {
	margin-top: -1.73611vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-wrap:nth-child(3) .milestones-timeline-item {
	margin-top: -25px
}
}
@media screen and (max-width:1024px) {
.milestones-timeline-item {
	width: 45%
}
}
@media screen and (max-width:600px) {
.milestones-timeline-item {
	width: 100%
}
.milestones-timeline-wrap:nth-child(2) .milestones-timeline-item, .milestones-timeline-wrap:nth-child(3) .milestones-timeline-item {
	margin-top: 0
}
}
.milestones-timeline-item-img {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.milestones-timeline-item-img {
	margin-bottom: 20px
}
}
.milestones-timeline-item-year {
	display: block;
	position: relative;
	width: 100%;
	color: #212121;
	font-size: 1.66667vw;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0
}
@media screen and (max-width:1440px) {
.milestones-timeline-item-year {
	font-size: 24px
}
}
.milestones-timeline-item-description {
	display: block;
	position: relative;
	width: 100%;
	color: #545454;
	font-size: 1.11111vw;
	line-height: 1.5
}
@media screen and (max-width:1440px) {
.milestones-timeline-item-description {
	font-size: 16px
}
}
.milestones-timeline-bottom {
	position: relative;
	text-align: center;
	width: 100%;
	height: auto;
	padding-top: 50px
}
.milestones-timeline-more {
font-size:.97222vw;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.3;
	color: #028244;
	margin: 0 auto
}
@media screen and (max-width:1440px) {
.milestones-timeline-more {
	font-size: 14px
}
}
.milestones-timeline-pointline-line, .milestones-timeline-pointline-line.refactored, .milestones-timeline-pointline-line.refactored:first-child, .milestones-timeline-pointline-line.refactored:last-child {
	background: #d4d4d4
}
.milestones-timeline-pointline-line.refactored.is-first {
	background: linear-gradient(180deg, hsla(0,0%,83%,0) 0, #d4d4d4 50%, #d4d4d4)
}
@media screen and (min-width:481px) {
.milestones-timeline-pointline-line.refactored.is-last {
	background: linear-gradient(0deg, hsla(0,0%,83%,0) 0, #d4d4d4 50%, #d4d4d4)
}
}
.secos-form-wrapper {
	display: block;
	position: relative;
	padding: 0 2.77778vw
}
@media screen and (max-width:1440px) {
.secos-form-wrapper {
	padding: 0 40px
}
}
.secos-form-container {
	display: block;
	position: relative;
	max-width: 65.27778vw;
border-radius:.69444vw;
	margin: 6.94444vw auto;
	padding: 5.55556vw 9.02778vw;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1);
	background-color: #fff
}
@media screen and (max-width:1440px) {
.secos-form-container {
	max-width: 940px;
	border-radius: 10px;
	margin: 100px auto;
	padding: 80px 130px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
.secos-form-container:before {
	content: "";
	position: absolute;
	top: 1.73611vw;
	left: -6.94444vw;
width:.06944vw;
	height: 30.55556vw;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.secos-form-container:before {
	top: 25px;
	left: -100px;
	width: 1px;
	height: 440px
}
}
.secos-form-container:after {
	content: "";
	position: absolute;
top:.69444vw;
	left: -6.94444vw;
width:.34722vw;
height:.34722vw;
	border-radius: 50%;
transform:translateX(calc(-50% + .06944vw));
	background-color: #028244
}
@media screen and (max-width:1440px) {
.secos-form-container:after {
	top: 10px;
	left: -100px;
	width: 5px;
	height: 5px
}
}
.secos-form-container .failed {
	color: #028244;
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.secos-form-container .failed {
	font-size: 14px
}
}
.secos-form-container .form-item {
	font-size: 0;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-container .form-item {
	margin-top: 20px
}
}
.secos-form-container .form-item select {
	width: 100%
}
.secos-form-container label {
font-size:.97222vw;
	line-height: 1.3;
	font-weight: 500;
	color: #000
}
@media screen and (max-width:1440px) {
.secos-form-container label {
	font-size: 14px
}
}
.secos-form-container input[type=checkbox], .secos-form-container input[type=radio] {
	width: auto;
	position: absolute;
	left: -69.44444vw;
	opacity: 0
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=checkbox], .secos-form-container input[type=radio] {
	left: -1000px
}
}
.secos-form-container input[type=checkbox]+label, .secos-form-container input[type=radio]+label {
	position: relative;
padding:.20833vw .69444vw 0 2.08333vw;
	cursor: pointer;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=checkbox]+label, .secos-form-container input[type=radio]+label {
	margin-top: 20px
}
}
.secos-form-container input[type=checkbox]+label:before, .secos-form-container input[type=radio]+label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
border:.06944vw solid #878787;
border-radius:.20833vw;
	width: 1.38889vw;
	height: 1.38889vw;
	transition: border-color .35s ease, background-color .35s ease
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=checkbox]+label:before, .secos-form-container input[type=radio]+label:before {
	border-radius: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #878787
}
}
.secos-form-container input[type=checkbox]+label:after, .secos-form-container input[type=radio]+label:after {
	position: absolute;
top:.27778vw;
left:.34722vw;
font-size:.83333vw;
	font-family: icomoon;
	color: #fff;
	transform: scale(0) translateZ(0);
	transition: transform .35s ease
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=checkbox]+label:after, .secos-form-container input[type=radio]+label:after {
	top: 4px;
	left: 5px;
	font-size: 12px
}
}
.no-touchevents .secos-form-container input[type=checkbox]+label:hover:before, .no-touchevents .secos-form-container input[type=radio]+label:hover:before {
	border-color: #028244
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=checkbox]+label, .secos-form-container input[type=radio]+label {
	padding: 3px 0 0 30px
}
}
.secos-form-container input[type=checkbox]:checked+label:before, .secos-form-container input[type=radio]:checked+label:before {
	border-color: #028244;
	background-color: #028244
}
.secos-form-container input[type=checkbox]:checked+label:after, .secos-form-container input[type=radio]:checked+label:after {
	transform: scale(1) translateZ(0)
}
.secos-form-container input[type=radio]+label:before {
	border-radius: 50%
}
.secos-form-container input[type=radio]+label:after {
	content: "";
top:.34722vw;
	border-radius: 50%;
height:.83333vw;
width:.83333vw;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.secos-form-container input[type=radio]+label:after {
	top: 5px;
	height: 12px;
	width: 12px
}
}
.secos-form-container input[type=radio]:checked+label:before {
	background-color: transparent
}
.secos-form-container input[type=email]:focus, .secos-form-container input[type=text]:focus {
	border-color: #878787
}
@media screen and (max-width:768px) {
.secos-form-container {
	margin: 100px 30px;
	padding: 60px 20px
}
}
@media screen and (max-width:480px) {
.secos-form-container {
	margin: 50px auto;
	padding: 30px 20px;
	border-radius: initial
}
}
.secos-form-supplier-text-container {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-supplier-text-container {
	margin-bottom: 20px
}
}
.secos-form-supplier-title {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-supplier-title {
	margin-bottom: 20px
}
}
.secos-form-headline {
	font-weight: 500
}
.secos-form-supplier-company-detail {
	margin: 2.77778vw 0
}
@media screen and (max-width:1440px) {
.secos-form-supplier-company-detail {
	margin: 40px 0
}
}
.secos-form-user-headline {
	margin: 2.77778vw 0 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-user-headline {
	margin: 40px 0 20px
}
}
.secos-form-user-container {
	display: block;
	position: relative;
	margin: 2.77778vw 0 2.08333vw;
	padding: 1.52778vw 2.08333vw 2.08333vw;
border-radius:.69444vw;
border:.06944vw solid #d4d4d4;
	max-height: 2000px;
	transition: max-height .5s ease
}
@media screen and (max-width:1440px) {
.secos-form-user-container {
	border-radius: 10px;
	margin: 40px 0 30px;
	padding: 22px 30px 30px;
	border: 1px solid #d4d4d4
}
}
.secos-form-user-container.folded {
	max-height: 4.86111vw;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.secos-form-user-container.folded {
	max-height: 70px
}
}
.secos-form-user-container.folded .secos-form-folder {
	top: 0;
	right: 0;
	height: 4.86111vw;
	width: 100%;
	justify-content: flex-end;
	padding-right: 2.43056vw
}
@media screen and (max-width:1440px) {
.secos-form-user-container.folded .secos-form-folder {
	height: 70px;
	padding-right: 35px
}
}
.secos-form-user-container.folded .secos-form-folder:before {
	transform: rotate(180deg)
}
.secos-form-user-container.folded .secos-form-delete {
	z-index: 2
}
@media screen and (max-width:768px) {
.secos-form-user-container {
	padding: 30px 20px
}
}
.secos-opacity-toggler {
	opacity: 1;
	transition: opacity .5s ease .2s
}
.folded .secos-opacity-toggler {
	opacity: 0
}
.secos-form-folded-text {
	display: block;
	position: absolute;
top:.90278vw;
	left: 2.08333vw;
	opacity: 0;
	transition: opacity .1s ease .1s
}
@media screen and (max-width:1440px) {
.secos-form-folded-text {
	top: 13px;
	left: 30px
}
}
.folded .secos-form-folded-text {
	opacity: 1;
	transition: opacity .5s ease .5s
}
.secos-form-folded-text-name {
	color: #212121;
	font-size: 1.38889vw;
	line-height: 1.25
}
@media screen and (max-width:1440px) {
.secos-form-folded-text-name {
	font-size: 20px
}
}
.secos-form-folded-text-email {
	color: #878787;
font-size:.97222vw;
	line-height: 1.3
}
@media screen and (max-width:1440px) {
.secos-form-folded-text-email {
	font-size: 14px
}
}
.secos-form-folder {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 1.38889vw;
	right: 1.73611vw;
	height: 2.08333vw;
	width: 2.08333vw;
	cursor: pointer;
	z-index: 1
}
@media screen and (max-width:1440px) {
.secos-form-folder {
	top: 20px;
	right: 25px;
	height: 30px;
	width: 30px
}
}
.secos-form-folder:before {
	font-family: icomoon;
	color: #028244;
font-size:.97222vw;
	transition: transform .5s ease
}
@media screen and (max-width:1440px) {
.secos-form-folder:before {
	font-size: 14px
}
}
.secos-form-delete {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 1.38889vw;
	right: 5.20833vw;
	height: 2.08333vw;
	width: 2.08333vw;
	cursor: pointer;
	z-index: 1;
	transition: top .5s ease
}
@media screen and (max-width:1440px) {
.secos-form-delete {
	top: 20px;
	right: 75px;
	height: 30px;
	width: 30px
}
}
.secos-form-delete:before {
	font-family: icomoon;
	color: #028244;
	font-size: 1.25vw;
	transition: transform .5s ease
}
@media screen and (max-width:1440px) {
.secos-form-delete:before {
	font-size: 18px
}
}
.secos-form-user-title {
	margin-bottom: 2.77778vw
}
@media screen and (max-width:1440px) {
.secos-form-user-title {
	margin-bottom: 40px
}
}
.secos-form-new-user-container {
	display: block;
	position: relative;
	text-align: center;
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.secos-form-new-user-container {
	margin-top: 30px
}
}
.secos-form-new-user {
	display: inline-block;
	position: relative;
	max-width: 20.83333vw;
	padding: 1.38889vw 4.86111vw 1.38889vw 1.73611vw;
	border-radius: 2.08333vw;
border:.06944vw solid #028244;
font-size:.97222vw;
	line-height: 1.3;
	color: #212121;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.secos-form-new-user {
	max-width: 300px;
	border-radius: 30px;
	font-size: 14px;
	padding: 20px 70px 20px 25px;
	border: 1px solid #028244
}
}
.secos-form-new-user:after {
	display: flex;
	position: absolute;
	top: 50%;
right:.69444vw;
	align-items: center;
	justify-content: center;
	font-family: icomoon;
	height: 2.77778vw;
	width: 2.77778vw;
	background-color: #028244;
	color: #fff;
	border-radius: 50%;
	transform: translateY(-50%)
}
@media screen and (max-width:1440px) {
.secos-form-new-user:after {
	right: 10px;
	height: 40px;
	width: 40px
}
}
.secos-form-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border-radius: 2.08333vw;
border:.06944vw solid #d4d4d4;
	padding: 1.38889vw 1.73611vw 1.04167vw;
	font-weight: 500;
	font-family: Saurer;
font-size:.97222vw;
	line-height: 1.3;
	color: #000
}
@media screen and (max-width:1440px) {
.secos-form-input {
	border-radius: 30px;
	font-size: 14px
}
}
.secos-form-input::-webkit-input-placeholder {
color:#878787
}
.secos-form-input::-moz-placeholder {
color:#878787
}
.secos-form-input::-ms-input-placeholder {
color:#878787
}
.secos-form-input::placeholder {
color:#878787
}
@media screen and (max-width:1440px) {
.secos-form-input {
	border: 1px solid #d4d4d4;
	padding: 20px 25px 15px
}
}
.secos-form-input.failed {
	border-color: #028244;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.secos-form-input.failed {
	margin-bottom: 10px
}
}
.secos-form-choices-container {
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.secos-form-choices-container {
	margin-top: 20px
}
}
.secos-form-choices-half label {
	display: inline-block;
	width: 50%
}
@media screen and (max-width:480px) {
.secos-form-choices-half label {
	width: 100%
}
}
.secos-form-choices-one-quarter label {
	display: inline-block;
	width: 25%
}
@media screen and (max-width:768px) {
.secos-form-choices-one-quarter label {
	width: 50%
}
}
.select-container.secos-form-select {
	display: block;
	width: 50%;
	margin-top: 1.04167vw
}
@media screen and (max-width:1440px) {
.select-container.secos-form-select {
	margin-top: 15px
}
}
@media screen and (max-width:480px) {
.select-container.secos-form-select {
	width: 100%
}
}
.secos-form-submit {
	text-align: right;
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.secos-form-submit {
	margin-top: 30px
}
}
.secos-form-submit button {
	display: inline-block;
	position: relative;
	width: 15.27778vw;
	padding: 1.73611vw 3.125vw 1.73611vw 1.73611vw;
	background-color: #028244;
	color: #fff;
	text-align: left;
font-size:.97222vw;
	line-height: 1.2;
	cursor: pointer;
	border-radius: 2.08333vw;
	font-weight: 500
}
@media screen and (max-width:1440px) {
.secos-form-submit button {
	width: 220px;
	font-size: 14px;
	border-radius: 30px;
	padding: 22px 45px 22px 25px
}
}
@media screen and (max-width:480px) {
.secos-form-submit button {
	width: 100%
}
}
.no-touchevents .secos-form-submit button:hover .button-circle:after {
	right: -200px
}
.no-touchevents .secos-form-submit button:hover .button-circle:before {
right:.83333vw
}
@media screen and (max-width:1440px) {
.no-touchevents .secos-form-submit button:hover .button-circle:before {
	right: 12px
}
}
.secos-form-submit .button-circle {
	position: absolute;
	display: block;
	top: 50%;
right:.48611vw;
	height: 2.77778vw;
	width: 2.77778vw;
	line-height: 2.77778vw;
font-size:.97222vw;
	transform: translateY(-50%);
	border-radius: 50%;
	color: #028244;
	background-color: #fff;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.secos-form-submit .button-circle {
	right: 7px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 14px
}
}
.secos-form-submit .button-circle:after {
	position: absolute;
	top: 50%;
right:.83333vw;
	transform: translateY(-50%);
	transition: right .4s ease
}
@media screen and (max-width:1440px) {
.secos-form-submit .button-circle:after {
	right: 12px
}
}
.secos-form-submit .button-circle:before {
	position: absolute;
	top: 50%;
	right: 200px;
	transform: translateY(-50%);
	transition: right .4s ease
}
.secos-form-success-container {
	display: block;
	position: relative;
	padding: 4.16667vw;
	margin: 10.41667vw 0 5.55556vw;
	text-align: center
}
@media screen and (max-width:1440px) {
.secos-form-success-container {
	padding: 60px;
	margin: 150px 0 80px
}
}
.secos-form-success-header {
	margin-bottom: 1.04167vw
}
@media screen and (max-width:1440px) {
.secos-form-success-header {
	margin-bottom: 15px
}
}
.cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	text-align: center;
	background-color: #525252;
	transform: translateY(100%);
	transition: transform .4s ease;
	visibility: hidden
}
.cookie.show {
	transform: none;
	visibility: visible
}
.content {
	position: relative;
	z-index: 5
}
.cookie-message {
	display: inline-block;
	position: relative;
font-size:.90278vw;
	line-height: 1.7;
	color: #fff;
	text-align: center;
	max-width: 48.61111vw;
padding:.625vw 3.88889vw .625vw 1.38889vw
}
@media screen and (max-width:1440px) {
.cookie-message {
	font-size: 13px;
	max-width: 700px;
	padding-top: 9px;
	padding-right: 56px;
	padding-bottom: 9px;
	padding-left: 20px
}
}
.cookie-message p {
	margin-bottom: 0!important
}
.cookie-message a {
	background-image: linear-gradient(#fff, #fff);
background-size:100% .06944vw;
	background-repeat: no-repeat;
	background-position: 0 100%
}
.no-touchevents .cookie-message a:focus, .no-touchevents .cookie-message a:hover {
	animation-name: a;
	animation-duration: .5s
}
@media screen and (max-width:1440px) {
.cookie-message a {
	background-size: 100% 1px
}
}
.cookie-close {
	position: absolute;
	top: 50%;
	right: 0;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	font-size: 1.11111vw;
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%)
}
@media screen and (max-width:1440px) {
.cookie-close {
	font-size: 16px
}
}
.sitemap {
	margin-top: 4.86111vw;
	padding-bottom: 6.94444vw;
	font-size: 1.52778vw;
	line-height: 1.4
}
@media screen and (max-width:1440px) {
.sitemap {
	margin-top: 70px;
	padding-bottom: 100px;
	font-size: 22px
}
}
@media screen and (max-width:768px) {
.sitemap {
	font-size: 20px;
	margin-top: 40px;
	padding-bottom: 40px
}
}
.sitemap-list-title:not(:last-child) {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.sitemap-list-title:not(:last-child) {
	margin-bottom: 20px
}
}
.sitemap-list>li:not(:last-child) {
	margin-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.sitemap-list>li:not(:last-child) {
	margin-bottom: 30px
}
}
.sitemap-inner-list {
	margin-left: 2.08333vw;
	font-size: 1.25vw
}
@media screen and (max-width:1440px) {
.sitemap-inner-list {
	margin-left: 30px;
	font-size: 18px
}
}
.sitemap-inner-list li {
	position: relative;
	padding-left: 1.04167vw
}
@media screen and (max-width:1440px) {
.sitemap-inner-list li {
	padding-left: 15px
}
}
.sitemap-inner-list li:not(:last-child) {
margin-bottom:.34722vw
}
@media screen and (max-width:1440px) {
.sitemap-inner-list li:not(:last-child) {
	margin-bottom: 5px
}
}
.sitemap-inner-list li:before {
	content: "-";
	position: absolute;
top:.20833vw;
	left: 0;
	font-size: 1.94444vw;
	color: #028244;
	line-height: 1.25vw;
	font-weight: 400
}
@media screen and (max-width:1440px) {
.sitemap-inner-list li:before {
	top: 3px;
	font-size: 28px;
	line-height: 18px
}
}
.sitemap-inner-list li.not-clickable:before {
top:.41667vw
}
@media screen and (max-width:1440px) {
.sitemap-inner-list li.not-clickable:before {
	top: 6px
}
}
@media screen and (max-width:768px) {
.sitemap-inner-list {
	font-size: 16px;
	margin-bottom: 20px;
	margin-left: 15px
}
.sitemap-inner-list li:before {
	top: 2px
}
}
.sitemap-list-2, .sitemap-list-3 {
margin-top:.69444vw;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.sitemap-list-2, .sitemap-list-3 {
	margin-top: 10px;
	margin-bottom: 10px
}
}
.sitemap-list-2 {
	font-size: 1.11111vw
}
@media screen and (max-width:1440px) {
.sitemap-list-2 {
	font-size: 16px
}
}
.sitemap-list-2>li:before {
top:.20833vw;
	line-height: 1.11111vw
}
@media screen and (max-width:1440px) {
.sitemap-list-2>li:before {
	top: 3px;
	line-height: 16px
}
}
.sitemap-list-2>li.not-clickable:before {
top:.48611vw
}
@media screen and (max-width:1440px) {
.sitemap-list-2>li.not-clickable:before {
	top: 7px
}
}
@media screen and (max-width:768px) {
.sitemap-list-2 {
	font-size: 14px
}
.sitemap-list-2>li:before {
	top: 1px;
	line-height: 14px
}
}
.sitemap-list-3 {
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.sitemap-list-3 {
	font-size: 14px
}
}
.sitemap-list-3 li:before {
line-height:.97222vw;
top:.06944vw
}
@media screen and (max-width:1440px) {
.sitemap-list-3 li:before {
	line-height: 14px;
	top: 1px
}
}
.sitemap-list-3 li.not-clickable:before {
top:.625vw
}
@media screen and (max-width:1440px) {
.sitemap-list-3 li.not-clickable:before {
	top: 9px
}
}
.sitemap-list-3 .sitemap-inner-list {
font-size:.97222vw
}
@media screen and (max-width:1440px) {
.sitemap-list-3 .sitemap-inner-list {
	font-size: 14px
}
}
.error {
	position: relative;
	height: 100vh
}
.error.form-google-recaptcha {
	height: auto
}
.error-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center
}
.itma-disturber-wrapper {
	position: fixed;
	bottom: 2.08333vw;
	right: 2.08333vw;
border:.06944vw solid transparent;
border-radius:.69444vw;
	background-color: #fff;
	box-shadow: 0 1.38889vw 3.47222vw 0 rgba(0,0,0,.1);
	z-index: 10
}
@media screen and (max-width:1440px) {
.itma-disturber-wrapper {
	bottom: 30px;
	right: 30px;
	border-radius: 10px
}
}
.itma-disturber-wrapper-hide {
	display: none
}
@media screen and (max-width:1440px) {
.itma-disturber-wrapper {
	box-shadow: 0 20px 50px 0 rgba(0,0,0,.1);
	border: 1px solid transparent
}
}
@media screen and (max-width:600px) {
.itma-disturber-wrapper {
	right: 50%;
	transform: translateX(50%)
}
}
.itma-disturber-container {
	position: relative;
	padding: 1.38889vw
}
@media screen and (max-width:1440px) {
.itma-disturber-container {
	padding: 20px
}
}
.itma-disturber-closer {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	height: 2.08333vw;
	width: 2.08333vw;
	border-radius: 50%;
	background-color: #028244;
	transform: translate(50%, -50%);
	cursor: pointer
}
@media screen and (max-width:1440px) {
.itma-disturber-closer {
	height: 30px;
	width: 30px
}
}
.itma-disturber-closer:before {
	font-family: icomoon;
	color: #fff;
font-size:.69444vw
}
@media screen and (max-width:1440px) {
.itma-disturber-closer:before {
	font-size: 10px
}
}
.itma-disturber-image {
	width: 17.36111vw;
	height: 8.33333vw;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.itma-disturber-image {
	width: 250px;
	height: 120px;
	margin-bottom: 10px
}
}
.itma-disturber-image img {
	width: 100%;
	height: 100%
}
.itma-disturber-header {
	max-width: 17.36111vw;
	font-weight: 500;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.itma-disturber-header {
	max-width: 250px;
	margin-bottom: 10px
}
}
.itma-disturber-from-to, .itma-disturber-location {
	font-size: 1.11111vw;
	line-height: 1.5
}
@media screen and (max-width:1440px) {
.itma-disturber-from-to, .itma-disturber-location {
	font-size: 16px
}
}
.itma-disturber-location {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.itma-disturber-location {
	margin-bottom: 20px
}
}
.itma-disturber-more {
font-size:.97222vw;
	line-height: 1.3;
	color: #028244;
	font-weight: 500
}
@media screen and (max-width:1440px) {
.itma-disturber-more {
	font-size: 14px
}
}
.compliance-form-container {
	display: block;
	position: relative;
	max-width: 65.27778vw;
border-radius:.69444vw;
	margin: 6.94444vw auto;
	padding: 5.55556vw 9.02778vw;
box-shadow:0 .69444vw 2.77778vw 0 rgba(0,0,0,.1);
	background-color: #fff
}
@media screen and (max-width:1440px) {
.compliance-form-container {
	max-width: 940px;
	border-radius: 10px;
	margin: 100px auto;
	padding: 80px 130px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.1)
}
}
.compliance-form-container:before {
	content: "";
	position: absolute;
	top: 1.73611vw;
	left: -6.94444vw;
width:.06944vw;
	height: 30.55556vw;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.compliance-form-container:before {
	top: 25px;
	left: -100px;
	width: 1px;
	height: 440px
}
}
.compliance-form-container:after {
	content: "";
	position: absolute;
top:.69444vw;
	left: -6.94444vw;
width:.34722vw;
height:.34722vw;
	border-radius: 50%;
transform:translateX(calc(-50% + .06944vw));
	background-color: #028244
}
@media screen and (max-width:1440px) {
.compliance-form-container:after {
	top: 10px;
	left: -100px;
	width: 5px;
	height: 5px
}
}
.compliance-form-container .form-item {
	font-size: 0;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.compliance-form-container .form-item {
	margin-top: 20px
}
}
.compliance-form-container .form-item select {
	width: 100%
}
.compliance-form-container .form-item .comliance-form-dropzone {
	display: block;
	position: relative;
	cursor: pointer
}
.compliance-form-container label {
font-size:.97222vw;
	line-height: 1.3;
	font-weight: 500;
	color: #000
}
@media screen and (max-width:1440px) {
.compliance-form-container label {
	font-size: 14px
}
}
.compliance-form-container label.failed {
	color: #028244
}
.compliance-form-container input[type=checkbox], .compliance-form-container input[type=radio] {
	width: auto;
	position: absolute;
	left: -69.44444vw;
	opacity: 0
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=checkbox], .compliance-form-container input[type=radio] {
	left: -1000px
}
}
.compliance-form-container input[type=checkbox]+label, .compliance-form-container input[type=radio]+label {
	position: relative;
padding:.20833vw .69444vw 0 2.08333vw;
	cursor: pointer;
margin-top:.69444vw
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=checkbox]+label, .compliance-form-container input[type=radio]+label {
	margin-top: 10px
}
}
.compliance-form-container input[type=checkbox]+label:before, .compliance-form-container input[type=radio]+label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
border:.06944vw solid #878787;
border-radius:.20833vw;
	width: 1.38889vw;
	height: 1.38889vw;
	transition: border-color .35s ease, background-color .35s ease
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=checkbox]+label:before, .compliance-form-container input[type=radio]+label:before {
	border-radius: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #878787
}
}
.compliance-form-container input[type=checkbox]+label:after, .compliance-form-container input[type=radio]+label:after {
	position: absolute;
top:.27778vw;
left:.34722vw;
font-size:.83333vw;
	font-family: icomoon;
	color: #fff;
	transform: scale(0) translateZ(0);
	transition: transform .35s ease
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=checkbox]+label:after, .compliance-form-container input[type=radio]+label:after {
	top: 4px;
	left: 5px;
	font-size: 12px
}
}
.no-touchevents .compliance-form-container input[type=checkbox]+label:hover:before, .no-touchevents .compliance-form-container input[type=radio]+label:hover:before {
	border-color: #028244
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=checkbox]+label, .compliance-form-container input[type=radio]+label {
	padding: 3px 0 0 30px
}
}
.compliance-form-container input[type=checkbox]:checked+label:before, .compliance-form-container input[type=radio]:checked+label:before {
	border-color: #028244;
	background-color: #028244
}
.compliance-form-container input[type=checkbox]:checked+label:after, .compliance-form-container input[type=radio]:checked+label:after {
	transform: scale(1) translateZ(0)
}
.compliance-form-container input[type=radio]+label:before {
	border-radius: 50%
}
.compliance-form-container input[type=radio]+label:after {
	content: "";
top:.34722vw;
	border-radius: 50%;
height:.83333vw;
width:.83333vw;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.compliance-form-container input[type=radio]+label:after {
	top: 5px;
	height: 12px;
	width: 12px
}
}
.compliance-form-container input[type=radio]:checked+label:before {
	background-color: transparent
}
.compliance-form-container input[type=email]:focus, .compliance-form-container input[type=text]:focus, .compliance-form-container textarea:focus {
	border-color: #878787
}
@media screen and (max-width:768px) {
.compliance-form-container {
	margin: 100px 30px;
	padding: 60px 20px
}
}
@media screen and (max-width:480px) {
.compliance-form-container {
	margin: 50px auto;
	padding: 30px 20px;
	border-radius: initial;
	overflow: hidden
}
}
.compliance-form-headline {
	font-weight: 500
}
.compliance-form-title {
	margin-bottom: 1.38889vw
}
@media screen and (max-width:1440px) {
.compliance-form-title {
	margin-bottom: 20px
}
}
.compliance-form-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border-radius: 2.08333vw;
border:.06944vw solid #d4d4d4;
	padding: 1.38889vw 1.73611vw 1.04167vw;
	font-weight: 500;
	font-family: Saurer;
font-size:.97222vw;
	line-height: 1.3;
	color: #000
}
@media screen and (max-width:1440px) {
.compliance-form-input {
	border-radius: 30px;
	font-size: 14px
}
}
.compliance-form-input::-webkit-input-placeholder {
color:#878787
}
.compliance-form-input::-moz-placeholder {
color:#878787
}
.compliance-form-input::-ms-input-placeholder {
color:#878787
}
.compliance-form-input::placeholder {
color:#878787
}
@media screen and (max-width:1440px) {
.compliance-form-input {
	border: 1px solid #d4d4d4;
	padding: 20px 25px 15px
}
}
.compliance-form-input.failed {
	border-color: #028244;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.compliance-form-input.failed {
	margin-bottom: 10px
}
}
.compliance-form-input.compliance-description-field {
border-radius:.69444vw;
	min-height: 6.94444vw
}
@media screen and (max-width:1440px) {
.compliance-form-input.compliance-description-field {
	border-radius: 10px;
	min-height: 100px
}
}
@media screen and (max-width:480px) {
.compliance-form-input.compliance-description-field {
	min-height: 50px
}
}
.compliance-form-choices-one-quarter label {
	display: inline-block;
	width: 25%
}
@media screen and (max-width:480px) {
.compliance-form-choices-one-quarter label {
	width: 50%
}
}
.compliance-form-submit {
	position: relative;
	text-align: right;
	margin-top: 2.08333vw
}
@media screen and (max-width:1440px) {
.compliance-form-submit {
	margin-top: 30px
}
}
.compliance-form-submit button {
	display: inline-block;
	position: relative;
	width: 15.27778vw;
	padding: 1.73611vw 3.125vw 1.73611vw 1.73611vw;
	background-color: #028244;
	color: #fff;
	text-align: left;
font-size:.97222vw;
	line-height: 1.2;
	cursor: pointer;
	border-radius: 2.08333vw;
	font-weight: 500
}
@media screen and (max-width:1440px) {
.compliance-form-submit button {
	width: 220px;
	font-size: 14px;
	border-radius: 30px;
	padding: 22px 45px 22px 25px
}
}
@media screen and (max-width:480px) {
.compliance-form-submit button {
	width: 100%
}
}
.no-touchevents .compliance-form-submit button:hover .button-circle:after {
	right: -200px
}
.no-touchevents .compliance-form-submit button:hover .button-circle:before {
right:.83333vw
}
@media screen and (max-width:1440px) {
.no-touchevents .compliance-form-submit button:hover .button-circle:before {
	right: 12px
}
}
.compliance-form-submit .button-circle {
	position: absolute;
	display: block;
	top: 50%;
right:.48611vw;
	height: 2.77778vw;
	width: 2.77778vw;
	line-height: 2.77778vw;
font-size:.97222vw;
	transform: translateY(-50%);
	border-radius: 50%;
	color: #028244;
	background-color: #fff;
	overflow: hidden
}
@media screen and (max-width:1440px) {
.compliance-form-submit .button-circle {
	right: 7px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 14px
}
}
.compliance-form-submit .button-circle:after {
	position: absolute;
	top: 50%;
right:.83333vw;
	transform: translateY(-50%);
	transition: right .4s ease
}
@media screen and (max-width:1440px) {
.compliance-form-submit .button-circle:after {
	right: 12px
}
}
.compliance-form-submit .button-circle:before {
	position: absolute;
	top: 50%;
	right: 200px;
	transform: translateY(-50%);
	transition: right .4s ease
}
.compliance-form-dropzone-placeholder {
	display: block;
	position: relative;
	min-height: 10.41667vw;
border:.06944vw dashed #bababa;
border-radius:.69444vw;
	padding-bottom: 4.16667vw;
	pointer-events: none
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-placeholder {
	min-height: 150px;
	border-radius: 10px;
	padding-bottom: 60px;
	border: 1px dashed #bababa
}
}
.compliance-attached-files {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 1.11111vw
}
@media screen and (max-width:1440px) {
.compliance-attached-files {
	font-size: 16px
}
}
.compliance-form-dropzone-preview {
	display: inline-block;
	position: relative;
	height: 4.16667vw;
	width: calc(50% - 1.04167vw);
	font-size: 1.11111vw;
margin-top:.69444vw;
padding:.69444vw 1.04167vw;
border-radius:.55556vw;
	background-color: #ececec
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-preview {
	height: 60px;
	font-size: 16px;
	margin-top: 10px;
	border-radius: 8px
}
}
.compliance-form-dropzone-preview:nth-child(odd) {
margin-left:.69444vw;
margin-right:.34722vw
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-preview:nth-child(odd) {
	margin-left: 10px;
	margin-right: 5px
}
}
.compliance-form-dropzone-preview:nth-child(2n) {
margin-right:.69444vw;
margin-left:.34722vw
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-preview:nth-child(2n) {
	margin-right: 10px;
	margin-left: 5px
}
}
.compliance-form-dropzone-preview:last-of-type {
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-preview:last-of-type {
	margin-bottom: 10px
}
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-preview {
	width: calc(50% - 15px);
	padding: 10px 15px
}
}
.compliance-form-attachment-item-name {
	max-width: 15.27778vw;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 1.38889vw;
	line-height: 1.2;
	font-weight: 500;
	color: #212121
}
@media screen and (max-width:1440px) {
.compliance-form-attachment-item-name {
	max-width: 220px;
	font-size: 20px
}
}
.compliance-form-attachment-item-size {
font-size:.83333vw;
	line-height: 1.2;
letter-spacing:.13889vw;
	font-weight: 500;
	color: #878787
}
@media screen and (max-width:1440px) {
.compliance-form-attachment-item-size {
	font-size: 12px;
	letter-spacing: 2px
}
}
.compliance-form-attachment-item-remove {
	position: absolute;
	top: 50%;
	right: 1.04167vw;
	transform: translateY(-50%);
	color: #028244;
	font-size: 1.38889vw;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.compliance-form-attachment-item-remove {
	right: 15px;
	font-size: 20px
}
}
.compliance-form-dropzone-add-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.38889vw;
	color: #028244;
	font-family: icomoon;
	transform: translate(-50%, -50%) rotate(180deg);
	cursor: pointer;
	pointer-events: none
}
@media screen and (max-width:1440px) {
.compliance-form-dropzone-add-icon {
	font-size: 20px
}
}
.scroller {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	right: -6.94444vw;
	bottom: 3.47222vw;
	height: 2.77778vw;
	width: 2.77778vw;
	opacity: 0;
	background-color: #fff;
	z-index: 1000;
	cursor: pointer;
	border-radius: 50%;
	border: 1px solid #d4d4d4;
	transition: right .4s ease, opacity .6s ease
}
@media screen and (max-width:1440px) {
.scroller {
	right: -100px;
	bottom: 50px;
	height: 40px;
	width: 40px
}
}
.scroller:before {
	font-family: icomoon;
	color: #028244;
	font-size: 1.04167vw
}
@media screen and (max-width:1440px) {
.scroller:before {
	font-size: 15px
}
}
.scroller.show {
	opacity: 1;
	right: 2.08333vw
}
@media screen and (max-width:768px) {
.scroller.show {
	right: 20px
}
}
@media screen and (max-width:768px) {
.scroller {
	width: 40px;
	height: 40px
}
}
.quote {
	margin: 0 auto
}
@media screen and (max-width:1024px) {
.quote {
	width: auto;
	padding: 0 40px
}
}
.quote-flex {
	display: flex
}
@media screen and (max-width:480px) {
.quote-flex {
	flex-wrap: wrap
}
}
.quote-container {
	max-width: 35.41667vw;
	line-height: 1.66667vw;
	color: #545454;
	font-family: Saurer;
	font-size: 1.25vw
}
@media screen and (max-width:1440px) {
.quote-container {
	max-width: 510px;
	line-height: 24px;
	font-size: 18px
}
}
@media screen and (max-width:1024px) {
.quote-container {
	width: 70%
}
}
@media screen and (max-width:480px) {
.quote-container {
	width: 100%;
	text-align: center
}
}
.quote-image {
	border-radius: 50%;
	width: 11.11111vw;
	height: 11.11111vw
}
@media screen and (max-width:1440px) {
.quote-image {
	width: 160px;
	height: 160px
}
}
@media screen and (max-width:480px) {
.quote-image {
	margin: 30px;
	width: 160px;
	height: 160px
}
}
@media screen and (max-width:480px) {
.quote-image-left {
	margin-right: 0;
	order: 1
}
}
.quote-image-center {
	display: none;
	margin: 0 auto
}
@media screen and (max-width:480px) {
.quote-image-center {
	display: block
}
}
.quote-image-left, .quote-image-right {
	display: block
}
@media screen and (max-width:480px) {
.quote-image-left, .quote-image-right {
	display: none
}
}
.quote-text {
	padding-top: 0;
	padding-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.quote-text {
	padding-top: 0;
	padding-bottom: 30px
}
}
@media screen and (max-width:480px) {
.quote-text {
	margin-bottom: 50px;
	padding: 0
}
}
.quote-text-right {
	padding-left: 0;
	padding-right: 2.08333vw
}
@media screen and (max-width:1440px) {
.quote-text-right {
	padding-left: 0;
	padding-right: 30px
}
}
@media screen and (max-width:480px) {
.quote-text-right {
	padding-right: 0
}
}
.quote-text-left {
	padding-left: 2.08333vw;
	padding-right: 0
}
@media screen and (max-width:1440px) {
.quote-text-left {
	padding-left: 30px;
	padding-right: 0
}
}
@media screen and (max-width:480px) {
.quote-text-left {
	padding-left: 0
}
}
.quote-info {
	padding-top: 0;
	padding-bottom: 2.08333vw
}
@media screen and (max-width:1440px) {
.quote-info {
	padding-top: 0;
	padding-bottom: 30px
}
}
@media screen and (max-width:480px) {
.quote-info {
	padding: 20px 30px 10px
}
}
.quote-info-position-right {
	padding-left: 0;
	padding-right: 2.08333vw
}
@media screen and (max-width:1440px) {
.quote-info-position-right {
	padding-left: 0;
	padding-right: 30px
}
}
@media screen and (max-width:480px) {
.quote-info-position-right {
	padding-right: 0
}
}
.quote-info-position-left {
	padding-left: 2.08333vw;
	padding-right: 0
}
@media screen and (max-width:1440px) {
.quote-info-position-left {
	padding-left: 30px;
	padding-right: 0
}
}
@media screen and (max-width:480px) {
.quote-info-position-left {
	padding-left: 0
}
}
.quote-name {
	line-height: 20px;
	color: #212121;
	font-weight: 500
}
.quote-position {
	font-size: 1.11111vw;
	color: #878787
}
@media screen and (max-width:1440px) {
.quote-position {
	font-size: 16px
}
}
.n2g-input-container {
	margin-top: 1.38889vw!important
}
@media screen and (max-width:1440px) {
.n2g-input-container {
	margin-top: 20px!important
}
}
.n2g-lable {
font-size:.97222vw;
	line-height: 1.3;
	color: #000;
	font-weight: 500;
	font-family: Saurer, sans-serif
}
@media screen and (max-width:1440px) {
.n2g-lable {
	font-size: 14px
}
}
.n2g-input {
	font-family: Saurer, sans-serif
}
.n2g-input input[type=date], .n2g-input input[type=email], .n2g-input input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border-radius: 2.08333vw!important;
border:.06944vw solid #d4d4d4!important;
	padding: 1.38889vw 1.73611vw 1.04167vw!important;
	font-weight: 500;
font-size:.97222vw;
	line-height: 1.3;
	color: #000
}
@media screen and (max-width:1440px) {
.n2g-input input[type=date], .n2g-input input[type=email], .n2g-input input[type=text] {
	font-size: 14px
}
}
.n2g-input input[type=date]::-webkit-input-placeholder, .n2g-input input[type=email]::-webkit-input-placeholder, .n2g-input input[type=text]::-webkit-input-placeholder {
color:#878787
}
.n2g-input input[type=date]::-moz-placeholder, .n2g-input input[type=email]::-moz-placeholder, .n2g-input input[type=text]::-moz-placeholder {
color:#878787
}
.n2g-input input[type=date]::-ms-input-placeholder, .n2g-input input[type=email]::-ms-input-placeholder, .n2g-input input[type=text]::-ms-input-placeholder {
color:#878787
}
.n2g-input input[type=date]::placeholder, .n2g-input input[type=email]::placeholder, .n2g-input input[type=text]::placeholder {
color:#878787
}
@media screen and (max-width:1440px) {
.n2g-input input[type=date], .n2g-input input[type=email], .n2g-input input[type=text] {
	border: 1px solid #d4d4d4!important;
	padding: 20px 25px 15px!important;
	border-radius: 30px!important
}
}
.n2g-input input[type=date] {
	width: 50%
}
@media screen and (max-width:768px) {
.n2g-input input[type=date] {
	width: 100%
}
}
.n2g-input input[type=checkbox], .n2g-input input[type=radio] {
	width: auto;
	position: absolute;
	left: -69.44444vw;
	opacity: 0
}
@media screen and (max-width:1440px) {
.n2g-input input[type=checkbox], .n2g-input input[type=radio] {
	left: -1000px
}
}
.n2g-input input[type=checkbox]+label, .n2g-input input[type=radio]+label {
	position: relative;
padding:.20833vw .69444vw 0 2.08333vw;
	cursor: pointer;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.n2g-input input[type=checkbox]+label, .n2g-input input[type=radio]+label {
	margin-top: 20px
}
}
.n2g-input input[type=checkbox]+label:before, .n2g-input input[type=radio]+label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
border:.06944vw solid #878787;
border-radius:.20833vw;
	width: 1.38889vw;
	height: 1.38889vw;
	transition: border-color .35s ease, background-color .35s ease
}
@media screen and (max-width:1440px) {
.n2g-input input[type=checkbox]+label:before, .n2g-input input[type=radio]+label:before {
	border-radius: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #878787
}
}
.n2g-input input[type=checkbox]+label:after, .n2g-input input[type=radio]+label:after {
	position: absolute;
top:.27778vw;
left:.34722vw;
font-size:.83333vw;
	font-family: icomoon;
	color: #fff;
	transform: scale(0) translateZ(0);
	transition: transform .35s ease
}
@media screen and (max-width:1440px) {
.n2g-input input[type=checkbox]+label:after, .n2g-input input[type=radio]+label:after {
	top: 4px;
	left: 5px;
	font-size: 12px
}
}
.no-touchevents .n2g-input input[type=checkbox]+label:hover:before, .no-touchevents .n2g-input input[type=radio]+label:hover:before {
	border-color: #028244
}
@media screen and (max-width:1440px) {
.n2g-input input[type=checkbox]+label, .n2g-input input[type=radio]+label {
	padding: 3px 0 0 30px
}
}
.n2g-input input[type=checkbox]:checked+label:before, .n2g-input input[type=radio]:checked+label:before {
	border-color: #028244;
	background-color: #028244
}
.n2g-input input[type=checkbox]:checked+label:after, .n2g-input input[type=radio]:checked+label:after {
	transform: scale(1) translateZ(0)
}
.n2g-input input[type=radio]+label:before {
	border-radius: 50%
}
.n2g-input input[type=radio]+label:after {
	content: "";
top:.34722vw;
	border-radius: 50%;
height:.83333vw;
width:.83333vw;
	background-color: #028244
}
@media screen and (max-width:1440px) {
.n2g-input input[type=radio]+label:after {
	top: 5px;
	height: 12px;
	width: 12px
}
}
.n2g-input input[type=radio]:checked+label:before {
	background-color: transparent
}
.n2g-input input[type=checkbox]+label:after {
	top: 0
}
.n2g-input button {
	background-color: #028244!important;
	padding: 1.73611vw!important;
	border-radius: 2.08333vw!important;
font-size:.97222vw!important;
	line-height: 1.3!important;
	font-weight: 500!important
}
@media screen and (max-width:1440px) {
.n2g-input button {
	padding: 25px!important;
	border-radius: 30px!important;
	font-size: 14px!important
}
}
.search {
	margin-top: 9.02778vw;
	padding-top: 7.63889vw
}
@media screen and (max-width:1440px) {
.search {
	margin-top: 130px;
	padding-top: 110px
}
}
@media screen and (max-width:767px) {
.search {
	padding-top: 80px
}
}
@media screen and (max-width:480px) {
.search {
	padding-top: 50px
}
}
@media screen and (max-width:1024px) {
.search {
	margin-top: 80px
}
}
.search-header-title {
	margin: 0 auto 1.38889vw
}
@media screen and (max-width:1440px) {
.search-header-title {
	margin: 0 auto 20px
}
}
@media screen and (max-width:600px) {
.search-header-title {
	margin-top: 10px
}
}
.search-text {
	font-size: 1.25vw;
	margin-bottom: 6.94444vw;
	line-height: 1.33;
	color: #545454
}
@media screen and (max-width:1440px) {
.search-text {
	font-size: 18px;
	margin-bottom: 100px
}
}
@media screen and (max-width:767px) {
.search-text {
	margin-bottom: 80px
}
}
@media screen and (max-width:600px) {
.search-text {
	margin-bottom: 60px
}
}
.search-item-content {
	position: relative;
	padding-right: 1.38889vw;
	padding-bottom: 1.38889vw;
	width: calc(100% - 12.5vw)
}
@media screen and (max-width:1440px) {
.search-item-content {
	padding-right: 20px;
	padding-bottom: 20px;
	width: calc(100% - 180px)
}
}
@media screen and (max-width:600px) {
.search-item-content {
	width: calc(100% - 112px);
	padding-bottom: 0
}
}
.search-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.77778vw
}
@media screen and (max-width:1440px) {
.search-item {
	margin-bottom: 40px
}
}
.search-item:last-child {
	margin-bottom: 11.11111vw;
	padding-bottom: 0
}
@media screen and (max-width:1440px) {
.search-item:last-child {
	margin-bottom: 160px
}
}
.search-item:not(:last-child) {
	background: linear-gradient(90deg, #fff 0, #979797) 0 100% transparent no-repeat;
	background-size: 100% 1px
}
@media screen and (max-width:600px) {
.search-item {
	padding-bottom: 25px;
	margin-bottom: 25px
}
.search-item:last-child {
	margin-bottom: 80px;
	padding-bottom: 0
}
}
.search-item-wrapper {
	width: 12.5vw;
	padding-bottom: 1.38889vw;
	text-align: center
}
@media screen and (max-width:1440px) {
.search-item-wrapper {
	width: 180px;
	padding-bottom: 20px
}
}
.search-item-image {
	margin: 0 auto;
	max-width: 11.11111vw;
	max-height: 11.11111vw
}
@media screen and (max-width:1440px) {
.search-item-image {
	max-width: 160px;
	max-height: 160px
}
}
@media screen and (max-width:600px) {
.search-item-image {
	border-radius: 5px;
	max-width: 92px;
	max-height: 92px
}
}
.search-item-title {
	color: #212121;
	font-size: 1.66667vw;
	font-weight: 500;
	line-height: 1.3;
margin-bottom:.34722vw;
	word-break: break-word
}
@media screen and (max-width:1440px) {
.search-item-title {
	font-size: 24px;
	margin-bottom: 5px
}
}
@media screen and (max-width:600px) {
.search-item-title {
	font-size: 18px;
	line-height: 1.625
}
}
.search-item-description {
	color: #545454;
	line-height: 1.375;
	font-size: 1.11111vw;
margin-bottom:.69444vw
}
@media screen and (max-width:1440px) {
.search-item-description {
	font-size: 16px;
	margin-bottom: 10px
}
}
@media screen and (max-width:600px) {
.search-item-description {
	margin-bottom: 15px
}
}
.search-item-link {
	color: #028244;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	white-space: nowrap
}
.search-item-link a {
	color: #028244;
font-size:.97222vw;
	font-weight: 500;
	line-height: 1.3;
	word-break: break-all
}
@media screen and (max-width:1440px) {
.search-item-link a {
	font-size: 14px
}
}
.search-item-file-stats {
	display: inline-block;
	color: #545454
}
.search-item-file-stats li {
	display: inline-block;
margin-right:.69444vw
}
@media screen and (max-width:1440px) {
.search-item-file-stats li {
	margin-right: 10px
}
}
.search-item-file-wrapper {
	line-height: 0
}
.search-item-categories {
	margin-bottom: 15px
}
.search-item-category {
	display: inline-block;
	font-weight: 500;
font-size:.83333vw;
	line-height: 1.33;
letter-spacing:.13889vw;
	color: #878787;
	text-transform: uppercase
}
@media screen and (max-width:1440px) {
.search-item-category {
	font-size: 12px;
	letter-spacing: 2px
}
}
.search-categories {
	display: block;
	font-size: 0;
	text-align: center;
	margin-bottom: 4.16667vw
}
@media screen and (max-width:1440px) {
.search-categories {
	margin-bottom: 60px
}
}
@media screen and (max-width:600px) {
.search-categories {
	margin-bottom: 50px
}
}
.search-category {
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
font-size:.83333vw;
	line-height: 1.33;
letter-spacing:.13889vw;
	color: #fff;
	padding: 10px 15px;
	background-color: #878787;
	border-radius: 5px;
	margin-bottom: 5px;
	transition: background-color .3s ease;
	cursor: pointer
}
@media screen and (max-width:1440px) {
.search-category {
	font-size: 12px;
	letter-spacing: 2px
}
}
.search-category:not(:last-child) {
	margin-right: 5px
}
.no-touchevents .search-category:hover, .search-category.is-active {
	background-color: #212121
}
.text-image-column-block {
	overflow: hidden
}
.text-image-column-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px
}
@media screen and (max-width:1024px) {
.text-image-column-wrapper {
	display: block
}
}
.text-image-column-wrapper .slick-list {
	overflow: visible!important;
	padding: 0 30px 0 0
}
@media screen and (max-width:480px) {
.text-image-column-wrapper .slick-list {
	padding: 0 20px 0 0
}
}
@media screen and (min-width:481px) {
.text-image-column-wrapper .slick-list {
	padding: 0
}
}
.text-image-column-container {
	flex-basis: calc(33.333333% - 20px);
	margin: 0 10px 20px
}
@media screen and (max-width:1024px) {
.text-image-column-container {
	margin: 0;
	padding: 0 10px
}
}
.text-image-column-content-outer {
	display: table;
	background-color: #212121;
	color: #fff;
	margin-left: 1.38889vw;
border-radius:.34722vw .34722vw 0 0;
	max-width: 85%
}
@media screen and (max-width:1440px) {
.text-image-column-content-outer {
	margin-left: 20px;
	border-radius: 5px 5px 0 0
}
}
.text-image-column-content-outer.no-category {
	height: 3.26389vw
}
@media screen and (max-width:1440px) {
.text-image-column-content-outer.no-category {
	height: 47px
}
}
.text-image-column-content-outer span {
	height: 3.26389vw;
	vertical-align: middle;
	display: table-cell;
font-size:.83333vw;
	font-weight: 500;
letter-spacing:.13889vw;
	line-height: 1.11111vw;
padding:.34722vw 1.73611vw
}
@media screen and (max-width:1440px) {
.text-image-column-content-outer span {
	height: 47px;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-right: 25px
}
}
.text-image-column-content-inner {
	background-color: #fff;
border-radius:.69444vw;
	padding: 1.38889vw;
	border: 1px solid #d4d4d4
}
@media screen and (max-width:1440px) {
.text-image-column-content-inner {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 10px
}
}
.text-image-column-title {
	color: #212121;
	font-weight: 500;
	font-size: 1.38889vw;
	line-height: 1.66667vw;
	margin-bottom: 1.04167vw;
	margin-top: 1.38889vw
}
@media screen and (max-width:1440px) {
.text-image-column-title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 20px
}
}
.text-image-column-description {
	color: #545454;
	font-size: 1.11111vw;
	line-height: 1.66667vw
}
@media screen and (max-width:1440px) {
.text-image-column-description {
	font-size: 16px;
	line-height: 24px
}
}
.text-image-column-button .button {
	margin-top: 30px;
	margin-bottom: 10px
}
.columns-arrows {
	position: relative;
	display: inline-block;
	vertical-align: center
}
@media screen and (max-width:768px) {
.columns-arrows {
	width: 100%;
	text-align: center
}
}
.columns-arrows .slick-arrow {
	position: relative;
	display: inline-block
}
.columns-arrows .slick-arrow.slick-prev {
	left: auto
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.columns-arrows .slick-arrow.slick-prev:after, .no-touchevents .columns-arrows .slick-arrow.slick-prev:hover:before {
	transform: translate(50%)
}
}
.columns-arrows .slick-arrow.slick-next {
	right: auto
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.columns-arrows .slick-arrow.slick-next:after, .no-touchevents .columns-arrows .slick-arrow.slick-next:hover:before {
	transform: translate(50%)
}
}
.columns-arrows .columns-nav {
	position: relative;
	display: none;
	padding: 0 20px;
font-size:.83333vw;
	margin-top: 12px;
	vertical-align: top
}
@media screen and (max-width:1440px) {
.columns-arrows .columns-nav {
	font-size: 12px
}
}
@media screen and (max-width:768px) {
.columns-arrows .columns-nav {
	display: inline-block
}
}
.text-image-column-footer {
	display: block;
	position: relative;
	text-align: right
}
@media screen and (max-width:1024px) {
.text-image-column-footer {
	padding-right: 10px;
	min-height: 50px;
	margin-top: 30px
}
}
.clears{ clear:both}