
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

.m_but {
	padding: 30px 0 20px
}

.button_down {
	border: 2px solid #009e4d;
	padding: 10px 26px;
	border-radius: 50px;
	text-decoration: none;
	font-family: Roboto-Bold
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

@font-face {
	font-family: Roboto-Light;
	src: url(fonts/Roboto/Roboto-Light.eot);
	src: local("Roboto Light"), local("fonts/Roboto/Roboto-Light"), url(fonts/Roboto/Roboto-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Light.woff) format("woff"), url(fonts/Roboto/Roboto-Light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Roboto-MediumItalic;
	src: url(fonts/Roboto/Roboto-MediumItalic.eot);
	src: local("Roboto Medium Italic"), local("fonts/Roboto/Roboto-MediumItalic"), url(fonts/Roboto/Roboto-MediumItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-MediumItalic.woff) format("woff"), url(fonts/Roboto/Roboto-MediumItalic.ttf) format("truetype");
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Roboto-Thin;
	src: url(fonts/Roboto/Roboto-Thin.eot);
	src: local("Roboto Thin"), local("fonts/Roboto/Roboto-Thin"), url(fonts/Roboto/Roboto-Thin.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Thin.woff) format("woff"), url(fonts/Roboto/Roboto-Thin.ttf) format("truetype");
	font-weight: 100;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-ExtraLightItalic.eot);
	src: local("Roboto ExtraLight Italic"), local("fonts/Roboto/Roboto-ExtraLightItalic"), url(fonts/Roboto/Roboto-ExtraLightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-ExtraLightItalic.woff) format("woff"), url(fonts/Roboto/Roboto-ExtraLightItalic.ttf) format("truetype");
	font-weight: 200;
	font-style: italic
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-BoldItalic.eot);
	src: local("Roboto Bold Italic"), local("fonts/Roboto/Roboto-BoldItalic"), url(fonts/Roboto/Roboto-BoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-BoldItalic.woff) format("woff"), url(fonts/Roboto/Roboto-BoldItalic.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: Roboto-Black;
	src: url(fonts/Roboto/Roboto-Black.eot);
	src: local("Roboto SemiBold"), local("fonts/Roboto/Roboto-Black"), url(fonts/Roboto/Roboto-Black.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Black.woff) format("woff"), url(fonts/Roboto/Roboto-Black.ttf) format("truetype");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-ExtraLight.eot);
	src: local("Roboto ExtraLight"), local("fonts/Roboto/Roboto-ExtraLight"), url(fonts/Roboto/Roboto-ExtraLight.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-ExtraLight.woff) format("woff"), url(fonts/Roboto/Roboto-ExtraLight.ttf) format("truetype");
	font-weight: 200;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-ExtraBoldItalic.eot);
	src: local("Roboto ExtraBold Italic"), local("fonts/Roboto/Roboto-ExtraBoldItalic"), url(fonts/Roboto/Roboto-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-ExtraBoldItalic.woff) format("woff"), url(fonts/Roboto/Roboto-ExtraBoldItalic.ttf) format("truetype");
	font-weight: 800;
	font-style: italic
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-Italic.eot);
	src: local("Roboto Italic"), local("fonts/Roboto/Roboto-Italic"), url(fonts/Roboto/Roboto-Italic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Italic.woff) format("woff"), url(fonts/Roboto/Roboto-Italic.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Roboto-Bold;
	src: url(fonts/Roboto/Roboto-Bold.eot);
	src: local("Roboto Bold"), local("fonts/Roboto/Roboto-Bold"), url(fonts/Roboto/Roboto-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Bold.woff) format("woff"), url(fonts/Roboto/Roboto-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Roboto-LightItalic;
	src: url(fonts/Roboto/Roboto-LightItalic.eot);
	src: local("Roboto Light Italic"), local("fonts/Roboto/Roboto-LightItalic"), url(fonts/Roboto/Roboto-LightItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-LightItalic.woff) format("woff"), url(fonts/Roboto/Roboto-LightItalic.ttf) format("truetype");
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: Roboto-BlackItalic;
	src: url(fonts/Roboto/Roboto-BlackItalic.eot);
	src: local("Roboto #000 Italic"), local("fonts/Roboto/Roboto-BlackItalic"), url(fonts/Roboto/Roboto-BlackItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-BlackItalic.woff) format("woff"), url(fonts/Roboto/Roboto-BlackItalic.ttf) format("truetype");
	font-weight: 900;
	font-style: italic
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-BlackItalic.eot);
	src: local("Roboto SemiBold Italic"), local("fonts/Roboto/Roboto-BlackItalic"), url(fonts/Roboto/Roboto-BlackItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-BlackItalic.woff) format("woff"), url(fonts/Roboto/Roboto-BlackItalic.ttf) format("truetype");
	font-weight: 600;
	font-style: italic
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-Regular.eot);
	src: local("Roboto Regular"), local("fonts/Roboto/Roboto-Regular"), url(fonts/Roboto/Roboto-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Regular.woff) format("woff"), url(fonts/Roboto/Roboto-Regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Roboto-Medium;
	src: url(fonts/Roboto/Roboto-Medium.eot);
	src: local("Roboto Medium"), local("fonts/Roboto/Roboto-Medium"), url(fonts/Roboto/Roboto-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Medium.woff) format("woff"), url(fonts/Roboto/Roboto-Medium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-ExtraBold.eot);
	src: local("Roboto ExtraBold"), local("fonts/Roboto/Roboto-ExtraBold"), url(fonts/Roboto/Roboto-ExtraBold.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-ExtraBold.woff) format("woff"), url(fonts/Roboto/Roboto-ExtraBold.ttf) format("truetype");
	font-weight: 800;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-Black.eot);
	src: local("Roboto Black"), local("fonts/Roboto/Roboto-Black"), url(fonts/Roboto/Roboto-Black.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-Black.woff) format("woff"), url(fonts/Roboto/Roboto-Black.ttf) format("truetype");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: Roboto;
	src: url(fonts/Roboto/Roboto-ThinItalic.eot);
	src: local("Roboto Thin Italic"), local("fonts/Roboto/Roboto-ThinItalic"), url(fonts/Roboto/Roboto-ThinItalic.eot?#iefix) format("embedded-opentype"), url(fonts/Roboto/Roboto-ThinItalic.woff) format("woff"), url(fonts/Roboto/Roboto-ThinItalic.ttf) format("truetype");
	font-weight: 100;
	font-style: italic
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}


/*!
Theme Name: mascom
Author: 01cat
Author URI: http://01cat.ru
*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
section {
	display: block
}

nav {
	display: inline
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none
}

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

b,
strong {
	font-family: Roboto-Medium
}

em,
i {
	font-style: italic
}

sup {
	vertical-align: super;
	font-size: smaller
}

sub {
	vertical-align: sub;
	font-size: smaller
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: .15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible
}

.hamburger:hover {
	opacity: 1
}

.hamburger.is-active:hover {
	opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
	background-color: #009846
}

.hamburger-box {
	width: 30px;
	height: 16px;
	display: inline-block;
	position: relative
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
	width: 30px;
	height: 2px;
	background-color: #009846;
	border-radius: 0;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: .15s;
	transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
	content: "";
	display: block
}

.hamburger-inner::before {
	top: -7px
}

.hamburger-inner::after {
	bottom: -7px
}

.hamburger--3dx .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dx .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner::after,
.hamburger--3dx .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dx-r .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner::after,
.hamburger--3dx-r .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dy .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner::after,
.hamburger--3dy .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dy-r .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner::after,
.hamburger--3dy-r .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dxy .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateX(180deg) rotateY(180deg);
	transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
	-webkit-perspective: 60px;
	perspective: 60px
}

.hamburger--3dxy-r .hamburger-inner {
	transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r .hamburger-inner::after,
.hamburger--3dxy-r .hamburger-inner::before {
	transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1);
	transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color: transparent!important;
	-webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
	transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-6px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(-6px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(6px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(6px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(6px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(6px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowalt .hamburger-inner::before {
	transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner::after {
	transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(-6px, -7.5px, 0) rotate(-45deg) scale(.7, 1);
	transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(-6px, 7.5px, 0) rotate(45deg) scale(.7, 1);
	transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r .hamburger-inner::before {
	transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner::after {
	transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(6px, -7.5px, 0) rotate(45deg) scale(.7, 1);
	transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(6px, 7.5px, 0) rotate(-45deg) scale(.7, 1);
	transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowturn.is-active .hamburger-inner {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::after,
.hamburger--boring .hamburger-inner::before {
	transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0
}

.hamburger--boring.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: .13s;
	transition-delay: .13s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
	top: -14px;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: .13s;
	transition-delay: .13s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner::after {
	top: -14px;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner::before {
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -7px, 0) rotate(45deg);
	transform: translate3d(0, -7px, 0) rotate(45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--elastic .hamburger-inner {
	top: 1px;
	transition-duration: 275ms;
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner::before {
	top: 7px;
	transition: opacity 125ms 275ms ease
}

.hamburger--elastic .hamburger-inner::after {
	top: 14px;
	transition: -webkit-transform 275ms cubic-bezier(.68, -.55, .265, 1.55);
	transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55);
	transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
	transform: translate3d(0, 7px, 0) rotate(135deg);
	transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner::before {
	transition-delay: 0s;
	opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -14px, 0) rotate(-270deg);
	transform: translate3d(0, -14px, 0) rotate(-270deg);
	transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
	top: 1px;
	transition-duration: 275ms;
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner::before {
	top: 7px;
	transition: opacity 125ms 275ms ease
}

.hamburger--elastic-r .hamburger-inner::after {
	top: 14px;
	transition: -webkit-transform 275ms cubic-bezier(.68, -.55, .265, 1.55);
	transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55);
	transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
	transform: translate3d(0, 7px, 0) rotate(-135deg);
	transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
	transition-delay: 0s;
	opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -14px, 0) rotate(270deg);
	transform: translate3d(0, -14px, 0) rotate(270deg);
	transition-delay: 75ms
}

.hamburger--emphatic {
	overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
	transition: background-color 125ms 175ms ease-in
}

.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	transition: top 50ms 125ms linear, left 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335);
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in;
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic .hamburger-inner::after {
	top: 7px;
	right: 0;
	transition: top 50ms 125ms linear, right 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335);
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in;
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent!important
}

.hamburger--emphatic.is-active .hamburger-inner::before {
	left: -60px;
	top: -60px;
	-webkit-transform: translate3d(60px, 60px, 0) rotate(45deg);
	transform: translate3d(60px, 60px, 0) rotate(45deg);
	transition: left 125ms ease-out, top 50ms 125ms linear, -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1), -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner::after {
	right: -60px;
	top: -60px;
	-webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
	transform: translate3d(-60px, 60px, 0) rotate(-45deg);
	transition: right 125ms ease-out, top 50ms 125ms linear, -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1), -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r {
	overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
	transition: background-color 125ms 175ms ease-in
}

.hamburger--emphatic-r .hamburger-inner::before {
	left: 0;
	transition: top 50ms 125ms linear, left 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335);
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in;
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r .hamburger-inner::after {
	top: 7px;
	right: 0;
	transition: top 50ms 125ms linear, right 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335);
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in;
	transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in, -webkit-transform 125ms cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent!important
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
	left: -60px;
	top: 60px;
	-webkit-transform: translate3d(60px, -60px, 0) rotate(-45deg);
	transform: translate3d(60px, -60px, 0) rotate(-45deg);
	transition: left 125ms ease-out, top 50ms 125ms linear, -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1), -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
	right: -60px;
	top: 60px;
	-webkit-transform: translate3d(-60px, -60px, 0) rotate(45deg);
	transform: translate3d(-60px, -60px, 0) rotate(45deg);
	transition: right 125ms ease-out, top 50ms 125ms linear, -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1);
	transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1), -webkit-transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--minus .hamburger-inner::after,
.hamburger--minus .hamburger-inner::before {
	transition: bottom 80ms 0s ease-out, top 80ms 0s ease-out, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner::after,
.hamburger--minus.is-active .hamburger-inner::before {
	opacity: 0;
	transition: bottom 80ms ease-out, top 80ms ease-out, opacity 0s 80ms linear
}

.hamburger--minus.is-active .hamburger-inner::before {
	top: 0
}

.hamburger--minus.is-active .hamburger-inner::after {
	bottom: 0
}

.hamburger--slider .hamburger-inner {
	top: 1px
}

.hamburger--slider .hamburger-inner::before {
	top: 7px;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-timing-function: ease;
	transition-duration: .15s
}

.hamburger--slider .hamburger-inner::after {
	top: 14px
}

.hamburger--slider.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
	-webkit-transform: rotate(-45deg) translate3d(-4.28571px, -5px, 0);
	transform: rotate(-45deg) translate3d(-4.28571px, -5px, 0);
	opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
	transform: translate3d(0, -14px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
	top: 1px
}

.hamburger--slider-r .hamburger-inner::before {
	top: 7px;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-timing-function: ease;
	transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner::after {
	top: 14px
}

.hamburger--slider-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
	transform: translate3d(0, 7px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before {
	-webkit-transform: rotate(45deg) translate3d(4.28571px, -5px, 0);
	transform: rotate(45deg) translate3d(4.28571px, -5px, 0);
	opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
	transform: translate3d(0, -14px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner::before {
	transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after {
	transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r .hamburger-inner {
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner::before {
	transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner::after {
	transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring .hamburger-inner {
	top: 1px;
	transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner::before {
	top: 7px;
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner::after {
	top: 14px;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: .22s;
	background-color: transparent!important
}

.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
	transform: translate3d(0, 7px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: .13s;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner::after {
	top: -14px;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear
}

.hamburger--spring-r .hamburger-inner::before {
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
	transform: translate3d(0, -7px, 0) rotate(-45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand .hamburger-inner {
	transition: background-color 0s 75ms linear, -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19);
	transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear;
	transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear, -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::before {
	transition: top 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::after {
	transition: bottom 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: transparent!important;
	transition: background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1);
	transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear;
	transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: top 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: bottom 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r .hamburger-inner {
	transition: background-color 0s 75ms linear, -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19);
	transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear;
	transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear, -webkit-transform 75ms .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner::before {
	transition: top 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner::after {
	transition: bottom 75ms 75ms ease-in, -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-color: transparent!important;
	transition: background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1);
	transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear;
	transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear, -webkit-transform 75ms 0s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: top 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: bottom 75ms .1s ease-out, -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze .hamburger-inner {
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner::before {
	transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 75ms .12s ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19);
	transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 75ms ease, opacity 75ms .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 75ms ease, -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
	transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--vortex .hamburger-inner {
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner::after,
.hamburger--vortex .hamburger-inner::before {
	transition-duration: 0s;
	transition-delay: .1s;
	transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner::before {
	transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner::after {
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner {
	-webkit-transform: rotate(765deg);
	transform: rotate(765deg);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::after,
.hamburger--vortex.is-active .hamburger-inner::before {
	transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner::after,
.hamburger--vortex-r .hamburger-inner::before {
	transition-duration: 0s;
	transition-delay: .1s;
	transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner::before {
	transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner::after {
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-765deg);
	transform: rotate(-765deg);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner::after,
.hamburger--vortex-r.is-active .hamburger-inner::before {
	transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

* {
	outline: 0;
	box-sizing: border-box
}

body {
	font: 17px/24px Roboto;
	color: #000;
	overflow-x: hidden;
	line-height: 1.8
}

body.opened-burger-menu {
	overflow: hidden
}

@media(min-width:768px) {
	body {
		min-width: 1230px
	}
}

@media(max-width:767px) {
	body {
		font-size: 17px;
		line-height: 1.8
	}
}

h1 {
	margin-bottom: 32px;
	font-size: 30px;
	line-height: 37px
}

@media(max-width:767px) {
	h1 {
		margin-bottom: 23px;
		font-size: 24px;
		line-height: 30px;
		text-align: left;
		font-family: Roboto-Medium
	}
}

@media(min-width:768px) {
	.single-post h1,
	.single-project h1 {
		margin-bottom: 33px;
		text-align: left
	}
	.single-service h1 {
		width: 700px
	}
}

h2 {
	margin-bottom: 26px;
	padding-top: 30px;
	font-size: 24px;
	line-height: 29px;
	font-family: Roboto-Medium
}

@media(max-width:767px) {
	h2 {
		margin-bottom: 21px;
		padding-top: 14px;
		font-size: 18px;
		line-height: 22px
	}
}

h3 {
	margin-bottom: 21px;
	padding-top: 30px;
	font-size: 22px;
	line-height: 24px;
	font-family: Roboto-Medium
}

@media(max-width:767px) {
	h3 {
		font-size: 18px
	}
}

h4 {
	margin-bottom: 21px;
	padding-top: 10px;
	font-size: 18px
}

@media(max-width:767px) {
	h4 {
		padding-top: 6px;
		font-size: 14px;
		line-height: 17px
	}
}

p {
	margin-bottom: 24px
}

@media(min-width:768px) {
	p {
		margin-bottom: 16px
	}
}

img {
	max-width: 100%;
	height: auto!important
}
.slider-content h1 {
	font-size: 40px;
}
.main_servises h2 {
	padding-top: 6px;
	font-family: Roboto;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%
}

@media(max-width:767px) {
	.site-header {
		display: none
	}
}

.header-top {
	background: #fff
}

.header-top .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1170px;
	height: 130px;
	margin: 0 auto
}

.scrolling .header-top .inner {
	height: 60px
}

.logo {
	display: block;
	width: 100px;
	height: 76px;
	background: url(img/logo.svg) no-repeat
}

.let {
	display: block;
	width: 150px;
	height: 39px;
	background: url(img/brand-04.svg) no-repeat
}

.scrolling .logo {
	width: 198px;
	height: 30px;
	background: url(img/scrolling-logo.svg) no-repeat
}

.scrolling .let {
	width: 150px;
	height: 60px;
	background: url(img/scrolling-logo-sm.svg) no-repeat
}

.header-contacts {
	text-align: center
}

.scrolling .header-contacts {
	display: none
}

.header-phone {
	font-size: 20px;
	font-family: Roboto-Black
}

.header-address {
	margin-bottom: 8px
}

.header-cities {
	display: flex;
	justify-content: space-between;
	width: 450px;
	font-size: 14px
}

.header-cities .city {
	cursor: pointer;
	transition: color .2s ease;
	font-size: 14px
}

.header-cities .city:hover {
	color: #009e4d
}

.header-cities .city.active {
	border-bottom: 1px solid #009e4d;
	font-size: 14px;
	color: #009e4d;
	font-family: Roboto-Medium
}

.header-right {
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.search-form {
	position: relative;
	width: 145px
}

@media(max-width:767px) {
	.search-form {
		display: none;
		position: absolute;
		top: 12px;
		width: calc(100% - 73px)
	}
	.search-form.show {
		display: block
	}
}

.search-field {
	-webkit-appearance: none;
	width: 100%;
	height: 35px;
	padding-left: 10px;
	padding-right: 35px;
	background: #f2f2f2;
	border: 0;
	font: 300 16px/20px Roboto-Light
}

.search-submit {
	position: absolute;
	top: 8px;
	right: 9px;
	width: 18px;
	height: 18px;
	border: 0;
	background: url(img/search-icon.svg) no-repeat
}

@media(max-width:767px) {
	.search-submit {
		display: none
	}
}

.sidemenu-btn {
	display: flex;
	align-items: center;
	margin-left: 7px;
	color: #000;
	text-decoration: none
}

.sidemenu-btn:hover .menu-label {
	color: #009e4d
}

.sidemenu-btn .menu-label {
	margin-right: 14px;
	font-size: 18px
}

.sidemenu-btn .hamburger {
	line-height: 0
}

.side-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 150;
	display: none;
	width: 100%;
	height: 100%;
	padding: 110px 0;
	background: url(img/evidence.jpg) #163049;
	background-position: center;
	overflow-y: auto;
	line-height: 20px
}

.opened-burger-menu .side-menu {
	display: block
}

.mainmenu>li {
	display: inline-block;
	position: relative
}

.mainmenu>li>a {
	position: relative
}

.mainmenu>li>a:hover {
	text-decoration: none
}

.mainmenu>li>a:before {
	content: "";
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 100%;
	background: #009e4d;
	border-radius: 50%;
	transform: translate(-50%, 20px);
	opacity: 0;
	transition: .3s
}

.mainmenu li:hover a:before {
	transform: translate(-50%, 0);
	opacity: 1
}

.mainmenu .sub-menu {
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 100%;
	padding: 15px 0 15px;
	margin-top: 5px;
	background: #0093c4;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%, 20px);
	transition: .3s
}

.mainmenu>li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0)
}

.mainmenu .sub-menu a {
	color: #fff;
	font-family: Roboto-Light;
	font-size: 15px;
	padding: 5px 30px;
	transition: .3s linear;
	text-transform: none;
	line-height: 2.2;
	text-decoration: none;
	white-space: nowrap
}

.menu-item-2178 a {
	padding-right: 30px
}

.menu-item-2178>:first-child:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	margin-top: -5px;
	background: url(img/arrow.svg) 0 0/cover no-repeat;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.menu-item-144 a {
	padding-right: 30px
}

.menu-item-144>:first-child:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	margin-top: -5px;
	background: url(img/arrow.svg) 0 0/cover no-repeat;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.side-menu .sub-menu {
	margin-top: 22px;
	padding-top: 10px;
	border-top: 1px solid #009e4d
}

.side-menu .sub-menu li {
	margin-top: 10px
}

.side-menu a {
	color: #fff;
	text-decoration: none
}

.side-menu-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 1140px;
	min-height: 100%;
	margin: 0 auto
}

.secondmenu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 65px 40px
}

@media(max-width:767px) {
	.secondmenu {
		display: block;
		padding-bottom: 85px
	}
	.secondmenu>li {
		border-top: 1px solid #fff
	}
	.secondmenu>li:first-child {
		border-top: 0
	}
	.secondmenu li.menu-item-has-children>a:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 58px;
		height: 100%;
		background: url(img/menu-arrow.svg) center center no-repeat
	}
	.secondmenu li.menu-item-has-children>a:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 58px;
		height: 100%;
		background: rgba(255, 255, 255, .1)
	}
	.secondmenu li.menu-item-has-children>a.show-sub-menu {
		overflow: hidden
	}
	.secondmenu li.menu-item-has-children>a.show-sub-menu:before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.secondmenu a {
		position: relative;
		display: block;
		padding: 17px 73px 17px 15px;
		color: #fff;
		text-decoration: none
	}
	.secondmenu .sub-menu {
		display: none;
		padding: 11px 0;
		border-top: 1px solid #009e4d;
		background: rgba(255, 255, 255, .1)
	}
	.secondmenu .sub-menu.show {
		display: block
	}
	.secondmenu .sub-menu li.menu-item-has-children {
		margin-top: 1px
	}
	.secondmenu .sub-menu li.menu-item-has-children:first-child {
		margin-top: 0
	}
	.secondmenu .sub-menu a {
		padding: 8px 73px 8px 15px
	}
	.secondmenu .sub-menu .sub-menu {
		border-top: 0;
		background: 0
	}
	.secondmenu .sub-menu .sub-menu a {
		font-size: 16px;
		line-height: 17px
	}
	.secondmenu .sub-menu a {
		font-size: 16px
	}
}

@media(min-width:768px) {
	.secondmenu>li:not(.menu-item-has-children) {
		padding-bottom: 22px;
		border-bottom: 1px solid #fff
	}
}

.secondmenu>li>a {
	font-size: 20px;
	line-height: 24px
}

.secondmenu a {
	transition: color .2s ease
}

.secondmenu a:hover {
	color: #009e4d
}

.side-menu-header {
	position: absolute;
	top: 40px;
	left: 50%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1140px;
	margin-left: -570px;
	font-size: 24px;
	line-height: 29px
}

@media(min-height:850px) {
	.side-menu-header {
		top: 70px
	}
}

.side-menu-header .hamburger-inner,
.side-menu-header .hamburger-inner::after,
.side-menu-header .hamburger-inner::before,
.side-menu-header .hamburger.is-active .hamburger-inner,
.side-menu-header .hamburger.is-active .hamburger-inner::after,
.side-menu-header .hamburger.is-active .hamburger-inner::before {
	background-color: #fff
}

.side-menu-phone {
	transition: color .2s ease
}

.side-menu-phone:hover {
	color: #009e4d
}

.mainmenu-wrap {
	background: #009e4d
}

.mainmenu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1170px;
	margin: 0 auto;
	height: 50px
}

.mainmenu a {
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	font-family: Roboto-Bold
}

.mainmenu a:hover {
	text-decoration: underline
}

@media(min-width:768px) {
	.header-mobile.fixed-header {
		display: none
	}
}

.site-content {
	padding-top: 140px
}

@media(max-width:767px) {
	.site-content {
		padding-top: 60px
	}
}

.main-banner {
	display: flex;
	align-items: center;
	height: 460px;
	padding-bottom: 40px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff
}

@media(max-width:767px) {
	.main-banner {
		height: 340px;
		padding-bottom: 0
	}
}

.main-banner .inner {
	width: 1170px;
	margin: 0 auto
}

@media(max-width:767px) {
	.main-banner .inner {
		width: 100%;
		padding: 0 25px
	}
}

.main-banner .title {
	width: 600px;
	margin-bottom: 6px;
	font-size: 48px;
	line-height: 60px;
	text-transform: uppercase;
	text-align: left;
	font-family: Roboto-Bold
}

@media(max-width:767px) {
	.main-banner .title {
		width: 100%;
		margin-bottom: 26px;
		font-size: 30px;
		line-height: 37px
	}
}

.main-banner .text {
	width: 600px
}

@media(max-width:767px) {
	.main-banner .text {
		width: 100%;
		line-height: 1.4
	}
}

.counts {
	justify-content: space-between;
	align-items: center;
	width: 1200px;
	height: 120px;
	margin: -60px auto 0;
	padding-left: 30px;
	padding-right: 30px;
	background: #009e4d;
	font-size: 18px;
	color: #fff;
	text-align: center;
	display: none
}

@media(max-width:767px) {
	.counts {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		width: 100%;
		height: auto;
		margin-top: 0;
		padding: 26px 20px 30px;
		font-size: 14px;
		line-height: 17px
	}
}

.counts .item {
	margin-left: 30px;
	margin-right: 30px
}

.page_cont a {
	color: #0093c4
}
.page_cont_2 img {
	max-width: 120px;
    margin-top: 25px;
}
@media (max-width:767px) {
	.page_cont {
		padding-left: 15px;
		font-size: 14px;
	}
	.page_cont_2 {
		font-size: 14px;
	}
	.page_cont_2 img {
        max-width: 100px;
		margin-top: 20px;
}
}

@media(max-width:767px) {
	.counts .item {
		margin: 0
	}
}

.counts .number {
	font-family: Roboto-Bold;
	font-size: 30px;
	line-height: 44px
}

@media(max-width:767px) {
	.counts .number {
		font-size: 30px;
		line-height: 37px
	}
}

.main_services {
	width: 1170px;
	margin: 80px auto;
	margin-bottom: 50px
}

.main_services .header {
	position: relative;
	margin-bottom: 50px;
	font-size: 28px;
	line-height: 34px
}

.main_services .header span {
	padding-right: 35px;
	background: #fff
}

.main_services .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}
.news_relate {
	width: 1170px;
	margin: 80px auto
}
.news_relate .header {
	position: relative;
	margin: 70px 0 55px;
	font-size: 28px
}
.news_relate .header span {
	padding-right: 35px;
	background: #fff
}
.news_relate .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}
@media(max-width:767px) {
	.main_services .header {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 22px
	}
	.main_services {
		width: 100%;
		margin-top: 40px;
		padding: 0 15px
	}
	.news_relate {
	    width: 100%;
		margin-top: 40px;
		padding: 0 15px
    }
    .news_relate .header {
	    margin-bottom: 20px;
		font-size: 18px;
		line-height: 22px
    }

}

.list-columns-3 {
	column-gap: 20px;
	column-count: 3;
	padding-left: 0
}

.list-columns-3 a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	line-height: 25px;
	background: #009e4d;
	text-align: center;
	padding: 50px 0;
	margin-bottom: 25px;
	transition: box-shadow .2s ease
}

.list-columns-3 .blue-col {
	background: #0093c4
}

.list-columns-3 a:hover {
	box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

@media(max-width:768px) {
	.list-columns-3 {
		column-count: 1
	}
	.list-columns-3 a {
		margin-bottom: 8px
	}
}

.icon_public {
	background-image: url(/wp-content/uploads/2019/09/icon1.svg);
	background-repeat: no-repeat;
	padding-bottom: 5px
}

.icon_public_1 {
	background-image: url(/wp-content/uploads/2019/09/icon_4.svg);
	background-repeat: no-repeat;
	padding-bottom: 5px
}

.icon_public_2 {
	background-image: url(/wp-content/uploads/2019/09/icon_5.svg);
	background-repeat: no-repeat;
	padding-bottom: 5px
}

.icon_public_3 {
	background-image: url(/wp-content/uploads/2019/09/06.svg);
	background-repeat: no-repeat;
	padding-bottom: 5px
}

.icon_public_4 {
	background-image: url(/wp-content/uploads/2019/09/09.svg);
	background-repeat: no-repeat;
	padding-bottom: 5px
}

.head_serv {
	font-size: 22px;
	padding-left: 50px;
	margin: 80px 0 25px;
	color: #009e4d
}

.list-columns {
	column-gap: 20px;
	column-count: 3;
	padding: 45px 0;
}

.list-columns-2 {
	column-gap: 20px;
	column-count: 2;
	padding: 45px 0;
}

.list-columns ul li {
	line-height: 25px;
	margin-bottom: 8px
}

.list-columns-2 ul li {
	line-height: 25px;
	margin-bottom: 8px
}

.list-columns a,
.list-columns-2 a {
	color: #000;
	font-size: 16px
}

@media(max-width:768px) {
	.list-columns,
	.list-columns-2 {
		column-count: 1
	}
	.head_serv {
		line-height: 25px
	}
}

.main_outfit {
	width: 1170px;
	margin: 80px auto
}

.main_outfit .header {
	position: relative;
	margin: 70px 0 5px;
	font-size: 28px
}
.main_outfit .header span {
	padding-right: 35px;
	background: #fff
}

.main_outfit .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}
.carousel-slider__item a {
	color: #009e4d
}

.carousel-slider__item a:hover {
	color: #0093c4
}

.main_news {
	width: 1170px;
	margin: 40px auto
}

.main_news .header {
	position: relative;
	margin: 70px 0 5px;
	font-size: 28px
}

.main_news .header span {
	padding-right: 35px;
	background: #fff
}

.main_news .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}

.solutions {
	width: 1170px;
	margin: 80px auto
}

@media(max-width:767px) {
	.solutions {
		width: 100%;
		margin-top: 0;
		padding: 0 15px
	}
	.main_outfit {
		width: 100%;
		margin-top: 0;
		padding: 0 15px
	}
}

.solutions .header {
	position: relative;
	margin-bottom: 5px;
	font-size: 28px;
	line-height: 34px
}

@media(max-width:767px) {
	.solutions .header {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 22px
	}
	.main_outfit .header {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 22px
	}
}

.solutions .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}

.solutions .header span {
	padding-right: 35px;
	background: #fff
}

.solutions .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.solutions .item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 270px;
	height: 256px;
	color: #000;
	text-decoration: none;
	opacity: 0;
	transition: box-shadow .2s ease
}

@media(max-width:767px) {
	.solutions .item {
		width: calc(50% - 7px);
		height: calc(50vw - 22px);
		margin-top: 15px;
		box-shadow: 0 4px 15px rgba(0, 0, 0, .25)
	}
}

.solutions .item:hover {
	box-shadow: 0 4px 15px rgba(0, 0, 0, .25)
}

.solutions .item:hover path {
	fill: #0093c4
}

.solutions .item .icon {
	margin-bottom: 15px;
	line-height: 0
}

@media(max-width:767px) {
	.solutions .item .icon {
		width: 75px
	}
	.solutions .item .icon svg {
		max-width: 100%;
		height: auto!important
	}
}

.solutions .item path {
	transition: fill .2s ease
}

.solutions .item .label {
	height: 44px;
	text-align: center;
	font-size: 16px
}

@media(max-width:767px) {
	.solutions .item .label {
		width: 100%;
		height: 31px;
		font-size: 14px;
		line-height: 17px
	}
}

.solutions .item-wide {
	display: flex;
	align-items: center;
	width: 570px;
	height: 256px;
	margin-top: 35px;
	padding: 0 0 0 70px;
	border: 1px solid #009e4d;
	color: #000;
	text-decoration: none;
	transition: border-color .2s ease
}

@media(max-width:767px) {
	.solutions .item-wide {
		width: 100%;
		height: auto;
		margin-top: 15px;
		padding: 20px;
		box-shadow: 0 4px 15px rgba(0, 0, 0, .25)
	}
}

.solutions .item-wide:hover {
	border-color: #0093c4
}

.solutions .item-wide .inner {
	width: 305px
}

@media(max-width:767px) {
	.solutions .item-wide .inner {
		width: calc(100% - 95px)
	}
}

.solutions .item-wide .title {
	font-size: 18px
}

@media(max-width:767px) {
	.solutions .item-wide .title {
		font-size: 14px;
		line-height: 17px
	}
}

.solutions .item-wide ul {
	padding-top: 16px
}

@media(max-width:767px) {
	.solutions .item-wide ul {
		padding-top: 0;
		font-size: 11px;
		line-height: 13px
	}
}

.solutions .item-wide li {
	display: flex
}

@media(max-width:767px) {
	.solutions .item-wide li {
		margin-top: 13px
	}
}

.solutions .item-wide li:before {
	content: '';
	flex: none;
	display: block;
	width: 3px;
	height: 3px;
	margin-top: 13px;
	margin-right: 13px;
	border-radius: 50%;
	background: #009e4d
}

@media(max-width:767px) {
	.solutions .item-wide li:before {
		width: 2px;
		height: 2px;
		margin-top: 6px;
		margin-right: 13px
	}
}

.solutions .item-wide1 {
	background: url(img/solution5.gif) right 60px center/120px no-repeat;
	display: none
}

@media(max-width:767px) {
	.solutions .item-wide1 {
		background-position: right 12px center;
		background-size: 85px
	}
}

.solutions .item-wide2 {
	background: url(img/solution10.gif) right 37px center/150px no-repeat;
	display: none
}

@media(max-width:767px) {
	.solutions .item-wide2 {
		padding: 60px 30px;
		background-position: right 32px center;
		background-size: 102px
	}
}

.front-slider-block {
	display: flex;
	justify-content: center;
	height: 460px;
	background: url(img/front_bg_main.jpg) center center no-repeat
}

@media(max-width:767px) {
	.front-slider-block {
		height: auto;
		padding-bottom: 40px
	}
}

@media(min-width:768px) {
	.front-slider-block {
		align-items: center
	}
}

.front-slider {
	width: 900px;
	margin-top: 40px
}

@media(max-width:767px) {
	.front-slider {
		width: 100%
	}
}

.front-slider .slider-item {
	display: flex;
	align-items: center;
	color: #fff;
	opacity: 0;
	transition: opacity 1s .3s
}

@media(max-width:767px) {
	.front-slider .slider-item {
		display: block
	}
}

.front-slider .slider-item.slick-active {
	opacity: 1
}

.front-slider .slider-img {
	line-height: 0
}

@media(max-width:767px) {
	.front-slider .slider-img {
		width: calc(100% - 110px);
		margin: 0 auto
	}
}

.front-slider .slider-content {
	width: 715px
}

@media(max-width:767px) {
	.front-slider .slider-content {
		width: 100%;
		padding: 0 25px
	}
}

.front-slider .title {
	font-size: 40px;
	line-height: 45px;
	color: #fff;
	font-family: Roboto-Medium
}

@media(max-width:767px) {
	.front-slider .title {
		font-size: 26px;
		line-height: 32px
	}
}

.front-slider .text {
	margin-top: 21px;
	font-size: 18px;
	line-height: 25px
}

@media(max-width:767px) {
	.front-slider .text {
		margin-top: 26px;
		font-size: 14px;
		line-height: 22px
	}
}

.front-slider .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 205px;
	height: 55px;
	margin-top: 32px;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	background: #0093c4;
	transition: background .2s ease, color .2s ease
}

@media(max-width:767px) {
	.front-slider .btn {
		height: 50px;
		font-size: 16px;
		line-height: 20px
	}
}

.front-slider .btn:hover {
	background: #fff;
	color: #009e4d
}

.front-slider .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	cursor: pointer
}

@media(max-width:767px) {
	.front-slider .slick-arrow {
		top: 133px;
		z-index: 10;
		margin-top: 0
	}
}

.front-slider .slick-arrow:hover path {
	fill: #fff
}

.front-slider .slick-arrow.slick-disabled {
	display: none!important
}

.front-slider .slick-arrow path {
	transition: fill .2s ease
}

.front-slider .slick-prev {
	left: -135px
}

@media(max-width:767px) {
	.front-slider .slick-prev {
		left: 13px
	}
}

.front-slider .slick-next {
	right: -135px
}

@media(max-width:767px) {
	.front-slider .slick-next {
		right: 13px
	}
}

.front-slider .slick-dots {
	position: absolute;
	bottom: -27px;
	justify-content: center;
	width: 100%;
	display: none!important
}

@media(max-width:767px) {
	.front-slider .slick-dots {
		position: relative;
		bottom: auto;
		margin-top: 59px
	}
}

.front-slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin-left: 25px;
	border-radius: 50%;
	background: #333;
	cursor: pointer;
	transition: background .2s ease
}

.front-slider .slick-dots li:first-child {
	margin-left: 0
}

.front-slider .slick-dots li.slick-active,
.front-slider .slick-dots li:hover {
	background: #fff
}

.why-are-we {
	width: 1150px;
	margin: 0 auto
}

@media(max-width:767px) {
	.why-are-we {
		width: 100%;
		margin-top: 65px;
		padding: 0 10px
	}
}

.why-are-we .header {
	position: relative;
	margin-bottom: 5px;
	font-size: 30px;
	line-height: 37px;
	text-align: center
}

@media(max-width:767px) {
	.why-are-we .header {
		font-size: 18px;
		line-height: 22px
	}
}

.why-are-we .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}

.why-are-we .header span {
	padding-right: 40px;
	padding-left: 40px;
	background: #fff
}

@media(max-width:767px) {
	.why-are-we .header span {
		padding-left: 14px;
		padding-right: 14px
	}
}

.why-are-we .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 840px;
	margin: 0 auto;
	padding-top: 12px
}

@media(max-width:767px) {
	.why-are-we .items {
		width: 100%;
		padding-top: 0
	}
}

.why-are-we .item {
	width: 225px;
	margin: 35px 25px 0;
	padding-top: 122px;
	background-position: center 0;
	background-repeat: no-repeat;
	line-height: 20px;
	text-align: center
}

@media(max-width:767px) {
	.why-are-we .item {
		width: 50%;
		margin: 46px 0 0;
		padding-top: 97px;
		background-size: 80px;
		line-height: 17px
	}
	.why-are-we .item:nth-child(-n+2) {
		margin-top: 40px
	}
}

.why-are-we .item1 {
	background-image: url(img/why-are-we1.svg)
}

.why-are-we .item2 {
	background-image: url(img/why-are-we2.svg)
}

.why-are-we .item3 {
	background-image: url(img/why-are-we3.svg)
}

.why-are-we .item4 {
	background-image: url(img/why-are-we4.svg)
}

.why-are-we .item5 {
	background-image: url(img/why-are-we5.svg)
}

.consultation-block {
	display: flex;
	align-items: center;
	height: 350px;
	background: #f2f2f2;
	padding-bottom: 80px;
	position: relative;
	z-index: -1
}

@media(max-width:767px) {
	.consultation-block {
		display: block;
		height: auto;
		padding: 30px 40px;
		background: #f2f2f2
	}
}

.consultation-block .inner {
	margin: 0 auto
}

@media(max-width:767px) {
	.consultation-block .inner {
		width: 100%;
		padding-left: 0
	}
}

.consultation-block .title {
	margin-top: 70px;
	font-size: 24px;
	line-height: 37px;
	text-align: center;
	font-family: Roboto-Medium
}

@media(max-width:767px) {
	.consultation-block .title {
		margin-bottom: 22px;
		font-size: 18px;
		line-height: 22px;
		margin-top: 20px
	}
}

@media(max-width:767px) {
	.consultation-block .desc {
		line-height: 17px
	}
}

.consultation-block .inputs {
	display: flex;
	flex-wrap: wrap;
	padding-top: 18px
}

@media(max-width:767px) {
	.consultation-block .inputs {
		display: block;
		padding-top: 0
	}
}

.consultation-block .input1 {
	width: 200px;
	margin-top: 15px;
	margin-right: 10px;
}

@media(max-width:767px) {
	.consultation-block .input1 {
		width: 100%
	}
}

.consultation-block .input2 {
	width: 200px;
	margin-top: 15px;
	margin-right: 8px
}

@media(max-width:767px) {
	.consultation-block .input2 {
		width: 100%;
		margin-left: 0
	}
}

.wpcf7 label {
	font-size: 13px
}

.opros_ra .wpcf7-radio label {
	font-size: 17px;
	margin-right: 25px;
	font-family: Roboto-Medium
}

.wpcf7 input[type=email],
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 textarea {
	width: 100%;
	height: 45px;
	margin-top: 2px;
	padding: 0 15px;
	border: 1px solid #7e7e7e;
	border-radius: 4px;
	background: 0;
	font: 300 13px/45px Roboto-Light;
	transition: border-color .2s ease
}

.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border-color: red
}

.wpcf7 input[type=email]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus {
	border-color: #009e4d
}

.single-service .wpcf7 input[type=email],
.single-service .wpcf7 input[type=text],
.single-service .wpcf7 input[type=tel],
.single-service .wpcf7 textarea {
	background: #fff;
	font-size: 14px
}

.wpcf7 textarea {
	height: 90px;
	padding-top: 10px;
	line-height: 22px;
	resize: vertical
}

.wpcf7 input[type=submit] {
	width: 260px;
	height: 54px;
	margin-top: 45px;
	border: 2px solid #0093c4;
	border-radius: 4px;
	background: #0093c4;
	font: 500 18px/22px Roboto-Light;
	color: #fff;
	cursor: pointer;
	transition: background .2s ease, color .2s ease
}

.single-event .wpcf7 input[type=submit] {
	margin-top: 25px
}

.wpcf7 input[type=submit]:hover {
	background: 0;
	color: #0093c4
}

.wpcf7 input[type=submit]:disabled {
	border-color: #bdbdbd;
	background: #bdbdbd;
	-webkit-appearance: none
}

.wpcf7 input[type=submit]:disabled:hover {
	color: #fff
}

.wpcf7 .wpcf7-acceptance {
	position: relative;
	display: block;
	margin-top: 24px;
	font-size: 14px;
	letter-spacing: -.03em
}

#wpcf7-f559-o1,
#wpcf7-f4148-o1,
#wpcf7-f4157-o1,
#wpcf7-f4158-o1,
#wpcf7-f4159-o1,
#wpcf7-f4160-o1 {
	border: 1px solid #ebedef;
	background-color: rgba(97, 115, 121, .05);
	padding: 30px 40px
}

@media(max-width:767px) {
	.wpcf7 .wpcf7-acceptance {
		margin-top: 18px;
		font-size: 12px;
		line-height: 18px
	}
	.wpcf7 .wpcf7-acceptance br {
		display: none
	}
}

.single-event .wpcf7 .wpcf7-acceptance {
	margin-top: 40px
}

.single-service .wpcf7 .wpcf7-acceptance {
	font-size: 12px;
	line-height: 18px
}

.wpcf7 .wpcf7-acceptance label {
	display: flex;
	align-items: center;
	padding-left: 46px
}

.wpcf7 .wpcf7-acceptance label:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	margin-left: -46px;
	background: url(img/checkbox.svg) no-repeat
}

.wpcf7 .wpcf7-acceptance label.checked:before {
	background: url(img/checkbox-checked.svg) no-repeat
}

.wpcf7 .wpcf7-acceptance input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0)
}

.wpcf7 .wpcf7-acceptance a {
	color: #009e4d;
	text-decoration: none;
	transition: color .2s ease
}

.wpcf7 .wpcf7-acceptance a:hover {
	color: #0093c4
}

.single-service .wpcf7 .wpcf7-acceptance a {
	color: #0093c4
}

.single-service .wpcf7 .wpcf7-acceptance a:hover {
	color: #009e4d
}

.p_min {
	font-size: 12px
}

.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-response-output {
	display: none!important
}

.wpcf7 .file-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 54px;
	margin-top: 14px;
	border: 1px dashed #0093c4;
	border-radius: 4px;
	line-height: 20px;
	color: #0093c4;
	cursor: pointer;
	transition: background .2s ease, color .2s ease
}

.wpcf7 .file-btn:hover {
	background: #0093c4;
	color: #fff
}

.wpcf7 .file-btn.hide {
	display: none
}

.wpcf7 .file-val {
	display: none;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
	padding: 0 17px;
	font-size: 14px;
	line-height: 18px
}

.wpcf7 .file-val.show {
	display: flex
}

.wpcf7 .file-name {
	padding-right: 15px;
	overflow: hidden;
	text-overflow: ellipsis
}

.wpcf7 .file-delete {
	flex: none;
	width: 12px;
	height: 12px;
	background: url(img/icon-remove.svg) center center no-repeat;
	cursor: pointer
}

.wpcf7 .your-file {
	display: none
}

.wpcf7 input[type=submit] {
	width: 200px;
	height: 45px;
	margin-top: 47px;
	border-radius: 4px;
	background: #0093c4;
	font: 500 18px/22px Roboto;
	color: #fff;
	cursor: pointer;
	transition: background .2s ease, color .2s ease
}

/* .inputs input[type=submit] { */
	/* margin-left: 8px */
/* } */

@media(max-width:767px) {
	.inputs input[type=submit] {
		margin-left: 0
	}
}

.label-accept {
	font-size: 12px;
	margin-top: 25px
}

.label-accept a {
	color: #666
}

span.wpcf7-list-item {
	margin: 0
}

.projects-block {
	padding-top: 80px
}

@media(max-width:767px) {
	.projects-block {
		padding: 50px 15px 0
	}
}

.single-service .projects-block {
	margin-top: 106px;
	padding-top: 55px;
	padding-bottom: 59px;
	background: #f2f2f2;
	display: none
}

@media(max-width:767px) {
	.single-service .projects-block {
		margin-top: 41px;
		padding-top: 0;
		background: 0
	}
}

.projects-block .inner {
	width: 1170px;
	margin: 0 auto
}

@media(max-width:767px) {
	.projects-block .inner {
		width: 100%
	}
}

.projects-block .header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5px
}

.projects-block .header:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: 78.5%;
	height: 1px;
	background: #009e4d
}

.projects-block .header>span {
	position: relative;
	z-index: 5;
	padding-right: 23px;
	background: #fff;
	font-size: 30px;
	line-height: 37px
}

@media(max-width:767px) {
	.projects-block .header>span {
		padding-right: 16px;
		font-size: 18px;
		line-height: 22px;
		text-transform: capitalize
	}
	.projects-block .header>span span {
		display: none
	}
	.projects-block .header:after {
		width: 47%
	}
}

.single-service .projects-block .header>span {
	background: #f2f2f2
}

@media(max-width:767px) {
	.single-service .projects-block .header>span {
		background: #fff
	}
}

.projects-block .header a {
	position: relative;
	border-radius: 4px;
	background: #0093c4;
	font-size: 16px;
	color: #fff;
	padding: 10px 30px;
	text-decoration: none;
	z-index: 9
}

@media(max-width:767px) {
	.projects-block .header a {
		font-size: 13px;
		line-height: 15px;
		color: #fff;
		padding: 8px
	}
}

.projects-block .header a:hover {
	color: #fff;
	opacity: .8
}

@media(max-width:767px) {
	.single-service .projects-block .header a {
		background: #fff
	}
}

.projects-block .items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px
}

@media(max-width:767px) {
	.projects-block .items {
		display: block
	}
}

.projects-block .items a {
	position: relative;
	display: block;
	width: 370px;
	height: 270px;
	margin-top: 55px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
	transition: box-shadow .25s, -webkit-transform .25s;
	transition: transform .25s, box-shadow .25s;
	transition: transform .25s, box-shadow .25s, -webkit-transform .25s
}

@media(max-width:767px) {
	.projects-block .items a {
		width: 100%;
		height: 225px;
		margin-top: 30px
	}
}

.projects-block .items a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(31, 31, 31, .5), rgba(31, 31, 31, .5))
}

.projects-block .title {
	position: absolute;
	left: 20px;
	bottom: 30px;
	z-index: 10;
	width: calc(100% - 40px);
	padding-left: 13px;
	border-left: 3px solid #009846;
	font-size: 18px;
	line-height: 22px
}

@media(max-width:767px) {
	.projects-block .title {
		bottom: 20px;
		word-break: break-word
	}
}

footer {
	margin-top: 110px;
	padding-top: 60px;
	padding-bottom: 35px;
	background: linear-gradient(to top, #131e30, #163049)
}

@media(max-width:767px) {
	footer {
		margin-top: 50px;
		padding: 42px 20px 47px
	}
}

.post-type-archive-service footer,
.single-solution footer {
	margin-top: 0
}

footer .inner {
	width: 1170px;
	margin: 0 auto
}

@media(max-width:767px) {
	footer .inner {
		width: 100%
	}
}

.footermenu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 23px 40px
}

@media(max-width:767px) {
	.footermenu {
		display: none
	}
}

.footermenu .sub-menu {
	margin-top: 16px
}

.footermenu a {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	text-decoration: none;
	font-family: Roboto-light
}

.footermenu a:hover {
	text-decoration: underline
}

.footermenu>li>a {
	font-size: 14px;
	line-height: 17px;
	color: #009e4d;
	font-family: Roboto-Bold
}

.footer-bottom {
	display: flex;
	margin-top: 48px;
	padding-top: 57px;
	border-top: 1px solid #163049;
	color: #fff
}

@media(max-width:767px) {
	.footer-bottom {
		flex-direction: column;
		margin-top: 0;
		padding-top: 0;
		border-top: 0
	}
}

@media(min-width:768px) {
	.footer-bottom {
		justify-content: space-between
	}
}

.footer-bottom .title {
	font-size: 16px;
	line-height: 20px
}

.footer-bottom .title-of {
	font-size: 12px
}

@media(max-width:767px) {
	.footer-bottom .title {
		font-size: 14px;
		line-height: 17px
	}
}

.footer-bottom .col1 {
	width: 375px
}

@media(max-width:767px) {
	.footer-bottom .col1 {
		width: 100%;
		margin-top: 52px
	}
}

.footer-bottom .col1 .text {
	margin-top: 17px;
	font-size: 13px;
	line-height: 20px
}

@media(max-width:767px) {
	.footer-bottom .col1 .text {
		display: none
	}
}

.footer-bottom .col2 {
	width: 470px
}

@media(max-width:767px) {
	.footer-bottom .col2 {
		order: -5;
		width: 100%
	}
}

.footer-bottom .col2 .cities {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.footer-bottom .col2 .city {
	width: 205px;
	margin-top: 38px
}

@media(max-width:767px) {
	.footer-bottom .col2 .city {
		width: 45%;
		margin-top: 34px
	}
}

.footer-bottom .col2 .city:nth-child(-n+2) {
	margin-top: 0
}

.footer-bottom .col2 .address {
	margin-top: 5px;
	line-height: 20px;
	font-size: 13px
}

@media(max-width:767px) {
	.footer-bottom .col2 .address {
		margin-top: 7px;
		font-size: 12px;
		line-height: 15px
	}
}

.footer-bottom .col3 {
	width: 228px
}

@media(max-width:767px) {
	.footer-bottom .col3 {
		width: 100%;
		margin-top: 27px
	}
}

.footer-bottom .footer-phone {
	font-size: 1.5em;
	line-height: 20px;
	color: #fff;
	text-decoration: none;
	transition: color .2s ease
}

@media(max-width:767px) {
	.footer-bottom .footer-phone {
		font-size: 16px;
		color: #0093c4
	}
}

.footer-bottom .footer-phone:hover {
	color: #009e4d
}

.footer-bottom .phone-note {
	margin-top: 3px;
	margin-bottom: 21px;
	font-size: 14px;
	line-height: 17px
}

.footer-bottom .mail-note {
	font-size: 14px
}
.mili {
	font-size: 12px;
}
@media(max-width:767px) {
	.footer-bottom .phone-note {
		margin-top: 6px;
		margin-bottom: 18px;
		font-size: 12px;
		line-height: 15px
	}
}

.footer-bottom .email {
	line-height: 20px;
	color: #0093c4;
	text-decoration: none;
	transition: color .2s ease
}

@media(max-width:767px) {
	.footer-bottom .email {
		font-size: 16px
	}
}

.footer-bottom .email:hover {
	color: #009e4d
}

.footer-bottom .socials {
	display: flex;
	margin-top: 22px;
	line-height: 0
}

@media(max-width:767px) {
	.footer-bottom .socials {
		margin-top: 9px
	}
}

.footer-bottom .socials path {
	transition: fill .2s ease
}

.footer-bottom .socials a {
	margin-left: 15px
}

.footer-bottom .socials a:first-child {
	margin-left: 0
}

.footer-bottom .socials a:hover path {
	fill: #009e4d
}

.footer-copy {
	display: flex;
	justify-content: space-between;
	margin-top: 23px;
	font-size: 13px;
	line-height: 20px;
	color: #fff
}

@media(max-width:767px) {
	.footer-copy {
		display: block;
		margin-top: 42px;
		line-height: 17px
	}
	.footer-copy .copy {
		margin-top: 12px
	}
}

.footer-copy a {
	color: #0093c4;
	text-decoration: none;
	transition: color .2s ease
}

.footer-copy a:hover {
	color: #009e4d
}

.slideout-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 310px;
	min-height: 100vh;
	background: #163049;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 0;
	display: none
}

@media(max-width:374px) {
	.slideout-menu {
		width: 256px
	}
}

.slideout-menu-left {
	left: 0
}

.slideout-menu-right {
	right: 0
}

.slideout-panel {
	position: relative;
	z-index: 1;
	min-height: 100vh;
	overflow: hidden;
	background: #fff
}

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
	overflow: hidden
}

.slideout-open .slideout-menu {
	display: block
}

.header-title {
	display: flex;
	align-items: center;
	font-size: 26px;
	line-height: 44px;
	color: #fff;
	margin-top: 40px;
	background: #f8f8f8;
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
}

@media(max-width:767px) {
	.header-title {
		
		font-size: 24px;
		line-height: 29px;
		text-align: center;
		margin-top: 0
	}
}

/* .single-solution .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .single-company .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .about .header-title, */
/* .page .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .category .header-title, */
/* .single-post .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .post-type-archive-project .header-title, */
/* .single-project .header-title, */
/* .tax-project_cat .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .post-type-archive-event .header-title, */
/* .single-event .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .search-no-results .header-title, */
/* .search-results .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .page-template-contacts .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

/* .post-type-archive-service .header-title, */
/* .single-service .header-title { */
	/* background: url(img/causes-bg.jpg) center center/cover no-repeat */
/* } */

.header-title .inner {
	width: 1170px;
	margin: 0 auto
}

.breadcrumbs {
	margin: 50px 0;
}

@media(max-width:767px) {
	.breadcrumbs {
		margin-top: 15px;
		padding: 0 15px
	}
}

.breadcrumbs .inner {
	width: 1170px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 17px
}

@media(max-width:767px) {
	.breadcrumbs .inner {
		width: 100%;
		font-size: 12px;
		line-height: 15px
	}
}

.breadcrumbs a {
	color: #0093c4
}

.breadcrumbs a:hover {
	text-decoration: underline
}

.carousel-slider {
	margin: 40px 0
}

.page-wrap {
	display: flex;
	justify-content: space-between;
	width: 1170px;
	margin: 30px auto 0;
	padding-bottom: 70px;
}

.page-wrap_up {
	display: flex;
	width: 1170px;
	margin: 30px auto 0;
	padding: 20px;
	background: #f2f2f2
}

.page_cont_2 {
	padding-left: 65px
}

@media(max-width:767px) {
	.page-wrap,
	.page-wrap_up {
		display: block;
		width: 100%;
		margin-top: 34px
	}
	.page-template-contacts .page-wrap,
	.single-service .page-wrap {
		display: flex;
		flex-direction: column
	}
	.page_cont_2 {
		padding-left: 15px
	}
}

@media(min-width:768px) {
	.category .page-wrap,
	.post-type-archive-project .page-wrap,
	.search-no-results .page-wrap,
	.search-results .page-wrap,
	.single-event .page-wrap,
	.single-post .page-wrap,
	.single-project .page-wrap,
	.tax-project_cat .page-wrap {
		display: block
	}
	.single-project .page-wrap {
		width: 970px
	}
	.single-event .page-wrap {
		width: 1030px
	}
	.page-template-contacts .page-wrap {
		align-items: flex-start
	}
}

.sidebar {
	flex: none;
	width: 335px
}

@media(max-width:767px) {
	.sidebar {
		display: none;
		width: 100%
	}
	.single-service .sidebar {
		order: 5;
		display: block;
		padding: 0 15px
	}
	.single-service .sidebar .servicesmenu {
		display: none
	}
}

.sidebar-menu {
	padding: 35px 20px 25px;
	background: rgba(238, 238, 238, .5);
	line-height: 20px
}

.sidebar-menu li {
	margin-bottom: 15px
}

.sidebar-menu a {
	color: #000;
	text-decoration: none
}

.sidebar-menu a:hover {
	text-decoration: underline
}

.sidebar-menu a.active {
	font-family: Roboto-Bold;
	color: #009e4d
}

.page-content {
	width: 790px;
	padding-right: 60px
}

.page-content ol li {
	margin-bottom: 10px
}

@media(max-width:767px) {
	.page-content {
		width: 100%;
		padding: 0 15px
	}
}

@media(min-width:768px) {
	.page-template-partners .page-content {
		padding-right: 10px
	}
	.page-template-certificates .page-content {
		padding-right: 20px
	}
	.page-template-vacancies .page-content {
		padding-right: 0
	}
	.single-post .page-content,
	.single-project .page-content {
		width: 800px;
		margin: 0 auto;
		padding-right: 0
	}
	.single-service .page-content {
		padding-right: 110px
	}
}

.content strong {
	font-family: Roboto-Medium
}

.content a {
	color: #009e4d
}

.content a:hover {
	text-decoration: none
}

.content ul {
	margin-bottom: 26px
}

.content ul>li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 14px
}

.single-post .content ul>li {
	padding-left: 19px
}

.single-post .content ul>li {
	margin-bottom: 10px
}

.content ul>li:before {
	content: '';
	position: absolute;
	left: 16px;
	width: 4px;
	height: 4px;
	margin-top: 15px;
	margin-right: 16px;
	border-radius: 50%;
	background: #009e4d
}

.single-post .content ul>li:before {
	left: 0
}

.content ul>li ol,
.content ul>li ul {
	margin: 5px 0 10px 19px
}

.single-post .content ul>li ol li,
.single-post .content ul>li ul li {
	margin-bottom: 0
}

.content ol {
	counter-reset: myCounter;
	margin-bottom: 14px
}

.single-post .content ol>li {
	margin-bottom: 10px
}

.content ol>li:before {
	counter-increment: myCounter;
	content: counter(myCounter) ".";
	margin-right: 6px;
	color: #009e4d;
	font-family: Roboto-Black
}

.content ol>li ol,
.content ol>li ul {
	margin: 5px 0 10px 19px
}

.single-post .content ol>li ol li,
.single-post .content ol>li ul li {
	margin-bottom: 0
}

.content blockquote {
	margin: 34px 0 34px -20px;
	padding: 60px;
	border-left: 10px solid #009e4d;
	background: #ebf8f1;
	font-size: 18px;
	line-height: 25px;
	color: #009e4d
}

@media(max-width:767px) {
	.content blockquote {
		width: 100%;
		margin: 25px 0 30px;
		padding: 32px 20px 28px;
		font-size: 16px;
		line-height: 22px
	}
}

.content blockquote p {
	margin-bottom: 0
}

.tg {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 30px 0
}

.tg td {
	font-size: 14px;
	padding: 10px 5px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	border-color: black
}

.tg th {
	font-size: 14px;
	padding: 10px 5px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	border-color: black
}

.tg-a {
	background: #efefef
}

.tg .tg-0lax p {
	margin-bottom: 0
}

.content .table-wrap {
	width: 100%;
	margin-bottom: 14px;
	overflow-x: auto
}

@media(max-width:767px) {
	.content .table-wrap::-webkit-scrollbar {
		height: 3px
	}
	.content .table-wrap::-webkit-scrollbar-thumb {
		background-color: #009e4d
	}
}

.content table {
	width: 100%;
	font-size: 14px;
	line-height: 20px
}

@media(max-width:767px) {
	.content table {
		width: auto!important
	}
}

.lum01 {
	background: #ebf8f1
}

.lum10 {
	width: 120px;
	vertical-align: middle
}

.tg-lu0m {
	text-align: left;
	padding-left: 15px!important
}

.blue-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 255px;
	height: 55px;
	margin: 32px auto;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	background: #0093c4;
	transition: background .2s ease, color .2s ease
}

.blue-btn a {
	color: #fff;
	text-decoration: none
}

.content table tr:first-child td {
	padding-bottom: 10px
}

.content table tr:first-child td:before {
	display: none
}

.content table td {
	position: relative;
	padding: 15px;
	vertical-align: middle
}

.content table td:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 4px
}

.data_news {
	color: #0093c4;
	font-size: 13px;
	font-style: italic;
	margin-top: 20px
}

.wpcf7 {
	border: 1px solid #ebedef;
	background-color: rgba(97, 115, 121, .05);
	padding: 30px 40px;
	margin: 30px 0;
}

#wpcf7-f4729-o1,
#wpcf7-f4774-o1,
#wpcf7-f4964-o1,
#wpcf7-f5502-o1,
#wpcf7-f6029-o1 {
	margin: 30px 0
}

#wpcf7-f565-o1 {
	border: 0;
	background-color: #fff;
	padding: 0
}

#wpcf7-f77-o1 {
	padding: 0;
	background: transparent;
	border: 0
}

.wp-image-3957 {
	border: 1px solid #f2f2f2;
	padding: 10px
}

#id-4967 .carousel-slider__item {
	border: 1px solid #ddd
}

.content figure {
	margin-top: 30px 0 25px
}

@media(max-width:767px) {
	.content figure {
		margin-top: 25px
	}
}

.post-gallery-wrap {
	position: relative;
	margin-top: 49px
}

@media(max-width:767px) {
	.post-gallery-wrap {
		margin-top: 25px
	}
}

.single-post .post-gallery-wrap,
.single-project .post-gallery-wrap {
	margin-top: 44px;
	margin-bottom: 11px
}

@media(max-width:767px) {
	.single-post .post-gallery-wrap,
	.single-project .post-gallery-wrap {
		margin-top: 20px;
		margin-bottom: 4px
	}
}

.single-project .post-gallery-wrap {
	width: 800px;
}

@media(max-width:767px) {
	.single-project .post-gallery-wrap {
		width: 100%;
		margin-left: 0
	}
}

.single-project .post-gallery-wrap a {
	display: block;
	height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media(max-width:767px) {
	.single-project .post-gallery-wrap a {
		width: 100%;
		height: 225px
	}
}

.single-service .post-gallery-wrap {
	width: 700px
}

@media(max-width:767px) {
	.single-service .post-gallery-wrap {
		width: 100%
	}
}

.post-gallery-wrap .desc {
	height: 34px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 17px;
	overflow: hidden
}

.post-gallery-wrap .slick-dots {
	display: flex;
	justify-content: center
}

.post-gallery-wrap .slick-dots li {
	width: 5px;
	height: 5px;
	margin-left: 12px;
	padding-left: 0;
	border-radius: 50%;
	background: #333
}

.post-gallery-wrap .slick-dots li:before {
	display: none
}

.post-gallery-wrap .slick-dots li:first-child {
	margin-left: 0
}

.post-gallery-wrap .slick-dots li.slick-active {
	background: #009e4d
}

.post-gallery-arrows {
	position: absolute;
	right: 15px;
	bottom: 59px;
	display: flex;
	align-items: center;
	line-height: 20px;
	color: #fff
}

@media(max-width:767px) {
	.post-gallery-arrows {
		display: none
	}
}

.post-gallery-arrows .arrow {
	line-height: 0;
	cursor: pointer
}

.post-gallery-arrows .arrow:hover path.arrow {
	stroke: #fff;
	fill: #fff
}

.post-gallery-arrows .arrow:hover circle,
.post-gallery-arrows .arrow:hover path.circle {
	fill: #009e4d
}

.post-gallery-arrows .arrow.hide {
	opacity: 0
}

.post-gallery-arrows .arrow path.arrow {
	transition: stroke .2s ease, fill .2s ease
}

.post-gallery-arrows .arrow circle,
.post-gallery-arrows .arrow path.circle {
	transition: fill .2s ease
}

.post-gallery-count {
	margin-right: 10px;
	margin-left: 10px
}

.post-gallery-count span {
	display: inline-block;
	min-width: 11px
}

.post-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 49px
}

@media(max-width:767px) {
	.post-info {
		justify-content: center;
		margin-bottom: 29px;
		padding-top: 7px
	}
}

.post-info .info-item {
	display: flex;
	align-items: center;
	width: 270px;
	margin-top: 40px
}

.post-info .info-item:nth-child(even) {
	margin-left: 30px
}

@media(max-width:767px) {
	.post-info .info-item:nth-child(even) {
		margin-left: 0
	}
}

@media(min-width:768px) {
	.post-info .info-item:nth-child(-n+2) {
		margin-top: 30px
	}
}

@media(max-width:767px) {
	.post-info .info-item {
		margin-top: 23px
	}
	.post-info .info-item:first-child {
		margin-top: 0
	}
}

.post-info .number {
	margin-right: 21px;
	font-size: 48px;
	line-height: 56px
}

@media(max-width:767px) {
	.post-info .number {
		flex: none;
		width: 85px;
		margin-right: 16px;
		font-size: 36px;
		line-height: 42px;
		text-align: right
	}
}

@media(max-width:767px) {
	.post-info .desc {
		width: 200px
	}
}

.partners-wrap {
	margin-top: 60px
}

.partners-wrap .header {
	position: relative;
	margin-bottom: 34px;
	font-size: 24px;
	line-height: 29px
}

@media(max-width:767px) {
	.partners-wrap .header {
		font-size: 16px;
		line-height: 20px
	}
}

.partners-wrap .header:after {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}

.partners-wrap .header span {
	display: inline-block;
	max-width: 480px;
	padding-right: 35px;
	background: #fff
}

@media(max-width:767px) {
	.partners-wrap .header span {
		max-width: 300px
	}
}

.partners-wrap .category {
	margin-top: 74px
}

.partners-wrap .category:first-child {
	margin-top: 0
}

.partners-wrap .img {
	margin-bottom: 19px;
	line-height: 0
}

.partners {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 60px 10px
}

@media(max-width:767px) {
	.partners {
		grid-template-columns: repeat(2, 1fr)
	}
}

.partner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end
}

@media(max-width:767px) {
	.partner {
		text-align: center
	}
	.partner .title {
		min-height: 40px
	}
}

.licenses-menu {
	display: flex;
	margin-bottom: 40px;
	line-height: 20px
}

@media(max-width:767px) {
	.licenses-menu {
		display: block;
		height: 40px;
		overflow: hidden;
		font-size: 12px;
		line-height: 15px
	}
	.licenses-menu.open {
		height: auto
	}
	.licenses-menu.open a {
		border-top: 1px solid #fff;
		border-radius: 0;
		background: #009e4d;
		color: #fff
	}
	.licenses-menu.open a:first-child {
		border-top: 0;
		border-radius: 4px 4px 0 0
	}
	.licenses-menu.open a:last-child {
		border-radius: 0 0 4px 4px
	}
	.licenses-menu.open a.active:after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg)
	}
}

.licenses-menu a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 50px;
	margin-left: 20px;
	border-radius: 4px;
	color: #000;
	text-decoration: none;
	transition: color .2s ease, background .2s ease
}

@media(max-width:767px) {
	.licenses-menu a {
		width: 100%;
		height: 40px;
		margin-left: 0
	}
}

.licenses-menu a:first-child {
	margin-left: 0
}

.licenses-menu a.active,
.licenses-menu a:hover {
	background: #009e4d;
	color: #fff
}

@media(max-width:767px) {
	.licenses-menu a.active:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 17px;
		width: 8px;
		height: 12px;
		margin-top: -6px;
		background: url(img/menu-arrow.svg) 0 0/7px 12px no-repeat;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.certificates-wrap {
	display: none
}

.certificates-wrap.active {
	display: block
}

.certificates-wrap .header {
	position: relative;
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 29px
}

@media(max-width:767px) {
	.certificates-wrap .header {
		font-size: 16px;
		line-height: 20px
	}
}

.certificates-wrap .header:after {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 1px;
	background: #009e4d
}

.certificates-wrap .header span {
	display: inline-block;
	max-width: 480px;
	padding-right: 35px;
	background: #fff
}

.certificates-wrap .company {
	margin-top: 54px
}

.certificates-wrap .company:first-child {
	margin-top: 0
}

.certificates-wrap .list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px 20px;
	text-align: center
}

@media(max-width:767px) {
	.certificates-wrap .list {
		grid-template-columns: repeat(2, 1fr)
	}
}

.certificates-wrap .img {
	position: relative;
	display: block;
	margin-bottom: 19px;
	line-height: 0
}

.certificates-wrap .img:hover .hover {
	opacity: 1
}

.certificates-wrap .img .hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/cert-magnifier.svg) center center no-repeat, linear-gradient(0deg, rgba(0, 158, 77, .8), rgba(0, 158, 77, .8));
	opacity: 0;
	transition: opacity .5s
}

.mfp-title {
	font-size: 14px;
	line-height: 20px
}

.vacancies .vacancy {
	border-top: 1px solid #c4c4c4
}

.vacancies .vacancy:last-child {
	border-bottom: 1px solid #c4c4c4
}

.vacancies .vacancy.show .position:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.vacancies .position {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 70px;
	padding: 13px 50px 13px 0;
	font-size: 18px;
	cursor: pointer;
	transition: color .2s ease
}

@media(max-width:767px) {
	.vacancies .position {
		padding: 23px 50px 23px 0;
		font-size: 16px
	}
}

.vacancies .position:hover {
	color: #009e4d
}

.vacancies .position:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 19px;
	width: 22px;
	height: 13px;
	margin-top: -6px;
	background: url(img/arrow-green.svg) no-repeat;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

@media(max-width:767px) {
	.vacancies .position:after {
		right: 12px;
		width: 15px;
		height: 8px;
		background: url(img/arrow-green.svg) 0 0/cover no-repeat
	}
}

.vacancies .desc {
	display: none;
	padding-bottom: 10px
}

.vacancies-text {
	margin-top: 24px;
	padding: 35px 20px 25px;
	background: #effcf5
}

.vacancies-text-mobile {
	margin-top: 50px
}

.study-text {
	padding: 30px;
	border: 1px solid #ebedef;
	box-shadow: 13px 9px 22px 0 rgba(0, 0, 0, .1)
}

.study-text h3 {
	padding-top: 0;
	font-size: 20px
}

.study-text a {
	font-size: 16px
}

@media(min-width:768px) {
	.vacancies-text-mobile {
		display: none
	}
}

.news {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 51px 30px;
	margin: 30px 0 50px
}

@media(max-width:767px) {
	.news {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 39px 0;
		margin-top: 50px;
		padding: 0 15px
	}
}

.new-wide {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 24px;
	line-height: 29px;
	color: #000;
	text-decoration: none;
	transition: color .2s ease
}

@media(max-width:767px) {
	.new-wide {
		display: block;
		padding: 0 15px;
		font-size: 20px;
		line-height: 24px
	}
}

.new-wide:hover {
	color: #009e4d
}

.new-wide .img {
	line-height: 0
}

.new-wide .title {
	width: 370px;
	padding-bottom: 23px;
	border-bottom: 1px solid #009e4d
}

@media(max-width:767px) {
	.new-wide .title {
		width: 100%;
		margin-top: 30px;
		padding-bottom: 18px
	}
}

.new {
	color: #000;
	text-decoration: none;
	transition: color .2s ease
}

@media(max-width:767px) {
	.new {
		font-size: 16px;
		line-height: 22px
	}
}

.new:hover {
	color: #009e4d
}

.new .img {
	margin-bottom: 19px;
	line-height: 0
}

.post-img {
	width: 800px;
	margin: 0 auto 50px;
	line-height: 0;
	text-align: center
}

@media(max-width:767px) {
	.post-img {
		width: calc(100% - 30px);
		margin-bottom: 30px
	}
}

.single-project .post-img {
	margin-bottom: 40px;
	text-align: center
}

.pagination {
	margin-top: 49px;
	line-height: 25px;
	text-align: center
}

.pagination a,
.pagination span {
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	color: #000;
	text-decoration: none
}

@media(max-width:767px) {
	.pagination a,
	.pagination span {
		margin-left: 5px
	}
	.pagination a:first-child,
	.pagination span:first-child {
		margin-left: 0
	}
}

.pagination span.current {
	background: #009e4d;
	color: #fff
}

.pagination a {
	transition: color .2s ease
}

.pagination a:hover {
	color: #009e4d
}

.pagination .next,
.pagination .prev {
	display: none
}

.projects-cats {
	display: flex;
	flex-wrap: wrap;
	margin-left: -9px;
	margin-right: -9px;
	line-height: 20px
}

@media(max-width:767px) {
	.projects-cats {
		display: block;
		height: 40px;
		overflow: hidden;
		margin: 0;
		padding: 0 15px
	}
	.projects-cats.open {
		height: auto
	}
	.projects-cats.open a {
		border-top: 1px solid #fff;
		border-radius: 0;
		background: #009e4d;
		color: #fff
	}
	.projects-cats.open a:first-child {
		border-top: 0;
		border-radius: 4px 4px 0 0
	}
	.projects-cats.open a:last-child {
		border-radius: 0 0 4px 4px
	}
	.projects-cats.open a.active:after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg)
	}
}

.projects-cats a {
	flex: none;
	display: flex;
	align-items: center;
	font-size: .75em;
	height: 30px;
	margin: 0 9px 18px 9px;
	padding: 0 10px;
	border-radius: 4px;
	color: #000;
	text-decoration: none;
	transition: color .2s ease
}

@media(max-width:767px) {
	.projects-cats a {
		justify-content: center;
		height: 40px;
		margin: 0
	}
}

.projects-cats a:hover {
	color: #009e4d
}

@media(max-width:767px) {
	.projects-cats a:hover {
		color: #fff
	}
}

.projects-cats a.active {
	position: relative;
	background: #009e4d;
	color: #fff
}

@media(max-width:767px) {
	.projects-cats a.active:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 17px;
		width: 8px;
		height: 12px;
		margin-top: -6px;
		background: url(img/menu-arrow.svg) 0 0/7px 12px no-repeat;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.projects-cats a.active:hover {
	color: #fff
}

.projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 49px 30px;
	margin: 46px 0 50px
}

@media(max-width:767px) {
	.projects {
		grid-template-columns: repeat(1, 1fr);
		padding: 0 15px
	}
}

.projects a {
	line-height: 20px;
	color: #000;
	text-decoration: none;
	transition: color .2s ease
}

.projects a:hover {
	color: #009e4d
}

.projects .img {
	line-height: 0
}

.projects .title {
	margin-top: 20px
}

@media(max-width:767px) {
	.projects .title {
		margin-top: 16px;
		font-size: 16px
	}
}

.project-cat {
	font-family: Roboto-Light;
	margin-top: 16px;
	padding-left: 4px;
	border-left: 1px solid #009e4d;
	font-size: 14px;
	line-height: 17px;
	color: #727272
}

@media(max-width:767px) {
	.project-cat {
		margin-top: 8px;
		font-size: 12px;
		line-height: 15px
	}
}

.project-img {
	line-height: 0
}

.events {
	width: 860px;
	margin: 0 auto
}

@media(max-width:767px) {
	.events {
		width: 100%;
		padding: 0 15px
	}
}

.event-header {
	display: flex;
	align-items: center;
	height: 73px;
	margin-top: 70px;
	margin-bottom: 30px;
	padding-left: 30px;
	border-left: 6px solid #009e4d;
	font-size: 30px;
	line-height: 37px
}

@media(max-width:767px) {
	.event-header {
		height: 50px;
		margin-top: 60px;
		padding-left: 14px;
		font-size: 20px;
		line-height: 24px
	}
}

.event-header:first-child {
	margin-top: 0
}

.event-item {
	display: flex;
	margin-top: 5px;
	padding-right: 30px;
	border-radius: 4px;
	background: #ebf8f1;
	color: #333;
	line-height: 20px;
	text-decoration: none;
	transition: box-shadow .2s ease
}

@media(min-width:768px) {
	.event-item {
		align-items: center
	}
}

@media(max-width:767px) {
	.event-item {
		min-height: 185px;
		padding-right: 20px
	}
	.single-event .event-item {
		display: block;
		min-height: none;
		padding-right: 0
	}
}

.post-type-archive-event .event-item:hover {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25)
}

.event-item .date {
	flex: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 123px;
	height: 123px;
	margin-right: 53px;
	border-radius: 4px 0 0 4px;
	background: #009e4d;
	font-size: 18px;
	line-height: 22px;
	color: #fff
}

.veb-form {
	font-family: Roboto-Bold;
	font-size: 22px;
	color: #0093c4
}

.radio-705 {
	line-height: 2
}

.form-opr textarea {
	margin-top: 15px
}

@media(max-width:767px) {
	.event-item .date {
		width: 83px;
		height: auto;
		margin-right: 27px;
		font-size: 14px;
		line-height: 17px
	}
}

.single-event .event-item .date {
	width: 203px;
	height: 175px;
	margin-right: 28px
}

@media(max-width:767px) {
	.single-event .event-item .date {
		justify-content: flex-start;
		flex-direction: row;
		width: 100%;
		height: 70px;
		padding: 0 15px;
		border-radius: 4px 4px 0 0;
		font-size: 16px;
		line-height: 20px
	}
}

.event-item .date span {
	font-size: 40px;
	line-height: 49px
}

@media(max-width:767px) {
	.event-item .date span {
		font-size: 24px;
		line-height: 29px
	}
}

.single-event .event-item .date span {
	font-size: 36px;
	line-height: 44px
}

@media(max-width:767px) {
	.single-event .event-item .date span {
		font-size: 24px;
		line-height: 29px
	}
}

.event-item .date-end,
.event-item .date-start {
	display: flex;
	align-items: center
}

.event-item .date-end div,
.event-item .date-start div {
	margin-top: 14px;
	margin-left: 7px
}

@media(max-width:767px) {
	.event-item .date-end div,
	.event-item .date-start div {
		margin-top: 8px
	}
}

.event-item .date-end {
	position: relative;
	margin-top: 11px;
	padding-top: 11px
}

@media(max-width:767px) {
	.event-item .date-end {
		margin-top: 0;
		margin-left: 22px;
		padding-top: 0;
		padding-left: 46px
	}
}

.event-item .date-end:before {
	content: '';
	position: absolute;
	top: 0;
	left: 6px;
	width: 20px;
	height: 1px;
	background: #fff
}

@media(max-width:767px) {
	.event-item .date-end:before {
		top: 18px;
		left: 0
	}
}

.event-item .inner {
	flex: none;
	width: 580px
}

@media(max-width:767px) {
	.event-item .inner {
		width: calc(100% - 110px);
		padding: 22px 0;
		line-height: 17px
	}
	.single-event .event-item .inner {
		width: 100%;
		padding: 32px 15px 31px
	}
}

.event-item .title {
	margin-bottom: 12px
}

@media(max-width:767px) {
	.event-item .title {
		margin-bottom: 16px
	}
}

.single-event .event-item .title {
	margin-bottom: 22px;
	font-size: 30px;
	line-height: 37px
}

@media(max-width:767px) {
	.single-event .event-item .title {
		margin-bottom: 27px;
		font-size: 20px;
		line-height: 24px
	}
}

.event-item .city-desktop {
	flex: none;
	margin-left: auto;
	text-align: right
}

@media(max-width:767px) {
	.event-item .city-desktop {
		display: none
	}
}

.event-item .city-mobile {
	margin-top: 23px
}

@media(min-width:768px) {
	.event-item .city-mobile {
		display: none
	}
}

.event-content {
	width: 931px;
	padding-top: 10px;
	padding-left: 231px
}

@media(max-width:767px) {
	.event-content {
		width: 100%;
		padding: 40px 15px 0
	}
}

.event-form {
	margin-top: 34px;
	padding: 45px 263px 57px 231px;
	background: #f2f2f2
}

@media(max-width:767px) {
	.event-form {
		margin-top: 24px;
		padding: 30px 15px 35px
	}
}

.event-form .form-header {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 29px
}

@media(max-width:767px) {
	.event-form .form-header {
		font-size: 18px;
		line-height: 22px
	}
}

.event-form .form-desc {
	font-size: 14px;
	line-height: 20px
}

@media(max-width:767px) {
	.event-form .form-desc {
		font-size: 12px;
		line-height: 17px
	}
}

.event-form .form-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 31px
}

@media(max-width:767px) {
	.event-form .form-items {
		padding-top: 13px
	}
}

.event-form .form-item {
	flex: none;
	width: 258px;
	margin-top: 9px
}

@media(max-width:767px) {
	.event-form .form-item {
		width: 100%;
		margin-top: 14px
	}
}

.search-wrap {
	width: 800px;
	padding-top: 52px
}

@media(max-width:767px) {
	.search-wrap {
		width: 100%;
		padding: 0 15px
	}
}

.search-header {
	margin-bottom: 52px;
	font-size: 30px;
	line-height: 37px;
	text-align: center
}

@media(max-width:767px) {
	.search-header {
		font-size: 20px;
		line-height: 24px
	}
}

.search-header span {
	color: #009e4d
}

.search-item {
	padding: 30px 50px 25px;
	border-top: 1px solid #c4c4c4
}

@media(max-width:767px) {
	.search-item {
		padding: 30px 0 27px
	}
}

.search-item:last-child {
	border-bottom: 1px solid #c4c4c4
}

.search-item .title {
	font-size: 24px;
	line-height: 29px;
	color: #000
}

@media(max-width:767px) {
	.search-item .title {
		font-size: 18px;
		line-height: 22px
	}
}

.search-item .title:hover {
	text-decoration: none
}

.search-item .item-content {
	margin-top: 23px
}

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

.search-item .item-breadcrumbs {
	margin-top: 27px;
	font-size: 14px;
	line-height: 17px
}

@media(max-width:767px) {
	.search-item .item-breadcrumbs {
		font-size: 12px;
		line-height: 15px
	}
}

.search-item .item-breadcrumbs a {
	color: #009e4d;
	text-decoration: none
}

.search-item .item-breadcrumbs a:hover {
	text-decoration: underline
}

.search-item.not-found {
	margin-bottom: 228px
}

@media(max-width:767px) {
	.search-item.not-found {
		margin-bottom: 0
	}
}

.error404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	background: url(img/sidemenu-bg.jpg) 0 0/cover no-repeat #111;
	color: #fff;
	text-align: center
}

@media(max-width:767px) {
	.error404 {
		background: url(img/sidemenu-bg.jpg) right center/cover no-repeat #111
	}
}

@media(max-width:767px) {
	.error404 .r1 {
		font-size: 16px;
		line-height: 23px
	}
}

.error404 .r2 {
	margin-top: -8px;
	font-size: 200px;
	line-height: 200px
}

@media(max-width:767px) {
	.error404 .r2 {
		margin-top: -37px;
		font-size: 130px;
		line-height: 190px
	}
}

.error404 .r3 {
	margin-top: 19px
}

@media(max-width:767px) {
	.error404 .r3 {
		margin-top: -10px;
		font-size: 16px;
		line-height: 22px
	}
}

.error404 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 310px;
	height: 54px;
	margin: 24px auto 0;
	border: 2px solid #0093c4;
	border-radius: 4px;
	background: #0093c4;
	font-size: 18px;
	text-decoration: none;
	color: #fff;
	transition: color .2s ease, background .2s ease
}

.error404 a:hover {
	background: 0;
	color: #0093c4
}

.contacts-form {
	width: 400px
}

@media(max-width:767px) {
	.contacts-form {
		width: 100%;
		padding: 50px 15px 0
	}
}

.contacts-form .form-header {
	margin-bottom: 22px;
	font-size: 30px;
	line-height: 37px
}

@media(max-width:767px) {
	.contacts-form .form-header {
		font-size: 20px;
		line-height: 24px
	}
}

.contacts-form .form-item {
	margin-top: 9px
}

@media(max-width:767px) {
	.contacts-form .form-item {
		margin-top: 15px
	}
}

@media(min-width:768px) {
	.contacts-form .form-inner-row {
		display: flex
	}
	.contacts-form .form-inner-row .form-item {
		width: 50%
	}
	.contacts-form .form-inner-row .form-item:first-child {
		padding-right: 8px
	}
	.contacts-form .form-inner-row .form-item:last-child {
		padding-left: 8px
	}
}
#wpcf7-f8477-o2 {
	padding: 30px;
    /* box-shadow: 13px 9px 22px 0 rgba(0,0,0,.1); */
	margin-bottom: 30px;
	background: #ebf8f1;
}
#wpcf7-f8477-o2 input[type=submit] {
	margin-top: 32px;
}
#wpcf7-f8477-o2 input[type=text]{
	background: #fff;
	border: 1px solid #EBEDEF;
}
#wpcf7-f8477-o2 input[type=email] {
	background: #fff;
	border: 1px solid #EBEDEF;
}
#wpcf7-f8477-o2 .inp {
	display: flex;
}
.inp .input1, .inp .input2 {
	margin-right: 10px;
}
.form-8477 {
	text-align: center;
	font-family: Roboto-Medium;
	max-width: 550px;
    margin: 0 auto 30px;
}
@media(max-width:520px) {
	#wpcf7-f8477-o2 .inp {
	display: block;
    }
	#wpcf7-f8477-o2 input[type=submit] {
    margin: 32px auto 0;
    display: block;
}
}
.contacts-map {
	display: flex;
	padding-top: 6px
}

@media(max-width:767px) {
	.contacts-map {
		order: -5;
		display: block;
		padding: 0 15px
	}
}

.contacts-map .addresses {
	width: 240px;
	min-height: 471px;
	padding: 45px 30px;
	border-radius: 4px 0 0 4px;
	background: #009e4d;
	line-height: 20px;
	color: #fff
}

@media(max-width:767px) {
	.contacts-map .addresses {
		width: 100%;
		min-height: auto;
		padding: 41px 30px;
		border-radius: 4px 4px 0 0
	}
}

.contacts-map .addresses .item {
	margin-top: 55px;
	cursor: pointer
}

@media(max-width:767px) {
	.contacts-map .addresses .item {
		margin-top: 36px
	}
}

.contacts-map .addresses .item:first-child {
	margin-top: 0
}

.contacts-map .addresses .item.active .title,
.contacts-map .addresses .item:hover .title {
	border-color: #fff
}

.contacts-map .addresses .title {
	display: inline-block;
	font-family: Roboto-Bold;
	margin-bottom: 8px;
	border-bottom: 2px solid #009e4d;
	font-size: 18px;
	line-height: 22px;
	transition: border-color .2s ease
}

.contacts-map .addresses .address {
	margin-bottom: 8px
}

@media(max-width:767px) {
	.contacts-map .addresses .address {
		font-size: 16px
	}
}

@media(max-width:767px) {
	.contacts-map .addresses .phone {
		font-size: 16px
	}
}

.contacts-map .map {
	display: none;
	width: 470px;
	height: 580px
}

@media(max-width:767px) {
	.contacts-map .map {
		width: 100%;
		height: 350px
	}
}

.contacts-map .map.show {
	display: block
}

.single-service figure {
	width: 700px;
	max-width: 700px;
	margin-top: 20px
}

@media(max-width:767px) {
	.single-service figure {
		width: 100%;
		max-width: none
	}
}

.single-service .docs {
	width: 700px;
	margin-top: 69px
}

@media(max-width:767px) {
	.single-service .docs {
		width: 100%;
		margin-top: 35px
	}
}

.single-service .docs .header {
	margin-bottom: 62px;
	font-size: 24px;
	line-height: 29px;
	text-align: center
}

@media(max-width:767px) {
	.single-service .docs .header {
		margin-bottom: 35px;
		font-size: 18px;
		line-height: 22px
	}
}

.single-service .docs .items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 49px 98px
}

@media(max-width:767px) {
	.single-service .docs .items {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px
	}
}

.single-service .docs .item {
	padding-top: 73px;
	font-size: 14px;
	line-height: 17px;
	color: #000;
	text-decoration: none
}

.single-service .docs .item:hover .title {
	color: #0093c4
}

.single-service .docs .item.doc,
.single-service .docs .item.docx {
	background: url(img/icon-doc.svg) no-repeat
}

.single-service .docs .item.xls,
.single-service .docs .item.xlsx {
	background: url(img/icon-xls.svg) no-repeat
}

.single-service .docs .item.pdf {
	background: url(img/icon-pdf.svg) no-repeat
}

.single-service .docs .item .title {
	margin-bottom: 16px;
	word-break: break-word
}

.single-service .docs .item .size {
	color: #0093c4
}

.single-service .projects-block+footer {
	margin-top: 0
}

.servicesmenu {
	padding: 20px 20px 39px;
	background: rgba(238, 238, 238, .5);
	font-weight: 400;
	line-height: 20px
}

.servicesmenu>li {
	margin-top: 15px
}

.servicesmenu>li>a {
	position: relative;
	display: block;
	padding-right: 30px;
	font-family: Roboto-Bold;
}

.servicesmenu>li>a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	margin-top: -4px;
	background: url(img/arrow_blue.svg) 0 0/cover no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.servicesmenu .sub-menu li.current-menu-item>a {
	color: #009e4d
}
.servicesmenu>li.current-menu-ancestor>a:after {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.servicesmenu>li.current-menu-ancestor .sub-menu {
	display: block
}

.servicesmenu .sub-menu {
	padding: 0 14px;
	font-size: 14px;
	line-height: 17px
}

.servicesmenu .sub-menu li {
	margin-top: 12px
}

.servicesmenu a {
	color: #000;
	text-decoration: none
}

.servicesmenu a:hover {
	text-decoration: underline
}
.astramenu {
	padding: 30px;
	background: rgba(238, 238, 238, .5);
	margin-bottom: 30px
}

.astramenu>li {
	margin-bottom: 10px;
	line-height: 25px
}

.astramenu a {
	color: #000;
	text-decoration: none;
	font-size: 15px
}

.astramenu a:hover {
	text-decoration: underline;
	color: #009e4d
}

.astramenu>li>a {
	position: relative;
	display: block;
	padding-right: 30px
}

.tab-info {
	border-left: 1px solid #ddd;
	padding: 15px 0 15px 25px;
	margin-bottom: 30px;
	background-color: rgba(97, 115, 121, .05)
}

.astramenu>li>a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	margin-top: -4px;
	background: url(img/arrow.svg) 0 0/cover no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.blue-next {
	border: 2px solid #0093c4;
	border-radius: 4px;
	background: #0093c4;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	padding: 10px 30px;
	margin: 20px 0
}

.date-kurs {
	background: #fefefe;
	width: 205px;
	padding: 5px 0;
	font-size: 14px;
	font-family: Roboto-Medium;
	border: 1px dashed #ccc;
	text-align: center
}

.light-blue {
	background: #effcf5
}

.study-logo {
	width: 140px;
	margin: 0 auto 30px
}

.study-logo-uc {
	max-width: 250px;
	margin: 0 auto 30px
}

.kii_side {
	margin-top: 35px
}

.sidebar-consultation-form {
	padding: 40px 0
}

@media(max-width:767px) {
	.sidebar-consultation-form {
		display: none
	}
	.wpcf7 {
		padding: 30px 20px
	}
}

.sidebar-consultation-form .form-header {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 20px;
	font-family: Roboto-Medium
}

.sidebar-consultation-form .form-item {
	margin-top: 13px
}

.sidebar-consultation-form .form-item:first-child {
	margin-top: 0
}

.sidebar-consultation-form .form-item label {
	font-size: 14px;
	line-height: 18px
}

.solution-services {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
	padding-bottom: 40px
}

.solution-services a {
	color: #000
}

@media(max-width:767px) {
	.solution-services {
		display: block;
		padding-top: 24px
	}
}

.post-type-archive-service .solution-services {
	padding-top: 0
}

.news .title {
	line-height: 1.2
}

.solution-services .service-item {
	display: flex;
	align-items: center;
	padding: 15px 65px 15px 25px;
	height: 140px;
	border: 1px solid #ebedef;
	box-shadow: 13px 9px 22px 0 rgba(0, 0, 0, .05);
	background-position: top 15px right 15px;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 20px;
	text-decoration: none;
	margin: 0 10px 10px 0
}

.company-info .service-item {
	background: #f3fbf6;
	border: 1px solid #beedd2
}

@media(max-width:767px) {
	.solution-services .service-item {
		margin-top: 6px
	}
	.solution-services .service-item:first-child {
		margin-top: 0
	}
}

.form-popup {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	width: 770px;
	height: 360px;
	margin: 0 auto;
	background: #fff;
	text-align: center
}

@media(max-width:767px) {
	.form-popup {
		width: 100%;
		height: 400px;
		padding: 0 35px
	}
}

.form-popup .header {
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 37px;
	color: #009e4d
}

@media(max-width:767px) {
	.form-popup .header {
		margin-bottom: 22px;
		font-size: 20px;
		line-height: 24px
	}
}

.form-popup .header:after {
	content: '';
	display: block;
	width: 300px;
	height: 1px;
	margin: 21px auto 0;
	background: #009e4d
}

@media(max-width:767px) {
	.form-popup .header:after {
		width: 100%;
		margin-top: 19px
	}
}

.form-popup .text {
	font-size: 18px;
	color: #333
}

@media(max-width:767px) {
	.form-popup .text {
		font-size: 14px;
		line-height: 17px
	}
	.form-popup .text br {
		display: none
	}
}

.city-selector-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .85)
}

.city-selector {
	width: 265px;
	padding-top: 40px;
	padding-bottom: 30px;
	background: #fff;
	text-align: center
}

@media(max-width:767px) {
	.city-selector {
		padding-top: 36px
	}
}

.city-selector .header {
	margin-bottom: 9px;
	color: #7b7b7b
}

@media(max-width:767px) {
	.city-selector .header {
		font-size: 16px;
		line-height: 23px
	}
}

.city-selector .city-item {
	font-size: 20px;
	line-height: 34px;
	color: #333;
	text-decoration: none;
	transition: color .2s ease
}

.city-selector .city-item:hover {
	color: #009e4d
}

.header-mobile {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 60px;
	padding: 0 15px;
	background: #009e4d
}

@media(max-width:767px) {
	.hamburger {
		line-height: 0
	}
	.hamburger-inner,
	.hamburger-inner::after,
	.hamburger-inner::before {
		background-color: #fff
	}
}

.logo-mobile {
	width: 60px;
	height: 25px;
	background: url(img/logo-mobile.svg) no-repeat;
	margin-left: 10px
}

.phone-mobile {
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	font-family: Roboto-Black
}

.search-mobile {
	width: 20px;
	height: 20px;
	background: url(img/search-icon-mobile.svg) no-repeat;
	cursor: pointer
}

.search-mobile.with-close {
	background: url(img/search-icon-close.svg) center center no-repeat
}

.mobile-menu-phone {
	display: inline-block;
	margin: 24px 0 37px 15px;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	text-decoration: none
}

.wp-block-image figcaption {
	color: #000;
	font-size: 12px;
	font-family: Roboto-Light
}

@media(max-width:767px) {
	.wp-block-image figcaption {
		text-align: left;
		line-height: 15px
	}
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.alignright {
	float: right;
	margin-left: 32px
}

.alignleft {
	float: left;
	margin-right: 32px
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto!important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.gr_head {
	color: #009e4d
}

.veb-hik tr td {
	width: 10px;
	border: 1px solid #000
}

.related {
	display: none
}

.product_meta {
	display: none
}

.entry-summary h1 {
	font-family: Roboto-Medium;
	font-size: 1.45em;
	margin-bottom: 24px
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	min-height: 400px;
	padding: 25px;
	border: 1px solid #ebedef
}

.woocommerce .products ul,
.woocommerce ul.products li:before {
	background: #fff
}

.techmenu {
	padding: 30px;
	background: rgba(238, 238, 238, .5);
	margin-bottom: 30px
}

.techmenu>li {
	margin-bottom: 10px;
	line-height: 25px
}

.techmenu>li>a {
	position: relative;
	display: block;
	padding-right: 30px
}

.techmenu a {
	color: #000;
	text-decoration: none;
	font-size: 16px
}

.techmenu>li>a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 9px;
	margin-top: -4px;
	background: url(img/arrow_blue.svg) 0 0/cover no-repeat;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

.cart-subtotal {
	display: none
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
	display: none
}

#wpmenucartli>:first-child::after {
	content: '';
	position: absolute;
	top: -25%;
	left: -45%;
	width: 22px;
	height: 22px;
	background: url(img/warranty.svg) 0 0/cover no-repeat;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease
}

li.wpmenucartli a.wpmenucart-contents span {
	display: inline-block!important;
	text-transform: none;
	letter-spacing: 0;
	font-family: Roboto
}

.woocommerce-order-overview__order .content ul>li::before {
	background: #fff
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	border: 1px solid #ebedef;
	background-color: rgba(97, 115, 121, .05);
	padding: 30px 40px
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	width: 100%
}
.woocommerce-ordering, .woocommerce-result-count {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #0093c4;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #0093c4;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff!important;
    background-color: #0093c4;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
}
.woocommerce ul.products li.product .price {
	color: #0093c4;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #0093c4;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 38px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 400;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #dfdcde;
    color: #000;
    font-weight: 400;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fff;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
width: 100%;
    height: 45px;
    margin-top: 2px;
    padding: 0 15px;
    border: 1px solid #7e7e7e;
    border-radius: 4px;
    background: 0;
    font: 300 13px/45px Roboto-Light;
    transition: border-color .2s ease;
}
.woocommerce form .form-row .required {
    color: #000;
}
.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 14px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    display: none;
}
.woocommerce-invalid #terms {
    outline: 2px solid #000;
}
.woocommerce-error {
    display: none;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #000;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #000;
}
.woocommerce a.remove {
    color: #000!important;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce-message::before {
    display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 92px;
}
.woocommerce a.added_to_cart {
    display: none;
}
.woocommerce table.shop_table {
	border: 0;
}
.woocommerce-notices-wrapper {
	display: none;
}
.woocommerce a.remove:hover{
	background:#009e4d;
}
	
@media(max-width:428px) {
	.woocommerce a.button {
		padding: 10px;
		font-size: 12px
	}
}

@media(max-width:480px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		display: none
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: left!important
	}
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		min-height: 330px;
		padding: 20px 10px
	}
}
.menu-item-7392 {
	display: none;
}
.service-gray {
	border: 1px solid #ebebeb;
    padding: 35px;
    background: #f5f5f5
}
.menu-item-15192>a {
	font-family: Roboto-Medium
}
.menu-item-905>a {
	font-family: Roboto-Medium
}
.menu-item-15236>a {
	font-family: Roboto-Medium
}
.menu-item-15237>a {
	font-family: Roboto-Medium
}
.menu-item-1380>a {
	font-family: Roboto-Medium
}
.flex {
	display: flex;
	margin-bottom: 40px;
}
.item-name {
	padding: 40px;
	background: #f3fbf6;
    border-top: 1px solid #beedd2;
	border-left: 1px solid #beedd2;
	border-bottom: 1px solid #beedd2;
	min-width: 160px;
	text-align: center;
}
.item-desc {
	padding: 40px;
	border: 1px solid #beedd2;
	width: 100%;
}
@media(max-width:767px) {
	.item-name {
    padding: 10px;
    min-width: 100px;
	font-size: 14px;
}
.item-desc {
    padding: 10px;
    font-size: 14px;
}
.item-desc ul {
    margin-bottom: 0;
}
.flex {
    margin-bottom: 30px;
}
}
.pt-cv-ifield {
	border: 1px solid #ebebeb;
    padding: 25px;
}
.carousel-slider__post {
    border-radius: 0!important;
    box-shadow: none!important;
}
.carousel-slider__post-content {
border: 1px solid #f2f2f2;
}
.carousel-slider__post footer {
	margin-top: 0;
	padding-top: 0;
	display: none;
}
.carousel-slider__post-header a {
	color: #000;
	text-decoration: underline;
}
.carousel-slider__post-header a:focus {
	color: #000;
	text-decoration: none;
}
.carousel-slider__post-header h2 {
	margin-bottom: 0;
	padding-top: 0;
	font-size: 16px;
	line-height: 24px;
    color: #000;
}
.carousel-slider__post-excerpt {
    font-size: 14px!important;
    margin: 0 1rem 2rem!important;
}
.carousel-slider__post-image {
    border-top-left-radius: 0;
   border-top-right-radius: 0;
}
.carousel-slider .carousel-slider__caption .title {
	color: #009e4d!important;
}
.corvet-block .carousel-slider__item {
	background: #fff;
    border: 1px solid #ebedef;
	padding: 15px;
}
.corvet-block .carousel-slider__item:hover {
	box-shadow: none
}
.corvet-block .carousel-slider .carousel-slider__item img {
	max-width: 300px;
}
@media(max-width:767px) {
.corvet-block .carousel-slider__item {
	margin: 0 15px;
}
}
.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
    display: inline!important;
}
.slick-initialized .slick-slide img {
	width: 100%;
}