@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
html {
	font-size: 16px;
}
.loader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100vh;
	background-color: #0f1110;
	-webkit-transition: .7s;
	transition: .7s
}
.loader:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
	-webkit-transition: .7s;
	transition: .7s;
}
.loader div {
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 3px;
	width: 300px;
	/*background-color: rgba(255, 255, 255, .4);*/
	-webkit-transition: .2s;
	transition: .2s
}
.loader div:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	/*background-color: #fff;*/
	-webkit-transition: 3s;
	transition: 3s
}
.loader img {
    width: inherit;
}
img.wp-smiley, img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -.1em !important;
	background: 0 0 !important;
	padding: 0 !important
}
.wp-block-audio figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
.wp-block-audio audio {
	width: 100%;
	min-width: 300px
}
.wp-block-button {
	color: #fff
}
.wp-block-button.aligncenter {
	text-align: center
}
.wp-block-button.alignright {
	text-align: right
}
.wp-block-button__link {
	background-color: #32373c;
	border: none;
	border-radius: 28px;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	margin: 0;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
	color: inherit
}
.wp-gs .wp-block-button__link:not(.has-background) {
	background-color: var(--wp-block-core-button--color--background, var(--wp-color--primary, #32373c))
}
.is-style-squared .wp-block-button__link {
	border-radius: 0
}
.no-border-radius.wp-block-button__link {
	border-radius: 0!important
}
.is-style-outline {
	color: #32373c
}
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid
}
.wp-block-buttons .wp-block-button {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px
}
.wp-block-buttons.alignright .wp-block-button {
	margin-right: none;
	margin-left: 8px
}
.wp-block-buttons.aligncenter, .wp-block-calendar {
	text-align: center
}
.wp-block-calendar tbody td, .wp-block-calendar th {
	padding: 4px;
	border: 1px solid #e2e4e7
}
.wp-block-calendar tfoot td {
	border: none
}
.wp-block-calendar table {
	width: 100%;
	border-collapse: collapse;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}
.wp-block-calendar table th {
	font-weight: 400;
	background: #edeff0
}
.wp-block-calendar a {
	text-decoration: underline
}
.wp-block-calendar tfoot a {
	color: #00739c
}
.wp-block-calendar table caption, .wp-block-calendar table tbody {
	color: #40464d
}
.wp-block-categories.alignleft {
	margin-right: 2em
}
.wp-block-categories.alignright {
	margin-left: 2em
}
.wp-block-columns {
	display: flex;
	margin-bottom: 28px;
	flex-wrap: wrap
}
@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap
	}
}
.wp-block-columns.has-background {
	padding: 20px 30px
}
.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word
}
@media (max-width:599px) {
	.wp-block-column {
		flex-basis: 100%!important
	}
}
@media (min-width:600px) and (max-width:781px) {
	.wp-block-column {
		flex-basis: calc(50% - 16px)!important;
		flex-grow: 0
	}
	.wp-block-column:nth-child(2n) {
		margin-left: 32px
	}
}
@media (min-width:782px) {
	.wp-block-column {
		flex-basis: 0;
		flex-grow: 1
	}
	.wp-block-column[style] {
		flex-grow: 0
	}
	.wp-block-column:not(:first-child) {
		margin-left: 32px
	}
}
.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start
}
.wp-block-columns.are-vertically-aligned-center {
	align-items: center
}
.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end
}
.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start
}
.wp-block-column.is-vertically-aligned-center {
	-ms-grid-row-align: center;
	align-self: center
}
.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end
}
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
	width: 100%
}
.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-color: #000;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden
}
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
	background-attachment: fixed
}
@supports (-webkit-overflow-scrolling:touch) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll
	}
}
@media (prefers-reduced-motion:reduce) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll
	}
}
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	content: "";
	background-color: inherit
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background {
	opacity: .5
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
	opacity: .1
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
	opacity: .1
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
	opacity: .2
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
	opacity: .2
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
	opacity: .3
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
	opacity: .3
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
	opacity: .4
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
	opacity: .4
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
	opacity: .5
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
	opacity: .5
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
	opacity: .6
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
	opacity: .6
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
	opacity: .7
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
	opacity: .7
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
	opacity: .8
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
	opacity: .8
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
	opacity: .9
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
	opacity: .9
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
	opacity: 1
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
	opacity: 1
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 290px;
	width: 100%
}
.wp-block-cover-image:after, .wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-cover-image:after, .wp-block-cover:after {
		content: none
	}
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	display: flex
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 70px);
	z-index: 1;
	color: #f8f9f9
}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
	color: inherit
}
.wp-block-cover__video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
	object-fit: cover
}
.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
	color: #fff
}
.wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
	color: #fff
}
.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start
}
.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 {
	margin-left: 0;
	text-align: left
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 {
	margin-right: 0;
	text-align: right
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image>h2 {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 580px;
	padding: 14px;
	text-align: center
}
.block-editor-block-list__block[data-type="core/embed"][data-align=left], .block-editor-block-list__block[data-type="core/embed"][data-align=right], .wp-block-embed.alignleft, .wp-block-embed.alignright {
	max-width: 360px;
	width: 100%
}
.wp-block-embed {
	margin-bottom: 1em
}
.wp-block-embed figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	position: relative
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.78%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}
.wp-block-file {
	margin-bottom: 1.5em
}
.wp-block-file.aligncenter {
	text-align: center
}
.wp-block-file.alignright {
	text-align: right
}
.wp-block-file .wp-block-file__button {
	background: #32373c;
	border-radius: 2em;
	color: #fff;
	font-size: 13px;
	padding: .5em 1em
}
.wp-block-file a.wp-block-file__button {
	text-decoration: none
}
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none
}
.wp-block-file *+.wp-block-file__button {
	margin-left: .75em
}
.blocks-gallery-grid, .wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	margin: 0 16px 16px 0;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative
}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	margin: 0;
	height: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start
	}
}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
		width: auto
	}
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 40px 10px 9px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}
.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
	display: inline
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
	width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
		height: 100%;
		flex: 1;
		object-fit: cover
	}
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	width: calc((100% - 16px)/2)
}
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
	width: 100%;
	margin-right: 0
}
@media (min-width:600px) {
	.blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc((100% - 32px)/3);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
			width: calc((100% - 32px)/3 - 1px)
		}
	}
	.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc((100% - 48px)/4);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
			width: calc((100% - 48px)/4 - 1px)
		}
	}
	.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc((100% - 64px)/5);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
			width: calc((100% - 64px)/5 - 1px)
		}
	}
	.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc((100% - 80px)/6);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
			width: calc((100% - 80px)/6 - 1px)
		}
	}
	.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
		width: calc((100% - 96px)/7);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
			width: calc((100% - 96px)/7 - 1px)
		}
	}
	.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
		width: calc((100% - 112px)/8);
		margin-right: 16px
	}
	@supports (-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
			width: calc((100% - 112px)/8 - 1px)
		}
	}
	.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
		margin-right: 0
	}
	.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0
	}
}
.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
	margin-right: 0
}
.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	max-width: 290px;
	width: 100%
}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
	justify-content: center
}
.wp-block-image {
	margin-bottom: 1em
}
.wp-block-image img {
	max-width: 100%
}
.wp-block-image.aligncenter {
	text-align: center
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
	width: 100%
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
	display: table;
	margin-left: 0;
	margin-right: 0
}
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
	display: table-caption;
	caption-side: bottom
}
.wp-block-image .alignleft {
	float: left;
	margin-right: 1em
}
.wp-block-image .alignright {
	float: right;
	margin-left: 1em
}
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
.is-style-circle-mask img, .is-style-rounded img {
	border-radius: 9999px
}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.is-style-circle-mask img {
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center;
		mask-position: center;
		border-radius: 0
	}
}
.wp-block-latest-comments__comment {
	font-size: 15px;
	line-height: 1.1;
	list-style: none;
	margin-bottom: 1em
}
.has-avatars .wp-block-latest-comments__comment {
	min-height: 36px;
	list-style: none
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 52px
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
	line-height: 1.5
}
.wp-block-latest-comments__comment-excerpt p {
	font-size: 14px;
	line-height: 1.8;
	margin: 5px 0 20px
}
.wp-block-latest-comments__comment-date {
	color: #8f98a1;
	display: block;
	font-size: 12px
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
	border-radius: 24px;
	display: block;
	float: left;
	height: 40px;
	margin-right: 12px;
	width: 40px
}
.wp-block-latest-posts.alignleft {
	margin-right: 2em
}
.wp-block-latest-posts.alignright {
	margin-left: 2em
}
.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	clear: both
}
.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0
}
.wp-block-latest-posts.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%
}
@media (min-width:600px) {
	.wp-block-latest-posts.columns-2 li {
		width: calc(50% - 16px)
	}
	.wp-block-latest-posts.columns-3 li {
		width: calc(33.33333% - 16px)
	}
	.wp-block-latest-posts.columns-4 li {
		width: calc(25% - 16px)
	}
	.wp-block-latest-posts.columns-5 li {
		width: calc(20% - 16px)
	}
	.wp-block-latest-posts.columns-6 li {
		width: calc(16.66667% - 16px)
	}
}
.wp-block-latest-posts__post-date {
	display: block;
	color: #6c7781;
	font-size: 13px
}
.wp-block-latest-posts__post-excerpt {
	margin-top: 8px;
	margin-bottom: 16px
}
.wp-block-latest-posts__featured-image img {
	height: auto;
	width: auto
}
.wp-block-latest-posts__featured-image.alignleft {
	margin-right: 1em
}
.wp-block-latest-posts__featured-image.alignright {
	margin-left: 1em
}
.wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 1em;
	text-align: center
}
.wp-block-media-text {
	/*!rtl:begin:ignore*/
	direction: ltr;
	/*!rtl:end:ignore*/
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 1fr;
	grid-template-columns: 50% 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto
}
.wp-block-media-text.has-media-on-the-right {
	-ms-grid-columns: 1fr 50%;
	grid-template-columns: 1fr 50%
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
	-ms-grid-row-align: start;
	align-self: start
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
	-ms-grid-row-align: center;
	align-self: center
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
	-ms-grid-row-align: end;
	align-self: end
}
.wp-block-media-text .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
	margin: 0
}
.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	/*!rtl:begin:ignore*/
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
	padding: 0 8%;
	word-break: break-word
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1
	/*!rtl:end:ignore*/
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	/*!rtl:begin:ignore*/
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1
	/*!rtl:end:ignore*/
}
.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
	max-width: unset;
	width: 100%;
	vertical-align: middle
}
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	background-size: cover
}
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
@media (max-width:600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100%!important;
		grid-template-columns: 100%!important
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1
	}
}
.wp-block-navigation>ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0
}
@media (min-width:600px) {
	.wp-block-navigation>ul {
		display: flex;
		flex-wrap: wrap
	}
}
.wp-block-navigation>ul ul {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
	margin-left: 0
}
.wp-block-navigation>ul ul li {
	margin: 0
}
.wp-block-navigation>ul li {
	z-index: 1
}
.wp-block-navigation>ul li:focus-within, .wp-block-navigation>ul li:hover {
	cursor: pointer;
	z-index: 99999
}
.wp-block-navigation>ul li:focus-within>ul, .wp-block-navigation>ul li:hover>ul, .wp-block-navigation>ul li ul:focus, .wp-block-navigation>ul li ul:hover {
	visibility: visible;
	opacity: 1;
	display: flex;
	flex-direction: column
}
.wp-block-navigation>ul>li ul {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 200px;
	max-width: 200px;
	opacity: 0;
	transition: opacity .1s linear;
	visibility: hidden
}
.wp-block-navigation, .wp-block-navigation .block-editor-block-list__layout {
	display: flex;
	flex-wrap: wrap
}
.wp-block-navigation .block-editor-block-list__layout .block-editor-block-list__layout {
	width: 200px
}
.wp-block-navigation .block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block {
	margin: 0;
	width: auto
}
.wp-block-navigation, .wp-block-navigation>.wp-block-navigation__container {
	align-items: center;
	width: 100%
}
.wp-block-navigation>.wp-block-navigation-link, .wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-link {
	display: flex;
	margin-top: 0;
	margin-bottom: 0
}
.wp-block-navigation .wp-block-navigation-link {
	position: relative;
	margin: 0;
	min-height: 56px;
	display: flex;
	line-height: 1.4
}
.wp-block-navigation .wp-block-navigation-link .wp-block, .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link {
	min-height: auto;
	padding: 0
}
.wp-block-navigation .wp-block-navigation-link .wp-block .wp-block-navigation-link {
	margin: 0
}
.wp-block-navigation .wp-block-navigation-link>.block-editor-inner-blocks {
	display: none
}
.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container, .wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks {
	display: flex;
	border: 1px solid rgba(0, 0, 0, .15);
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0
}
.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .block-editor-inner-blocks, .wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .block-editor-inner-blocks, .wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .wp-block-navigation__container {
	left: 100%;
	top: -1px
}
.wp-block-navigation .wp-block-navigation-link .block-editor-inner-blocks, .wp-block-navigation .wp-block-navigation-link .wp-block-navigation__container {
	background-color: inherit;
	color: inherit
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
	display: flex;
	align-items: center;
	width: max-content;
	padding: 6px 16px
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:first-child:not(:only-child) .wp-block-navigation-link__content {
	padding-top: 8px
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:last-child .wp-block-navigation-link__content {
	padding-bottom: 8px
}
.wp-block-navigation .wp-block-navigation-link.has-child .wp-block-navigation-link__content {
	min-width: 100%;
	padding-right: 32px;
	position: relative
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon {
	position: absolute;
	right: 16px
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon svg {
	fill: currentColor
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link svg {
	transform: rotate(0)
}
.wp-block-navigation .wp-block-navigation-link.has-text-color .wp-block-navigation-link__content {
	color: inherit
}
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks, .wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container, .wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks, .wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
	color: #111
}
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks, .wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container, .wp-block-navigation .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks, .wp-block-navigation .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
	background-color: #fff
}
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks, .wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
	color: #fff
}
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks, .wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
	background-color: #333
}
.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	padding: 0
}
.wp-block-navigation>ul>li>a {
	display: flex;
	align-items: center
}
.wp-block-navigation>ul>li:first-of-type>a {
	padding-left: 0
}
.wp-block-navigation>ul>li:last-of-type>a {
	padding-right: 0
}
.wp-block-navigation.items-justified-left>ul {
	justify-content: flex-start
}
.wp-block-navigation.items-justified-center>ul {
	justify-content: center
}
.wp-block-navigation.items-justified-right>ul {
	justify-content: flex-end
}
.is-small-text {
	font-size: 14px
}
.is-regular-text {
	font-size: 16px
}
.is-large-text {
	font-size: 36px
}
.is-larger-text {
	font-size: 48px
}
.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	line-height: .68;
	font-weight: 100;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal
}
p.has-background {
	padding: 20px 30px
}
p.has-text-color a {
	color: inherit
}
.wp-block-pullquote {
	padding: 3em 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 290px
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
	font-size: 20px
}
.wp-block-pullquote p {
	font-size: 28px;
	line-height: 1.6
}
.wp-block-pullquote cite, .wp-block-pullquote footer {
	position: relative
}
.wp-block-pullquote .has-text-color a {
	color: inherit
}
.wp-block-pullquote:not(.is-style-solid-color) {
	background: none
}
.wp-block-pullquote.is-style-solid-color {
	border: none
}
.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 60%
}
.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 32px
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
	text-transform: none;
	font-style: normal
}
.wp-block-pullquote cite {
	color: inherit
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	margin: 0 0 16px;
	padding: 0 1em
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-size: 24px;
	font-style: italic;
	line-height: 1.6
}
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
	font-size: 18px;
	text-align: right
}
.wp-block-rss.alignleft {
	margin-right: 2em
}
.wp-block-rss.alignright {
	margin-left: 2em
}
.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none
}
.wp-block-rss.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%
}
@media (min-width:600px) {
	.wp-block-rss.columns-2 li {
		width: calc(50% - 16px)
	}
	.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 16px)
	}
	.wp-block-rss.columns-4 li {
		width: calc(25% - 16px)
	}
	.wp-block-rss.columns-5 li {
		width: calc(20% - 16px)
	}
	.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 16px)
	}
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
	display: block;
	color: #6c7781;
	font-size: 13px
}
.wp-block-search {
	display: flex;
	flex-wrap: wrap
}
.wp-block-search .wp-block-search__label {
	width: 100%
}
.wp-block-search .wp-block-search__input {
	flex-grow: 1;
	max-width: 360px
}
.wp-block-search .wp-block-search__button {
	margin-left: 10px
}
.wp-block-separator.is-style-wide {
	border-bottom-width: 1px
}
.wp-block-separator.is-style-dots {
	background: none!important;
	border: none;
	text-align: center;
	max-width: none;
	line-height: 1;
	height: auto
}
.wp-block-separator.is-style-dots:before {
	content: "\00b7 \00b7 \00b7";
	color: currentColor;
	font-size: 20px;
	letter-spacing: 2em;
	padding-left: 2em;
	font-family: serif
}
.wp-block-social-links {
	display: flex;
	justify-content: flex-start;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0
}
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
	text-decoration: none;
	border-bottom: 0;
	box-shadow: none
}
.wp-social-link {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	margin-right: 8px;
	transition: transform .1s ease
}
@media (prefers-reduced-motion:reduce) {
	.wp-social-link {
		transition-duration: 0s
	}
}
.wp-social-link a {
	padding: 6px;
	display: block;
	line-height: 0;
	transition: transform .1s ease
}
.wp-social-link a, .wp-social-link a:active, .wp-social-link a:hover, .wp-social-link a:visited, .wp-social-link svg {
	color: currentColor;
	fill: currentColor
}
.wp-social-link:hover {
	transform: scale(1.1)
}
.wp-block-social-links.aligncenter {
	justify-content: center;
	display: flex
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
	background-color: #f0f0f0;
	color: #444
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
	background-color: #1977f2;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
	background-color: #24292d;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
	background-color: #0577b5;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
	background-color: #02ab6c;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
	background-color: #fe4500;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
	background-color: #21a1f3;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
	background-color: #ff0100;
	color: #fff
}
.wp-block-social-links.is-style-logos-only .wp-social-link {
	background: none;
	padding: 4px
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 28px;
	height: 28px
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
	color: #f90
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
	color: #1ea0c3
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
	color: #0757fe
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
	color: #1e1f26
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
	color: #02e49b
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
	color: #e94c89
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
	color: #4280ff
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
	color: #f45800
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
	color: #1977f2
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
	color: #000
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
	color: #0461dd
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
	color: #e65678
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
	color: #24292d
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
	color: #382110
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
	color: #ea4434
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
	color: #f00075
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
	color: #e21b24
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
	color: #0577b5
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
	color: #3288d4
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
	color: #02ab6c
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
	color: #f6405f
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
	color: #e60122
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
	color: #ef4155
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
	color: #fe4500
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
	color: #0478d7
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
	color: #fff;
	stroke: #000
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
	color: #ff5600
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
	color: #1bd760
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
	color: #011835
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
	color: #6440a4
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
	color: #21a1f3
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
	color: #1eb7ea
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
	color: #4680c2
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
	color: #3499cd
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
	color: #ff0100
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
	width: auto
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
	padding-left: 16px;
	padding-right: 16px
}
.wp-block-spacer {
	clear: both
}
p.wp-block-subhead {
	font-size: 1.1em;
	font-style: italic;
	opacity: .75
}
.wp-block-table {
	overflow-x: auto
}
.wp-block-table table {
	width: 100%
}
.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
	word-break: break-word
}
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
	display: table;
	width: auto
}
.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
	word-break: break-word
}
.wp-block-table .has-subtle-light-gray-background-color {
	background-color: #f3f4f5
}
.wp-block-table .has-subtle-pale-green-background-color {
	background-color: #e9fbe5
}
.wp-block-table .has-subtle-pale-blue-background-color {
	background-color: #e7f5fe
}
.wp-block-table .has-subtle-pale-pink-background-color {
	background-color: #fcf0ef
}
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid #f3f4f5
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f3f4f5
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
	background-color: #f3f4f5
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
	background-color: #e9fbe5
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
	background-color: #e7f5fe
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
	background-color: #fcf0ef
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border-color: transparent
}
.wp-block-text-columns, .wp-block-text-columns.aligncenter {
	display: flex
}
.wp-block-text-columns .wp-block-column {
	margin: 0 16px;
	padding: 0
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%
}
.wp-block-video {
	margin-left: 0;
	margin-right: 0
}
.wp-block-video video {
	max-width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-video [poster] {
		object-fit: cover
	}
}
.wp-block-video.aligncenter {
	text-align: center
}
.wp-block-video figcaption {
	margin-top: .5em;
	margin-bottom: 1em
}
:root .has-pale-pink-background-color {
	background-color: #f78da7
}
:root .has-vivid-red-background-color {
	background-color: #cf2e2e
}
:root .has-luminous-vivid-orange-background-color {
	background-color: #ff6900
}
:root .has-luminous-vivid-amber-background-color {
	background-color: #fcb900
}
:root .has-light-green-cyan-background-color {
	background-color: #7bdcb5
}
:root .has-vivid-green-cyan-background-color {
	background-color: #00d084
}
:root .has-pale-cyan-blue-background-color {
	background-color: #8ed1fc
}
:root .has-vivid-cyan-blue-background-color {
	background-color: #0693e3
}
:root .has-vivid-purple-background-color {
	background-color: #9b51e0
}
:root .has-very-light-gray-background-color {
	background-color: #eee
}
:root .has-cyan-bluish-gray-background-color {
	background-color: #abb8c3
}
:root .has-very-dark-gray-background-color {
	background-color: #313131
}
:root .has-pale-pink-color {
	color: #f78da7
}
:root .has-vivid-red-color {
	color: #cf2e2e
}
:root .has-luminous-vivid-orange-color {
	color: #ff6900
}
:root .has-luminous-vivid-amber-color {
	color: #fcb900
}
:root .has-light-green-cyan-color {
	color: #7bdcb5
}
:root .has-vivid-green-cyan-color {
	color: #00d084
}
:root .has-pale-cyan-blue-color {
	color: #8ed1fc
}
:root .has-vivid-cyan-blue-color {
	color: #0693e3
}
:root .has-vivid-purple-color {
	color: #9b51e0
}
:root .has-very-light-gray-color {
	color: #eee
}
:root .has-cyan-bluish-gray-color {
	color: #abb8c3
}
:root .has-very-dark-gray-color {
	color: #313131
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: linear-gradient(135deg, #0693e3, #9b51e0)
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3)
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: linear-gradient(135deg, #7adcb4, #00d082)
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: linear-gradient(135deg, #fcb900, #ff6900)
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: linear-gradient(135deg, #ff6900, #cf2e2e)
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: linear-gradient(135deg, #eee, #a9b8c3)
}
:root .has-cool-to-warm-spectrum-gradient-background {
	background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c)
}
:root .has-blush-light-purple-gradient-background {
	background: linear-gradient(135deg, #ffceec, #9896f0)
}
:root .has-blush-bordeaux-gradient-background {
	background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e)
}
:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}
:root .has-luminous-dusk-gradient-background {
	background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0)
}
:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec)
}
:root .has-pale-ocean-gradient-background {
	background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5)
}
:root .has-electric-grass-gradient-background {
	background: linear-gradient(135deg, #caf880, #71ce7e)
}
:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671)
}
:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59)
}
:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf)
}
:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc)
}
.has-small-font-size {
	font-size: 13px
}
.has-normal-font-size, .has-regular-font-size {
	font-size: 16px
}
.has-medium-font-size {
	font-size: 20px
}
.has-large-font-size {
	font-size: 36px
}
.has-huge-font-size, .has-larger-font-size {
	font-size: 42px
}
.has-text-align-center {
	text-align: center
}
.has-text-align-left {
	text-align: left
}
.has-text-align-right {
	text-align: right
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2
}
.wpcf7 form.init .wpcf7-response-output {
	display: none
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900
}
.wpcf7-form-control-wrap {
	position: relative
}
.wpcf7-not-valid-tip {
	color: red;
	font-size: 1em;
	font-weight: 400;
	display: block
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid red;
	background: #fff;
	padding: .2em .8em
}
span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em
}
span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {
	content: " "
}
div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url(../../../plugins/contact-form-7/images/ajax-loader.gif);
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle
}
div.wpcf7 .ajax-loader.is-active {
	visibility: visible
}
div.wpcf7 div.ajax-error {
	display: none
}
div.wpcf7 .placeheld {
	color: #888
}
div.wpcf7 input[type=file] {
	cursor: pointer
}
div.wpcf7 input[type=file]:disabled {
	cursor: default
}
div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed
}
.wpcf7 input[type=url], .wpcf7 input[type=email], .wpcf7 input[type=tel] {
	direction: ltr
}
body.compensate-for-scrollbar {
	overflow: hidden
}
.fancybox-active {
	height: auto
}
.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}
.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}
.fancybox-container * {
	box-sizing: border-box
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}
.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}
.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}
.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.fancybox-toolbar {
	right: 0;
	top: 0
}
.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}
.fancybox-is-open .fancybox-stage {
	overflow: hidden
}
.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}
.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}
.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}
.fancybox-slide--image:before {
	display: none
}
.fancybox-slide--html {
	padding: 6px
}
.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}
.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}
.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: grab
}
.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}
.fancybox-container [data-selectable=true] {
	cursor: text
}
.fancybox-image, .fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}
.fancybox-spaceball {
	z-index: 1
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}
.fancybox-slide--video .fancybox-content {
	background: #000
}
.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}
.fancybox-slide--iframe .fancybox-content {
	background: #fff
}
.fancybox-iframe, .fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}
.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}
.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}
.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc
}
.fancybox-button:hover {
	color: #fff
}
.fancybox-button:focus {
	outline: none
}
.fancybox-button.fancybox-focus {
	outline: 1px dotted
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}
.fancybox-button div {
	height: 100%
}
.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}
.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
	display: none
}
.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}
.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}
.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}
.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}
.fancybox-navigation .fancybox-button div {
	padding: 7px
}
.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}
.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}
@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}
.fancybox-caption--separate {
	margin-top: -50px
}
.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}
.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}
.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}
@keyframes a {
	to {
		transform: rotate(1turn)
	}
}
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}
@media (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}
	.fancybox-slide--image {
		padding: 6px 0
	}
	.fancybox-close-small {
		right: -6px
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}
	@supports (padding:max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}
.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}
.fancybox-share p {
	margin: 0;
	padding: 0
}
.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}
.fancybox-share__button:link, .fancybox-share__button:visited {
	color: #fff
}
.fancybox-share__button:hover {
	text-decoration: none
}
.fancybox-share__button--fb {
	background: #3b5998
}
.fancybox-share__button--fb:hover {
	background: #344e86
}
.fancybox-share__button--pt {
	background: #bd081d
}
.fancybox-share__button--pt:hover {
	background: #aa0719
}
.fancybox-share__button--tw {
	background: #1da1f2
}
.fancybox-share__button--tw:hover {
	background: #0d95e8
}
.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}
.fancybox-share__button svg path {
	fill: #fff
}
.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}
.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}
.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}
.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}
.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}
.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}
.fancybox-thumbs__list a:focus:before {
	opacity: .5
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}
@media (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBold.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy-RegularItalic';
	src: url(../../themes/fonts/Gilroy-LightItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-LightItalic.woff) format("woff");
	font-weight: 400;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff) format("woff");
	font-weight: 800;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff) format("woff");
	font-weight: 900;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-Light.woff2) format("woff2"), url(../../themes/fonts/Gilroy-Light.woff) format("woff");
	font-weight: 900;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-Light.woff2) format("woff2"), url(../../themes/fonts/Gilroy-Light.woff) format("woff");
	font-weight: 900;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-LightItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-LightItalic.woff) format("woff");
	font-weight: 300;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff) format("woff");
	font-weight: 700;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-LightItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-LightItalic.woff) format("woff");
	font-weight: 900;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-Light.woff2) format("woff2"), url(../../themes/fonts/Gilroy-Light.woff) format("woff");
	font-weight: 500;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBoldItalic.woff) format("woff");
	font-weight: 600;
	font-style: italic
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBold.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBold.woff) format("woff");
	font-weight: 800;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-ExtraBold.woff2) format("woff2"), url(../../themes/fonts/Gilroy-ExtraBold.woff) format("woff");
	font-weight: 600;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-Light.woff2) format("woff2"), url(../../themes/fonts/Gilroy-Light.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-Light.woff2) format("woff2"), url(../../themes/fonts/Gilroy-Light.woff) format("woff");
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: 'Gilroy';
	src: url(../../themes/fonts/Gilroy-LightItalic.woff2) format("woff2"), url(../../themes/fonts/Gilroy-LightItalic.woff) format("woff");
	font-weight: 500;
	font-style: italic
}
body {
	font-family: Gilroy, sans-serif;
	margin: 0;
	background-color: #fff;
	color: #fff;
	overflow-x: hidden
}
* {
	outline: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
a {
	color: inherit;
	text-decoration: none
}
::-webkit-scrollbar {
	width: 8px
}
::-webkit-scrollbar-track {
	background-color: #0f1110
}
::-webkit-scrollbar-thumb {
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 4px;
	background-color: #0f1110;
	background-color: rgba(255, 255, 255, .7)
}
.container {
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	padding: 0 40px;
	padding-right: 15px;
    padding-left: 15px;
}
@media screen and (min-width:1921px) {
	.container {
		max-width: calc(79.166666vw + 80px)
	}
}
@media screen and (max-width:1600px) {
	.container {
		max-width: 100%
	}
}
@media screen and (max-width:1440px) {
	.container {
		padding: 0 25px
	}
}
@media screen and (max-width:768px) {
	.container {
		padding: 0 15px
	}
}
.load .loader {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}
.load .loader:before {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.load .loader div {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}
.load .loader div:before {
	width: 100%
}
.circle {
	position: absolute;
	left: -100px;
	z-index: 1000;
	width: 2.08333vw;
	height: 2.08333vw;
	border-radius: 50%;
	pointer-events: none;
	-webkit-transition: border .4s;
	transition: border .4s
}
@media screen and (max-width:1024px) {
	.circle {
		display: none
	}
}
.circle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, .5);
	-webkit-transition: .4s;
	transition: .4s
}
.circle.active {
	border: 2px solid rgba(255, 255, 255, .9)
}
.circle.active:before {
	width: 0;
	height: 0
}
.loaded .loader {
	width: 0
}
.loaded .loader.loaded div:before {
	-webkit-transition: 1s;
	transition: 1s
}
.loaded .loader:before {
	width: 0
}
.loaded .loader div {
	opacity: 0
}
.loaded .loader div:before {
	width: 100%
}
.loaded .header .icons {
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
	width: 6.2975em
}
@media screen and (min-width:568px) {
	.loaded .home-left, .loaded .home-leftbg {
		width: 46.1459%
	}
}
.loaded .home-leftbg {
	left: 0
}
.loaded .home-names-item {
	opacity: .7;
	top: 0
}
.loaded .home-names-item.slick-current, .loaded .home-names-item.fix {
	opacity: 1
}
.loaded .home-counter:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.loaded .home-counter span {
	opacity: 1
}
.loaded .home-link a {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
	-webkit-transform: none;
	transform: none
}
.loaded .home-link:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.loaded .home-share {
	bottom: 0;
	opacity: 1
}
.loaded .home-ctrl {
	opacity: 1
}
.loaded .home-ctrl>:nth-child(1), .loaded .home-ctrl>:nth-child(2) {
	-webkit-transition-delay: 5s;
	transition-delay: 5s;
	top: 0
}
.header {
	font-size: 1.04166vw;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10
}
@media screen and (max-width:1440px) {
	.header {
		font-size: 1.25vw
	}
}
.header .container {
	height: 10em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .logo a {
	font-size: .9em;
	font-weight: 900;
	letter-spacing: .1944em;
	text-transform: uppercase
}
.header .logo a img {
	height: 10.5em
}
.header .menu.active .menu-wrap {
	-webkit-transform: none;
	transform: none
}
.header .menu.active .menu-wrap:before {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
	width: 0
}
.header .menu.active .menu-wrap .container {
	left: calc((100% - 1600px)/2)
}
@media screen and (min-width:1921px) {
	.header .menu.active .menu-wrap .container {
		left: calc((100% - 79.166666vw - 80px)/2)
	}
}
@media screen and (max-width:1600px) {
	.header .menu.active .menu-wrap .container {
		left: 0
	}
}
.header .menu.active .menu-wrap ul li {
	opacity: 1;
	top: 0
}
.header .menu.active .menu-wrap ul li:nth-child(1) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.header .menu.active .menu-wrap ul li:nth-child(2) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.header .menu.active .menu-wrap ul li:nth-child(3) {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
.header .menu.active .menu-wrap ul li:nth-child(4) {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}
.header .menu.active .menu-line {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	opacity: 1
}
.header .menu-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	bottom: 0;
	min-height: 46.875vw;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #0f1110 url(../../themes/img/left_lines.svg);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	z-index: -1;
	-webkit-transition: .6s;
	transition: .6s
}
.header .menu-wrap:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #0f1110;
	-webkit-transition: 1.2s;
	transition: 1.2s
}

.header .menu-wrap .container {
	position: absolute;
	top: 0;
	left: calc(100% + (100% - 1600px)/2);
	height: 100%;
	padding-top: 6em;
	padding-bottom: 6em;
	overflow: hidden;
	-webkit-transition: .6s;
	transition: .6s
}
@media screen and (min-width:1921px) {
	.header .menu-wrap .container {
		left: calc(100% + (100% - 79.166666vw - 80px)/2)
	}
}
@media screen and (max-width:1600px) {
	.header .menu-wrap .container {
		left: 100%
	}
}

.header .menu-wrap .container:before {
	right: 58.6%
}
.header .menu-wrap .container:after {
	left: 58.6%
}
.header .menu-wrap .container .creator {
	opacity: .25;
	position: absolute;
	left: 50%;
	bottom: 3em;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	-webkit-transition: .2s;
	transition: .2s
}
.header .menu-wrap .container .creator a {
	font-size: .8em
}
@media screen and (max-width:1024px) {
	.header .menu-wrap .container .creator {
		bottom: 2em
	}
}
@media screen and (max-width:567px) {
	.header .menu-wrap .container .creator {
		left: 15px;
		-webkit-transform: translate(0, 50%);
		transform: translate(0, 50%)
	}
	.header .menu-wrap .container .creator a {
		font-size: 1em
	}
}
.header .menu-wrap .container .creator:hover {
	opacity: .5
}
.header .menu-wrap .container .wrap {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}
.header .menu-wrap .container .wrap:before {
	left: 0
}
.header .menu-wrap .container .wrap:after {
	right: -1px
}
.header .menu-wrap ul {
	position: absolute;
	top: 18.4%;
	left: 0;
	width: 100%;
	height: 61.55%;
	min-height: 16em;
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .menu-wrap ul li {
	font-size: 4em;
	font-weight: 700;
	line-height: 1;
	opacity: 0;
	position: relative;
	top: -30px;
	-webkit-transition: .4s;
	transition: .4s
}
.header .menu-wrap ul li a {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #fff;
	-webkit-transition: .2s;
	transition: .2s;
	opacity: .7
}
.header .menu-wrap ul li.current-menu-item a, .header .menu-wrap ul li a:hover {
	opacity: 1;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px
}
.header .menu-line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	opacity: 0;
	-webkit-transition: .4s;
	transition: .4s
}
.header .menu-line .loc {
	line-height: 1
}
.header .menu-line .loc a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .9em;
	font-weight: 500;
	line-height: 0
}
.header .menu-line .loc a img {
	height: 1.389em;
	margin-right: 1.0556em
}
.header .menu-line .soc {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .menu-line .soc a {
	margin: 0 .75em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1
}
.header .menu-line .soc a img {
	height: 1em
}
.header .menu-line .soc a:nth-child(2) img {
	height: auto;
	width: 1em
}
.header .menu-line .phone {
	line-height: 1
}
.header .menu-line .phone a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .9em;
	font-weight: 500;
	line-height: 0
}
.header .menu-line .phone a:first-child img {
	height: 1.389em;
	margin-right: 1.0556em
}
.header .menu-line .phone a:last-child {
	margin-left: .7em
}
.header .menu-line .phone a:last-child img {
	width: 1.389em;
	-webkit-transition: .2s;
	transition: .2s
}
.header .menu-line .phone a:last-child:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.header .icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 0
}
.header .icons .menu {
	margin-left: 3em
}
.header .icons .menu>img {
	cursor: pointer;
	width: 1.1em
}
.header .icons .menu .close {
	display: none
}
.header .icons .menu.active>img:first-child {
	display: none
}
.header .icons .menu.active .close {
	display: inline
}
.header .icons .search {
	cursor: pointer;
	display: flex;
}
.header .icons .search img {
	width: 1.2em
}
.home {
	font-size: 1.04166vw;
	position: relative;
	overflow: hidden
}
@media screen and (max-width:1440px) {
	.home {
		font-size: 1.25vw
	}
}
.home .container {
	height: 100vh;
	min-height: 46.875vw;
	padding-top: 6em;
	padding-bottom: 6em
}
.home-bgs {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.home-bgs:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5)
}

.home-bgs.trs>* {
	-webkit-transition: -webkit-transform .65s;
	transition: -webkit-transform .65s;
	transition: transform .65s;
	transition: transform .65s, -webkit-transform .65s
}
.home-bgs>* {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -4;
	-webkit-transform: scale(.5) translateX(-129.2%);
	transform: scale(.5) translateX(-129.2%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden
}
.home-bgs>*.active {
	-webkit-transform: scale(1) translateX(0);
	transform: scale(1) translateX(0);
	z-index: -1;
	display: block
}
.home-bgs>*.active~:not(.active):nth-child(n) {
	-webkit-transform: scale(.5) translateX(129.2%);
	transform: scale(.5) translateX(129.2%)
}
.home-bgs>*.change {
	-webkit-transform: scale(.5);
	transform: scale(.5)
}
.home-bgs video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%
}
@media screen and (max-width:767px) {
	.home-bgs video {
		display: none
	}
}
.home-left, .home-leftbg {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0;
}
.home-left {
	left: 0;
	background: #0f1110;
	-webkit-transition: .8s;
	transition: .8s;
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}
.home-leftbg {
	left: 0;
	background-image: url(../../themes/img/left_lines.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
	-webkit-transition: .8s;
	transition: .8s;
	-webkit-transition-delay: 2.9s;
	transition-delay: 2.9s
}
@media screen and (min-width:1445px) {
	.home-leftbg {
		background-size: 41.1459vw 100%
	}
}
@media screen and (min-width:568px) {
	.home-leftbg {
		width: 0;
		left: 41.1459%
	}
}
.home-wrap {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}
.home-bottom {
	width: 100%;
	height: 15%;
	position: relative;
	z-index: 2;
}
.home-wrap:before {
	left: 0
}
.home-wrap:after {
	right: -1px
}
.home-names {
	position: absolute;
	left: 0;
	top: 32.0952%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 3.4em
}
.slick-list.draggable {
    overflow: hidden;
}
.home-names-item {
	padding-left: .362em;
	margin-right: 2.875em;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: -.00125em;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #fff;
	position: relative;
	top: 30px;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0
}
.home-names-item:nth-child(1) {
	-webkit-transition-delay: 3.1s;
	transition-delay: 3.1s
}
.home-names-item:nth-child(2) {
	-webkit-transition-delay: 3.4s;
	transition-delay: 3.4s
}
.home-names-item:nth-child(3) {
	-webkit-transition-delay: 3.7s;
	transition-delay: 3.7s
}
.home-names-item:nth-child(4) {
	-webkit-transition-delay: 4s;
	transition-delay: 4s
}
.home-names-item:nth-child(5) {
	-webkit-transition-delay: 4.3s;
	transition-delay: 4.3s
}
.home-names-item:nth-child(6) {
	-webkit-transition-delay: 4.7s;
	transition-delay: 4.7s
}
.home-names-item:nth-child(7) {
	-webkit-transition-delay: 5s;
	transition-delay: 5s
}
@media screen and (max-width:576px) {
	.home-names-item:nth-child(n) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-names-item i {
	position: absolute;
	top: 1em;
	left: 0;
	font-style: normal;
	font-size: .2em;
	-webkit-text-stroke: 0px;
	-webkit-text-fill-color: #fff
}
.home-names-item.slick-current, .home-names-item.fix {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px #fff
}
.home-names-item:hover {
	opacity: 1;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px #fff
}
.home-names .slick-list {
	max-width: 100%
}
.home-names .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.home-names .slick-track>* {
	outline: none
}
.home-text {
	position: absolute;
	top: 70.7142%;
	left: 0;
	padding-left: 4.9444em;
	font-size: .9em
}
.home-text>div {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.1667;
	width: 28.5em;
	position: absolute;
	top: 2.777em;
	z-index: -1;
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s
}
.home-text>div.active {
	top: 0;
	opacity: 1;
	z-index: 0
}
.home-counter {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 8.25em;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home-textz {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 15.25em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.home-counter:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 3px;
	width: 42.42%;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%) scaleX(0);
	transform: translate(-50%, -50%) scaleX(0);
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: 3.5s;
	transition-delay: 3.5s
}
@media screen and (max-width:576px) {
	.home-counter:after {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-counter span {
	opacity: 0;
	font-size: .8em;
	font-weight: 700;
	-webkit-transition: .3s;
	transition: .3s
}
.home-counter span:first-child {
	-webkit-transition-delay: 3.2s;
	transition-delay: 3.2s
}
@media screen and (max-width:576px) {
	.home-counter span:first-child {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-counter span:last-child {
	-webkit-transition-delay: 4s;
	transition-delay: 4s
}
@media screen and (max-width:576px) {
	.home-counter span:last-child {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-share {
	position: absolute;
	bottom: -30px;
	z-index: 2;
	opacity: 0;
	left: 50%;
	line-height: 0;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition-delay: 5s;
	transition-delay: 5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: end;
    justify-content: flex-start;
}
@media screen and (max-width:576px) {
	.home-share {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-share img {
	width: 1em;
	position: relative;
	z-index: 1
}
.home-share a {
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0
}
.home-share a img {
	-webkit-transition: .4s;
	transition: .4s
}
.home-share a:nth-child(3) img {
	height: 1em;
	width: auto
}
.home-share:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 130%;
	height: 130%
}
.home-share:hover {
	width: 6em;
	height: 6em;
	border-top-left-radius: 100%
}
.home-share:hover a {
	opacity: 1
}
.home-share:hover a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.home-share:hover a:nth-child(2) {
	right: 8em;
    bottom: 2px;
}
.home-share:hover a:nth-child(3) {
	bottom: 2.8284em;
    right: 5.284em;
}
.home-share:hover a:nth-child(4) {
	left: 3.5em;
    bottom: 0;
}
.home-ctrl {
	position: absolute;
	top: 26.1904%;
	right: 0;
	width: 6.25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	opacity: 0;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: 5s;
	transition-delay: 5s
}
@media screen and (max-width:576px) {
	.home-ctrl {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-ctrl>:nth-child(1) img {
	-webkit-transform-origin: left;
	transform-origin: left;
	top: 50px
}
.home-ctrl>:nth-child(2) img {
	-webkit-transform-origin: right;
	transform-origin: right;
	top: -50px
}
.home-ctrl>.slick-disabled img {
	cursor: default;
	opacity: .7
}
.home-ctrl>.slick-disabled img:hover {
	opacity: .7;
	-webkit-transform: none;
	transform: none
}
.home-ctrl>* {
	line-height: 0;
	position: relative;
	cursor: pointer
}
.home-ctrl>*:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250%;
	height: 350%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.home-ctrl>* img {
	-webkit-transition: .2s;
	transition: .2s;
	width: 1em;
	opacity: .7
}
.home-ctrl>*:hover img {
	opacity: 1;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.home-link {
	position: absolute;
	bottom: 0;
	left: 30%;
	font-size: .8em;
	font-weight: 700;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
.home-phone {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: .8em;
    font-weight: 700;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
/*#hbg_1 {
	    background-size: 55%;
    background-position-x: right;
    background-repeat: no-repeat;
}
#hbg_2 {
	    background-size: 55%;
    background-position-x: right;
    background-repeat: no-repeat;
}
#hbg_3 {
	    background-size: 55%;
    background-position-x: right;
    background-repeat: no-repeat;
}*/

#hbg_4 {
	z-index: 1;
	display: none;
}
#hbg_4.active {
	z-index: 1;
	display: block;
}
.home-link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: .18em;
	width: 1.25em;
	background-color: #fff;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: 5s;
	transition-delay: 5s;
	-webkit-transform: scaleX(0) translateY(-50%);
	transform: scaleX(0) translateY(-50%);
	-webkit-transform-origin: right center;
	transform-origin: right center
}
@media screen and (max-width:576px) {
	.home-link:before {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
.home-link a {
	color: #fff;
	display: block;
	padding-left: 3em;
	transform: scaleX(0);
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transform-origin: right center;
	transform-origin: right center
}
@media screen and (max-width:576px) {
	.home-link a {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}
@media screen and (max-width:1024px) {
	body.con {
    background: url(../../themes/img/conbg.svg);
    background-size: auto!important;
}
	.header {
		font-size: 1.5vw
	}
	.header .container {
		height: 9em
	}
	.header .menu-line {
		font-size: 1.3em
	}
	.header .menu-wrap {
		font-size: .85em
	}
	.header .menu-wrap ul {
		top: calc(50% - (1em*1.529*1.3));
		max-height: 500px
	}
	.header .menu-wrap:after {
		bottom: 4em
	}
	.header .menu-wrap .container {
		padding-top: 4em;
		padding-bottom: 4em
	}
	.home {
		font-size: 1.8vw
	}
	.home .container {
		padding-top: 4em;
		padding-bottom: 4em;
		min-height: 55vw
	}
	.home .container:after {
		bottom: 4em
	}
	.home-names {
		top: 35.0952%;
		padding-left: 5em
	}
	.home-names-item {
		margin-right: 1.2em
	}
	.home-text {
		top: 62.7142%;
		padding-left: 7.3em
	}
	.home-ctrl {
		font-size: 18px;
		top: 18.1904%
	}
	.home-link a b {
		display: none
	}
}
@media screen and (max-width:567px) {
	.header {
		font-size: 4vw
	}
	.header .container {
		height: 4em
	}
	.header .logo {
		margin-top: 0
	}
	.header .menu-wrap {
		background-position: right
	}
	.header .menu-wrap ul {
		top: 20%;
		height: 60%;
		max-height: none;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.header .menu-wrap ul li {
		font-size: 12.5vw
	}
	.header .menu-wrap ul li a {
		-webkit-text-stroke-width: 1.5px
	}
	.header .menu-line .loc, .header .menu-line .phone {
		display: none
	}
	.header .menu-line .soc {
		font-size: 20px;
		left: 0;
		-webkit-transform: none;
		transform: none
	}
	.header .menu-line .soc a {
		margin: 0 30px 0 0
	}
	.header .menu-line .soc a:first-child {
		margin-top: -2px
	}
	.home {
		font-size: 4vw
	}
	.home-left, .home-leftbg {
		width: 100%;
		bottom: 65%
	}
	.home-leftbg {
		opacity: .5
	}
	.home-bgs {
		top: 34%;
		bottom: 0;
		height: auto
	}
	.home .container:before {
		display: none
	}
	.home .container:after {
		bottom: 4em
	}
	.home-names {
		font-size: .8em;
		top: 18%;
		padding-left: 0
	}
	.home-names-item {
		margin-right: 1.2em;
		-webkit-text-stroke-width: 1.5px
	}
	.home-link {
		left: 50%
	}
	.home-text {
		right: 0;
		top: 40%;
		width: 100%;
		padding: 0 1.1em;
		font-size: 16px
	}
	.home-text>div {
		max-width: calc(100% - 2.2em)
	}
	.home-counter {
		width: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home-counter span:first-child {
		font-size: 16px;
		margin-right: 5px
	}
	.home-counter span:last-child {
		font-size: 11px;
		opacity: .5
	}
	.home-counter:after {
		display: none
	}
	.home-share {
		font-size: 20px
	}
	.home-ctrl {
		font-size: 20px;
		top: calc((4em - 1.1em)/2 + 2px)
	}
	.home-link a b {
		display: none
	}
}
.details {
	font-size: 1.041667vw;
	min-height: 100vh;
	display: flex;
	flex-direction: column
}
.details-title {
	position: relative;
	background-size: cover;
	background-position: center
}
.details-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7)
}
.details-title .container {
	position: relative
}
.details-title .container:before, .details-title .container:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.details-title .container:before {
	left: 58.6%
}
.details-title .container:after {
	right: 58.6%
}
.details-title .wrap {
	padding-top: 8em;
	height: 100%;
	min-height: 27.2em;
	position: relative
}
.details-title .wrap:before, .details-title .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.details-title .wrap:before {
	left: 0
}
.details-title .wrap:after {
	right: -1px
}
.details-title h1 {
	margin: 0 auto;
	max-width: 90%;
	color: #fff;
	font-size: 3.5em;
	text-align: center
}
.details-title h1 b {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #fff
}
.details-title .date {
	margin-top: 5.3em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: .9em;
	font-weight: 500
}
.details-title .date img {
	height: 1.3889em;
	margin-right: 1.2em
}
.details-content {
	background: #0f1110 url(../../themes/img/details-text.png);
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	flex-grow: 1;
	display: flex
}
.details-content:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 84.89835%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 17, 16, 0)), color-stop(12%, rgba(15, 17, 16, .7)), to(#0f1110));
	background-image: linear-gradient(to bottom, rgba(15, 17, 16, 0) 0%, rgba(15, 17, 16, .7) 12%, #0f1110 100%)
}
.details-content .container {
	position: relative;
	z-index: 1;
	flex-grow: 1;
	display: flex
}
.details-content .container:before, .details-content .container:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .1)), color-stop(25%, rgba(255, 255, 255, .1)), color-stop(50%, rgba(255, 255, 255, 0)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .1) 25%, rgba(255, 255, 255, 0) 50%)
}
.details-content .container:before {
	left: 58.6%
}
.details-content .container:after {
	right: 58.6%
}
.details-content .wrap {
	position: relative;
	z-index: 1;
	padding-top: 4.05em;
	flex-grow: 1;
	display: flex;
	flex-direction: column
}
.details-content .space {
	flex-grow: 1
}
.details-content .wrap:before, .details-content .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .1)), color-stop(25%, rgba(255, 255, 255, .1)), color-stop(50%, rgba(255, 255, 255, 0)));
	background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .1) 25%, rgba(255, 255, 255, 0) 50%)
}
.details-content .wrap:before {
	left: 0
}
.details-content .wrap:after {
	right: -1px
}
.details-content h2 {
	margin: 0 0 2.6em;
	font-size: 1.75em;
	font-weight: 700
}
.details-content p {
	margin: 0 0 1.1667em;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.2223;
	opacity: .7
}
.details-content .quote {
	max-width: 90%;
	width: 56em;
	margin: 5.25em auto 4.85em
}
.details-content .quote-wrap {
	padding: 0 2.55em;
	position: relative
}
.details-content .quote-wrap:before, .details-content .quote-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	width: 3px;
	height: 100%;
	background-color: #575757
}
.details-content .quote-wrap:before {
	left: -1px
}
.details-content .quote-wrap:after {
	right: -1px
}
.details-content .quote-text {
	position: relative;
	font-size: .9em;
	font-weight: 500;
	text-align: center;
	padding: 1.4445em 1.6667em 1.8334em
}
.details-content .quote-text:before, .details-content .quote-text:after {
	content: '';
	position: absolute;
	width: 1.3889em;
	height: 1.1112em;
	background-size: 100% 100%
}
.details-content .quote-text:before {
	top: 0;
	left: 0;
	background-image: url(../../themes/img/icons/quote-left.svg)
}
.details-content .quote-text:after {
	right: 0;
	bottom: 0;
	background-image: url(../../themes/img/icons/quote-right.svg)
}
.details-content .quote-author {
	margin-top: 2.9375em;
	text-align: center;
	font-size: .8em;
	font-weight: 500;
	opacity: .7
}
.details-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 4.75em;
	padding-bottom: 5.8em
}
.details-footer a {
	font-size: 1.75em;
	font-weight: 700;
	-webkit-text-stroke: 1px #fff;
	-webkit-text-fill-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	-webkit-transition: .2s;
	transition: .2s
}
.details-footer a b {
	opacity: .2;
	-webkit-transition: .2s;
	transition: .2s
}
.details-footer a img {
	opacity: .7;
	-webkit-transition: .2s;
	transition: .2s
}
.details-footer a:hover {
	-webkit-text-stroke: 0px #fff;
	-webkit-text-fill-color: #fff
}
.details-footer a:hover b {
	opacity: 1
}
.details-footer a:hover img {
	opacity: 1;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.details-footer a:first-child img {
	margin-right: 1.4285em;
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.details-footer a:last-child img {
	margin-left: 1.5285em;
	-webkit-transform-origin: right center;
	transform-origin: right center
}
.details-all {
	position: absolute;
	left: 50%;
	bottom: 0;
	font-size: .8em;
	font-weight: 700;
	-webkit-transform: rotate(-90deg) translateY(50%);
	transform: rotate(-90deg) translateY(50%);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	padding-left: 3em
}
.details-all:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.25em;
	height: 3px;
	background-color: #fff
}
@media screen and (max-width:1440px) {
	.details {
		font-size: 1.25vw
	}
}
@media screen and (max-width:1024px) {
	.details {
		font-size: 1.7vw
	}
	.details-content .quote-wrap {
		padding: 0 1em
	}
	.details-content .quote-text {
		padding: 1.4445em 2.0667em 1.8334em
	}
	.details-footer a b {
		display: none
	}
}
@media screen and (max-width:768px) {
	.details {
		font-size: 2.4vw
	}
	.details-title .wrap {
		padding-top: 6em;
		min-height: 20em
	}
	.details-title h1 {
		font-size: 2.5em
	}
	.details-title h1 b {
		-webkit-text-stroke-width: 1px
	}
	.details-title .date {
		margin-top: 3em
	}
}
@media screen and (max-width:576px) {
	.details {
		font-size: 3.6vw
	}
	.details-title:before {
		background: rgba(0, 0, 0, .6)
	}
	.details-title .wrap {
		padding-top: 9em;
		padding-bottom: 5em;
		min-height: 16em
	}
	.details-title h1 {
		font-size: 1.778em;
		max-width: 100%
	}
	.details-title .date {
		font-size: .8em
	}
	.details-content h2 {
		font-size: 1.778em;
		margin: 0 0 1.45em;
		padding: 0 3.5px
	}
	.details-content p {
		font-size: 1.1856em;
		padding: 0 3.5px
	}
	.details-content .quote {
		max-width: 100%;
		margin: 4.07em auto
	}
	.details-content .quote-text {
		font-size: 1.1856em;
		padding: 1.2445em 1.8667em
	}
	.details-content .quote-author {
		font-size: 1.04em;
		margin-top: 1.43em
	}
	.details-footer {
		padding-top: 1.75em;
		padding-bottom: 8.8em
	}
	.details-all {
		font-size: 4.26667vw
	}
}
.about {
	font-size: 1.041667vw;
	background-color: #0f1110;
	position: relative
}
.about:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.about:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 57.25%;
	background-image: url(../../themes/img/about-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	border-left: 1px solid rgba(255, 255, 255, .1)
}
.about .container {
	position: relative;
	z-index: 1
}
.about .container:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.about .container:after {
	right: 58.6%
}
.about .wrap {
	padding-top: 8em;
	position: relative
}
.about .wrap:before, .about .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.about .wrap:before {
	left: 0
}
.about .wrap:after {
	right: -1px
}
.about-title {
	font-size: 3.5em;
	font-weight: 700;
	text-align: center
}
.about-text {
	padding: 10.15em 0;
	position: relative
}
.about-text p {
	font-size: .9em;
	font-weight: 500;
	line-height: 1.2223;
	margin: 0 0 1.49em;
	max-width: 35em;
	opacity: .7
}
.about-text p:last-child {
	margin-bottom: 0
}
.about-text img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.about-text img:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rfba(#000, .6)
}
.about-text img.small {
	left: 49.3%;
	width: 13.5em
}
.about-text img.big {
	left: 71.7%;
	width: 21.4em
}
.partners {
	font-size: 1.041667vw;
	background-color: #0f1110;
	padding-bottom: 4.85em
}
.partners .wrap {
	padding-top: 5em;
	position: relative
}
.partners .wrap:before, .partners .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.partners .wrap:before {
	left: 0
}
.partners .wrap:after {
	right: -1px
}
.partners-title {
	font-size: 3.5em;
	font-weight: 700
}
.partners-list {
	margin-top: 3.65em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: -1px
}
.partners-list-item {
	width: 20%;
	height: 15.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #272928;
	border-right-color: rgba(39, 41, 40, 0);
	-webkit-transition: .2s;
	transition: .2s
}
.partners-list-item img {
	max-width: 90%;
	max-height: 40%;
	width: 10em;
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	-webkit-transition: .2s;
	transition: .2s;
	opacity: .5
}
.partners-list-item:nth-child(n+6) {
	margin-top: -1px
}
.partners-list-item:nth-child(5n+1) {
	border-left-color: rgba(39, 41, 40, 0)
}
.partners-list-item:hover {
	position: relative;
	z-index: 3;
	border-color: #0f1110 !important;
	-webkit-box-shadow: 0 1em 1.5em rgba(0, 0, 0, .8);
	box-shadow: 0 1em 1.5em rgba(0, 0, 0, .8)
}
.partners-list-item:hover+a {
	border-left-color: rgba(39, 41, 40, 0)
}
.partners-list-item:hover img {
	-webkit-filter: none;
	filter: none;
	opacity: 1
}
.info+.form .wrap {
	position: relative
}
.info+.form .wrap:before, .info+.form .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 2.5em;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.info+.form .wrap:before {
	left: 0
}
.info+.form .wrap:after {
	right: -1px
}
.form {
	font-size: 1.041667vw;
	padding-bottom: 70px;
}
.form-title {
	line-height: 1;
	font-size: 3.5em;
	font-weight: 700;
	margin-left: -.07142em
}
.form form {
	margin-top: 4em;
	width: 100%;
	position: relative
}
.form form div.wpcf7-response-output {
	display: none !important
}
.form-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.form-wrap .left {
	padding-left: 2.56578%;
	width: 39.75%
}
.form-wrap .input {
	width: 22.25em;
	max-width: 100%;
	position: relative
}
.form-wrap .input:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 0;
	background-color: #fff;
	-webkit-transition: .2s;
	transition: .2s
}
.form-wrap .input.fill:after {
	width: 3em
}
.form-wrap .input:not(:last-child) {
	margin-bottom: 3.45em
}
.form-wrap .input>div {
	font-size: .9em;
	line-height: 1;
	opacity: .7
}
.form-wrap .input>span {
	margin-top: 1.25em;
	display: block;
	width: 100%;
	padding-bottom: 1.15em;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	position: relative
}
.form-wrap .input>span .wpcf7-not-valid-tip {
	color: #fff;
	font-size: .7em;
	position: absolute;
	bottom: .5em
}
.form-wrap .input input {
	height: 1.2em;
	width: 100%;
	color: #fff;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 700;
	background-color: transparent;
	border: none;
	outline: none;
	line-height: 1.2
}
.form-wrap .input input::-webkit-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.form-wrap .input input:-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.form-wrap .input input::-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.form-wrap .input input::placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.form-wrap .right {
	position: relative;
	padding-left: 4.53947%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-left: 1px solid rgba(255, 255, 255, .1)
}
.form-wrap .right:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 80.3%;
	background-color: rgba(255, 255, 255, .1)
}
.form-wrap .text>div {
	font-size: .9em;
	line-height: 1;
	opacity: .7
}
.form-wrap .text>span {
	margin-top: 1.25em;
	display: block;
	width: 100%;
	padding-bottom: 1.15em;
	position: relative
}
.form-wrap .text>span .wpcf7-not-valid-tip {
	color: #fff;
	font-size: .7em;
	position: absolute;
	bottom: .5em
}
.form-wrap .text textarea {
	height: 14.25em;
	width: 100%;
	padding: 0;
	color: #fff;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 500;
	background-color: transparent;
	border: none;
	outline: none;
	line-height: 1.2;
	resize: none
}
.form-wrap .send {
	position: absolute;
	right: -14px;
	bottom: -17px
}
.form-wrap .send .ajax-loader {
	display: none
}
.form-wrap .send button {
	padding: 5px 10px;
	color: #fff;
	font-size: .8em;
	font-weight: 700;
	background-color: #0f1110;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	outline: none
}
.form-wrap .send button img {
	position: relative;
	top: 0;
	right: 0;
	width: 1.5625em;
	margin-right: 1.25em;
	transition: .2s
}
.form-wrap .send button:hover img {
	top: -5px;
	right: -5px
}
@-webkit-keyframes bounce {
	0% {
		top: 0;
		right: 0
	}
	25% {
		top: 5px;
		right: 5px
	}
	75% {
		top: -5px;
		right: -5px
	}
	100% {
		top: 0;
		right: 0
	}
}
@keyframes bounce {
	0% {
		top: 0;
		right: 0
	}
	25% {
		top: 5px;
		right: 5px
	}
	75% {
		top: -5px;
		right: -5px
	}
	100% {
		top: 0;
		right: 0
	}
}
@media screen and (max-width:1440px) {
	.about, .partners, .form {
		font-size: 1.25vw
	}
	.partners-list-item {
		height: 15.455em
	}
}
@media screen and (max-width:1024px) {
	.about, .partners, .form {
		font-size: 1.7vw
	}
	.partners-list-item {
		height: 11.2017463em
	}
	.about {
		overflow: hidden
	}
	.about-text {
		padding-top: 5.85em;
		padding-bottom: 6.45em
	}
	.about-text p {
		font-size: 16px;
		max-width: 29em
	}
	.about-text img.small {
		left: 65.5%;
		z-index: 1
	}
	.about-text img.big {
		left: 76.5%
	}
}
@media screen and (max-width:768px) {
	.about {
		font-size: 2.5vw
	}
	.about .wrap {
		padding-top: 5em
	}
	.about-title {
		font-size: 40px
	}
	.about-text {
		padding-top: 3.5em;
		padding-bottom: 3.5em
	}
	.about-text p {
		padding: 0 5px;
		max-width: 35em
	}
	.about-text img {
		display: none
	}
	.partners {
		font-size: 2.5vw;
		padding-bottom: 4em
	}
	.partners .wrap {
		padding-top: 4em
	}
	.partners .container {
		position: relative
	}
	.partners .container:before, .partners .container:after {
		content: '';
		position: absolute;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: rgba(255, 255, 255, .1)
	}
	.partners .container:before {
		left: 57.25%
	}
	.partners .container:after {
		right: 58.6%
	}
	.partners-title {
		font-size: 40px
	}
	.partners-list {
		position: relative;
		background-color: #0f1110;
		z-index: 3
	}
	.partners-list-item {
		width: 33.33%;
		height: 12.828125em
	}
	.partners-list-item:nth-child(n+4) {
		margin-top: -1px
	}
	.partners-list-item:nth-child(n) {
		border-left-color: #272928
	}
	.partners-list-item:nth-child(10) {
		display: none
	}
	.partners-list-item:nth-child(3n) {
		border-right-color: #272928
	}
	.partners-list-item:nth-child(3n):hover+a {
		border-left-color: #272928
	}
	.form {
		font-size: 2.5vw
	}
	.form-title {
		font-size: 40px
	}
	.form-wrap .left {
		padding-left: 0
	}
	.form-wrap .send {
		right: -3px;
		bottom: -12px
	}
	.form-wrap .right:after {
		width: 63%
	}
}
@media screen and (max-width:567px) {
	.about {
		font-size: 3.6vw
	}
	.about .wrap {
		padding-top: 6em
	}
	.about-text {
		padding-top: 2.5em;
		padding-bottom: 2em
	}
	.partners {
		font-size: 3.6vw
	}
	.partners-list-item {
		width: 50%;
		height: 12.828125em
	}
	.partners-list-item:nth-child(n+3) {
		margin-top: -1px;
		border-left-color: #272928
	}
	.partners-list-item:nth-child(3n) {
		border-right-color: rgba(39, 41, 40, 0)
	}
	.partners-list-item:nth-child(3n):hover+a {
		border-left-color: rgba(39, 41, 40, 0)
	}
	.partners-list-item:nth-child(10) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.partners-list-item:nth-child(2n) {
		border-right-color: #272928
	}
	.partners-list-item:nth-child(2n):hover+a {
		border-left-color: #272928
	}
	.form {
		font-size: 3.6vw;
		padding-bottom: 12em;
		position: relative
	}
	.form:before, .form:after {
		content: '';
		position: absolute;
		top: -60%;
		bottom: 0;
		width: 1px;
		background-color: rgba(255, 255, 255, .1)
	}
	.form:before {
		left: 15px
	}
	.form:after {
		right: 14px
	}
	.form .wrap:before, .form .wrap:after {
		display: none
	}
	.form form div.wpcf7-response-output {
		margin-top: 50px
	}
	.form-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.form-wrap .left {
		width: 100%
	}
	.form-wrap .input {
		width: 100%;
		margin-bottom: 2.6em !important
	}
	.form-wrap .input>div {
		font-size: 16px
	}
	.form-wrap .input input {
		font-size: 18px
	}
	.form-wrap .right {
		width: 100%;
		padding-left: 0;
		border-left: 0
	}
	.form-wrap .right:after {
		width: 100%
	}
	.form-wrap .text>div {
		font-size: 16px
	}
	.form-wrap .text textarea {
		font-size: 16px;
		height: 8.5em
	}
	.form-wrap .send {
		left: 50%;
		top: calc(100% + 1.4em);
		right: auto;
		bottom: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.form-wrap .send button {
		font-size: 16px
	}
}
@media screen and (max-width:374px) {
	.partners-title {
		font-size: 10.66667vw
	}
}
.contact {
	font-size: 1.041667vw;
	background-color: #0f1110;
	background-image: url(../../themes/img/contact-bg.png);
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}
.contact .container {
	position: relative
}
.contact .container:before, .contact .container:after {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.contact .container:before {
	left: 58.6%
}
.contact .container:after {
	right: 58.6%
}
.contact .wrap {
	padding-top: 8em;
	position: relative
}
.contact .wrap:before, .contact .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.contact .wrap:before {
	left: 0
}
.contact .wrap:after {
	right: -1px
}
.contact-title {
	font-size: 3.5em;
	font-weight: 700;
	text-align: center
}
.contact-map {
	z-index: 1;
	margin-top: 3.65em;
	height: 31.6em;
	min-height: 400px;
	-webkit-box-shadow: 0 1em 1.5em rgba(0, 0, 0, .8);
	box-shadow: 0 1em 1.5em rgba(0, 0, 0, .8)
}
.contact-map .gmnoprint, .contact-map .gm-style-cc {
	display: none
}
.contact-map iframe+div {
	display: none
}
.contact-marker {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	width: 18.166em;
	height: 2.777em;
	border-radius: 1.388em;
	background-color: #fff;
	-webkit-box-shadow: 0 .833em 1.388em rgba(0, 0, 0, .7);
	box-shadow: 0 .833em 1.388em rgba(0, 0, 0, .7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: Gilroy;
	color: #0f1110;
	font-size: 1em;
	font-weight: 500
}
.contact-marker img {
	width: 1em;
	-webkit-filter: invert(1);
	filter: invert(1);
	margin-right: 1.111em
}
.contact .popup-bubble-anchor {
	font-size: 1em;
	position: absolute;
	width: 100%;
	bottom: .555em;
	left: 0
}
.contact .popup-bubble-anchor:after {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: .33em solid transparent;
	border-right: .33em solid transparent;
	border-top: .555em solid #fff
}
.contact .popup-container {
	font-size: 18px;
	cursor: auto;
	height: 0;
	position: absolute;
	width: 17.222em
}
.info {
	font-size: 1.041667vw;
	background-color: #0f1110
}
.info .wrap {
	padding-top: 4.35em;
	padding-bottom: 5.2em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.info .wrap:before, .info .wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.info .wrap:before {
	left: 0
}
.info .wrap:after {
	right: -1px
}
.info .wrap>div {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (min-width:1921px) {
	.info .wrap>div {
		font-size: .9375vw
	}
}
.info .wrap>div.loc span {
	display: block;
	max-width: 14.444em
}
.info .wrap>div.loc span {
	font-size: 1em;
	font-weight: 500;
	opacity: .7
}
.info .wrap>div.loc hr {
	height: 1px;
	width: 100%;
	border: none;
	margin: .9444em 0;
	opacity: .1;
	background-color: #fff
}
.info .wrap>div.phone .wa {
	margin-left: 4px;
	line-height: 0
}
.info .wrap>div.phone .wa img {
	width: 1.111em;
	-webkit-transition: .2s;
	transition: .2s
}
.info .wrap>div.phone .wa:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.info .wrap>div.phone hr {
	height: 1px;
	width: 100%;
	border: none;
	margin: 1.52777em 0;
	opacity: .1;
	background-color: #fff
}
.info .wrap>div.mail hr {
	height: 1px;
	width: 100%;
	border: none;
	margin: 1.52777em 0;
	opacity: .1;
	background-color: #fff
}
.info .wrap>div .image {
	margin-top: 3px;
	margin-right: 1.1112em
}
.info .wrap>div .image img {
	height: 1.3888em
}
.info .wrap>div .text>a {
	font-size: 1em;
	font-weight: 500;
	line-height: 1.1667;
	opacity: .7;
	-webkit-transition: .2s;
	transition: .2s
}
.info .wrap>div .text>a b {
	font-weight: 500
}
.info .wrap>div .text>a:hover {
	opacity: 1
}
.info .wrap>div .title {
	margin-top: 2.5em;
	font-size: .6666em;
	opacity: .7
}
.info .wrap>div .soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	margin-top: .7778em
}
.info .wrap>div .soc img {
	height: 1.1111em;
	-webkit-transition: .2s;
	transition: .2s
}
.info .wrap>div .soc a {
	height: 1.1111em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.info .wrap>div .soc a:nth-child(2) img {
	width: 1.1111em;
	height: auto;
	margin: 0 1.6667em
}
.info .wrap>div .soc a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
@media screen and (max-width:1440px) {
	.contact, .info {
		font-size: 1.25vw
	}
}
@media screen and (max-width:1024px) {
	.contact {
		font-size: 1.7vw
	}
	.contact .wrap {
		padding-top: 6em
	}
	.info {
		font-size: 1.7vw
	}
	.info .wrap>div {
		font-size: 17px
	}
}
@media screen and (max-width:768px) {
	.contact {
		font-size: 2.5vw
	}
	.contact .wrap {
		padding-top: 4em
	}
	.contact-title {
		font-size: 40px
	}
	.contact-map {
		margin-top: 2em
	}
	.info {
		font-size: 2.5vw
	}
	.info .wrap {
		padding-top: 4em;
		padding-bottom: 4.5em
	}
	.info .wrap>div {
		font-size: 2.23vw
	}
}
@media screen and (max-width:567px) {
	.contact {
		font-size: 3.6vw;
		border-bottom: none
	}
	.contact .container {
		position: relative
	}
	.contact .container:before, .contact .container:after {
		content: '';
		position: absolute;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: rgba(255, 255, 255, .1)
	}
	.contact .container:before {
		left: 58.6%
	}
	.contact .container:after {
		right: 58.6%
	}
	.contact .wrap {
		padding-top: 6em
	}
	.info {
		font-size: 3.6vw
	}
	.info .wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.info .wrap>div {
		font-size: 4.266667vw;
		width: 100%;
		margin-bottom: 3.125em
	}
	.info .wrap>div:last-child {
		margin-bottom: 0
	}
	.info .wrap>div .image {
		position: relative;
		margin: 0;
		width: 1.46875em
	}
	.info .wrap>div .image img {
		position: absolute;
		top: 3px;
		left: 0;
		height: 1em;
		width: auto
	}
	.info .wrap>div.phone .text {
		max-width: 10em
	}
	.info .wrap>div.mail hr, .info .wrap>div.phone hr {
		display: block;
		margin: .556em 0;
		height: 1px;
		width: 100%;
		opacity: 1;
		background-color: rgba(255, 255, 255, .1);
		display: inline-block
	}
	.info .wrap>div .title {
		font-size: .75em;
		padding-top: 1em;
		margin-top: 1.5em;
		border-top: 1px solid rgba(255, 255, 255, .1)
	}
	.info .wrap>div.mail .text {
		min-width: 10.5em
	}
	.info .wrap>div .soc {
		margin-top: 0;
		justify-content: flex-start
	}
	.info .wrap>div .soc a {
		height: 1.25em
	}
	.info .wrap>div .soc a img {
		height: 1.25em
	}
	.info .wrap>div .soc a:nth-child(2) img {
		width: 1.25em;
		height: auto
	}
	.info+.form:before, .info+.form:after {
		top: 0
	}
}
@media screen and (max-width:374px) {
	.contact .popup-container {
		font-size: 4.8vw
	}
}
.news {
	font-size: 1.04166vw;
	background-color: #0f1110;
	position: relative;
	overflow: hidden
}
.news:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	border-top: 1px solid rgba(255, 255, 255, .1);
	background-size: cover;
	background-position: center;
	background-image: url(../../themes/img/news-bg.png)
}
.news:after {
	content: '';
	position: absolute;
	bottom: 5.95em;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.news .container {
	height: 100vh;
	min-height: 46.875vw;
	position: relative;
	padding-top: 6em;
	padding-bottom: 5.95em
}
.news .container:before, .news .container:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.news .container:before {
	left: 58.6%
}
.news .container:after {
	right: 58.6%
}
.news .wrap {
	width: 100%;
	height: 100%;
	position: relative
}
.news .wrap:before, .news .wrap:after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 200%;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.news .wrap:before {
	left: 0
}
.news .wrap:after {
	right: -1px
}
.news-ctrl {
	position: absolute;
	top: 7.3%;
	z-index: 2;
	opacity: .7;
	line-height: 0
}
.news-ctrl:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250%;
	height: 350%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.news-ctrl img {
	-webkit-transition: .2s;
	transition: .2s
}
@media screen and (min-width:1921px) {
	.news-ctrl img {
		width: 1em
	}
}
.news-ctrl:not(.slick-disabled) {
	cursor: pointer;
	opacity: .7
}
.news-ctrl:not(.slick-disabled):hover {
	opacity: 1
}
.news-ctrl:not(.slick-disabled):hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.news-ctrl.left {
	left: 0
}
.news-ctrl.left img {
	-webkit-transform-origin: left;
	transform-origin: left
}
.news-ctrl.right {
	right: 0
}
.news-ctrl.right img {
	-webkit-transform-origin: right;
	transform-origin: right
}
.news-list {
	position: absolute;
	left: 18%;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 92.7%
}
.news-list a {
	outline: none
}
.news-list .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.news-list .slick-list, .news-list .slick-track {
	height: 100%
}
.news-list-item {
	width: 21.4em;
	height: 8.35em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 5.85em;
	outline: none;
	position: relative;
	-webkit-transition: .8s;
	transition: .8s
}
.news-list-item.col-rev {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.news-list-item:not(.slick-active) * {
	pointer-events: none
}
.news-list-item.slick-active, .news-list-item.fix {
	height: 100%
}
.news-list-item.slick-active .title, .news-list-item.fix .title {
	opacity: .7
}
.news-list-item.slick-active .desc, .news-list-item.fix .desc {
	opacity: .7
}
.news-list-item.slick-active .image, .news-list-item.fix .image {
	height: 71.8%
}
.news-list-item.slick-active.col-rev .text, .news-list-item.fix.col-rev .text {
	top: -.65em
}
.news-list-item.slick-active.col-rev .image, .news-list-item.fix.col-rev .image {
	margin-top: 2.3em
}
.news-list-item.slick-active.col .image, .news-list-item.fix.col .image {
	margin-bottom: 2.3em
}
.news-list-item.slick-active:hover .image .date, .news-list-item.fix:hover .image .date {
	opacity: 1
}
.news-list-item.slick-active:hover .image span, .news-list-item.fix:hover .image span {
	padding-left: 3em;
	width: 8.375em
}
.news-list-item.slick-active:hover .image span:before, .news-list-item.fix:hover .image span:before {
	width: 1.25em
}
.news-list-item.slick-active:hover .title, .news-list-item.fix:hover .title {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px;
	opacity: 1
}
.news-list-item.slick-active:hover .desc, .news-list-item.fix:hover .desc {
	opacity: 1
}
.news-list-item .text {
	position: relative;
	-webkit-transition: .8s;
	transition: .8s
}
.news-list-item .title {
	overflow: hidden;
	opacity: .2;
	display: block;
	height: 2.45714em;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.2285;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px #fff;
	-webkit-transition: .2s;
	transition: .2s
}
.news-list-item .desc {
	overflow: hidden;
	opacity: .2;
	margin-top: 2.16665em;
	height: 2.3335em;
	font-size: .9em;
	line-height: 1.1667;
	-webkit-transition: .2s;
	transition: .2s
}
.news-list-item .image {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	-webkit-transition: .8s;
	transition: .8s
}
.news-list-item .image:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .6)
}
.news-list-item .image .date {
	opacity: .7;
	-webkit-transition: .2s;
	transition: .2s;
	position: absolute;
	top: 3.3em;
	left: 3.3em;
	font-size: .9em;
	font-weight: 500;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.news-list-item .image .date img {
	margin-right: 1.1667em;
	height: 1.38889em
}
.news-list-item .image span {
	padding-left: 3em;
	position: absolute;
	left: 50%;
	bottom: 0;
	font-size: .8em;
	font-weight: 700;
	-webkit-transform: rotate(-90deg) translateY(50%);
	transform: rotate(-90deg) translateY(50%);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transition: .2s;
	transition: .2s;
	display: block;
	overflow: hidden;
	width: 0;
	padding-left: 0
}
.news-list-item .image span:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 0;
	height: 3px;
	background-color: #fff;
	transform: translateY(-50%);
	-webkit-transition: .2s;
	transition: .2s
}
@media screen and (max-width:1440px) {
	.news {
		font-size: 1.25vw
	}
}
@media screen and (max-width:1024px) {
	.news {
		font-size: 1.56vw
	}
	.news:after {
		bottom: 5em
	}
	.news .container {
		padding-top: 5em;
		padding-bottom: 5em;
		min-height: 70vw
	}
	.news-list {
		left: 10%
	}
}
@media screen and (max-width:567px) {
	.news {
		font-size: 3.65vw
	}
	.news-list {
		left: 13%;
		height: 85%
	}
	.news-list-item {
		width: 18.56em;
		height: 100%;
		margin-right: 1.535em;
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
	.news-list-item .image {
		height: 100%
	}
	.news-list-item .image span:before {
		width: 0
	}
	.news-list-item .text {
		top: 0;
		overflow: hidden;
		height: 0
	}
	.news-list-item.col-rev .image {
		margin-top: 0
	}
	.news-list-item.col .image {
		margin-bottom: 0
	}
	.news-list-item.slick-active, .news-list-item.fix {
		-webkit-transform: none;
		transform: none
	}
	.news-list-item.slick-active .image, .news-list-item.fix .image {
		height: 71.8%
	}
	.news-list-item.slick-active .image span, .news-list-item.fix .image span {
		padding-left: 3em;
		width: 8.375em;
		font-size: 16px
	}
	.news-list-item.slick-active .image span:before, .news-list-item.fix .image span:before {
		width: 1.25em
	}
	.news-list-item.slick-active .image .date, .news-list-item.fix .image .date {
		opacity: 1
	}
	.news-list-item.slick-active .text, .news-list-item.fix .text {
		height: 8.22034em
	}
	.news-list-item.slick-active .title, .news-list-item.fix .title {
		-webkit-text-fill-color: #fff;
		-webkit-text-stroke: 0px;
		opacity: 1
	}
	.news-list-item.slick-active .desc, .news-list-item.fix .desc {
		opacity: 1
	}
	.news-list-item.slick-active.col-rev .text, .news-list-item.fix.col-rev .text {
		top: 0
	}
	.news-list-item.slick-active.col-rev .image, .news-list-item.fix.col-rev .image {
		margin-top: 2.3em
	}
	.news-list-item.slick-active.col .image, .news-list-item.fix.col .image {
		margin-bottom: 2.3em
	}
}
.cat {
	font-size: 1.041667vw;
	position: relative;
	overflow: hidden
}
.cat:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .6)
}
.cat:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 5.95em;
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.cat .container {
	height: 100vh;
	min-height: 46.875vw;
	position: relative;
	padding-top: 6em;
	padding-bottom: 5.95em
}
.cat .wrap {
	height: 100%;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.cat .wrap:before, .cat .wrap:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 1px;
	height: 200%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.cat .wrap:before {
	left: 0
}
.cat .wrap:after {
	right: -1px
}
.cat-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-size: cover
}
.cat-bg.left {
	left: 0;
	right: 50%
}
.cat-bg.right {
	left: 50%;
	right: 0
}
.cat-item {
	width: 50%
}
.cat-item:first-child {
	padding-right: 6.9em
}
.cat-item:first-child a:before {
	right: 0
}
.cat-item:last-child {
	padding-left: 6.9em
}
.cat-item:last-child a:before {
	left: 0
}
.cat-item-wrap {
	position: absolute;
	top: 50.3%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .5s;
	transition: .5s
}
.cat-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}
.cat-item a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 200%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.cat-item a:hover .cat-item-wrap {
	top: 38.6%
}
.cat-item a:hover .chart {
	opacity: 1
}
.cat-item a:hover .chart img {
	-webkit-transform: none;
	transform: none
}
.cat-item a:hover img {
	opacity: 1
}
.cat-item a:hover .title {
	opacity: 1;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px
}
.cat-item a:hover span {
	opacity: 1
}
.cat-item a:hover .link {
	padding-left: 3.0625em;
	width: 12.1em
}
.cat-item a:hover .link:before {
	width: 1.25em
}
.cat-item a .chart {
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 0;
	right: 0;
	width: 3.3125em;
	height: 3.3125em;
	font-size: .8em;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.cat-item a .chart img {
	-webkit-transform: rotate(54deg);
	transform: rotate(54deg);
	-webkit-transition: .9s;
	transition: .9s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.cat-item a img {
	width: 10.15em;
	opacity: .7;
	-webkit-transition: .5s;
	transition: .5s
}
.cat-item a .title {
	margin-top: .83em;
	margin-bottom: .3em;
	opacity: .7;
	-webkit-transition: .5s;
	transition: .5s;
	font-size: 4em;
	font-weight: 700;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #fff
}
.cat-item a span {
	opacity: .7;
	-webkit-transition: .5s;
	transition: .5s;
	font-size: .9em;
	font-weight: 700
}
.cat-item a .link {
	overflow: hidden;
	white-space: nowrap;
	padding-left: 0;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 51.4%;
	font-size: .8em;
	font-weight: 700;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .5s;
	transition: .5s
}
.cat-item a .link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: .1875em;
	width: 0;
	background-color: #fff;
	-webkit-transition: .5s;
	transition: .5s
}
@media screen and (max-width:1024px) {
	.cat {
		font-size: 1.56vw
	}
	.cat:after {
		bottom: 5.1em
	}
	.cat .container {
		padding-top: 5.1em;
		padding-bottom: 5.1em;
		min-height: 56vw
	}
	.cat-item:first-child {
		padding-right: 5.1em
	}
	.cat-item:last-child {
		padding-left: 5.1em
	}
	.cat-item a .title {
		font-size: 3.6em
	}
	.cat-item a .link b {
		display: none
	}
}
@media screen and (orientation:portrait) {
	.cat {
		font-size: 2vw
	}
	.cat .wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.cat-bg.left {
		bottom: 50%;
		right: 0
	}
	.cat-bg.right {
		top: 50%;
		left: 0
	}
	.cat-item {
		width: 100%;
		height: 50%
	}
	.cat-item:first-child, .cat-item:last-child {
		padding: 0
	}
}
@media screen and (max-width:567px) {
	.cat {
		font-size: 3vw
	}
	.cat-item {
		width: 100%;
		height: 50%
	}
	.cat-item a:hover .cat-item-wrap {
		top: 50.3%
	}
	.cat-item a:before {
		display: none
	}
	.cat-item a .link {
		display: none
	}
	.cat-item a .title {
		-webkit-text-stroke: 1px #fff
	}
}
.subcat {
	font-size: 1.041667vw;
	background-color: #0f1110;
	position: relative;
	overflow: hidden
}
.subcat:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 57.2%;
	background-image: url(../../themes/img/about-bg.png);
	background-size: cover;
	border-left: 1px solid rgba(255, 255, 255, .1)
}
.subcat:after {
	content: '';
	position: absolute;
	top: 0;
	right: 57.2%;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.subcat .container {
	height: 100vh;
	min-height: 46.875vw;
	position: relative;
	padding-top: 6em;
	padding-bottom: 5.95em
}
.subcat .container:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 5.95em;
	width: 100vw;
	height: 1px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.subcat .wrap {
	position: relative;
	width: 100%;
	height: 100%
}
.subcat .wrap:before, .subcat .wrap:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 1px;
	height: 200%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.subcat .wrap:before {
	left: 0
}
.subcat .wrap:after {
	right: -1px
}
.subcat .projects-title {
	position: absolute;
	top: 7.3%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.subcat .projects-title a, .subcat .projects-title h1 {
	line-height: 1
}
.subcat-ctrl {
	font-size: 20px;
	font-size: 1.04166vw;
	position: absolute;
	top: 7.3%;
	right: 0;
	width: 6.25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (min-width:1921px) {
	.subcat-ctrl {
		font-size: 1.041667vw
	}
}
.subcat-ctrl div {
	position: relative;
	line-height: 0
}
.subcat-ctrl div:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250%;
	height: 350%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.subcat-ctrl div img {
	opacity: .7;
	-webkit-transition: .2s;
	transition: .2s;
	width: 1em
}
.subcat-ctrl div.slick-hidden {
	display: none
}
.subcat-ctrl div:nth-child(1) img {
	-webkit-transform-origin: left;
	transform-origin: left
}
.subcat-ctrl div:nth-child(2) img {
	-webkit-transform-origin: right;
	transform-origin: right
}
.subcat-ctrl div:not(.slick-disabled) {
	cursor: pointer
}
.subcat-ctrl div:not(.slick-disabled) img {
	opacity: .7
}
.subcat-ctrl div:not(.slick-disabled):hover img {
	opacity: 1;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}
.subcat-list {
	position: absolute;
	left: -2.95em;
	right: -2.95em;
	bottom: 0;
	z-index: 1;
	height: 84.6%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.subcat-list * {
	outline: none
}
.subcat-list .slick-list {
	height: 100%;
	width: 100%
}
.subcat-list .slick-track {
	height: 100%
}
.subcat-list .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.subcat-list-item {
	padding: 0 2.95em;
	height: 100%
}
.subcat-list-item:not(.slick-active) * {
	pointer-events: none
}
.subcat-list-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover
}
.subcat-list-item a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6)
}
.subcat-list-item a:hover .chart {
	opacity: 1
}
.subcat-list-item a:hover .chart img {
	-webkit-transform: none;
	transform: none
}
.subcat-list-item a:hover .title {
	bottom: 70%;
	opacity: 1;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0px
}
.subcat-list-item a:hover span {
	width: 8.4375em;
	padding-left: 3.0625em
}
.subcat-list-item a:hover span:before {
	width: 1.25em
}
.subcat-list-item a .title {
	pointer-events: none;
	position: absolute;
	bottom: 11.9%;
	left: -1.18571em;
	font-size: 3.4em;
	font-weight: 700;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #fff;
	opacity: .7;
	-webkit-transition: .6s;
	transition: .6s
}
@media screen and (max-width:1670px) {
	.subcat-list-item a .title {
		left: -15px
	}
}
@media screen and (max-width:1024px) {
	.subcat-list-item a .title {
		left: -10px;
		-webkit-text-stroke: 1px
	}
}
.subcat-list-item a span {
	position: absolute;
	bottom: 0;
	left: 52%;
	font-size: .8em;
	font-weight: 700;
	overflow: hidden;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 0;
	padding-left: 0
}
.subcat-list-item a span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 3px;
	background-color: #fff;
	-webkit-transition: .5s;
	transition: .5s
}
.subcat-list-item a .chart {
	position: absolute;
	bottom: 69%;
	left: 110%;
	width: 3.3125em;
	height: 3.3125em;
	font-size: .2285714em;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-text-stroke: 0px;
	-webkit-transition: .2s;
	transition: .2s;
	opacity: 0;
	-webkit-text-fill-color: #fff
}
.subcat-list-item a .chart img {
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@media screen and (max-width:1024px) {
	.subcat {
		font-size: 1.25vw
	}
	.subcat .container {
		min-height: 56vw
	}
	.subcat-list {
		left: -2em;
		right: -2em
	}
	.subcat-list-item {
		padding: 0 2em
	}
}
@media screen and (max-width:768px) {
	.subcat {
		font-size: 1.7vw
	}
	.subcat .container {
		min-height: 70vw
	}
}
@media screen and (max-width:567px) {
	.subcat {
		font-size: 2.6vw
	}
	.subcat:before {
		left: 42.8%
	}
	.subcat:after {
		right: 42.8%;
		left: auto
	}
	.subcat-ctrl {
		font-size: 20px
	}
	.subcat-list {
		left: 2.1em;
		right: 2.1em;
		bottom: 12%;
		height: 61.9%
	}
	.subcat-list-item {
		padding: 0 2.1em
	}
	.subcat-list-item.slick-active a .chart, .subcat-list-item.fix a .chart {
		opacity: 1
	}
	.subcat-list-item.slick-active a .title, .subcat-list-item.fix a .title {
		bottom: 70%;
		opacity: 1;
		-webkit-text-fill-color: #fff;
		-webkit-text-stroke: 0px
	}
	.subcat-list-item.slick-active a span, .subcat-list-item.fix a span {
		width: 8.4375em;
		padding-left: 3.0625em
	}
	.subcat-list-item.slick-active a span:before, .subcat-list-item.fix a span:before {
		width: 1.25em
	}
	.subcat-list-item a .title {
		font-size: 4em
	}
	.subcat-list-item a span {
		font-size: 16px
	}
	.subcat-list-item a .chart {
		font-size: .31em;
		left: 100%
	}
}
.projects {
	font-size: 20px;
	font-size: 1.041667vw;
	background-color: #0f1110;
	position: relative;
	overflow: hidden
}
.projects:before {
	content: '';
	position: absolute;
	top: 0;
	left: 41.4%;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, .1)
}
.projects:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 41.4%;
	height: 100%;
	border-left: 1px solid rgba(255, 255, 255, .1);
	background-image: url(../../themes/img/projects.png);
	background-position: right top;
	background-repeat: no-repeat
}
.projects .container {
	position: relative;
	padding-top: 6em;
	padding-bottom: 6em;
	min-height: 100vh
}
.projects .container:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 6em;
	width: 100vw;
	height: 1px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.projects .wrap {
	position: relative;
	z-index: 1
}
.projects .wrap:before, .projects .wrap:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 1px;
	height: 2000%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.projects .wrap:before {
	left: 0
}
.projects .wrap:after {
	right: 0
}
.projects-title {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (min-width:1921px) {
	.projects-title {
		font-size: .9em
	}
}
.projects-title a {
	font-weight: 500;
	line-height: 3.3335;
	opacity: .7;
	-webkit-transition: .2s;
	transition: .2s
}
.projects-title a:hover {
	opacity: 1
}
.projects-title h1 {
	margin: 0;
	font-size: 1em;
	font-weight: 500;
	line-height: 3.3335;
	opacity: .7
}
.projects-title .sep {
	margin: 0 .5em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #fff
}
.projects-filter {
	padding: 0 1em;
	margin-bottom: 3em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(15, 17, 16, 0)), color-stop(18%, #0f1110), color-stop(80%, #0f1110), to(rgba(15, 17, 16, 0)));
	background-image: linear-gradient(to right, rgba(15, 17, 16, 0) 0%, #0f1110 18%, #0f1110 80%, rgba(15, 17, 16, 0) 100%);
	position: relative
}
.projects-filter:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(30px);
	filter: blur(30px);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(15, 17, 16, 0)), color-stop(18%, rgba(0, 0, 0, .8)), color-stop(80%, rgba(0, 0, 0, .8)), to(rgba(15, 17, 16, 0)));
	background-image: linear-gradient(to right, rgba(15, 17, 16, 0) 0%, rgba(0, 0, 0, .8) 18%, rgba(0, 0, 0, .8) 80%, rgba(15, 17, 16, 0) 100%)
}
.projects-filter-open {
	display: none;
	position: absolute;
	top: 1.4em;
	right: 0
}
.projects-filter-open img {
	max-width: 25px
}
.projects-filter-sep {
	margin: 0 4em;
	width: 3px;
	height: 3px;
	background-color: #fff;
	border-radius: 50%
}
.projects-filter-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 5em;
	position: relative
}
.projects-filter-item label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}
.projects-filter-item label input {
	display: none
}
.projects-filter-item label input:checked~img, .projects-filter-item label input:checked~span {
	opacity: 1
}
.projects-filter-item label input:checked~span:before {
	-webkit-transform: translateX(-50%) scaleX(1);
	transform: translateX(-50%) scaleX(1)
}
.projects-filter-item label img {
	width: 1.25em;
	margin-right: 1.5em;
	opacity: .3;
	-webkit-transition: .2s;
	transition: .2s
}
.projects-filter-item label span {
	font-size: .9em;
	font-weight: 700;
	opacity: .3;
	-webkit-transition: .2s;
	transition: .2s
}
.projects-filter-item label span b {
	font-size: 1.2226em
}
.projects-filter-item label span:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) scaleX(0);
	transform: translateX(-50%) scaleX(0);
	width: 1.1112em;
	height: 3px;
	background-color: #fff;
	-webkit-transition: .2s;
	transition: .2s
}
.projects-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media screen and (max-width:1919px) and (min-width:1601px) {
	.projects-list {
		font-size: 20px
	}
}
@media screen and (max-width:1600px) {
	.projects-list {
		font-size: calc((100vw - 80px)/76)
	}
}
@media screen and (max-width:1440px) {
	.projects-list {
		font-size: calc((100vw - 50px)/76)
	}
}
@media screen and (max-width:768px) {
	.projects-list {
		font-size: calc((100vw - 30px)/76)
	}
}
.projects-list-item {
	width: 28.15789%;
	height: 28em;
	position: relative;
	margin-bottom: 3em
}
@media screen and (max-width:1440px) {
	.projects-list-item {
		width: 30.79136%;
		height: 30.616em
	}
}
.projects-list-item:nth-child(3n)>div {
	left: auto;
	right: 0
}
.projects-list-item:nth-child(3n+1)>div:after {
	border-left-color: #272928
}
.projects-list-item__wrap {
	padding-top: 2.15em;
	padding-left: 3.05em;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-transition: .6s;
	transition: .6s
}
.projects-list-item__wrap:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .6);
	width: 100%;
	height: 100%
}
.projects-list-item__wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	bottom: 0;
	background-color: #0f1110;
	border: 1px solid rgba(255, 255, 255, 0);
	border-right: none;
	-webkit-transition: .6s;
	transition: .6s
}
.projects-list-item__wrap.active {
	z-index: 10
}
.projects-list-item__wrap:hover {
	width: 200%;
	background-size: 50% 100%;
	-webkit-box-shadow: .5em .25em 3.5em #0000009c;
	box-shadow: .5em .25em 3.5em #0000009c
}
.projects-list-item__wrap:hover:after {
	width: 50%;
	border-color: #272928
}
.projects-list-item__wrap:hover .title {
	padding-left: calc(1em/3.5*1.25);
	font-size: 3.5em;
	opacity: 1
}
.projects-list-item__wrap:hover .title i {
	font-size: calc(1em/0.2285/3.5*0.8)
}
.projects-list-item__wrap:hover .loc {
	opacity: .7
}
.projects-list-item__wrap:hover .text {
	opacity: 1
}
.projects-list-item__wrap:hover .link {
	padding-left: 3em;
	width: 11.25em
}
.projects-list-item__wrap:hover .link:before {
	width: 1.25em
}
.projects-list-item__wrap .title {
	padding-left: calc(1em/2*1.25);
	overflow: hidden;
	font-size: 1.7em;
	font-weight: 700;
	line-height: 1.2;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px rgba(255, 255, 255, .8);
	position: relative;
	z-index: 1;
	opacity: .7;
	-webkit-transition: .6s;
	transition: .6s;
	white-space: nowrap
}
.projects-list-item__wrap .title b {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0
}
.projects-list-item__wrap .title sup {
	position: absolute;
	top: .875em;
	left: 0;
	font-size: .2285em;
	font-style: normal;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke: 0
}
.projects-list-item__wrap .title sup i {
	font-size: calc(1em/0.2285/2*0.8);
	font-style: normal;
	line-height: .9;
	-webkit-transition: .2s;
	transition: .2s
}
.projects-list-item__wrap .loc {
	margin-top: 2.15em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1;
	font-size: .9em;
	font-weight: 400;
	opacity: 0;
	-webkit-transition: .4s;
	transition: .4s;
	max-width: 18em
}
.projects-list-item__wrap .loc:hover {
	opacity: 1
}
.projects-list-item__wrap .loc img {
	height: 1.3888em;
	margin-right: 1.15em;
	align-self: baseline
}
.projects-list-item__wrap .text {
	margin-top: 1.85em;
	max-width: 15.2779em;
	position: relative;
	z-index: 1;
	font-size: .9em;
	font-weight: 400;
	opacity: 0;
	-webkit-transition: .4s;
	transition: .4s
}
.projects-list-item__wrap .link {
	position: absolute;
	left: 21.6%;
	bottom: 0;
	z-index: 1;
	padding-left: 0;
	width: 0;
	font-size: .8em;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transition: .4s;
	transition: .4s
}
.projects-list-item__wrap .link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 3px;
	width: 0;
	background-color: #fff;
	-webkit-transition: .4s;
	transition: .4s
}
.projects-list-item__wrap .link-big {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}
@media screen and (max-width:1440px) {
	.projects {
		font-size: 1.25vw
	}
}
@media screen and (max-width:1024px) {
	.projects {
		font-size: 1.35vw
	}
}
@media screen and (max-width:768px) {
	.projects-filter {
		font-size: 1.5em;
		height: 0;
		overflow: hidden;
		margin-bottom: 0;
		-webkit-transition: .2s;
		transition: .2s;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.projects-filter.active {
		height: 5em;
		margin-bottom: 3em
	}
	.projects-filter-open {
		display: block;
		opacity: .7;
		-webkit-transition: .2s;
		transition: .2s
	}
	.projects-filter-open.active {
		opacity: 1
	}
	.projects-filter-sep {
		margin: 0
	}
	.projects-list-item {
		width: 46.07046%;
		height: 45.79439em;
		margin-bottom: 6em
	}
	.projects-list-item:nth-child(3n)>div {
		left: 0;
		right: auto
	}
	.projects-list-item:nth-child(3n+1)>div:after {
		border-left-color: rgba(39, 41, 40, 0)
	}
	.projects-list-item:nth-child(2n)>div {
		left: auto;
		right: 0
	}
	.projects-list-item:nth-child(2n+1)>div:after {
		border-left-color: #272928
	}
	.projects-list-item__wrap:hover .title {
		font-size: 6em
	}
	.projects-list-item__wrap .title {
		font-size: 3.1em;
		-webkit-text-stroke: 1px
	}
	.projects-list-item__wrap .loc {
		font-size: 1.5428em
	}
	.projects-list-item__wrap .text {
		font-size: 1.5428em
	}
	.projects-list-item__wrap .link {
		font-size: 1.3714em
	}
}
@media screen and (max-width:567px) {
	.projects {
		font-size: 2.65vw
	}
	.projects-title {
		font-size: 1em;
		margin-bottom: 3.333em;
		padding-top: 1.4em;
		padding-top: calc((2.9*4vw)/2 - 5px)
	}
	.projects-title a, .projects-title h1 {
		font-size: 1.4em;
		line-height: 25px
	}
	.projects-filter-open {
		top: calc((2.9*4vw)/2 - 4px)
	}
	.projects-filter {
		font-size: 1.5em;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.projects-filter.active {
		height: 10em
	}
	.projects-filter-item {
		width: 45%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.projects-filter-item label {
		width: 5.7987em
	}
	.projects-filter-item label span {
		width: 100%;
		text-align: center
	}
	.projects-filter-sep:nth-child(4) {
		display: none
	}
	.projects-list {
		font-size: 20px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.projects-list-item {
		width: 15.4em;
		height: 29.7086em;
		margin-right: 0;
		margin-bottom: 2em
	}
	.projects-list-item:nth-child(n) {
		margin-right: 0
	}
	.projects-list-item__wrap {
		padding-top: 1.5em;
		padding-left: 1.5em;
		padding-right: 1.5em;
		background-size: contain;
		background-position: bottom
	}
	.projects-list-item__wrap:before {
		background-color: rgba(0, 0, 0, .3)
	}
	.projects-list-item__wrap:after {
		left: 0;
		top: 0;
		bottom: 55%;
		right: 0;
		width: auto;
		border: 1px solid #272928
	}
	.projects-list-item__wrap:hover {
		width: 100%;
		background-size: cover
	}
	.projects-list-item__wrap:hover:after {
		width: auto
	}
	.projects-list-item__wrap:hover .title {
		font-size: 1.4em;
		padding-left: .7em
	}
	.projects-list-item__wrap:hover .title sup {
		font-size: .470588em
	}
	.projects-list-item__wrap:hover .title sup i {
		font-size: 1em
	}
	.projects-list-item__wrap:hover .link {
		padding-left: 2.2em;
		width: auto
	}
	.projects-list-item__wrap .title {
		opacity: 1;
		width: 100%;
		padding-left: .7em;
		font-size: 1.1em
	}
	.projects-list-item__wrap .title sup {
		top: .3em;
		font-size: .470588em;
		opacity: 1
	}
	.projects-list-item__wrap .title sup i {
		font-size: 1em
	}
	.projects-list-item__wrap .title span {
		display: none
	}
	.projects-list-item__wrap .loc {
		margin-top: 2.142em;
		font-size: .7em;
		opacity: .7
	}
	.projects-list-item__wrap .loc img {
		margin-top: 2px;
		height: 1em;
		margin-right: 1em
	}
	.projects-list-item__wrap .text {
		margin-top: 2.142em;
		font-size: .7em;
		opacity: 1;
		max-width: none
	}
	.projects-list-item__wrap .link {
		padding-left: 2.2em;
		font-size: .8em;
		width: auto;
		left: 52.5%
	}
	.projects-list-item__wrap .link:before {
		top: 48%;
		width: 1em
	}
	.projects-list-item__wrap .link span {
		display: none
	}
}
.error {
	font-size: 1.041667vw;
	background-color: #0f1110;
	position: relative;
	overflow: hidden
}
.error:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(../../themes/img/404/main-bg.svg);
	background-size: cover;
	background-position: center;
	border-top: 1px solid rgba(255, 255, 255, .1)
}
.error:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 5.95em;
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.error .container {
	height: 100vh;
	min-height: 46.875vw;
	position: relative;
	padding-top: 6em;
	padding-bottom: 5.95em
}
.error .wrap {
	width: 100%;
	height: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.error .wrap:before, .error .wrap:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 1px;
	height: 200%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, .1)
}
.error .wrap:before {
	left: 0
}
.error .wrap:after {
	right: -1px
}
.error-message {
	margin-top: -2.9em
}
.error-message .code {
	font-size: 20.95em;
	font-weight: 700;
	line-height: 1;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, .7);
	-webkit-background-clip: text;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(59.8%, rgba(255, 255, 255, 0)), color-stop(59.8%, #fff));
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 59.8%, #fff 59.8%)
}
.error-message .text {
	position: relative;
	top: -1.1em;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .025em
}
.error-link {
	display: inline-block;
	padding-left: 3.25em;
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	bottom: 0;
	left: 50.88%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom
}
@media screen and (min-width:1921px) {
	.error-link {
		font-size: .833334vw
	}
}
.error-link:before {
	content: '';
	position: absolute;
	height: .185em;
	width: 1.25em;
	top: 50%;
	left: 0;
	background-color: #fff
}
@media screen and (max-width:567px) {
	.error {
		font-size: 2vw
	}
}
.thank {
	font-size: 20px;
	padding: 0 15px;
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 200;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	-webkit-transition: opacity .4s, left 0s linear .4s;
	transition: opacity .4s, left 0s linear .4s;
	overflow: auto;
	opacity: 0;
	text-align: center;
	white-space: nowrap
}
.thank.active {
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	opacity: 1;
	left: 0
}
.thank:before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}
.thank-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.thank-block {
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	max-width: 100%;
	white-space: normal;
	padding-top: 6.6em;
	padding-bottom: 3.45em;
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
	max-width: 26em;
	position: relative;
	z-index: 1;
	background-color: #0f1110;
	background-image: url(../../themes/img/modal/thank-bg.svg);
	background-repeat: no-repeat;
	background-position: top center;
	border: 1px solid #272928
}
.thank-block .close {
	position: absolute;
	right: 2.8em;
	top: 3em;
	cursor: pointer
}
.thank-block .close img {
	width: .95em
}
.thank-block .title {
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: .025em;
	text-align: center
}
.thank-block .text {
	margin: 2.833em auto 0;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.1667;
	text-align: center;
	max-width: 19.444em
}
@media screen and (max-width:576px) {
	.thank {
		font-size: 3.47222vw
	}
}
.pform {
	font-size: 20px;
	padding: 15px;
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 200;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	-webkit-transition: opacity .4s, left 0s linear .4s;
	transition: opacity .4s, left 0s linear .4s;
	overflow: auto;
	opacity: 0;
	text-align: center;
	white-space: nowrap
}
.pform.active {
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	opacity: 1;
	left: 0
}
.pform:before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}
.pform-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.pform-block {
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	max-width: 100%;
	white-space: normal;
	padding: 3.075em;
	width: 100%;
	height: 28em;
	max-width: 76em;
	position: relative;
	z-index: 1;
	background-color: #0f1110;
	border: 1px solid #272928
}
.pform-block .close {
	position: absolute;
	right: 2.75em;
	top: 2.75em;
	z-index: 1;
	cursor: pointer
}
.pform-block .close img {
	width: .95em
}
.pform .wpcf7-response-output {
	display: none !important
}
.pform-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.pform-wrap .left {
	width: 26.05%
}
.pform-wrap .input {
	width: 14.5em;
	max-width: 100%;
	position: relative
}
.pform-wrap .input:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 0;
	background-color: #fff;
	-webkit-transition: .2s;
	transition: .2s
}
.pform-wrap .input.fill:after {
	width: 3em
}
.pform-wrap .input:not(:last-child) {
	margin-bottom: 3.45em
}
.pform-wrap .input>div {
	font-size: .9em;
	line-height: 1;
	opacity: .7
}
.pform-wrap .input>span {
	margin-top: 1.25em;
	display: block;
	width: 100%;
	padding-bottom: 1.15em;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	position: relative
}
.pform-wrap .input>span .wpcf7-not-valid-tip {
	color: #fff;
	font-size: .7em;
	position: absolute;
	bottom: .5em
}
.pform-wrap .input input {
	height: 1.2em;
	width: 100%;
	color: #fff;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 700;
	background-color: transparent;
	border: none;
	outline: none;
	line-height: 1.2
}
.pform-wrap .input input::-webkit-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.pform-wrap .input input:-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.pform-wrap .input input::-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.pform-wrap .input input::placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.pform-wrap .right {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-left: 1px solid rgba(255, 255, 255, .1)
}
.pform-wrap .text {
	position: relative;
	padding-left: 3.45em
}
.pform-wrap .text:before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 70%;
	height: 1px;
	background-color: rgba(255, 255, 255, .1)
}
.pform-wrap .area>div {
	font-size: .9em;
	line-height: 1;
	opacity: .7
}
.pform-wrap .area>span {
	margin-top: 1.55em;
	display: block;
	width: 100%;
	padding-bottom: 1.15em;
	position: relative
}
.pform-wrap .area>span .wpcf7-not-valid-tip {
	color: #fff;
	font-size: .7em;
	position: absolute;
	bottom: .5em
}
.pform-wrap .area textarea {
	height: 9.44em;
	width: 100%;
	padding: 0;
	color: #fff;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 500;
	background-color: transparent;
	border: none;
	outline: none;
	line-height: 1.2;
	resize: none
}
.pform-wrap .send {
	position: absolute;
	right: 0;
	bottom: -.5em
}
.pform-wrap .send .ajax-loader {
	display: none
}
.pform-wrap .send button {
	padding: 5px 10px;
	color: #fff;
	font-size: .8em;
	font-weight: 700;
	background-color: #0f1110;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	outline: none
}
.pform-wrap .send button img {
	position: relative;
	top: 0;
	right: 0;
	width: 1.5625em;
	margin-right: 1.25em;
	transition: .2s
}
.pform-wrap .send button:hover img {
	top: -5px;
	right: -5px
}
.pform-wrap .inf {
	padding-left: 2.8em;
	padding-top: 2.6em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.pform-wrap .inf img {
	width: .9em;
	margin-top: .15em;
	margin-right: 1.05em
}
.pform-wrap .inf-text {
	font-size: .9em;
	font-weight: 500;
	line-height: 1.1667;
	opacity: .7
}
.pform-wrap .inf .sep {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 1.45em;
	height: 2.17em;
	width: 1px;
	background-color: rgba(255, 255, 255, .1)
}
@media screen and (max-width:1200px) {
	.pform {
		font-size: 1.6667vw
	}
	.pform-wrap .left {
		width: 30%
	}
}
@media screen and (max-width:576px) {
	.pform {
		font-size: 3.9vw;
		display: block;
		padding-top: 30px;
		padding-bottom: 30px
	}
	.pform-block {
		height: auto;
		padding: 2em
	}
	.pform-block .close {
		top: 1em;
		right: 1em
	}
	.pform-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.pform-wrap .left {
		width: 100%
	}
	.pform-wrap .input {
		width: 100%
	}
	.pform-wrap .input:not(:last-child) {
		margin-bottom: 1.5em
	}
	.pform-wrap .right {
		margin-top: 2em;
		width: 100%;
		border: none
	}
	.pform-wrap .right .text {
		padding-left: 0
	}
	.pform-wrap .right .inf {
		padding-left: 0
	}
	.pform-wrap .right .inf-text br {
		display: none
	}
	.pform-wrap .right .inf .sep {
		display: none
	}
	.pform-wrap .input>span {
		margin-top: .75em;
		padding-bottom: .75em
	}
	.pform-wrap .area textarea {
		height: 6em
	}
}
.prj {
	font-size: 20px;
	padding: 0 15px;
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 200;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	-webkit-transition: opacity .4s, left 0s linear .4s;
	transition: opacity .4s, left 0s linear .4s;
	overflow: auto;
	opacity: 0;
	text-align: center;
	white-space: nowrap
}
.prj.active {
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	opacity: 1;
	left: 0
}
.prj:before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}
.prj-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.prj-block {
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	max-width: 100%;
	white-space: normal;
	padding-top: 2.95em;
	padding-bottom: 2.95em;
	padding-left: 2.95em;
	padding-right: 2.95em;
	width: 100%;
	height: 39.3em;
	max-width: 76.1em;
	position: relative;
	z-index: 1;
	background-color: #0f1110;
	border: 1px solid #272928
}
.prj-block .close {
	position: absolute;
	right: 2.95em;
	top: 2.95em;
	cursor: pointer
}
.prj-block .close img {
	width: .95em
}
.prj-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.prj-image {
	width: 19.1em;
	height: 23.55em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s
}
.prj-image:hover {
	opacity: .8
}
.prj-images {
	margin-left: 1.225em;
	margin-right: 1.225em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 18.1em
}
.prj-images div {
	margin: 1.125em;
	width: 6.8em;
	height: 6.8em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s
}
.prj-images div:hover {
	opacity: .8
}
.prj-info {
	margin-left: auto;
	max-width: 29.75em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.prj-info .title {
	margin-bottom: 1.48em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700
}
.prj-info ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.prj-info ul li {
	padding-left: 2.111em;
	position: relative;
	color: #fff;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.1667;
	opacity: .7
}
.prj-info ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: 100% 100%
}
.prj-info ul li:nth-child(1) {
	margin-bottom: 2.4446em
}
.prj-info ul li:nth-child(1):before {
	width: .972777em;
	height: 1.388em;
	background-image: url(../../themes/img/icons/loc.svg)
}
.prj-info ul li:nth-child(2) {
	margin-bottom: 2.111em
}
.prj-info ul li:nth-child(2):before {
	width: 1.166em;
	height: 1.111em;
	background-image: url(../../themes/img/icons/calendar.svg)
}
.prj-info ul li:nth-child(3) {
	margin-bottom: 2.055em
}
.prj-info ul li:nth-child(3):before {
	width: 1.185555em;
	height: .902777em;
	background-image: url(../../themes/img/icons/builder.svg)
}
.prj-info ul li:nth-child(4) {
	margin-bottom: 1.944em
}
.prj-info ul li:nth-child(4):before {
	width: 1.183888em;
	height: .91111em;
	background-image: url(../../themes/img/icons/stairs.svg)
}
.prj-info ul li:nth-child(5):before {
	width: 1.19444em;
	height: .934444em;
	background-image: url(../../themes/img/icons/price.svg)
}
.prj .wpcf7-response-output {
	display: none !important
}
.prj .wpcf7 {
	width: 100%;
	margin-left: auto;
	margin-right: .95em
}
.prj-wrap {
	margin-top: 4.9em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}
.prj-wrap .input {
	margin-right: 1em;
	width: 14.5em;
	max-width: 100%;
	position: relative
}
.prj-wrap .input:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 0;
	background-color: #fff;
	-webkit-transition: .2s;
	transition: .2s
}
.prj-wrap .input.fill:after {
	width: 3em
}
.prj-wrap .input>div {
	font-size: .9em;
	line-height: 1;
	opacity: .7
}
.prj-wrap .input>span {
	margin-top: 1.25em;
	display: block;
	width: 100%;
	padding-bottom: 1.15em;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	position: relative
}
.prj-wrap .input>span .wpcf7-not-valid-tip {
	color: #fff;
	font-size: .7em;
	position: absolute;
	bottom: .5em
}
.prj-wrap .input input {
	height: 1.2em;
	width: 100%;
	color: #fff;
	font-family: inherit;
	font-size: 1.25em;
	font-weight: 700;
	background-color: transparent;
	border: none;
	outline: none;
	line-height: 1.2
}
.prj-wrap .input input::-webkit-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.prj-wrap .input input:-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.prj-wrap .input input::-ms-input-placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.prj-wrap .input input::placeholder {
	color: #fff;
	font-size: .72em;
	font-weight: 500;
	opacity: .7
}
.prj-wrap .submit {
	width: 14.5em;
	position: relative
}
.prj-wrap .submit .ajax-loader {
	display: none
}
.prj-wrap .submit button {
	outline: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: .8em;
	font-family: 'Gilroy', sans-serif;
	font-weight: 700;
	line-height: 1;
	width: 100%;
	height: 3.75em;
	border: 1px solid #272928;
	background-color: transparent;
	-webkit-transition: .2s;
	transition: .2s;
	cursor: pointer
}
.prj-wrap .submit button:hover {
	border-color: #333635
}
.prj-wrap .submit button:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.prj-wrap .submit button img {
	width: 1.595em;
	margin-right: 1.28125em;
	-webkit-transition: .2s;
	transition: .2s
}
@media screen and (min-width:1921px) {
	.prj {
		font-size: 1.041667vw
	}
}
@media screen and (max-width:1582px) {
	.prj {
		font-size: 1.26582vw
	}
}
@media screen and (max-width:1024px) {
	.prj {
		display: block
	}
	.prj-block {
		margin: 30px auto
	}
}
@media screen and (max-width:768px) {
	.prj {
		font-size: 1.6vw
	}
	.prj-block {
		height: auto
	}
	.prj-images {
		width: 4.84em
	}
	.prj-images div {
		width: 4.84em;
		height: 4.84em
	}
	.prj-images div:not(:last-child) {
		margin: 0 0 1.397em
	}
	.prj-images div:last-child {
		margin: 0
	}
	.prj-info {
		font-size: 1.3em;
		max-width: 20.3em
	}
	.prj-wrap {
		margin-top: 2em;
		font-size: 1.6em;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.prj-wrap .input {
		margin-right: 0
	}
	.prj-wrap .input:nth-child(1), .prj-wrap .input:nth-child(2) {
		margin-bottom: 1.5em
	}
}
@media screen and (max-width:576px) {
	.prj {
		font-size: 3vw
	}
	.prj-block {
		padding: 3em 2em
	}
	.prj-block .close {
		top: 1em;
		right: 1em
	}
	.prj-top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.prj-images {
		margin-right: 0
	}
	.prj-info {
		margin-top: 2em;
		font-size: 1.6em;
		width: 100%;
		max-width: none
	}
	.prj-wrap .input {
		width: 100%
	}
	.prj-wrap .input:nth-child(n) {
		margin-bottom: 1.5em
	}
	.prj-wrap .submit {
		width: 100%
	}
}
.h {
	display: none !important
}
@media screen and (max-width:430px) {
	.news-list-item .title {
		font-size: 24px
	}
	.news-list-item .desc {
		margin-top: 1.875em;
		font-size: 16px;
		height: 3.3335em
	}
	.news-list-item .image .date {
		top: 28px;
		left: 30px;
		font-size: 16px
	}
	.news-list-item.slick-active.col-rev .image, .news-list-item.fix.col-rev .image {
		margin-top: 25px
	}
	.news-list-item.slick-active.col .image, .news-list-item.fix.col .image {
		margin-bottom: 25px
	}
	.news-list-item.slick-active .text, .news-list-item.fix .text {
		height: 150px
	}
	.news-list-item.slick-active .image, .news-list-item.fix .image {
		height: calc(100% - 150px - 25px)
	}
	.projects-list-item {
		width: 100%
	}
}
@media screen and (max-width:1440px) {
	.subcat-ctrl, .home-ctrl {
		font-size: 1.25vw
	}
}
@media screen and (max-width:1024px) {
	.subcat-ctrl, .home-ctrl {
		font-size: 2vw
	}
}
@media screen and (max-width:567px) {
	.subcat-ctrl, .news-ctrl, .home-ctrl {
		font-size: 4vw
	}
	.news-ctrl {
		top: calc((4em - 1.1em)/2 + 2px - (5*3.65vw - 4*4vw))
	}
	.subcat-ctrl {
		top: calc((4em - 1.1em)/2 + 4px)
	}
	.subcat .projects-title {
		margin-bottom: 0;
		padding-top: 0;
		top: calc((2.9*4vw)/2 - (8/20*4vw)/2 + 3px);
		transform: none
	}
}
@media screen and (orientation:portrait) and (min-height:1000px) and (max-width:1400px) and (min-width:768px) {
	.news-list {
		height: 600px;
		bottom: 50%;
		transform: translateY(50%)
	}
	.news-ctrl {
		top: calc(50% - 300px)
	}
	.subcat-list {
		height: 600px;
		bottom: 50%;
		transform: translateY(50%)
	}
}
@media screen and (min-width:568px) and (max-width:1024px) {
	.header .menu-wrap ul {
		transform: translateY(-50%)
	}
}
@media screen and (max-width:768px) {
#hbg_1 {
    background-size: cover;
}
#hbg_2 {
    background-size: cover;
}
#hbg_3 {
    background-size: cover;
}
}
.state-pr {
	max-width: 400px;
    padding-left: 2em;
	    margin-bottom: 1em;
}
.state-pr a {
	float: right;
}
p.date {
    position: absolute;
    left: 0px;
    background: #CBB68D;
    padding: 2px 7px;
}
span.icon.arrow {
    margin-right: 0;
    height: 40px;
    min-width: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 4px solid transparent;
    transition: border .5s ease;
    border-radius: 50%;
    border-color: #FFF!important;
}
.prev.i1 {
    position: absolute;
    left: 45%;
    top: 25%;
	z-index:999;
}
.next.i1 {
    position: absolute;
    right: 18%;
    top: 25%;
	z-index:999;
}
.next span.icon img {
	    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.home-text a {
	float: right;
    font-size: 20px;
    line-height: 16px;
    font-weight: 700;
    margin-left: 2em;
    margin-top: 1em;
}
.next img {
	    -webkit-transform: scaleX(-1)!important;
    transform: scaleX(-1)!important;
    -webkit-transform-origin: 50% 50%!important;
    transform-origin: 50% 50%!important;
}
.home-name-item p.titcon {
    font-size: 30px;
    line-height: 34px;
	    font-weight: 700;
}
.home-name-item p.texcon {
    font-size: 26px;
    line-height: 34px;
	    font-weight: 400;
}
.home-name-item p {
    margin:0;
}
.home-name {
    margin-left: 9em;
    top: 0em;
    float: right;
	width: 40vw;
}
.home-name-item {
    margin-bottom: 1rem;
}
.texcon a:hover {
    text-decoration: underline;
}
.home-bottom .soc {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.home-bottom .soc a {
    margin: 0 .75em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
}

/**CONTACTS**/
body.con {
	background: url(../../themes/img/conbg.svg);
	background-size: contain;
}
.header .icons.con {
	width: auto;
    height: -webkit-fill-available;
    margin-top: 1rem;
}
.header .icons.con .phone {
	margin: 0 3em;
	color: #000;
}
.header .icons.con .address p {
    margin: 0;
	color: #000;
}
.header .icons.con .search {
	color: #000;
}
.info.con {
	background: transparent;
}
.info.con .container {
    padding-top: 10em;
    padding-bottom: 6em;
}
.info.con h1 {
	font-size: 43px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
	margin-bottom: 70px;
}
.info.con a.soc {
	color: #000;
	margin: 0 15px;
}
.contacts__wrapper {
    background: #f2f2f2;
    padding: 50px;
    max-width: 640px;
}
.contacts__adres {
    position: relative;
}
.contacts__adres-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
}
.contacts__adres .def-text {
    line-height: 24px !important;
    font-weight: 500;
}
.def-text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 30px;
    color: #000;
}
.mobile-link {
    text-decoration: underline;
}
a.def-text {
    display: inline-block;
}
.contacts__email {
    text-decoration: underline;
}
.contacts__link-button {
    background: #111;
    color: #fff;
    display: inline-block;
    padding: 50px;
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
    position: absolute;
    right: -220px;
    top: 25%;
    -webkit-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.map.con .map {
    width: fit-content;
}
.forma.con {
	padding-top: 70px;
}
.feedback__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
    margin-bottom: 0.1em;
	color:#000;
  margin-block-start: 1.5em;
}
.form {
    width: 100%;
    max-width: 630px;
}
form {
    position: relative;
}
.send-overlay {
    position: absolute;
    background: #fff;
    width: 100%;
    min-height: 100%;
    z-index: 90;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.send-overlay__image {
    margin-right: 60px;
}
.send-overlay__title {
    font-size: 34px;
    line-height: 41px;
    font-weight: bold;
    margin-bottom: 20px;
}
.send-overlay__text {
    font-size: 24px;
    line-height: 29px;
}
.form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.form__input {
    width: 300px;
    font-size: 12px;
    padding: 12px 20px;
    line-height: 15px;
    border: 1px solid #c9c9c9;
    margin-bottom: 30px;
}
.form__textarea {
    width: 100%;
    height: 100px;
    padding: 12px 20px;
    line-height: 15px;
	font-family: Gilroy;
    font-size: 12px;
    border: 1px solid #c9c9c9;
}
textarea {
    resize: none;
}
textarea {
    overflow: auto;
}
.submit-row {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.agree_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.checkbox_wrap {
    margin-right: 20px;
}
input[type="checkbox"] {
    display: none;
}
[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.checkbox {
    width: 17px;
    height: 17px;
    border: 2px solid #000;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-top: 10px;
}
.checkbox__inner {
    background: #CBB68D;
    display: none;
    width: 7px;
    height: 7px;
}
.checkbox__active {
    display: block;
    -webkit-animation: checkboxIn 0.3s;
    animation: checkboxIn 0.3s;
}
.agree__text {
    font-size: 10px;
    line-height: 18px;
    font-weight: 500;
    margin-right: 20px;
	color:#000;
}
.politic {
    text-decoration: underline;
    font-weight: bold;
}
.button_submit {
    width: 185px;
    min-width: 185px;
    background: #CBB68D;
	border: 0.5px solid #ddd;
    font-size: 13px;
    line-height: 14px;
    font-weight: 500;
    max-height: 30px;
    color: #fff;
    padding: 8px 12px;
    -webkit-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*COL*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}
@media (min-width: 992px) {
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left;
}
}
.col-md-1 {
    width: 8.33333333%;
}
.col-md-2 {
    width: 16.66666667%;
}
.col-md-3 {
    width: 25%;
}
.col-md-4 {
    width: 33.33333333%;
}
.col-md-5 {
    width: 41.66666667%;
}
.col-md-6 {
    width: 50%;
}
.col-md-7 {
    width: 58.33333333%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-9 {
    width: 75%;
}
.col-md-10 {
    width: 83.33333333%;
}
.col-md-11 {
    width: 91.66666667%;
}
.col-md-12 {
    width: 100%;
}
.footer .container:after, .copyright .container:after, .row:after, .row:before {
    display: table;
    content: " ";
}
/*COL*/
.footer {
	background:#111;
	height:325px;
}
.footer .row {
    padding-top: 62px;
}
.row:after {
    clear: both;
}
.footer .pols {
    font-size: 13.29px;	
}
.footer .col-md-12 {
        padding-top: 26px;
}
.footer .col-md-12 p {
    width: 25rem;
    overflow: hidden;
    display: inline-block;
}
.copyright {
    background: #000;
}
.copyright p {
    font-size:12px;
}
.copyright .col-md-8 a {
    text-align: left;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    float: right;
}
.copyright .col-md-8 img {
    width: 100%;
    vertical-align: unset;
    float: right;
}
@media (min-width: 1300px) {
	.con .container {
    padding-left: 4em;
}
.info.con .container {
    padding-top: 10em;
    padding-bottom: 0em;
}

body.con {
    background: url(../../themes/img/conbg.svg);
    background-size: 100%;
}
}
@media  (min-width:1026px) and (max-width:1205px) {
	body.con {
    background: url(../../themes/img/conbg.svg);
    background-size: auto;
}
.info.con .container {
    padding-top: 10em;
    padding-bottom: 0em;
}
	.con .container {
    padding-left: 3em;
}
}
/*USLUGI*/
body.usl {
    background: transparent;
}
.info.usl {
    background: transparent;
}
.info.usl p {
    color: #000;
	font-family: Gilroy;
font-size: 21px;
font-style: normal;
font-weight: 400;
line-height: 33px;
letter-spacing: 0em;
text-align: left;
margin-right: 5em;
}
.usl .container {
    padding-right: 8em;
  padding-left: 4em;
}
.usl-1 {
    background: url(../../themes/img/uslbg.svg);
    background-size: 100%;
    color: #000;
	padding-bottom: 7em;
}
.usl-1 h2 {
    font-family: Gilroy;
font-size: 43px;
font-style: normal;
font-weight: 700;
line-height: 54px;
letter-spacing: 0em;
text-align: left;
margin-bottom: 5px;
}
.usl-1 .col-md-3 {
background: #FFFFFF;
border: 1px solid #CBB68D;
box-sizing: border-box;
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
height: 330px;
width: 28%;
    margin-top: 45px;
}
.usl-1 .col-md-3.cent {
	margin: 45px 44px 0;
}
.usl-1 .col-md-3 p.title {
    padding: 25px 25px 0;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}
.usl-1 .col-md-3 p.text {
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    padding: 0 25px;
}
.info.usl .container {
    padding-top: 10em;
    padding-bottom: 0em;
}
.usl-1 .col-md-3 a {
    bottom: 10px;
    position: absolute;
    padding: 0 25px 25px;
    right: 0;
}
.usl-1 .col-md-3 a:hover {
    transition: .3s;
    transform: scale(1.1);
}
.usl .header .container {
    padding-right: 25px;
}
.header.active .icons.con .address p {
    color: #fff;
}
.header.active .icons.con .phone b {
    color: #FFF;
}
.header.active .icons.con .search a {
    color: #FFF;
}
.header.active .logo_wh {
    display: block;
}
.header .logo_wh {
    display: none;
}
.header .logo {
    display: block;
}
.header.active .logo {
    display: none;
}
.header.active .logo.ho {
    display: block;
}
/*ABOUT*/
.info.abo {
    background: transparent;
}
.info.abo .container {
    padding-top: 10em;
    padding-bottom: 6em;
}
@media (min-width: 1300px) {
.info.abo .container {
    padding-top: 10em;
    padding-bottom: 0em;
}
}
.info.abo h1 {
    font-size: 43px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    margin-bottom: 45px;
}
.about-header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-block-start: 0em;
    padding-inline-start: 0px;
	    margin-block-end: 0em;
}
.tabs__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    margin-right: 1.6666666667vw;
}
.tabs__link a {
    display: block;
    white-space: nowrap;
    font-weight: 500;
    color: #898599;
    font-size: 15px;
    line-height: 19,25px;
    letter-spacing: -.0138888889vw;
    padding-top: .8333333333vw;
    padding-bottom: 1.9444444444vw;
}
.tabs__link_active a {
    color: #1E2321;
}
.about-header__feedback {
    width: 100%;
    text-align: right;
}
.button_size-md {
    height: 42px;
    line-height: 42px;
    padding: 15px 21px;
}
.button_brand {
    background: #CBB68D;
    color: #FFF;
	font-weight: 600;
}
/*scroll-cards*/
.scroll-cards {
    margin-block-start: 2em;
}
.scroll-cards__item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 7.7777777778vw;
    border-radius: 3.8888888889vw;
    padding-top: 3.8194444444vw;
    padding-bottom: 3.8194444444vw;
    padding-left: 7.1527777778vw;
    padding-right: 7.1527777778vw;
    border: 1px solid #edf0f5;
    background-color: #edf0f5;
    -webkit-transition: .3s ease;
    transition: .3s ease;
	color: #1E2321;
}
.scroll-cards__item.scroll-cards__item_active:first-child {
    border-radius: 0 0 3.9vw 3.9vw;
}
.scroll-cards__item_active {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.scroll-cards__item:first-child {
    padding-top: 0;
    height: 3.8888888889vw;
}
.scroll-cards__item:first-child {
    z-index: 9;
}
.scroll-cards__item_active:first-child {
    padding-top: 3.8194444444vw;
    height: auto;
}
.scroll-cards__item:nth-child(2n) {
    background-color: #fff;
}
.scroll-cards__item:nth-child(2) {
    z-index: 8;
}
.scroll-cards__item_active:first-child+.scroll-cards__item {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.scroll-cards__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease,opacity .3s ease;
    transition: max-height .3s ease,opacity .3s ease;
}
.scroll-cards__item_active .scroll-cards__content {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    opacity: 1;
}
.p2 {
    font-size: .9722222222vw;
    line-height: 1.3888888889vw;
    letter-spacing: -.0069444444vw;
	    margin-block-start: 0em;
    margin-block-end: 0em;
}
.scroll-cards__label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 3.8888888889vw;
    padding-left: 7.2222222222vw;
    padding-right: 10.5555555556vw;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    cursor: pointer;
}
.scroll-cards__item_active .scroll-cards__label {
    opacity: 0;
    pointer-events: none;
}
.scroll-cards__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 87%;
}
h5.scroll-cards__title.h2 {
    font-family: Gilroy;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: 0.4375px;
    text-align: left;
	    margin-block-start: 0;
}
.d-tile {
    display: inline-block;
    height: 1.9444444444vw;
    line-height: 2.0833333333vw;
    padding-left: .8333333333vw;
    padding-right: .8333333333vw;
    border-radius: 1.6666666667vw;
    font-size: .9722222222vw;
    color: #fff;
    background-color: #CBB68D;
}
.scroll-cards .d-tile {
    margin-bottom: 1.6666666667vw;
}
.scroll-cards__title {
    margin-bottom: 1.1111111111vw;
}
.scroll-cards__description {
    margin-top: auto;
}
.p1 {
    font-family: Gilroy;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.17499999701976776px;
    text-align: left;
}
.scroll-cards__content p:not(:last-child) {
    margin-bottom: 1.6666666667vw;
}
.scroll-cards__item_active .scroll-cards__label {
    opacity: 0;
    pointer-events: none;
}
.scroll-cards__item:not(:first-child) {
    margin-top: -3.8888888889vw;
}
.scroll-cards__item:nth-child(2n) {
    background-color: #fff;
}
.scroll-cards__item:nth-child(2) {
    z-index: 8;
}
.scroll-cards__item_active:first-child+.scroll-cards__item {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.scroll-cards__label:after {
    content: "";
    position: absolute;
    width: 2.2222222222vw;
    right: 7.2222222222vw;
    height: 2.2222222222vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #1e2321 url(../../themes/img/icons/plus-white.svg) no-repeat 50%/cover;
}
.scroll-cards__item:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.scroll-cards__item_active:not(:first-child) {
    border-top-left-radius: 3.8888888889vw;
    border-top-right-radius: 3.8888888889vw;
    margin-top: .8333333333vw;
}
.abo .col-md-11 span {
    border: 1px solid #C2C2CC;
    box-sizing: border-box;
    padding: 10px 15px;
    color: #1E2321;
}
.product-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    min-width: 1px;
}
.ruk-card {
    height: 17.2222222222vw;
    width: 24.1111111111vw;
    padding-top: 2.7777777778vw;
    padding-bottom: 2.7777777778vw;
    padding-right: 2.7777777778vw;
    padding-left: 3.8888888889vw;
	margin: 35px 35px 35px 0px;
}
.ruk-card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #edf0f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    overflow: hidden;
}
h5.product-card__title {
    font-weight: bold;
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 0.2625px;
    color: #1E2321;
    margin-block-start: 0.67em;
	margin-block-end: 0;
}
a.product-card__action.button.button_base.button_size-md {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 0.1px;
    color: #FFFFFF;
    background: #1E2321;
}
.abo .feedback__title {
  margin-block-start: 2.5em;
}
.product-card__info {
	color: #000;
    font-size: 14px;
    margin-block-end: 1.67em;
}
.abo2 .row {
	    background: #EDF0F5;
    color: #000;
}
.abo2 h5 {
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: 0.4375px;
	text-align: left;
}
.abo2 .col-md-11 {
    padding-right: 6em;
    margin: 2em 0 4em 0;
}
.abo2 p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.575px;
    text-align: left;
}
@media (min-width: 1300px) {
.info.abo2 .container {
    padding-top: 3em;
    padding-bottom: 0em;
}
}
@media (min-width: 1300px) {
.abo .container, .abo2 .container {
    padding-left: 4em;
}
}
/*USLUGI_ch*/
.usl-h .container {
    padding-right: 25px;
    padding-left: 4em;
}
.usl-ch .container {
    padding-right: 0px;
    padding-left: 4em;
}
.usl-ch {
	background: transparent;
	color: #141414;
}
.info.usl-ch .container {
    padding-top: 10em;
    padding-bottom: 0em;
}
.usl-ch h1 {
font-size: 39px;
font-style: normal;
font-weight: 700;
line-height: 57px;
letter-spacing: 1.600000023841858px;
text-align: left;
}
.usl-ch .s-tile {
    display: inline-block;
    line-height: 16px;
    border-radius: 24px;
    font-size: 15px;
    padding: 11px 17px;
    border: 1px solid #000000;
}
.usl-ch .social {
    text-align: right;	
	margin-bottom: 35px;
}
.usl-ch .social a {
    text-align: center;
    width: 38px;
    height: 38px;
    float: right;
    background: #CBB68D;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15), inset 0 0 50px rgba(0,0,0,0.1);
    border-radius: 24px;
    margin: 0 10px 10px 0;
    padding: 9px;
    color: #FFF;
}
.usl-ch .social .fa-lg {
	font-size: 1.3em;
    vertical-align: -5%;
}
.usl-ch .contbg {
	background: #EDF0F5;
    border-radius: 49px 0px 0px 49px;
    padding: 0 25px 0 40px;
}
.usl-ch hr {
	border: 1px solid rgb(203,182,141);
    border-bottom-width: 0;
}
.usl-h h2 {
    font-size: 28px;
}
.usl-h p.pretex {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    text-align: justify;
}
.usl-h p.tex {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    text-align: justify;
}
.usl-ch .c-tile {
    display: inline-block;
    line-height: 16px;
    border-radius: 24px;
    font-size: 15px;
    padding: 11px 17px;
    position: absolute;
    border: 1px solid #FFF;
    color: #FFF;
    background: #000;
}
.usl-ch .col-md-4.lft img, .usl-ch .col-md-4.lft p {
	padding-right: 18%;
}
.usl-ch .col-md-4.cnt img {
	padding: 0 9%;
}
.usl-ch .col-md-4.cnt p {
    padding: 0 25% 0 9%;
}
.usl-ch .col-md-4.rgt img {
	padding-left: 18%;
}
.usl-ch .col-md-4.rgt p {
	padding: 0 9% 0 18%;
}
.usl-ch .col-md-4.lft .c-tile {
    bottom: 6em;
    left: 1em;
}
.usl-ch .col-md-4.cnt .c-tile {
    bottom: 7.3em;
    left: 3.5em;
}
.usl-ch .col-md-4.rgt .c-tile {
    bottom: 6em;
    left: 6em;
}
.usl-ch .col-md-4 {
    margin-bottom: 30px;
}
.usl-ch2 {
    background: transparent;
    color: #141414;
}
.usl-ch2 .c-tile {
    display: inline-block;
    line-height: 16px;
    border-radius: 24px;
    font-size: 15px;
    padding: 11px 17px;
    position: absolute;
    border: 1px solid #FFF;
    color: #FFF;
    background: #000;
}
.usl-ch2 .col-md-4.lft img {
	padding-right: 18%;
}
.usl-ch2 .col-md-4.lft p {
	padding: 0 30% 0 0%;
}
.usl-ch2 .col-md-4.cnt img {
	padding: 0 9%;
}
.usl-ch2 .col-md-4.cnt p {
    padding: 0 25% 0 9%;
}
.usl-ch2 .col-md-4.rgt img {
	padding-left: 18%;
}
.usl-ch2 .col-md-4.rgt p {
	padding: 0 9% 0 18%;
}
.usl-ch2 .col-md-4.lft .c-tile {
    bottom: 8vw;
    left: 1em;
}
.usl-ch2 .col-md-4.cnt .c-tile {
    bottom: 6.5vw;
    left: 3.5em;
}
.usl-ch2 .col-md-4.rgt .c-tile {
    bottom: 6.5vw;
    left: 6em;
}
.usl-ch2 .col-md-4 {
    margin-bottom: 30px;
}
.usl-ch2 .feedback__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
    margin-bottom: 40px;
    color: #000;
    margin-block-start: 1.5em;
    margin-block-end: 0em;
}
.usl-ch2 .feedback__text {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;
    margin-bottom: 40px;
    color: #000;
}
.usl-ch2 .feedback__text a {
	font-style: normal;
	font-weight: bold;
	font-size: 17.7272px;
	line-height: 25px;
	color: #CBB68D;
}
.usl-ch2 .button_submit {
    width: 300px;
    min-width: 185px;
    background: #CBB68D;
    border: 0.5px solid #ddd;
    font-size: 19px;
    line-height: 17px;
    font-weight: 500;
    max-height: 45px;
    color: #fff;
    padding: 10px 20px;
	font-family: Gilroy;
    -webkit-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
	margin-top: 1em;
}
textarea, input {
    font-family: Gilroy!important;
}
/*BLOG*/
section.press-top {
    background: transparent;
    color: #141414;
}
section.press-body {
    background: transparent;
    color: #141414;
}
.press-top .container {
    padding-top: 10em;
    padding-bottom: 0em;
}
.press-top .container, .press-body.container {
	padding-left: 6em;
    padding-right: 6em;
}
.press-top h1 {
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: 57px;
    letter-spacing: 1.600000023841858px;
    text-align: left;
}
.press-body .tabs-nav {
    position: relative;
}
.press-body .dep-tabs .tabs-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.press-body .tabs-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}
.press-body .tabs-nav__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    font-size: 1.1111111111vw;
    line-height: 1.5277777778vw;
    letter-spacing: -.0138888889vw;
    height: 4.1666666667vw;
    color: #898599;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    font-weight: 500;
}
.press-body .tabs-nav__item_active {
    color: #1e2321;
    pointer-events: none;
}
.press-body .tabs-nav__item:not(:last-child) {
    margin-right: 1.6666666667vw;
}
.press-body .tabs-nav__item a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: .7638888889vw;
    text-decoration: none;
}
.press-body .tabs-content {
    border-top: 1px solid #c2c2cc;
}
.press-body .tabs-content {
    margin-top: -1px;
    padding-top: 2.7777777778vw;
    padding-bottom: 2.7777777778vw;
}
.press-body ._inner-padding {
    padding-left: 7.2222222222vw;
    padding-right: 7.2222222222vw;
}
.press-body .tags {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap;
    margin-bottom: 1.6666666667vw;
    padding-top: .0694444444vw;
}
.press-body .tags__item {
    font-size: 0.9722222222em;
    line-height: 1.3888888889vw;
    letter-spacing: -.0069444444vw;
    padding-right: .8333333333vw;
    padding-left: .8333333333vw;
    margin-right: .5555555556vw;
    border-radius: 1.6666666667vw;
    margin-bottom: 1.1111111111vw;
    height: 1.9444444444vw;
    line-height: 2.0833333333vw;
    background: #edf0f5;
    position: relative;
    overflow: initial;
    width: auto;
}
.press-body .tags__item_active {
    background: #CBB68D;
}
.press-body .press-item {
    display: none;
}
.press-body .press-item__container {
    display: block;
    padding-bottom: 1.6666666667vw;
}
.press-body .press-item:not(:last-child) .press-item__container {
    border-bottom-width: .0694444444vw;
    border-bottom-style: solid;
    border-bottom-color: #c2c2cc;
}
.press-body .p1 {
    font-size: 1.1111111111vw;
    line-height: 1.5277777778vw;
    letter-spacing: -.0138888889vw;
}
.press-body .press-item__title {
    margin-bottom: .8333333333vw;
    color: #1e2321;
}
.press-body .p2 {
    font-size: .9722222222vw;
    line-height: 1.3888888889vw;
    letter-spacing: -.0069444444vw;
}
.press-body .press-item__info {
    color: #898599;
    white-space: nowrap;
    overflow: auto;
}
.press-body .press-item__date {
    margin-right: .8333333333vw;
    color: #898599;
    display: inline-block;
}
.press-body .press-item__tag {
    margin-right: .8333333333vw;
    display: inline-block;
    color: #898599;
}
.press-body .press-item__tag span {
    width: .5555555556vw;
    height: .5555555556vw;
    border-radius: 50%;
    margin-right: .8333333333vw;
    display: inline-block;
    background-color: #CBB68D;
}
.press-body .press-nav {
    display: block;
    text-align: center;
    margin-top: 1.1111111111vw;
}
.press-body .press-nav__item {
    height: 2.2222222222vw;
    line-height: 2.3611111111vw;
    padding-right: .8333333333vw;
    padding-left: .8333333333vw;
    display: inline-block;
    text-align: center;
    border-radius: 1.6666666667vw;
}
.press-body .press-nav__item_active, .press-nav__item_btn {
    background-color: #edf0f5;
}
.press-body .press-nav__item_first {
    padding-right: .9027777778vw;
    padding-left: .9027777778vw;
}
.press-body .press-nav__item.p2 {
    text-decoration: none;
}
/*BLOG_STATE*/
section.state-1 {
    background: transparent;
    color: #141414;
}
.state-1 .container {
    width: 100%;
    margin: 0 auto;
    padding: 10em 8.056% 0;
}
.state__body {
    padding-top: 1.1111111111vw;
    padding-right: 14.4444444444vw;
    padding-left: 14.4444444444vw;
}
.state__title {
    margin-bottom: 1.6666666667vw;
}
.state__title.h1 {
    font-family: Gilroy;
	font-size: 39px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: 0.4375px;
	text-align: left;
}
.state-1 .tags {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap;
    margin-bottom: 1.6666666667vw;
    padding-top: .0694444444vw;
}
.state-1 .tags .tags__item {
    font-size: .9722222222vw;
    line-height: 1.3888888889vw;
    letter-spacing: -.0069444444vw;
    padding-right: .8333333333vw;
    padding-left: .8333333333vw;
    margin-right: .5555555556vw;
    border-radius: 1.6666666667vw;
    margin-bottom: 1.1111111111vw;
    height: 1.9444444444vw;
    line-height: 2.0833333333vw;
    background: #edf0f5;
    position: relative;
    overflow: initial;
    width: auto;
}
.state__content p{
	font-family: Gilroy;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.10000000149011612px;
	text-align: justify;
}
.state__content .state-bg {
	background: #EDF0F5;
    border-radius: 14px;
    padding: 12px;
}
.state__date {
    color: #898599;
    display: block;
    padding: 3em 0;
}
section.state-2 {
    background: transparent;
    color: #141414;
}
.state-2 .container {
    width: 100%;
    margin: 0 auto;
    padding: 1em 8.056% 4em;
}
.state-2 .row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.state-2 .text-data {
    bottom: 10px;
    position: absolute;
	color: #898599;
}
.state-2 .col-md-3 {
    position: relative;
    width: calc((100% - 8.34vw)/4);
	height: 16.6666666667vw;
    padding-top: 2.7777777778vw;
    padding-bottom: 2.7777777778vw;
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
    border-radius: 3.3333333333vw;
    background-color: #edf0f5;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    overflow: hidden;
}
.state-bg li {
    margin-left: 2em;
}
 .map{
    width: 60vw;
  }





@media screen and (max-width: 961px) {
.col-xs-12 {
    width: 100%!important;
}
  .col-xs-6 {
    width: 50%!important;
}
}
@media (min-width: 1300px) {
.con .container {
    padding-left: 4em;
}
}
@media screen and (max-width: 768px) {
  .info.usl p {
    color: #000;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    margin-right: 2em;
}
  .usl-1 .col-md-3.cent {
    margin: 25px 0;
}
  .usl-1 .col-md-3 {
    margin: 25px 0;
}
  .press-body .p1 {
    font-size: 4vw;
    line-height: 4.527778vw;
    letter-spacing: -.0138888889vw;
}
  .press-body .tabs-nav__item {
    font-size: 4.111111vw;
}
  .press-body .tags__item {
    font-size: 4vw;
    line-height: 1.3888888889vw;
    letter-spacing: -.0069444444vw;
    padding-right: 1.833333vw;
    padding-left: 1.833333vw;
    margin-right: 1.555556vw;
    border-radius: 1.6666666667vw;
    margin-bottom: 1.1111111111vw;
    height: 4.944444vw;
    line-height: 5.083333vw;
}
  .press-body .p2 {
    font-size: 2.972222vw;
    line-height: 3.388889vw;
    letter-spacing: -.0069444444vw;
}
  .press-body .press-item__info {
    color: #898599;
    white-space: pre-line;
    overflow: hidden;
}
  .press-body .press-nav__item {
    height: 5.222222vw;
    padding: 0.5vw 1.902778vw;
}
  .press-body .press-nav__item_first {
    padding: 0.5vw 1.902778vw;
}
  .press-body .press-nav {
    margin-top: 2.111111vw;
    margin-bottom: 2.111111vw;
}
  .press-body .tabs-nav__item {
    line-height: 3.527778vw;
    height: 5.166667vw;
}
  .press-body ._inner-padding {
    padding-left: 4.222222vw;
    padding-right: 4.222222vw;
}
  .press-top .container {
    padding-top: 3em;
    padding-bottom: 0em;
}
  .header .menu-wrap ul {
    height: 40%;
}
  .header .menu-line {
    bottom: 10vw;
}
  .button_size-md {
    height: 29px;
    line-height: 22px;
    padding: 8px 15px;
}
  .scroll-cards__text {
    max-width: 100%;
}
  h5.scroll-cards__title.h2 {
    font-family: Gilroy;
    font-size: 18px;
    line-height: 23px;
}
  .d-tile {
    height: 4.944444vw;
    line-height: 5.083333vw;
    padding-left: 1.833333vw;
    padding-right: 1.833333vw;
    font-size: 2.972222vw;
}
  .scroll-cards__label.p2 {
    height: 3.888889vw;
    font-size: 2.972222vw;
    line-height: 2.388889vw;
    letter-spacing: -.0069444444vw;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
  .scroll-cards__content .p1 {
    font-size: 12px;
}
  .info.abo .container {
    padding-top: 3em;
    padding-bottom: 2em;
}
  .feedback__title {
    font-size: 18px;
    line-height: 23px;
    margin-block-start: 1.5em;
}
  .ruk-card {
    height: 50.222222vw;
    width: 100%;
    padding-top: 3.777778vw;
    padding-bottom: 4.777778vw;
    padding-right: 3.777778vw;
    padding-left: 4.888889vw;
    margin: 25px 25px 25px 0px;
}
  .abo2 .col-md-11 {
    padding-right: 2em;
    margin: 0 0 2em 1em;
}
  .abo2 h5 {
    margin-block-start: 1em;
    margin-block-end: 1em;
}
  .abo2 p {
    font-size: 15px;
    line-height: 19px;
}
  .form {
    padding-bottom: 4em;
}
 .map{
    width: 90vw!important;
  }
  .form__input {
    width: 160px;
    font-size: 12px;
    padding: 6px 10px;
    line-height: 15px;
    border: 1px solid #c9c9c9;
    margin-bottom: 15px;
}
  .agree {
    display: block;
}
  .agree_wrap {
    margin-top: 5px;
}
  .agree__text {
    font-size: 10px;
    line-height: 15px;
}
  .info.con .container {
    padding-top: 3em;
    padding-bottom: 2em;
}
  .state__body {
    padding-top: 1.1111111111vw;
    padding-right: 0;
    padding-left: 0;
}
  .state-1 .container {
    width: 100%;
    margin: 0 auto;
    padding: 3em 7em 0;
}
  .state__title.h1 {
    font-family: Gilroy;
    font-size: 21px;
    line-height: 24px;
}
  .state-1 .tags .tags__item {
    font-size: 2.972222vw;
    letter-spacing: -.0069444444vw;
    padding-right: 1.833333vw;
    padding-left: 1.833333vw;
    margin-right: 1.555556vw;
    margin-bottom: 1.1111111111vw;
    height: 3.944444vw;
    line-height: 4.083333vw;
}
  .state__content p {
    font-family: Gilroy;
    font-size: 14px;
    line-height: 17px;
}
  .state__date.p2 {
    padding: 1em 0;
    font-size: 2.972222vw;
    line-height: 4.388889vw;
}
  .state-2 .container {
    width: 100%;
    margin: 0 auto;
    padding: 1em 8.056% 4em;
    padding-right: 2em!important;
    padding-left: 2em!important;
}
  .state-2 .col-xs-6 {
    width: 46%!important;
    margin: 5px;
    font-size: 14px;
}
  .state-2 .col-md-3 {
  height: 50vw;
  }
  .state-2 .row {
    display: block;
}
  .info.usl-ch .container {
    padding-right: 0em!important;
    padding-left: 1em!important;
}
  .usl-h p.pretex {
    font-size: 18px;
    line-height: 26px;
}
  .usl-ch2 .col-md-4 img {
    padding: 0!important;
}
  .usl-ch2 .col-md-4 p {
    padding: 0!important;
}
  .usl-ch2 .col-md-4 .c-tile {
    bottom: 20vw!important;
    left: 0.5em!important;
}
  .usl-ch2 .feedback__text a {
    display: block;
}
  .usl-ch h1 {
    font-size: 31px;
    line-height: 38px;
}
  .info.usl-ch .container {
    padding-top: 5em;
    padding-bottom: 0em;
}
}
@media screen and (min-width: 769px) {
.usl-ch2 .col-md-4 .c-tile br {
  display:none;
}
}
.show {
    display: block!important;
}
.tags__item {
    cursor: pointer;
}
.msg-box {
    position: fixed;
    box-sizing: border-box;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.2);
    z-index: 999;
    opacity: 1;
}
.callback-form__titlewr {
    padding-top: 3.8888888889vw;
    padding-bottom: 3.8888888889vw;
    padding-left: 7.2222222222vw;
    padding-right: 7.2222222222vw;
    border-radius: 3.8888888889vw;
    max-width: 40.5555555556vw;
    max-height: 41.25vw;
    margin: 0 auto;
    background: #CBB68D;
    top: 25%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
h3.c-form__title.h3 {
    display: inline-flex;
    font-size: 1.6666666667vw;
    line-height: 1.9444444444vw;
    letter-spacing: -.0208333333vw;
    font-weight: 500;
    margin-block-start: 0em;
    margin-block-end: 0em;
    height: 40px;
    align-items: center;
    position: absolute;
}
.callback-form__ok {
    width: 40px;
    height: 40px;
    background-color: #8bc540;
    border-radius: 12px;
    background-image: url(../../themes/img/good.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 20px;
    display: inline-flex;
}
  @media screen and (min-width: 1600px) {
  .home-names-item {
    margin-right: 5.875em;
}
}