

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

html {
	box-sizing: border-box
}

[hidden],
template {
	display: none
}

*,
:after,
:before {
	box-sizing: inherit
}

address {
	font-style: inherit
}

cite,
dfn,
em,
i {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

a {
	text-decoration: none
}

a svg {
	pointer-events: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[hreflang]>abbr[title] {
	text-decoration: none
}

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

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

img,
svg {
	max-width: 100%;
	height: auto
}

img[height],
img[width],
svg[height],
svg[width] {
	max-width: none
}

img {
	font-style: italic
}

svg {
	fill: currentColor
}

input,
select,
textarea {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	outline: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font: inherit;
	line-height: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select {
	text-transform: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	background: none;
	color: inherit
}

textarea {
	overflow: auto;
	resize: vertical
}

.o-button,
button {
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background: none transparent;
	color: inherit;
	vertical-align: middle;
	text-align: center;
	text-transform: none;
	font: inherit;
	line-height: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.o-button,
.o-button:focus,
.o-button:hover,
button,
button:focus,
button:hover {
	text-decoration: none
}
/*--------new_font-----------------*/
@font-face {
	font-family: 'Conv_STENCIL';
	src: url('../fonts/STENCIL.eot');
	src: local('☺'), url('../fonts/STENCIL.woff') format('woff'), url('../fonts/STENCIL.ttf') format('truetype'), url('../fonts/STENCIL.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts/GOTHIC.eot');
    src: url('../fonts/GOTHIC.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GOTHIC.woff2') format('woff2'),
         url('../fonts/GOTHIC.woff') format('woff'),
         url('../fonts/GOTHIC.ttf')  format('truetype'),
         url('../fonts/GOTHIC.svg#Century Gothic') format('svg');
}
/*-------------new_font end------------*/

@font-face {
	font-family: NeueHaasGroteskDisp Pro;
	src: url(../fonts/hinted-NHaasGroteskDSPro-55Rg.html) format("woff2"), url(../fonts/hinted-NHaasGroteskDSPro-55Rg.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: GT Super Display;
	src: url(../fonts/hinted-GTSuperDisplay-Light.html) format("woff2"), url(../fonts/hinted-GTSuperDisplay-Light.woff) format("woff");
	font-weight: 300;
	font-style: normal
}

html {
	overflow-y: scroll;
	min-height: 100%;
	color: #222;
	font-family: century-gothic, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased
}

@media (max-width:699px) {
	html {
		font-size: 12px
	}
}

@media (min-width:700px) and (max-width:999px) {
	html {
		font-size: 13px
	}
}

@media (min-width:1000px) and (max-width:1199px) {
	html {
		font-size: 14px
	}
}

@media (min-width:1200px) and (max-width:1599px) {
	html {
		font-size: 14px
	}
}

@media (min-width:1600px) and (max-width:1999px) {
	html {
		font-size: 18px
	}
}

@media (min-width:2000px) and (max-width:2399px) {
	html {
		font-size: 21px
	}
}

@media (min-width:2400px) {
	html {
		font-size: 24px
	}
}

@media (min-width:1000px) {
	html,
	html.has-dom-loading {
		overflow: hidden
	}
}

html.has-dom-loading {
	overflow: hidden
}

html.is-mobile.has-smooth-scroll {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

@media (max-width:999px) {
	html {
		overflow-x: hidden
	}
}

.is-mobile.has-smooth-scroll body {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

@media (max-width:999px) {
	body {
		overflow-x: hidden
	}
}

::selection {
	background-color: #efefef;
	color: #aaa;
	text-shadow: none
}

a {
	color: #1a0dab
}

a:focus,
a:hover {
	color: #13097c
}

figure {
	margin: 0
}

svg .st0 {
	fill: currentColor
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	line-height: 1.5
}

.o-h1,
h1 {
	font-size: 3.125rem;
	font-family: 'Conv_STENCIL',Sans-Serif;
	font-weight: 600
}

.o-h2,
h2 {
	font-size: 1.75rem
}

.o-h3,
h3 {
	font-size: 1.5rem
}

.o-h4,
h4 {
	font-size: 1.25rem
}

.o-h5,
h5 {
	font-size: 1.125rem
}

.o-h6,
h6 {
	font-size: 1rem
}

.o-container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 60px;
	padding-left: 60px;
	max-width: 2000px
}

.o-layout {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	margin-left: 0
}

.o-layout.-gutter {
	margin-left: -3.75rem
}

.o-layout.-gutter-small {
	margin-left: -1.875rem
}

.o-layout.-center {
	text-align: center
}

.o-layout.-right {
	text-align: right
}

.o-layout.-reverse {
	direction: rtl
}

.o-layout.-reverse.-flex {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-layout.-flex {
	display: -ms-flexbox;
	display: flex
}

.o-layout.-flex.-top {
	-ms-flex-align: start;
	align-items: flex-start
}

.o-layout.-flex.-middle {
	-ms-flex-align: center;
	align-items: center
}

.o-layout.-flex.-bottom {
	-ms-flex-align: end;
	align-items: flex-end
}

.o-layout.-stretch {
	-ms-flex-align: stretch;
	align-items: stretch
}

.o-layout_item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 1rem;
	padding-left: 0
}

.o-layout.-gutter>.o-layout_item {
	padding-left: 3.75rem
}

.o-layout.-gutter-small>.o-layout_item {
	padding-left: 1.875rem
}

.o-layout.-middle>.o-layout_item {
	vertical-align: middle
}

.o-layout.-bottom>.o-layout_item {
	vertical-align: bottom
}

.o-layout.-center>.o-layout_item,
.o-layout.-reverse>.o-layout_item,
.o-layout.-right>.o-layout_item {
	text-align: left
}

.o-layout.-reverse>.o-layout_item {
	direction: ltr
}

.o-checkbox-label,
.o-label,
.o-radio-label {
	display: block;
	margin-bottom: .9375rem;
	font-size: .875rem;
	position: absolute;
	top: 1.71875rem;
	left: .9375rem;
	margin: 0;
	line-height: 1;
	transform: translateY(-50%) scale(1);
	transform-origin: center left;
	pointer-events: none;
	transition: transform .3s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:699px) {
	.o-checkbox-label,
	.o-label,
	.o-radio-label {
		font-size: 16px;
		top: calc(16px + .625rem)
	}
	.o-input_wrapper.-file .o-checkbox-label,
	.o-input_wrapper.-file .o-label,
	.o-input_wrapper.-file .o-radio-label {
		top: calc(16px + .9375rem)
	}
}

.o-input_wrapper {
	position: relative;
	margin-bottom: 2.5rem;
	color: #aaa
}

.has-error .o-input_wrapper {
	color: #c81616
}

.o-input_wrapper.-file {
	background-color: #1e1e1e;
	color: #fff
}

.has-error .o-input_wrapper.-file {
	background-color: #c81616
}

@media (max-width:699px) {
	.o-input_wrapper {
		margin-bottom: 1.25rem
	}
}

.o-input_value {
	position: absolute;
	top: 55%;
	left: .9375rem;
	margin: 0;
	transform: translateY(-50%);
	max-width: calc(100% - 5rem);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.o-input,
.o-select,
.o-textarea {
	padding: 1.25rem .9375rem .9375rem;
	border: 1px solid #aaa;
	background-color: #fff;
	color: #1e1e1e;
	font-size: .875rem
}

.-fill.o-select+.o-checkbox-label,
.-fill.o-select+.o-label,
.-fill.o-select+.o-radio-label,
.-fill.o-textarea+.o-checkbox-label,
.-fill.o-textarea+.o-label,
.-fill.o-textarea+.o-radio-label,
.o-input.-fill+.o-checkbox-label,
.o-input.-fill+.o-label,
.o-input.-fill+.o-radio-label,
.o-input_wrapper:not(.-file) .o-input:focus+.o-checkbox-label,
.o-input_wrapper:not(.-file) .o-input:focus+.o-label,
.o-input_wrapper:not(.-file) .o-input:focus+.o-radio-label,
.o-input_wrapper:not(.-file) .o-select:focus+.o-checkbox-label,
.o-input_wrapper:not(.-file) .o-select:focus+.o-label,
.o-input_wrapper:not(.-file) .o-select:focus+.o-radio-label,
.o-input_wrapper:not(.-file) .o-textarea:focus+.o-checkbox-label,
.o-input_wrapper:not(.-file) .o-textarea:focus+.o-label,
.o-input_wrapper:not(.-file) .o-textarea:focus+.o-radio-label {
	transform: translateY(-150%) scale(.65)
}

@media (max-width:699px) {
	.-fill.o-select+.o-checkbox-label,
	.-fill.o-select+.o-label,
	.-fill.o-select+.o-radio-label,
	.-fill.o-textarea+.o-checkbox-label,
	.-fill.o-textarea+.o-label,
	.-fill.o-textarea+.o-radio-label,
	.o-input.-fill+.o-checkbox-label,
	.o-input.-fill+.o-label,
	.o-input.-fill+.o-radio-label,
	.o-input_wrapper:not(.-file) .o-input:focus+.o-checkbox-label,
	.o-input_wrapper:not(.-file) .o-input:focus+.o-label,
	.o-input_wrapper:not(.-file) .o-input:focus+.o-radio-label,
	.o-input_wrapper:not(.-file) .o-select:focus+.o-checkbox-label,
	.o-input_wrapper:not(.-file) .o-select:focus+.o-label,
	.o-input_wrapper:not(.-file) .o-select:focus+.o-radio-label,
	.o-input_wrapper:not(.-file) .o-textarea:focus+.o-checkbox-label,
	.o-input_wrapper:not(.-file) .o-textarea:focus+.o-label,
	.o-input_wrapper:not(.-file) .o-textarea:focus+.o-radio-label {
		transform: translateY(-20px) scale(.65)
	}
}

.o-input_wrapper.has-error .o-input,
.o-input_wrapper.has-error .o-select,
.o-input_wrapper.has-error .o-textarea {
	border-color: #c81616
}

.o-input_wrapper.-file .o-input,
.o-input_wrapper.-file .o-select,
.o-input_wrapper.-file .o-textarea {
	opacity: 0
}

@media (max-width:699px) {
	.o-input,
	.o-select,
	.o-textarea {
		padding: 1.25rem .9375rem .9375rem;
		font-size: 16px
	}
}

.o-input_icon {
	position: absolute;
	top: 50%;
	right: .9375rem;
	width: 20px;
	height: 20px;
	transform: translateY(-50%)
}

.o-input_icon svg {
	display: block;
	height: 100%;
	width: 100%
}

.o-checkbox,
.o-radio {
	position: absolute;
	width: 0;
	opacity: 0
}

.o-checkbox:focus+.o-checkbox-label:before,
.o-checkbox:focus+.o-radio-label:before,
.o-radio:focus+.o-checkbox-label:before,
.o-radio:focus+.o-radio-label:before {
	border-color: gray
}

.o-checkbox:checked+.o-checkbox-label:after,
.o-checkbox:checked+.o-radio-label:after,
.o-radio:checked+.o-checkbox-label:after,
.o-radio:checked+.o-radio-label:after {
	opacity: 1
}

.o-checkbox-label,
.o-radio-label {
	position: relative;
	display: inline-block;
	margin-right: .5em;
	padding-left: 1.75rem
}

.o-checkbox-label:after,
.o-checkbox-label:before,
.o-radio-label:after,
.o-radio-label:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	margin-top: -.5625rem;
	padding: 0;
	width: 1.125rem;
	height: 1.125rem;
	content: ""
}

.o-checkbox-label:before,
.o-radio-label:before {
	background-color: #fff
}

.o-checkbox-label:after,
.o-radio-label:after {
	border-color: transparent;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10.5' viewBox='0 0 13 10.5'%3E%3Cpath fill='%23424242' d='M4.8 5.8L2.4 3.3 0 5.7l4.8 4.8L13 2.4 10.6 0 4.8 5.8z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: .8125rem;
	background-repeat: no-repeat;
	opacity: 0
}

.o-radio-label:after,
.o-radio-label:before {
	border-radius: 50%
}

.o-radio-label:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Ccircle fill='%23424242' cx='6.5' cy='6.5' r='6.5'/%3E%3C/svg%3E");
	background-size: .5rem
}

.o-select {
	padding: 1.25rem;
	position: relative;
	z-index: 1;
	padding-right: 2.5rem
}

.o-select-wrap {
	position: relative;
	margin-bottom: 2.5rem
}

@media (max-width:699px) {
	.o-select-wrap {
		margin-bottom: 1.25rem
	}
}

.o-select-wrap:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 2.5rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3' viewBox='0 0 13 11.3'%3E%3Cpath fill='%23424242' d='M6.5 11.3L3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: .4375rem;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none
}

.o-textarea {
	min-height: 12.5rem;
	resize: none
}

.o-button {
	border: 1px solid #1e1e1e;
	padding: .625rem .9375rem;
	position: relative;
	z-index: 1;
	color: #fff;
	background-color: #1e1e1e;
	transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
	border-radius: 20px
}

.o-button:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	background-color: #fff;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
	border-radius: 20px;
	opacity: 0
}

.o-button:focus {
	color: #1e1e1e
}

.o-button:hover {
	color: #1e1e1e;
	background-color: #fff
}

.o-pjax_container,
.o-pjax_wrapper {
	width: 100vw;
	height: 100vh;
	overflow: hidden
}

html.has-smooth-scroll {
	overflow: hidden
}

html.has-smooth-scroll .o-scroll {
	height: 100vh;
	position: relative;
	overflow: hidden
}

.has-smooth-scroll .o-scroll[data-horizontal] {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	margin-left: 0;
	white-space: nowrap;
	height: 100%;
	position: relative;
	overflow: visible
}

@media (max-width:999px) {
	.has-smooth-scroll .o-scroll[data-horizontal] {
		white-space: normal;
		height: 100vh
	}
}

.o-scroll_section {
	display: inline-block;
	vertical-align: top;
	height: 100vh;
	font-size: 14px;
	overflow: visible;
	position: relative;
	z-index: 2
}

.o-scroll_section.-under {
	z-index: 1
}

@media (min-width:1000px) {
	.o-scroll_section {
		white-space: nowrap
	}
}

@media (max-width:999px) {
	.o-scroll_section {
		display: block;
		height: auto;
		white-space: normal
	}
}

.o-scroll_section_separator {
	width: 50vh;
	height: 100vh;
	overflow: hidden;
	pointer-events: none
}

@media (min-width:1000px) {
	html.is-iPad .o-scroll_section_separator {
		height: calc(100vh - 30px)
	}
}

@media (max-width:999px) {
	.o-scroll_section_separator {
		height: 50vw;
		width: 100vw
	}
}

.o-scroll_section_separator_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -7px;
	right: 0
}

.o-scroll_section_separator_inner svg {
	display: block;
	height: calc(100% - 15px);
	width: 100%;
	stroke: #aaa
}

@media (min-width:1000px) {
	.o-scroll_section_separator_inner {
		padding: 2.5rem 2.4375rem 2.5rem 0
	}
}

@media (max-width:999px) {
	.o-scroll_section_separator_inner {
		top: 50%;
		left: 0;
		right: 0;
		bottom: auto;
		transform: translateY(-50%) rotate(90deg);
		height: calc(100vw - 5rem)
	}
	.o-scroll_section_separator_inner svg {
		height: 100%
	}
}

.o-scroll_section_trigger_start {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100vw;
	width: 100vw
}

[data-scrollbar],
[scrollbar],
scrollbar {
	display: block;
	position: relative
}

[data-scrollbar] .scroll-content,
[scrollbar] .scroll-content,
scrollbar .scroll-content {
	transform: translateZ(0);
	will-change: transform
}

[data-scrollbar].sticky .scrollbar-track,
[scrollbar].sticky .scrollbar-track,
scrollbar.sticky .scrollbar-track {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track,
[scrollbar] .scrollbar-track,
scrollbar .scrollbar-track {
	position: absolute;
	opacity: 0;
	z-index: 1;
	transition: opacity .5s ease-out, background .5s ease-out;
	background: none
}

[data-scrollbar] .scrollbar-track.show,
[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track.show,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track.show,
scrollbar .scrollbar-track:hover {
	opacity: 1
}

[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track:hover {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track-x,
[scrollbar] .scrollbar-track-x,
scrollbar .scrollbar-track-x {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px
}

[data-scrollbar] .scrollbar-track-y,
[scrollbar] .scrollbar-track-y,
scrollbar .scrollbar-track-y {
	top: 0;
	right: 0;
	width: 8px;
	height: 100%
}

[data-scrollbar] .scrollbar-thumb,
[scrollbar] .scrollbar-thumb,
scrollbar .scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, .5);
	border-radius: 4px
}

[data-scrollbar] .overscroll-glow,
[scrollbar] .overscroll-glow,
scrollbar .overscroll-glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.scrollbar-track {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent!important;
	width: 14px!important;
	opacity: 0!important;
	z-index: 99999!important
}

.scrolling .scrollbar-track {
	opacity: .75!important
}

.scrollbar-track:hover {
	opacity: 1!important;
	background-color: #fafafa!important
}

.scrollbar-thumb {
	position: relative;
	width: 14px!important;
	background-color: transparent!important
}

.scrollbar-thumb:after {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background-color: #c1c1c1;
	border-radius: 4px;
	transition: background-color .3s linear
}

.scrollbar-thumb:hover:after {
	background-color: #7d7d7d
}

.o-cursor {
	width: 120px;
	height: 120px;
	top: 50%;
	left: 50%;
	margin-left: -60px;
	margin-top: -60px;
	z-index: 15;
	pointer-events: none
}

.o-cursor,
.o-cursor:before {
	position: absolute;
	border-radius: 50%
}

.o-cursor:before {
	content: "";
	background-color: #1e1e1e;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transition: transform .4s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1199px) {
	.o-cursor {
		width: 80px;
		height: 80px;
		margin-left: -40px;
		margin-top: -40px
	}
}

@media (max-width:699px) {
	.o-cursor {
		width: 60px;
		height: 60px;
		margin-left: -30px;
		margin-top: -30px
	}
}

.o-cursor_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	color: #fff;
	transform: translate(-50%, -50%)
}

.o-cursor_inner svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (max-width:1199px) {
	.o-cursor_inner {
		width: 40px
	}
}

.o-image_wrapper {
	position: relative;
	overflow: hidden
}

.o-image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transform: scale(1.5);
	transition: transform 1.4s cubic-bezier(.165, .84, .44, 1)
}

.has-dom-loaded .o-image_wrapper.is-show .o-image {
	transform: scale(1);
	transition-delay: .2s
}

.has-dom-animated .o-image_wrapper.is-show .o-image {
	transition-delay: .1s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-dom-first-load .o-image .o-image_wrapper.is-show .o-image {
	transition-delay: 1.7s
}

.o-image.-relative,
.o-link {
	position: relative
}

.o-link {
	display: inline-block;
	color: currentColor
}

.o-link:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: currentColor;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1);
	transform-origin: center right
}

@media (any-hover:none) {
	.o-link:active {
		color: currentColor
	}
	.o-link:active:after {
		transform: scaleX(.0001)
	}
}

@media (any-hover:hover) {
	.o-link:hover {
		color: currentColor
	}
	.o-link:hover:after {
		transform: scaleX(.0001)
	}
}

html.is-ie .o-link:hover {
	color: currentColor
}

html.is-ie .o-link:hover:after {
	transform: scaleX(.0001)
}

.o-link:focus {
	color: #1e1e1e
}

.c-home-intro .o-link {
	white-space: nowrap
}

.o-wysiwyg {
	font-size: .875rem
}

.o-wysiwyg ul {
	color: #aaa;
	padding: 0 1.25rem;
	margin-bottom: 1.875rem
}

.o-wysiwyg h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 2.5rem 0 1.25rem
}

.o-wysiwyg>* {
	margin: 1.25rem 0
}

.o-wysiwyg>:first-child {
	margin-top: 0
}

.o-wysiwyg a {
	position: relative;
	display: inline-block;
	color: currentColor
}

.o-wysiwyg a:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: currentColor;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1);
	transform-origin: center right
}

@media (any-hover:none) {
	.o-wysiwyg a:active {
		color: currentColor
	}
	.o-wysiwyg a:active:after {
		transform: scaleX(.0001)
	}
}

@media (any-hover:hover) {
	.o-wysiwyg a:hover {
		color: currentColor
	}
	.o-wysiwyg a:hover:after {
		transform: scaleX(.0001)
	}
}

html.is-ie .o-wysiwyg a:hover {
	color: currentColor
}

html.is-ie .o-wysiwyg a:hover:after {
	transform: scaleX(.0001)
}

.o-wysiwyg a:focus {
	color: #1e1e1e
}

.c-popup .o-wysiwyg>* {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup .o-wysiwyg>* {
	opacity: 1;
	transform: none;
	transition-delay: .6s
}

@media (max-width:699px) {
	.o-wysiwyg {
		font-size: 1.125rem
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.c-home-intro {
	display: inline-block;
	position: relative;
	z-index: 2;
	background-color: #fff
}

@media (max-width:999px) {
	.c-home-intro {
		white-space: normal
	}
}

.c-home-intro_summary {
	width: 300px;
	display: inline-block;
	vertical-align: top;
	padding: 2.5rem;
	white-space: normal;
	margin: 0;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-loaded .c-home-intro_summary.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .5s
}

.has-dom-first-load .c-home-intro_summary.is-show {
	transition-delay: 2s
}

.c-home-intro_summary p {
	margin-top: 0
}

.c-home-intro_summary a,
.c-home-intro_summary a:hover {
	color: #1e1e1e
}

.c-home-intro_lines {
	display: inline-block;
	width: 162vh
}

@media (min-width:1000px) {
	html.is-iPad .c-home-intro_lines {
		width: calc(162vh - 60px)
	}
}

@media (max-width:999px) {
	.c-home-intro_lines {
		display: block;
		width: 100%
	}
}

.c-home-intro_lines_item {
	text-align: center;
	height: 33.33333vh;
	line-height: .9;
	font-family: GT Super Display;
	text-transform: uppercase;
	font-size: 41vh
}

.c-home-intro_lines_item:nth-child(2) {
	margin-top: -.06em
}

.c-home-intro_lines_item:nth-child(3) {
	margin-top: .06em
}

@media (min-width:1000px) {
	html.is-iPad .c-home-intro_lines_item {
		height: calc((100vh - 30px) / 3);
		font-size: 38vh
	}
}

@media (max-width:999px) {
	.c-home-intro_lines_item {
		font-size: 25vw;
		height: auto
	}
	.c-home-intro_lines_item:first-child {
		text-align: left;
		margin-left: 30px
	}
	.c-home-intro_lines_item:nth-child(3) {
		text-align: right
	}
}

.c-home-intro_lines_split {
	overflow: hidden
}

.c-home-intro_lines_item .c-home-intro_lines_split {
	display: inline-block;
	vertical-align: middle
}

.c-home-intro_lines_split span {
	display: inline-block;
	min-width: .1em;
	transform: translateY(100%);
	transition: transform 1.4s cubic-bezier(.165, .84, .44, 1)
}

.has-dom-loaded .c-home-intro_lines_split span {
	transform: none
}

.has-dom-loaded .c-home-intro_lines_split span:first-child {
	transition-delay: .75s
}

.has-dom-loaded .c-home-intro_lines_split span:nth-child(2) {
	transition-delay: .8s
}

.has-dom-loaded .c-home-intro_lines_split span:nth-child(3) {
	transition-delay: .85s
}

.has-dom-loaded .c-home-intro_lines_split span:nth-child(4) {
	transition-delay: .9s
}

.has-dom-loaded .c-home-intro_lines_split span:nth-child(5) {
	transition-delay: .95s
}

.has-dom-loaded .c-home-intro_lines_split span:nth-child(6) {
	transition-delay: 1s
}

.has-dom-first-load .c-home-intro_lines_split span:first-child {
	transition-delay: 2.25s
}

.has-dom-first-load .c-home-intro_lines_split span:nth-child(2) {
	transition-delay: 2.3s
}

.has-dom-first-load .c-home-intro_lines_split span:nth-child(3) {
	transition-delay: 2.35s
}

.has-dom-first-load .c-home-intro_lines_split span:nth-child(4) {
	transition-delay: 2.4s
}

.has-dom-first-load .c-home-intro_lines_split span:nth-child(5) {
	transition-delay: 2.45s
}

.has-dom-first-load .c-home-intro_lines_split span:nth-child(6) {
	transition-delay: 2.5s
}

.c-home-intro_logo_wrapper {
	transform: translateY(120px);
	transition: transform 1.2s cubic-bezier(.165, .84, .44, 1);
	display: inline-block;
	vertical-align: middle
}

.has-dom-loaded .c-home-intro_logo_wrapper.is-show {
	transform: none;
	transition-delay: .3s
}

.has-dom-first-load .c-home-intro_logo_wrapper.is-show {
	transition-delay: 1.8s
}

@media (max-width:999px) {
	.c-home-intro_logo_wrapper {
		display: none
	}
}

.c-home-intro_logo {
	height: 50%;
	margin-top: -.25em
}

.c-home-intro_logo svg {
	display: block;
	width: 40vh
}

.c-header_wrapper {
	position: relative;
	width: 5rem;
	height: 100vh;
	white-space: normal
}

@media (max-width:999px) {
	.c-header_wrapper {
		height: auto;
		width: auto;
		margin: 0;
		z-index: 100
	}
}

.c-header {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vh;
	z-index: 10;
	transform: translate3d(-50.5%, -50%, 0) rotate(-90deg)
}

.c-header.-sticky {
	z-index: 1000;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
	.c-header.-sticky {
		left: 1.875rem;
		background-color: #fff;
		border-bottom: 1px solid #aaa;
		transform: translate3d(-60.5%, -50%, 0) rotate(-90deg)
	}
	.has-dom-animated.has-header-sticky .c-header.-sticky {
		transform: translate3d(-50.5%, -50%, 0) rotate(-90deg)
	}
}

@media (max-width:999px) {
	.c-header.-sticky {
		position: fixed;
		top: 0;
		transform: translateY(-100%)
	}
	.has-header-sticky .c-header.-sticky {
		transform: translateY(0)
	}
}

@media (max-width:999px) {
	.c-header {
		transform: translate(0);
		left: 0;
		right: 0;
		width: auto;
		position: relative;
		border-bottom: 1px solid #aaa;
		padding: 1px 2.5rem 0;
		background-color: #fff;
		transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
	}
}

@media (max-width:999px) {
	.c-header.-sticky {
		margin-top: 0
	}
	.has-nav-open .c-header {
		background-color: #f6f6f6
	}
}

.c-header_trigger {
	position: absolute;
	left: -100vw;
	top: 0;
	bottom: 0;
	right: 0;
	pointer-events: none
}

.c-header_menu {
	margin: 0;
	padding: 0;
	list-style: none;
	/*border-bottom: 1px solid #aaa;*/
	font-size: 16px;
	margin: 5px;
}

.c-header.-sticky .c-header_menu {
	border-bottom: 0
}

@media (min-width:1000px) {
	.c-header.-sticky .c-header_menu {
		margin: 0 2.5rem
	}
}

@media (min-width:1000px) {
	html.is-iPad .c-header_menu {
		margin-left: 60px
	}
}

@media (min-width:1000px) {
	html.is-iPad .c-header.-sticky .c-header_menu {
		margin: 0 3.75rem
	}
}

@media (max-width:999px) {
	.c-header_menu {
		margin: 0;
		margin-left: 0;
		border-bottom: 0
	}
}

@media (max-width:699px) {
	.c-header_menu {
		position: absolute;
		top: calc(100% + 1px);
		height: auto;
		left: 0;
		right: 0;
		margin: 0;
		padding: 2.5rem 0;
		text-align: center;
		
		transform-origin: center top;
		transform: scaleY(.001);
		background-color: #f6f6f6;
		transition: transform .6s cubic-bezier(.645, .045, .355, 1) .15s
	}
	.c-header.is-open .c-header_menu {
		transform: scaleY(1);
		transition-delay: 0s
	}
}

.c-header_menu_item {
	display: inline-block
}

.c-header_menu_item a {
	position: relative;
	display: block;
	padding: 1.25rem 0;
	margin: 0 5px;
	color: #000000;
	font-weight: normal;
}

.c-header.-sticky .c-header_menu_item a:focus { color: #008f4f;}

li > active a {
    color: #008f4f;
}
li.active a {
    color: #008f4f;
}
#nav li > ul.secondLevel > .active a {
    color: #008f4f;
}
ul.secondLevel a {
    color: #222;
}
.c-header_menu_item a:hover{ color: #008f4f;}
.c-header_menu_item a.active { color: #008f4f; }
.c-header_menu_item a:focus{ color: #008f4f;}
.c-header_menu_item a:selected{ color: #008f4f;}
.slogan {
    color:#a6a6a6;
    font-weight: 600;
}
.telephone {
    color:#000;
}
.form-address {
    padding-left: 7%;
    padding-top: 2%;
    width: 46%;
    float: left;
}
.telephone {
    color:#222;
}
.c-header_menu_item a:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #008f4f;
	transform: scaleX(.001);
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (any-hover:none) {
	.c-header_menu_item a:active:before {
		transform: scaleX(1)
	}
}

@media (any-hover:hover) {
	.c-header_menu_item a:hover:before {
		transform: scaleX(1)
	}
}

html.is-ie .c-header_menu_item a:hover:before {
	transform: scaleX(1)
}

@media (min-width:700px) {
	.c-header_menu_item:first-child a {
		margin-left: 0
	}
}

@media (max-width:699px) {
	.c-header_menu_item {
		display: block;
		font-size: 2.1875rem;
		opacity: 0;
		transform: translateX(30px);
		transition: opacity .3s cubic-bezier(.55, .055, .675, .19), transform .3s cubic-bezier(.55, .055, .675, .19)
	}
	.c-header_menu_item a {
		padding: .9375rem 1.25rem
	}
	.c-header.is-open .c-header_menu_item {
		opacity: 1;
		transform: none;
		transition-duration: .6s;
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	.c-header.is-open .c-header_menu_item:first-child {
		transition-delay: .33s
	}
	.c-header.is-open .c-header_menu_item:nth-child(2) {
		transition-delay: .36s
	}
	.c-header.is-open .c-header_menu_item:nth-child(3) {
		transition-delay: .39s
	}
	.c-header.is-open .c-header_menu_item:nth-child(4) {
		transition-delay: .42s
	}
}

.c-header_logo {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	transform: translateY(-50%);
	width: 11.25rem;
	height: 2.5rem;
	color: #1e1e1e;
	display: block
}

.c-header_logo:focus,
.c-header_logo:hover {
	color: #1e1e1e
}

.c-header_logo svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (min-width:1000px) {
	html.is-iPad .c-header.-sticky .c-header_logo {
		right: 3.75rem
	}
}

@media (max-width:699px) {
	.c-header_logo {
		position: relative;
		left: 0;
		right: auto;
		top: 0;
		transform: none;
		margin: .9375rem 0
	}
}

.c-header_burger {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	right: 2.5rem
}

.c-header_burger:before {
	transform: translate(-50%, -50%) translateY(-4px)
}

.c-header_burger:after,
.c-header_burger:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1px;
	width: 100%;
	background-color: #aaa;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94)
}

.c-header_burger:after {
	transform: translate(-50%, -50%) translateY(4px)
}

.c-header.is-open .c-header_burger:before {
	transform: translate(-50%, -50%) rotate(45deg)
}

.c-header.is-open .c-header_burger:after {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.c-promo {
	margin-right: 3.75rem;
	width: 33.75rem;
	height: 100vh;
	position: relative
}

@media (max-width:1199px) {
	.c-promo {
		width: 21.875rem
	}
}

@media (max-width:999px) {
	.c-promo {
		height: 250px;
		width: 100%
	}
}

.c-promo.-empty {
	background-size: cover;
	background-position: 50%
}

.c-promo_image_wrapper {
	overflow: hidden;
	width: 100%;
	height: calc(100vh - 250px);
	position: relative;
	z-index: 5
}

@media (max-width:999px) {
	.c-promo_image_wrapper {
		margin: 0;
		height: 100%;
		width: calc(100% - 200px)
	}
}

@media (max-width:699px) {
	.c-promo_image_wrapper {
		width: calc(100% - 100px)
	}
}

.c-promo_image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-size: cover;
	background-position: 50%
}

@media (max-width:999px) {
	.c-promo_image {
		background-position: 50%
	}
}

.c-promo_content_wrapper {
	position: absolute;
	bottom: 250px;
	left: 50%;
	background-color: #1e1e1e;
	border-radius: 50%;
	width: 12.5rem;
	height: 12.5rem;
	transform: translate(-50%, 50%) scale(.0001);
	font-size: 1.25rem;
	white-space: normal;
	display: block;
	transition: transform .8s cubic-bezier(.165, .84, .44, 1);
	z-index: 10
}

.has-dom-loaded .c-promo_content_wrapper.is-show {
	transform: translate(-50%, 50%) scale(1);
	transition-delay: .9s
}

.has-dom-first-loaded .c-promo_content_wrapper.is-show {
	transition-delay: 2.4s
}

@media (max-width:999px) {
	.c-promo_content_wrapper {
		bottom: auto;
		left: auto;
		right: 200px;
		top: 50%;
		font-size: 1.125rem;
		transform: translate(50%, -50%) scale(.0001)
	}
	.has-dom-loaded .c-promo_content_wrapper.is-show {
		transform: translate(50%, -50%) scale(1)
	}
}

@media (max-width:699px) {
	.c-promo_content_wrapper {
		right: 100px
	}
}

.c-promo_arrow {
	position: absolute;
	bottom: 200px;
	width: 3.125rem;
	height: 1.25rem;
	right: 0;
	color: #1e1e1e;
	z-index: 10
}

.c-promo_arrow svg {
	display: block;
	height: 100%;
	width: 100%
}

@media (any-hover:none) {
	.c-promo_arrow:active {
		color: #1e1e1e
	}
}

@media (any-hover:hover) {
	.c-promo_arrow:hover {
		color: #1e1e1e
	}
}

.c-promo_arrow:focus,
html.is-ie .c-promo_arrow:hover {
	color: #1e1e1e
}

@media (max-width:999px) {
	.c-promo_arrow {
		bottom: 0;
		right: 3.75rem;
		transform-origin: center right;
		transform: rotate(90deg)
	}
}

.c-promo_title {
	margin: auto;
	display: block;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	width: calc(100% - 1.25rem)
}

.c-promo_title_line {
	display: block;
	margin: 0;
	white-space: nowrap
}

.c-promo_content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 12.5rem;
	height: 12.5rem
}

.c-promo_content_slide {
	display: block;
	height: auto;
	width: 12.5rem;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.165, .84, .44, 1);
	color: #fff
}

.c-promo_content_slide:before {
	content: "";
	display: block;
	padding-bottom: 100%
}

.c-promo_content_slide:focus,
.c-promo_content_slide:hover {
	color: #fff
}

.has-dom-loaded .c-promo_content_wrapper.is-show .c-promo_content_slide {
	opacity: 1;
	transform: none;
	transition-delay: 1.3s
}

.has-dom-first-load .c-promo_content_wrapper.is-show .c-promo_content_slide {
	transition-delay: 2.8s
}

.c-promo_content_slide svg {
	display: block;
	margin: auto;
	width: 60%;
	height: 60%;
	margin-top: -10%;
	fill: #fff
}

.c-promo_content_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%)
}

.c-promo_content_slide.has-logo .c-promo_content_inner {
	top: 65%
}

.c-slider {
	height: 100vh;
	width: 100vh;
	overflow: hidden;
	position: relative;
	transform: translateZ(-1px);
	-webkit-tap-highlight-color: transparent
}

@media (max-width:999px) {
	.c-slider {
		width: 100%;
		height: 100vw
	}
}

.c-slider_background {
	right: -10%;
	left: -10%
}

.c-slider_background,
.c-slider_background_item {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.c-slider_background_item {
	right: 0;
	left: 0;
	z-index: 0
}

.c-slider_background_item.is-active {
	z-index: 2
}

.c-slider_background_item_inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	transform: translateX(100%);
	transition: transform 0s cubic-bezier(.455, .03, .515, .955)
}

.c-slider_background_item.is-active .c-slider_background_item_inner {
	transform: none;
	transition-duration: 1s
}

.c-slider_background_item.is-out .c-slider_background_item_inner {
	transform: translateX(-100%);
	transition-duration: 1s
}

.c-slider_background_item_image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	overflow: hidden;
	transform: translate3d(-100%, 0, 0) scale(1.3);
	transition: transform 0s cubic-bezier(.455, .03, .515, .955)
}

.c-slider_background_item.is-active .c-slider_background_item_image {
	transform: translateZ(0) scale(1);
	transition-duration: 1s
}

.c-slider_background_item.is-out .c-slider_background_item_image {
	transform: translate3d(100%, 0, 0) scale(1.3);
	transition-duration: 1s
}

.is-ie .c-slider_background_item_image {
	transform: translate3d(-100%, 0, 0)
}

.is-ie .c-slider_background_item.is-active .c-slider_background_item_image {
	transform: translateZ(0)
}

.is-ie .c-slider_background_item.is-out .c-slider_background_item_image {
	transform: translate3d(100%, 0, 0)
}

.c-slider_main {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 50%;
	z-index: 10;
	transform: translate3d(-50%, -50%, 0);
	overflow: hidden
}

.c-slider_main:before {
	content: "";
	display: block;
	padding-bottom: 75%
}

.c-slider_main_item {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
	transform: translateZ(0);
	overflow: hidden
}

.c-slider_main_item.is-active {
	z-index: 2
}

.c-slider_main_item_inner {
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	bottom: 0;
	overflow: hidden;
	transform: translate3d(-100%, 0, 0);
	transition: transform 0s cubic-bezier(.455, .03, .515, .955)
}

.c-slider_main_item.is-active .c-slider_main_item_inner {
	transform: translateZ(0);
	transition-duration: 1s
}

.c-slider_main_item.is-out .c-slider_main_item_inner {
	transform: translate3d(100%, 0, 0);
	transition-duration: 1s
}

.c-slider_main_item_image_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	transform: translate3d(100%, 0, 0);
	transition: transform 0s cubic-bezier(.455, .03, .515, .955)
}

.c-slider_main_item.is-active .c-slider_main_item_image_wrapper {
	transform: translateZ(0) scale(1);
	transition-duration: 1s
}

.c-slider_main_item.is-out .c-slider_main_item_image_wrapper {
	transform: translate3d(-100%, 0, 0);
	transition-duration: 1s
}

.c-slider_main_item_image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -25%;
	left: -25%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-slider_main_item_image img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: inherit;
	height: 100%
}

.c-slider_counter_wrapper {
	position: absolute;
	top: 55%;
	right: 0;
	padding: 0 1.875rem;
	font-size: .875rem;
	z-index: 10;
	mix-blend-mode: difference;
	filter: invert(1)
}

@media (max-width:699px) {
	.c-slider_counter_wrapper {
		top: 50%
	}
}

.c-slider_counter_list {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 20px
}

.c-slider_counter_list_item {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	line-height: 20px;
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0s cubic-bezier(.215, .61, .355, 1), transform 0s cubic-bezier(.215, .61, .355, 1)
}

.c-slider_counter_list_item.is-active {
	opacity: 1;
	transform: none;
	transition-duration: .6s;
	transition-delay: .4s
}

.c-slider_counter_list_item.is-out {
	opacity: 0;
	transform: translateY(-30px);
	transition-duration: .6s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.c-slider_counter_base,
.c-slider_counter_base:before {
	display: inline-block;
	vertical-align: middle
}

.c-slider_counter_base:before {
	content: "";
	margin: 0 5px;
	height: 1px;
	width: 16px;
	background-color: #1e1e1e
}

.c-slider_counter_line {
	position: relative;
	width: 1px;
	height: 25vh;
	background-color: #1e1e1e;
	margin: 2.5rem auto 0
}

@media (max-width:699px) {
	.c-slider_counter_line {
		height: 25vw
	}
}

.c-preloader {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	z-index: 2010;
	transition: height 0s, z-index 0s
}

.has-dom-loaded .c-preloader {
	height: 0;
	z-index: -100;
	transition-delay: 1.3s
}

.has-dom-first-load .c-preloader {
	transition-delay: 2.6s
}

.has-dom-loading .c-preloader {
	height: 100vh;
	z-index: 2010;
	transition-delay: 0s
}

.c-preloader_background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #1e1e1e;
	transition: transform .8s cubic-bezier(.77, 0, .175, 1);
	transform-origin: center top;
	transform: scaleY(1)
}

.has-dom-loaded .c-preloader_background {
	transform: scaleY(.0001);
	transition-delay: .5s
}

.has-dom-first-load .c-preloader_background {
	transition-delay: 1.8s
}

.has-dom-loading .c-preloader_background {
	transition-delay: 0s;
	transform: scaleY(1);
	transform-origin: center bottom
}

.c-preloader_anim {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	opacity: 1;
	transform: none;
	transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 1.8s, transform 1s cubic-bezier(.55, .055, .675, .19) 1.4s
}

.has-dom-loaded .c-preloader_anim {
	opacity: 0;
	transform: translateY(-150px)
}

.has-dom-loading .c-preloader_anim {
	display: none
}

.c-preloader_logo {
	position: absolute;
	color: #fff;
	top: 50%;
	left: 50%;
	width: 12.5rem;
	opacity: 0;
	transform: translate(-50%, -50%) translateY(60px);
	transition: opacity .6s cubic-bezier(.55, .055, .675, .19), transform .6s cubic-bezier(.55, .055, .675, .19)
}

.has-dom-loading .c-preloader_logo {
	transition-delay: .4s;
	opacity: 1;
	transform: translate(-50%, -50%);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-dom-loaded .c-preloader_logo {
	opacity: 0;
	transform: translate(-50%, -50%) translateY(-60px)
}

.has-dom-animated .c-preloader_logo {
	transform: translate(-50%, -50%) translateY(60px)
}

.c-preloader_logo svg,
.c-rail_wrapper {
	display: block;
	width: 100%
}

.c-rail_wrapper {
	position: relative;
	white-space: nowrap;
	transform: translateZ(0);
	overflow: hidden
}

.c-rail_group-container {
	position: relative;
	white-space: nowrap;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: auto
}

.c-rail_item,
.c-rail_track {
	display: inline-block
}

.c-rail_track-container {
	display: inline-block;
	width: auto;
	white-space: nowrap
}

.is-ie .c-rail_track-container {
	display: inline-block
}

.c-block-details_wrapper {
	font-size: 0
}

.c-block-details {
	white-space: normal;
	font-size: 1rem
}

@media (min-width:1600px) {
	.c-block-details {
		width: 500px
	}
}

@media (min-width:1000px) and (max-width:1599px) {
	.c-block-details {
		width: 450px
	}
}

@media (min-width:1000px) {
	.c-block-details {
		height: 100vh;
		padding: 2.5rem 0
	}
}

@media (min-width:700px) {
	.c-block-details {
		display: inline-block;
		vertical-align: top
	}
}

@media (max-width:999px) {
	.c-block-details {
		width: 50%
	}
	.c-block-details:nth-child(2n) {
		border-left: 1px solid #aaa
	}
}

@media (max-width:699px) {
	.c-block-details {
		width: 100%
	}
	.c-block-details:nth-child(2n) {
		border-left: 0
	}
}

.c-block-details_inner {
	position: relative;
	height: 100%
}

@media (min-width:1000px) {
	.c-block-details_inner {
		padding: 0 2.5rem;
		border-left: 1px solid #aaa
	}
	.c-block-details:last-child .c-block-details_inner {
		border-right: 1px solid #aaa
	}
}

@media (max-width:999px) {
	.c-block-details_inner {
		padding: 2.5rem 0;
		margin: 0 2.5rem;
		border-top: 1px solid #aaa
	}
	.c-block-details.-border .c-block-details_inner {
		border-top: 0
	}
}

.c-block-details_title {
	font-family: GT Super Display;
	font-weight: 400;
	max-width: 70%;
	font-size: 2.5vw;
	line-height: 1.1;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-block-details.is-show .c-block-details_title {
	opacity: 1;
	transform: none;
	transition-delay: .2s
}

@media (max-width:699px) {
	.c-block-details_title {
		font-size: 1.5625rem
	}
}

.c-block-details_content {
	font-size: .875rem;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-block-details.is-show .c-block-details_content {
	opacity: 1;
	transform: none;
	transition-delay: .4s
}

@media (min-width:1000px) {
	.c-block-details_footer {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		padding: 0 2.5rem
	}
}

@media (max-width:999px) {
	.c-block-details_footer {
		margin-top: 3.75rem
	}
}

.c-block-details_footer_link {
	font-size: .875rem;
	min-height: .9375rem;
	opacity: 0;
	transform: translateY(-60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-block-details.is-show .c-block-details_footer_link {
	opacity: 1;
	transform: none;
	transition-delay: .6s
}

@media (max-width:699px) {
	.c-block-details.is-show .c-block-details_footer_link {
		transition-delay: .4s
	}
}

@media (max-width:699px) {
	.c-block-details_footer_link {
		font-size: 1.125rem
	}
}

.c-block-details_footer_logo_wrapper {
	position: relative
}

.c-block-details_footer_logo {
	height: 6.25rem;
	width: 6.25rem;
	display: inline-block;
	float: right;
	transform: translateY(-60px);
	margin-bottom: -2em;
	opacity: 0;
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-block-details.is-show .c-block-details_footer_logo {
	opacity: 1;
	transform: none;
	transition-delay: .8s
}

@media (max-width:699px) {
	.c-block-details.is-show .c-block-details_footer_logo {
		transition-delay: .5s
	}
}

.c-block-details_footer_logo svg {
	display: block;
	height: 100%
}

.c-block-details_footer_image_wrapper {
	position: relative;
	margin-top: 1.25rem
}

.c-block-details_footer_image_wrapper:before {
	content: "";
	display: block;
	padding-bottom: 80%
}

.c-block-details_footer_image_wrapper img {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	left: -10%;
	right: -10%;
	max-width: inherit
}

.c-block-details_image {
	position: absolute;
	top: 0;
	left: -10%;
	right: -10%;
	bottom: 0;
	background-size: cover;
	background-position: 50%
}

@media (min-width:1000px) {
	.c-brand-list_wrapper {
		height: 100vh;
		width: 40.625rem;
		position: relative;
		padding: 2.5rem
	}
	.c-brand-list_wrapper:after {
		content: "";
		width: 1px;
		height: calc(100% - 5rem);
		background-color: #aaa;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%)
	}
}

@media (max-width:999px) {
	.c-brand-list_wrapper {
		margin: 2.5rem 2.5rem 0;
		padding: 2.5rem 0 0
	}
}

.c-brand-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: GT Super Display;
	line-height: 1.1;
	font-size: 0
}

html:not(.is-mobile) .c-brand-list:hover a {
	opacity: 0
}

.c-brand-list a {
	color: currentColor;
	display: block;
	padding: 1px 0
}

html:not(.is-mobile) .c-brand-list a:hover {
	opacity: 1;
	color: #fff
}

.c-brand-list_item {
	opacity: 0;
	transform: translateX(120px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94);
	font-size: 2.5vw
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item {
	opacity: 1;
	transform: none
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:first-child {
	transition-delay: .5s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:nth-child(2) {
	transition-delay: .6s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:nth-child(3) {
	transition-delay: .7s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:nth-child(4) {
	transition-delay: .8s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:nth-child(5) {
	transition-delay: .9s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_item:nth-child(6) {
	transition-delay: 1s
}

@media (max-width:699px) {
	.c-brand-list_item {
		font-size: 1.5625rem
	}
}

.c-brand-list_sublist {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0
}

.c-brand-list_sublist_item {
	opacity: 0;
	transform: translateX(120px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94);
	font-size: 2.5vw
}

@media (max-width:699px) {
	.c-brand-list_sublist_item {
		font-size: 1.5625rem
	}
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item {
	opacity: 1;
	transform: none
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:first-child {
	transition-delay: .8s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:nth-child(2) {
	transition-delay: .9s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:nth-child(3) {
	transition-delay: 1s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:nth-child(4) {
	transition-delay: 1.1s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:nth-child(5) {
	transition-delay: 1.2s
}

.has-dom-loaded .c-brand-list_wrapper.is-show .c-brand-list_sublist_item:nth-child(6) {
	transition-delay: 1.3s
}

.c-brand-list_sublist_item a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	background-color: currentColor;
	width: 2.5rem
}

.c-brand-list_backgrounds {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1
}

.c-brand-list_background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	background-size: cover;
	background-position: 50%
}

.c-brand-list_background.is-active {
	opacity: 1
}

.c-brand-list_background:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(30, 30, 30, .9)
}

.c-brand-list_wrapper.is-active .c-brand-list_label {
	color: #fff
}

@media (min-width:1000px) {
	.c-brand-list_label {
		position: absolute;
		top: 50%;
		right: 2.5rem;
		transform: translateY(-50%)
	}
}

@media (max-width:999px) {
	.c-brand-list_label {
		text-align: center;
		margin: 1.25rem 0
	}
}

.c-brand {
	position: relative
}

.c-brand.-dark {
	background-color: #1e1e1e;
	color: #fff
}

.c-brand.-dark:after {
	content: "";
	display: none
}

@media (min-width:1000px) {
	c-brand:not(.has-subbrands):after {
		content: "";
		width: 1px;
		height: calc(100% - 5rem);
		background-color: #aaa;
		position: absolute;
		top: 39%;
		right: 0;
		transform: translateY(-50%)
	}
}

@media (max-width:999px) {
	c-brand:not(.has-subbrands):after {
		content: "";
		height: 1px;
		width: calc(100% - 5rem);
		background-color: #aaa;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media (min-width:1000px) {
	.c-brand {
		height: 100vh;
		white-space: nowrap;
		/*padding: 0 3.75rem 0 12.5rem*/
	}
}

@media (max-width:999px) {
	.c-brand {
		white-space: normal
	}
}

.c-brand_name {
	font-size:3rem;
	margin: 0;
	color: #7f7f7f;
	font-weight: 600;
		
}

.c-brand_name span {
	display: inline-block;
	line-height: 1
}

c-brand_name span:after {
	content: "";
	height: 1px;
	width: 12.5rem;
	margin: 0 3.75rem;
	display: inline-block;
	background-color: currentColor;
	vertical-align: middle
}

@media (min-width:1000px) {
	.c-brand_name {
		width: 100vh;
		position: absolute;
		top: 00%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg)
	}
	.application_prd {
		width: 90vh;
		position: absolute;
		top: 30%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg)
	}

}

@media (max-width:999px) {
	.c-brand_name {
		width: 100vw;
		font-size: 20vw
	}
	.c-brand_name span:after {
		width: 6.25rem;
		margin: 0 1.25rem
	}
}

.c-brand_images {
	position: relative;
	vertical-align: top
}

@media (min-width:1000px) {
	.c-brand_images {
		width: 60vw;
		height: 100vh;
		display: inline-block;
		margin-left: 7.5rem;
		padding: 2.5rem 0 2.5rem 2.5rem
	}
}

@media (max-width:999px) {
	.c-brand_images {
		padding: 0;
		margin-bottom: -60px
	}
}

.c-brand_images_grid {
	position: relative;
	z-index: 2
}

.c-brand_images_col {
	position: relative;
	vertical-align: top;
	z-index: 1
}

.c-brand_images_col.-index {
	z-index: 2
}

@media (min-width:1000px) {
	.c-brand_images_col {
		height: calc(100vh - 5rem)
	}
	.c-brand_images_col:nth-child(2) {
		margin-left: -3.75rem
	}
}

@media (max-width:999px) {
	.c-brand_images_col {
		height: 100vw;
		width: 50%
	}
}

.c-brand_image_wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.c-brand_images_col.-small .c-brand_image_wrapper {
	height: 30vh
}

@media (min-width:1000px) {
	.c-brand_images_col.-big .c-brand_image_wrapper {
		height: calc(100vh - 5rem)
	}
}

@media (max-width:999px) {
	.c-brand_images_col.-big .c-brand_image_wrapper {
		height: 100vw
	}
}

.c-brand_images_col.-top .c-brand_image_wrapper {
	top: 0;
	transform: none
}

.c-brand_images_col.-bottom .c-brand_image_wrapper {
	bottom: 0;
	top: auto;
	transform: none
}

.c-brand_images_col.-top.-small .c-brand_image_wrapper {
	margin-top: 7.5rem
}

.c-brand_images_col.-bottom.-small .c-brand_image_wrapper {
	margin-bottom: 7.5rem
}

@media (min-width:1000px) {
	.c-brand_image_wrapper {
		top: 50%;
		height: 50vh
	}
}

@media (max-width:999px) {
	.c-brand_image_wrapper {
		height: 60vw
	}
	.c-brand_images_col:nth-child(2) .c-brand_image_wrapper {
		margin-left: -2.5rem
	}
}

.c-brand_image {
	background-size: cover;
	background-position: 50%
}

.c-brand_logo_wrapper {
	background-color: #1e1e1e;
	border-radius: 50%;
	width: 12.5rem;
	transform: translateX(50%);
	color: #fff;
	z-index: 10
}

.c-brand.-dark .c-brand_logo_wrapper {
	background-color: #fff;
	color: #1e1e1e
}

.c-brand_logo_wrapper.-bottom {
	top: auto
}

@media (min-width:1400px) {
	.c-brand_logo_wrapper.-bottom {
		bottom: 7.5rem
	}
}

@media (min-width:1000px) and (max-width:1399px) {
	.c-brand_logo_wrapper.-bottom {
		bottom: 3.75rem
	}
}

.c-brand_logo_wrapper:before {
	content: "";
	display: block;
	padding-bottom: 100%
}

@media (min-width:1400px) {
	.c-brand_logo_wrapper {
		top: 7.5rem
	}
}

@media (min-width:1000px) and (max-width:1399px) {
	.c-brand_logo_wrapper {
		top: 3.75rem
	}
}

@media (min-width:1000px) {
	.c-brand_logo_wrapper {
		position: absolute;
		right: 0
	}
}

@media (max-width:999px) {
	.c-brand_logo_wrapper {
		position: relative;
		margin: auto;
		transform: translateY(-50%)
	}
}

.c-brand_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 80%
}

.c-brand_logo svg {
	display: block;
	width: 100%;
	height: 100%
}

.c-brand_content {
	display: inline-block;
	width: 80.00rem;
	white-space: normal;
	margin-left: 2.rem
}

@media (min-width:1000px) {
	.c-brand_content {
		padding: 0rem
	}
	.c-brand_content.-top {
		vertical-align: top;
		margin-top: 0rem
	}
	.c-brand_content.-bottom {
		vertical-align: bottom;
		margin-bottom: 7.5rem
	}
}

@media (max-width:1399px) {
	.c-brand_content.-top {
		margin-top: 3.75rem
	}
	.c-brand_content.-bottom {
		margin-bottom: 3.75rem
	}
}

@media (max-width:999px) {
	.c-brand_content {
		padding: 2.5rem
	}
}

.c-brand_content_text {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-brand_content_text.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .4s
}

@media (max-width:699px) {
	.c-brand_content_text.is-show {
		transition-delay: .2s
	}
}

.c-brand_content_link {
	font-size: .875rem;
	margin-top: 1.25rem;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-brand_content_link.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .6s
}

@media (max-width:699px) {
	.c-brand_content_link.is-show {
		transition-delay: .3s
	}
}

.c-brand_label {
	font-size: .875rem
}

@media (min-width:1000px) {
	.c-brand_label {
		position: absolute;
		top: 50%;
		right: 2.5rem
	}
}

@media (max-width:999px) {
	.c-brand_label {
		text-align: center;
		padding: 2.5rem 0
	}
}

@media (max-width:699px) {
	.c-brand_label {
		font-size: 1.125rem
	}
}

.c-contact {
	margin: 2.5rem 0;
	padding: 0 2.5rem;
	white-space: normal
}

@media (min-width:1000px) {
	.c-contact {
		border-right: 1px solid #aaa;
		width: 80vw;
		height: calc(100vh - 5rem)
	}
}

@media (max-width:999px) {
	.c-contact {
		padding: 0;
		margin: 1.875rem 2.5rem
	}
}

.c-contact_summary {
	font-size: 3vw;
	font-family: GT Super Display;
	line-height: 1;
	width: 75%
}

.c-contact_summary p {
	margin: 0
}

@media (max-width:699px) {
	.c-contact_summary {
		font-size: 1.5625rem
	}
}

.c-contact_label {
	font-size: .875rem
}

@media (min-width:1000px) {
	.c-contact_label {
		position: absolute;
		top: 50%;
		right: 2.5rem;
		transform: translateY(-50%)
	}
}

@media (max-width:999px) {
	.c-contact_label {
		text-align: center;
		padding: 2.5rem 0
	}
}

@media (max-width:699px) {
	.c-contact_label {
		font-size: 1.125rem
	}
}

.c-contact_infos {
	font-size: .875rem
}

@media (min-width:1000px) {
	.c-contact_infos {
		padding: 2.5rem;
		position: absolute;
		bottom: 7.5rem;
		left: 0;
		width: 75%
	}
}

@media (max-width:999px) {
	.c-contact_infos {
		padding: 2.5rem 0
	}
}

@media (max-width:699px) {
	.c-contact_infos {
		font-size: 1.125rem
	}
}

.c-contact_col {
	font-size: .875rem;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.has-dom-loaded .c-contact_col.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .3s
}

@media (max-width:699px) {
	.c-contact_col {
		font-size: 1.125rem
	}
}

.c-contact_address_footer {
	margin-top: 1.875rem
}

.c-contact_hours_item {
	margin: 0
}

.c-contact_hours_item span {
	display: inline-block;
	vertical-align: middle;
	width: 40px
}

.c-contact_newsletter_form {
	position: relative
}

@media (max-width:999px) {
	.c-contact_newsletter_form {
		max-width: 300px
	}
}

@media (max-width:699px) {
	.c-contact_newsletter_form {
		max-width: calc(100% - 55px)
	}
}

.c-contact_newsletter_input {
	border: 1px solid #aaa;
	padding: .83333rem
}

@media (max-width:699px) {
	.c-contact_newsletter_input {
		font-size: 16px
	}
}

.c-contact_newsletter_submit {
	position: absolute;
	top: 0;
	bottom: 0;
	right: .83333rem;
	width: 2.5rem;
	height: 100%;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-contact_newsletter_submit:hover {
	transform: translateX(8px)
}

.c-contact_newsletter_submit svg {
	display: block;
	width: 100%;
	height: 100%
}

.is-edge .c-contact_newsletter_submit {
	right: 2.5rem
}

@media (max-width:999px) {
	.c-contact_col {
		margin-top: 2.5rem
	}
}

.c-contact_col_footer {
	font-size: .875rem;
	margin: 2.5rem 0 0
}

@media (max-width:699px) {
	.c-contact_col_footer {
		font-size: 1.125rem
	}
}

.c-contact_col_footer_link {
	margin-right: 1.25rem
}

.c-contact_socials {
	margin: 0;
	padding: 0;
	list-style: none
}

@media (min-width:1000px) {
	.c-contact_socials {
		bottom: 7.5rem;
		padding: 2.5rem 0;
		position: absolute;
		right: 1.875rem
	}
}

@media (max-width:999px) {
	.c-contact_socials {
		text-align: center
	}
}

.c-contact_socials_item {
	position: relative;
	padding: 1.25rem 1.875rem;
	transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-contact_socials_item a,
.c-contact_socials_item a:hover {
	color: currentColor
}

.c-contact_socials_item svg {
	display: block;
	width: 20px;
	height: 20px
}

@media (min-width:1000px) {
	.c-contact_socials_item:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 50px;
		height: 50px;
		background-color: #1e1e1e;
		border-radius: 50%;
		transform: translate(-50%, -50%) scale(.001);
		transition: transform .3s cubic-bezier(.215, .61, .355, 1);
		z-index: -1
	}
}

@media (min-width:1000px) and (any-hover:none) {
	.c-contact_socials_item:active {
		color: #fff
	}
	.c-contact_socials_item:active:before {
		transform: translate(-50%, -50%) scale(1)
	}
}

@media (min-width:1000px) and (any-hover:hover) {
	.c-contact_socials_item:hover {
		color: #fff
	}
	.c-contact_socials_item:hover:before {
		transform: translate(-50%, -50%) scale(1)
	}
}

@media (min-width:1000px) {
	html.is-ie .c-contact_socials_item:hover {
		color: #fff
	}
	html.is-ie .c-contact_socials_item:hover:before {
		transform: translate(-50%, -50%) scale(1)
	}
}

@media (max-width:999px) {
	.c-contact_socials_item {
		display: inline-block
	}
}

.c-end {
	white-space: normal;
	padding: 2.5rem 3.75rem
}

@media (min-width:1000px) {
	html.is-iPad .c-end {
		height: calc(100vh - 30px)
	}
}

@media (min-width:1000px) {
	.c-end {
		width: 100vw;
		height: 100vh
	}
}

@media (max-width:999px) {
	.c-end {
		display: none
	}
}

.c-end_item {
	width: 100%
}

.c-end_item svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (min-width:1000px) {
	html.is-iPad .c-end_item {
		height: calc((100vh - 30px - 5rem) / 4)
	}
}

@media (min-width:1000px) {
	.c-end_item {
		height: calc((100vh - 5rem) / 4)
	}
}

.c-block-content {
	padding: 2.5rem;
	white-space: normal;
	background-color: #fff
}

@media (min-width:1000px) {
	.c-block-content {
		width: 80vw;
		height: 100vh
	}
}

@media (max-width:999px) {
	.c-block-content {
		border-bottom: 1px solid #aaa;
		padding: 0;
		margin: 1.875rem 2.5rem;
		height: auto
	}
}

.c-block-content_summary {
	
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.has-dom-loaded .c-block-content_summary.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .7s
}

.has-dom-animated .c-block-content_summary.is-show {
	transition-delay: .3s
}

@media (max-width:699px) {
	.has-dom-animated .c-block-content_summary.is-show {
		transition-delay: .2s
	}
}

.has-dom-first-load .c-block-content_summary.is-show {
	transition-delay: 2.2s
}

.c-block-content_summary p {
	margin: 0
}

.c-block-content_summary p+p {
	margin-top: 1em
}

@media (min-width:1000px) {
	c-block-content_summary {
		width: 75%
	}
}

@media (max-width:699px) {
	.c-block-content_summary {
		font-size: 1.5625rem
	}
}

@media (min-width:1000px) {
	.c-block-content_footer {
		position: absolute;
		bottom: 7.5rem;
		width: 50%
	}
}

@media (max-width:999px) {
	.c-block-content_footer {
		margin-top: 1.875rem
	}
}

.c-block-content_text {
	display: block;
	max-width: 320px;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.has-dom-loaded .c-block-content_text.is-show {
	opacity: 1;
	transform: none;
	transition-delay: .5s
}

.has-dom-animated .c-block-content_text.is-show {
	transition-delay: .4s
}

@media (max-width:699px) {
	.has-dom-animated .c-block-content_text.is-show {
		transition-delay: .2s
	}
}

.has-dom-first-load .c-block-content_text.is-show {
	transition-delay: 2s
}

.c-block-content_label {
	font-size: .875rem;
	margin: 0
}

@media (min-width:1000px) {
	.c-block-content_label {
		position: absolute;
		top: 50%;
		right: 2.5rem;
		transform: translateY(-50%)
	}
}

@media (max-width:999px) {
	.c-block-content_label {
		text-align: center;
		padding: 1.25rem 0
	}
}

@media (max-width:699px) {
	.c-block-content_label {
		font-size: 1.125rem
	}
}

@media (min-width:1000px) {
	.c-jobs-list {
		height: 100vh
	}
}

@media (min-width:1000px) {
	.c-jobs-list_col {
		display: inline-block;
		height: 100vh;
		vertical-align: top;
		width: 34.375rem;
		white-space: normal;
		border-left: 1px solid #aaa
	}
}

.c-jobs-list_item {
	position: relative;
	padding: 2.5rem
}

@media (min-width:1000px) {
	.c-jobs-list_item {
		height: 50vh;
		display: block;
		vertical-align: top
	}
	.c-jobs-list_item:nth-child(odd):after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 2.5rem;
		left: 2.5rem;
		border-top: 1px solid #aaa
	}
}

@media (max-width:999px) {
	.c-jobs-list_item:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 2.5rem;
		left: 2.5rem;
		border-top: 1px solid #aaa
	}
}

.c-jobs-list_title {
	font-family: GT Super Display;
	font-size: 2.5vw;
	line-height: 1.1;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-jobs-list_item.is-show .c-jobs-list_title {
	opacity: 1;
	transform: none;
	transition-delay: .2s
}

.c-jobs-list_item.is-show .c-jobs-list_title:hover {
	cursor: pointer;
	opacity: .5;
	transition-duration: .3s
}

@media (max-width:699px) {
	.c-jobs-list_title {
		font-size: 1.5625rem
	}
}

.c-jobs-list_content {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94)
}

.c-jobs-list_item.is-show .c-jobs-list_content {
	opacity: 1;
	transform: none;
	transition-delay: .3s
}

.c-jobs-list_footer {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 2.5rem;
	font-size: .875rem
}

@media (max-width:699px) {
	.c-jobs-list_footer {
		padding-bottom: 1.25rem
	}
}

.c-jobs-list_footer_link {
	display: inline-block;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .8s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.25, .46, .45, .94);
	margin-right: 2.5rem
}

.c-jobs-list_item.is-show .c-jobs-list_footer_link {
	opacity: 1;
	transform: none
}

.c-jobs-list_item.is-show .c-jobs-list_footer_link:first-child {
	transition-delay: .5s
}

.c-jobs-list_item.is-show .c-jobs-list_footer_link:nth-child(2) {
	transition-delay: .6s
}

.c-jobs-list_item.is-show .c-jobs-list_footer_link:nth-child(3) {
	transition-delay: .7s
}

.c-form_wrapper {
	position: relative;
	white-space: normal
}

@media (min-width:1000px) {
	.c-form_wrapper {
		width: 80vw;
		height: 100vh;
		padding: 2.5rem
	}
	.c-form_wrapper:after {
		content: "";
		position: absolute;
		top: 2.5rem;
		right: 0;
		bottom: 2.5rem;
		width: 1px;
		background-color: #aaa
	}
}

@media (min-width:1000px) {
	.c-form {
		width: 900px;
		max-width: 75%
	}
}

.c-form_title {
	font-size: 2.8125rem;
	font-family: GT Super Display;
	margin: 0 0 2.5rem
}

.c-form_submit {
	display: block;
	width: 100%
}

.c-popup {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: -10;
	height: 0;
	transition: height 0s .8s, z-index 0s .8s;
	overflow: hidden;
	pointer-events: none
}

.has-popup-open .c-popup {
	height: 100vh;
	z-index: 2000;
	transition-delay: 0s;
	pointer-events: auto
}

.c-popup_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 1024px;
	height: 100vh;
	width: 100%;
	background-color: #fff;
	border: 1px solid #aaa;
	transform: translate(-50%, -50%) scaleY(0);
	transform-origin: center bottom;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .1s
}

.has-popup-open .c-popup_inner {
	transform: translate(-50%, -50%) scaleY(1);
	transition-delay: 0s
}

.c-popup_background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .7);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup_background {
	opacity: 1
}

.c-popup_close {
	position: absolute;
	margin: 2.5rem;
	top: 0;
	right: 0;
	z-index: 10;
	font-size: .875rem
}

@media (max-width:699px) {
	.c-popup_close {
		font-size: 1.125rem
	}
}

.c-popup_content {
	overflow: hidden
}

.c-popup_content,
.c-popup_content_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100%
}

.c-popup_content_inner {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 2.5rem 2.5rem 3.75rem
}

.is-firefox .c-popup_content_inner {
	overflow-y: scroll
}

.c-popup_header {
	border-bottom: 1px solid transparent;
	transition: border-color .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup_header {
	border-color: #aaa;
	transition-delay: .8s
}

.c-popup_title {
	font-size: 2.8125rem;
	font-family: GT Super Display;
	max-width: 37.5rem;
	line-height: 1.2;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup_title {
	opacity: 1;
	transform: none;
	transition-delay: .4s
}

@media (max-width:699px) {
	.c-popup_title {
		max-width: calc(100% - 3.75rem)
	}
}

.c-popup_summary {
	margin: 3.75rem 0 2.5rem;
	max-width: 37.5rem;
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup_summary {
	opacity: 1;
	transform: none;
	transition-delay: .5s
}

.c-popup_main {
	padding: 2.5rem 0 7.5rem;
	max-width: 37.5rem
}

@media (max-width:1199px) {
	.c-popup_main {
		padding: 2.5rem 0
	}
}

.c-popup_submit {
	text-align: center;
	width: calc(100% - 5rem);
	transform: translateY(200%);
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-popup-open .c-popup_submit {
	transform: none;
	transition-delay: .7s
}

@media (min-width:700px) {
	.c-popup_submit {
		position: absolute;
		bottom: 2.5rem;
		left: 2.5rem;
		right: 2.5rem
	}
}

.is-iPhone .c-popup_submit {
	margin-bottom: 7.5rem
}

@media (max-width:699px) {
	.c-popup_submit {
		width: 100%
	}
}

.u-float-left {
	float: left!important
}

.u-float-right {
	float: right!important
}

.u-text-center {
	text-align: center!important
}

.u-text-left {
	text-align: left!important
}

.u-text-right {
	text-align: right!important
}

.u-align-baseline {
	vertical-align: baseline!important
}

.u-align-bottom {
	vertical-align: bottom!important
}

.u-align-middle {
	vertical-align: middle!important
}

.u-align-top {
	vertical-align: top!important
}

.u-vertical-center {
	font-size: 0
}

.u-vertical-center:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle
}

.u-vertical-center>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

.u-text {
	color: #aaa;
	font-size: .875rem
}

@media (max-width:699px) {
	.u-text {
		font-size: 1.125rem
	}
}

.u-text-small {
	color: #aaa;
	font-size: .8125rem
}

@media (max-width:699px) {
	.u-text-small {
		font-size: 1.125rem
	}
}

@media (min-width:700px) {
	.u-none\@from-small {
		display: none
	}
}

@media (max-width:699px) {
	.u-none\@to-small {
		display: none
	}
}

@media (min-width:1000px) {
	.u-none\@from-medium {
		display: none
	}
}

@media (max-width:999px) {
	.u-none\@to-medium {
		display: none
	}
}

.u-clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.u-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%
}

[hidden][aria-hidden=false] {
	position: absolute;
	display: inherit;
	clip: rect(0, 0, 0, 0)
}

[hidden][aria-hidden=false]:focus {
	clip: auto
}

.u-screen-reader-text {
	position: absolute!important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0
}

@media not print {
	.u-screen-reader-text\@screen {
		position: absolute!important;
		overflow: hidden;
		clip: rect(0 0 0 0);
		margin: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0
	}
}

.u-screen-reader-text.-focusable:active,
.u-screen-reader-text.-focusable:focus {
	clip: auto;
	width: auto;
	height: auto
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

.is-visible {
	visibility: visible!important;
	opacity: 1!important
}

.is-invisible {
	opacity: 0!important
}

.is-hidden,
.is-invisible {
	visibility: hidden!important
}

.is-hidden {
	display: none!important
}

@media not print {
	.is-hidden\@screen {
		display: none!important;
		visibility: hidden!important
	}
}

@media print {
	.is-hidden\@print {
		display: none!important;
		visibility: hidden!important
	}
}

.u-1\/1 {
	width: 100%!important
}

.u-1\/2 {
	width: 50%!important
}

.u-2\/2 {
	width: 100%!important
}

.u-1\/3 {
	width: 33.33333%!important
}

.u-2\/3 {
	width: 66.66667%!important
}

.u-3\/3 {
	width: 100%!important
}

.u-1\/4 {
	width: 25%!important
}

.u-2\/4 {
	width: 50%!important
}

.u-3\/4 {
	width: 75%!important
}

.u-4\/4 {
	width: 100%!important
}

.u-1\/5 {
	width: 20%!important
}

.u-2\/5 {
	width: 40%!important
}

.u-3\/5 {
	width: 60%!important
}

.u-4\/5 {
	width: 80%!important
}

.u-5\/5 {
	width: 100%!important
}

@media (min-width:700px) {
	.u-1\/2\@from-small {
		width: 50%
	}
}

@media (min-width:1000px) {
	.u-2\/3\@from-medium {
		width: 66.66667%
	}
}

@media (min-width:1000px) {
	.u-1\/3\@from-medium {
		width: 33.33333%
	}
}

@media (min-width:1000px) {
	.u-55\/100\@from-medium {
		width: 55%
	}
}

@media (min-width:1000px) {
	.u-45\/100\@from-medium {
		width: 45%
	}
}


.f_25{ font-size: 25px;}
.f_20{ font-size: 20px;}
.f_wgt{font-weight: bold;} 
.green_color{ color: #1fb165}
.text_part{ width: 92%; float: right; padding-right: 2%; padding-top: 2%;}

.an_overview_bg{ background-image:url("../images/an_overview_bg.png");}
.product_prt_1{ width: 30%; float: left; margin-right: 2%;}
.clear{ clear: both;}
.txt_justfy{ text-align: justify}
.product_list{ border: 1px solid #bfbfbf; padding: 10px; margin-top: 10px; font-size: 13px}
.product_list ul{margin:0px; padding: 0px;}
.product_list ul li{ list-style: none; text-align: right}
.gyr_color{ color: #a6a6a6}
.h_txt_prt{ width: 20%; float: left; padding-right: 1%; }
.h_dtls_prt{ width: 23%; float: left;}
.comp_coal_txt {
		width: 160vh;
		position: relative;
		top: 0%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg);
	color: #7f7f7f;
	line-height: normal; font-size: 45px;

	}
.comp_coal_txt_2 {
		width: 145vh;
		position: relative;
		top: 0%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg);
	color: #7f7f7f;
	line-height: normal; font-size: 45px;

	}
.comp_coal{  width: 5%; float: left;}
.the_clime_txt{ width: 28%; float: left; text-align: left; padding-left: 2%}
.pt_150{ padding-top: 400px;}
.pt_80{ padding-top: 80px;}
.h_dtls_prt ul { margin: 0px; padding: 0px 0px 0px 60px;}
.overview{ width: 67%; float: left; padding-left: 3%;}
.earth_day_txt{ width: 28%; float: left}
.pt_500{ padding-top: 450px;}
.the_gretest_txt{ width: 40%; float: left;  padding-top: 3%;}
.the_gretest_txt_dtl{ width: 35%; float: left; padding-left: 3%;}
.carbon_txt{ width: 30%; float: left;  padding-top: 40%;}
.carbon_txt_dtl{  width: 65%; float: left; padding-left: 3%;}
.the_working{ color: #7f7f7f; font-size: 25px; text-align: center; font-weight: bold;}
.about_us_dtl{ width: 30%; float: left; padding-left: 3%;}
.no_one_can_txt{ width: 34%; float: right; padding-top: 30%; font-size: 20px; text-align: left;}
.no_txt{ width: 34%; float: right; padding-top: 2%; font-size: 20px; text-align: left; }
.about_us_title {
		width: 63vh;
		position: relative;
		top: 0%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg);
	color: #7f7f7f;
	line-height: normal; font-size: 45px;

	}
.infra_title {
		width: 143vh;
		position: relative;
		top: 0%;
		left: 3.375rem;
		transform: translate(-50%, -50%) rotate(-90deg);
	color: #7f7f7f;
	line-height: normal; font-size: 45px;

	}
.infra_dtl{ width: 20%; float: left; padding-left: 3%;}

.infra_img{ width: 15%; float: left; padding-left: 3%; padding-top: 2%;}
.pb_10{ padding-bottom: 10px;}
.txt_cnt{ text-align: center !important}
.no_planet_txt {
    width: 24%;
    float: left;
    padding-top: 480px;
}
.no_planet_dtls {
    width: 65%;
    float: left;
    padding-left: 5%;
}
.social_responsibility_dtls {
    float:left;
    width:65%;
    padding-left:8%;
    padding-top:60px;
}
.the_team_img{ width: 21%; float: left; margin-left: 2%;}

.the_team_title {
    width: 58vh;
    position: relative;
    top: 0%;
    left: 3.375rem;
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #7f7f7f;
    line-height: normal;
    font-size: 45px;
}
.team_prt {
    width: 100%;
    float: none;
    
	padding-top: 30px;
}
.the_team_img h2{ text-align: center; margin: 0px; padding: 0px; font-size: 18px; color: #333; padding-top: 15px;}
.form_prt{ width: 46%; float: left; padding-left: 2%;}
.nm_txt{ color: #bfbfbf; line-height: 35px; padding-left: 5px; border: 1px solid #bfbfbf; border-radius: 5px; margin-bottom: 10px; font-size: 13px;}
.send_btn a{ background-color: #1fb165; border-radius: 5px; color: #fff; text-decoration: none; line-height: 40px; display: block; text-align: center;}
.send_btn a:hover{ background-color: #713637;}
.map{ width: 100%; height: auto;}
.pt_20{ padding-top: 20px;}
.adress_prt{ width: 30%; float: left; margin-left: 2%; text-align: center; border: 1px solid #1fb165; border-radius: 10px; padding: 10px; background-color: #fff;}
.bg_prt{ background-repeat: no-repeat; background-position: bottom left; height: 100vh; background-size: 100%;}
.home_bg {
    background-image: url("../images/home_bg.png");
}
.application_bg {
    background-image: url("../images/application_bg.png");
}
.history_bg {
    background-image: url("../images/history_bg.png");
}
.an_overview_bg {
    background-image: url("../images/an_overview_bg.png");
}
.eye_openers_bg {
    background-image: url("../images/eye_openers_bg.png");
}
.carbon_bg {
    background-image: url("../images/carbon_bg.png");
}
.about_us_bg {
    background-image: url("../images/about_us_bg.png");
}
.infra_bg {
    background-image: url("../images/infra_bg.png");
}
.social_bg {
    background-image: url("../images/social_bg.png");
}
.the_team_bg {
    background-image: url("../images/the_team_bg.png");
}
.contact {
    background-image: url("../images/the_team_bg_2.jpg");
}
.pl_250{ padding-left: 300px;}
.pl_200{ padding-left: 200px;}
.home_txt{ width: 300px; text-align: center; float: left; font-size: 20px; padding-top: 50px; padding-right: 50px;}
 #nav ul {
            position: absolute;
            padding: 0;
            padding-left: 00px;
            display: none;
            /* hides sublists */
	 background-color: #fff;
	 
	 
        }

        #nav li:hover ul ul {
            display: none;
        }
#nav li{ list-style: none; line-height: 30px !important;}
#nav li li a{ padding: 8px 0px;}

        /* hides sub-sublists */

        #nav li:hover ul {
            display: block;
        }

        /* shows sublist on hover */

        #nav li li:hover ul {
            display: block;
            /* shows sub-sublist on hover */
            margin-left: 200px;
            /* this should be the same width as the parent list item */
            margin-top: -35px;
            /* aligns top of sub menu with top of list item */
        }
.logo{float: right; width: 400px; padding-top: 250px;}
.ml_55{ margin-left: 55px;}
.bottom{ bottom: 80px;}
.pt_375{ padding-top: 375px}
.in_gental_txt{ text-align: right; padding-top: 150px; padding-right:50px; }

@media (min-width: 200px) and (max-width: 765px){ 
	.c-brand_content.-top {
    margin-top: 0rem;
}
	.c-brand_content {
    padding: 0rem;
}
	.c-brand_content {
    display:block;
    width: 100%;
    white-space: normal;
    margin-left: 2.rem;
}
	.text_part {
    width: 90%;
    float: none;
    padding-right: 0%;
    margin: 0px auto;
}
	.home_txt {
    width: 100%;
    text-align: center;
    float: none;
    font-size: 20px;
    padding-top: 0px;
    padding-right: 0px;
}
	.logo {
    float: none;
    width: 100%;
    padding-top: 30px;
		text-align: center;
}
	.c-brand_name {
    width: 100%;
    font-size: 30px;
    text-align: center;
    padding: 10px 0px;
}
	.product_prt_1 {
    width: 100%;
    float: none;
    margin-right: 0%;
		text-align: center;
}
	.product_list ul li {
    list-style: none;
    text-align: center;
}
	.bg_prt {
    background-repeat: no-repeat;
    background-position: bottom left;
    height: auto;
		background-image: none !important;
}
	.pt_150 {
    padding-top: 0px;
}
	.h_txt_prt {
    width: 100%;
    float: none;
    padding-right: 0%;
    text-align: center;
}
	.pt_80 {
    padding-top: 10px;
}
	.h_dtls_prt {
    width: 100%;
    float: none;
}
	.comp_coal {
    width: 100%;
    float: none;
}
	.comp_coal_txt{}
	.the_clime_txt {
    width: 100%;
    float: none;
    text-align: center;
    padding-left: 0%;
}
	.comp_coal_txt {
    width: auto;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(-0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
    font-size: 30px;
		text-align: center;
padding-top: 25px;
   
}
	.h_dtls_prt ul {
    margin: 0px;
    padding: 0px 0px 0px 0px;
}
	.c-block-content_summary {
    font-size: 14px !important;
}
	.overview {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.pt_500 {
    padding-top: 10px;
}
	.earth_day_txt {
    width: 100%;
    float: none;
		text-align: center;
}
	#CONTACT{ width: 90%; margin: 0px auto;}
	.bottom {
    bottom: 0px;
}
	.the_gretest_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
}
	.the_gretest_txt_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.carbon_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
}
	.carbon_txt_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.about_us_title {
    width: 100%;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
		text-align: center;
padding-top: 25px;
    font-size: 30px;
}
	.infra_title{ width: 100%;
    position: relative;
		text-align: center;
padding-top: 25px;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
    font-size: 30px;}
	.about_us_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.in_gental_txt {
    text-align: center;
    padding-top: 10px;
    padding-right: 0px;
}
	.no_one_can_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
    font-size: 20px;
    text-align: left;
}
	.infra_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.infra_img {
    width: 100%;
    float: none;
    padding-left: 0%;
    padding-top: 2%;
    text-align: center;
}
	.no_planet_txt {
    width: 100%;
    float: none;
    padding-top: 0px;
}
	.no_planet_dtls {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.pt_375 {
    padding-top: 0px;
}
	.the_team_title{ width: 100%;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
		text-align: center;
    font-size: 30px;}
	.the_team_img {
    width: 100%;
    float: none;
    margin-left: 0%;
    text-align: center;
}
	.form_prt {
    width: 100%;
    float: none;
    padding-left: 0%;
		margin-bottom: 10px;
		
}
	.mt_mbl_30{ margin-top: 30px;}
	.adress_prt {
    width: 100%;
    float: none;
    margin-left: 0%;
    text-align: center;
    border: 1px solid #1fb165;
    border-radius: 10px;
    padding: 10px;
		margin-bottom: 10px;
}
	.ml_55 {
    margin-left: 0px;
}
	.c-header{min-height: 60px; background-color: #f6f6f6; margin-top: 10px; }
	.pl_250 {
    padding-left: 0px;
}
	.pl_200 {
    padding-left: 0px;
}
	.team_prt {
    width: 95%;
    float: none;
    padding-top: 30px;
    margin: 0px auto;
}
	#nav ul {
    position: relative;
    padding: 0;
        padding-left: 0px;
    padding-left: 00px;
    display: none;
    background-color: #fff;
}
	.mbl_hide{ display: none}
	.mbl_show{ display: inline}
}
@media (min-width: 766px) and (max-width: 992px){
	
.c-brand_content.-top {
    margin-top: 0rem;
}
	.c-brand_content {
    padding: 0rem;
}
	.c-brand_content {
    display:block;
    width: 100%;
    white-space: normal;
    margin-left: 2.rem;
}
	.text_part {
    width: 90%;
    float: none;
    padding-right: 0%;
    margin: 0px auto;
}
	.home_txt {
    width: 100%;
    text-align: center;
    float: none;
    font-size: 20px;
    padding-top: 0px;
    padding-right: 0px;
}
	.logo {
    float: none;
    width: 100%;
    padding-top: 30px;
		text-align: center;
}
	.c-brand_name {
    width: 100%;
    font-size: 30px;
    text-align: center;
    padding: 10px 0px;
}
	.product_prt_1 {
    width: 100%;
    float: none;
    margin-right: 0%;
		text-align: center;
}
	.product_list ul li {
    list-style: none;
    text-align: center;
}
	.bg_prt {
    background-repeat: no-repeat;
    background-position: bottom left;
    height: auto;
		background-image: none !important;
}
	.pt_150 {
    padding-top: 0px;
}
	.h_txt_prt {
    width: 100%;
    float: none;
    padding-right: 0%;
    text-align: center;
}
	.pt_80 {
    padding-top: 10px;
}
	.h_dtls_prt {
    width: 100%;
    float: none;
}
	.comp_coal {
    width: 100%;
    float: none;
}
	.comp_coal_txt{}
	.the_clime_txt {
    width: 100%;
    float: none;
    text-align: center;
    padding-left: 0%;
}
	.comp_coal_txt {
    width: auto;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(-0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
    font-size: 30px;
		text-align: center;
padding-top: 25px;
   
}
	.h_dtls_prt ul {
    margin: 0px;
    padding: 0px 0px 0px 0px;
}
	.c-block-content_summary {
    font-size: 14px !important;
}
	.overview {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.pt_500 {
    padding-top: 10px;
}
	.earth_day_txt {
    width: 100%;
    float: none;
		text-align: center;
}
#CONTACT {
    width: 98%;
    margin: 0px auto;
}
	.the_gretest_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
}
	.the_gretest_txt_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.carbon_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
}
	.carbon_txt_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.about_us_title {
    width: 100%;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
		text-align: center;
padding-top: 25px;
    font-size: 30px;
}
	.infra_title{ width: 100%;
    position: relative;
		text-align: center;
padding-top: 25px;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
    font-size: 30px;}
	.about_us_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.in_gental_txt {
    text-align: center;
    padding-top: 10px;
    padding-right: 0px;
}
	.no_one_can_txt {
    width: 100%;
    float: none;
    padding-top: 0%;
    font-size: 20px;
    text-align: left;
}
	.infra_dtl {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.infra_img {
    width: 100%;
    float: none;
    padding-left: 0%;
    padding-top: 2%;
    text-align: center;
}
	.no_planet_txt {
    width: 100%;
    float: none;
    padding-top: 0px;
}
	.no_planet_dtls {
    width: 100%;
    float: none;
    padding-left: 0%;
}
	.pt_375 {
    padding-top: 0px;
}
	.the_team_title{ width: 100%;
    position: relative;
    top: 0%;
    left: 0rem;
    transform: translate(0%, -0%) rotate(-0deg);
    color: #7f7f7f;
    line-height: normal;
		text-align: center;
    font-size: 30px;}
.the_team_img {
    width: 31%;
    float: left;
    margin-left: 2%;
    text-align: center;
}
	.the_team_txt{ width: 100%; text-align: center; padding-top: 15px;}
.form_prt {
    width: 50%;
    float: left;
    padding-left: 1%;
    margin-bottom: 10px;
}
	.mt_mbl_30{ margin-top: 30px;}
	.adress_prt {
    width: 31%;
    float: left;
    margin-left: 2%;
    text-align: center;
    border: 1px solid #1fb165;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
}
	.ml_55 {
    margin-left: 0px;
}
	.c-header{min-height: 50px; background-color: #f6f6f6; margin-top: 10px; z-index: 99999;}
	.pl_250 {
    padding-left: 0px;
}
	.pl_200 {
    padding-left: 0px;
}
	.team_prt {
    width: 95%;
    float: none;
    padding-top: 30px;
    margin: 0px auto;
}
	#nav ul {
    position: absolute;
    padding: 0;
        padding-left: 0px;
    padding-left: 00px;
    display: none;
    background-color: #fff;
}	
	.bottom {
    bottom: 0px;
}
	
}
@media (min-width: 993px) and (max-width: 1199px){
	.c-header_menu {
    list-style: none;
    font-size: 14px;
}
	header.-sticky .c-header_menu {
    margin: 0 0rem !important;
}
.c-header_menu_item a {
    position: relative;
    display: block;
    padding: 1.25rem 0;
    margin: 0 3px;
    color: #000000;
    font-weight: normal;
}
	.logo {
    float: right;
    width: 400px;
    padding-top: 150px;
}
	.pt_500 {
    padding-top: 350px;
}
	.carbon_txt {
    width: 30%;
    float: left;
    padding-top: 30%;
}
	.pt_375 {
    padding-top: 300px;
}
	.brand_content.-top {
    margin-top: 0px !important;
}
	.team_prt {
    width: 100%;
    float: none;
    padding-top: 00px !important;
}
}



/******* SUMEET CSS ***/
.img_click{ cursor:pointer;}
/*** END CSS ***/


/*------------------------Contact Form Start---------------------*/
.text-danger{color:#721c24;}
.form_prt .text-danger{font-size: 12px;position: relative;top: -5px;}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin-top: 10px;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    margin-top: 10px;
}
.disabled{
    pointer-events: none;
    cursor: default;
    opacity: 0.7;
}
/*------------------------Contact Form End---------------------*/