@charset "UTF-8";

body.fancybox-active {
	overflow: hidden;
}

body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0;
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99992;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	-o-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
	-o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.87;
	-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	-o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s, visibility 0s linear .25s;
	-o-transition: opacity .25s, visibility 0s linear .25s;
	transition: opacity .25s, visibility 0s linear .25s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .25s, visibility 0s;
	-o-transition: opacity .25s, visibility 0s;
	transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: exclusion;
}

.fancybox-toolbar {
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
	overflow: visible;
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: visible;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #E5E3DF;
}

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide > * {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0 44px;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
	display: none;
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff;
}

.fancybox-iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.fancybox-error {
	margin: 0;
	padding: 40px;
	width: 100%;
	max-width: 380px;
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px;
}

/* Buttons */

.fancybox-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: rgba(30, 30, 30, 0.6);
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	cursor: pointer;
	outline: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
	color: #fff;
}

.fancybox-button[disabled] {
	color: #ccc;
	cursor: default;
	opacity: 0.6;
}

.fancybox-button svg {
	display: block;
	position: relative;
	overflow: visible;
	shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3;
}

.fancybox-button--share svg path {
	stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
	display: none;
}

.fancybox-button--zoom svg path {
	fill: transparent;
}

/* Navigation arrows */

.fancybox-navigation {
	display: none;
}

.fancybox-show-nav .fancybox-navigation {
	display: block;
}

.fancybox-navigation button {
	position: absolute;
	top: 50%;
	margin: -50px 0 0 0;
	z-index: 99997;
	background: transparent;
	width: 60px;
	height: 100px;
	padding: 17px;
}

.fancybox-navigation button:before {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	z-index: 10;
	cursor: pointer;
}

.fancybox-close-small:after {
	content: '×';
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background-color: transparent;
	-webkit-transition: background-color .25s;
	-o-transition: background-color .25s;
	transition: background-color .25s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-close-small:focus {
	outline: none;
}

.fancybox-close-small:focus:after {
	outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -44px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
	font-size: 35px;
	color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff;
	background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	display: none;
}

/* Caption */

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0 2vw;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
	background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
	pointer-events: none;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all;
	position: relative;
	/* Fix IE11 */
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-slide > .fancybox-loading {
	border: 6px solid rgba(100, 100, 100, 0.4);
	border-top: 6px solid rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancybox-rotate .8s infinite linear;
	animation: fancybox-rotate .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/* Transition effects */

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
	-o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	opacity: 1;
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

/* Share */

.fancybox-share {
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	max-width: 90%;
}

.fancybox-share h1 {
	color: #222;
	margin: 0 0 20px 0;
	font-size: 33px;
	font-weight: 700;
	text-align: center;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.fancybox-share p:first-of-type {
	margin-right: -10px;
}

.fancybox-share_button {
	display: inline-block;
	text-decoration: none;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	border: 0;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
	background: #fff;
	white-space: nowrap;
	font-size: 16px;
	line-height: 23px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 140px;
	color: #707070;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
	text-decoration: none;
	color: #333;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.fancybox-share_button svg {
	margin-right: 5px;
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
}

.fancybox-share input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 5px 0 0 0;
	padding: 10px 15px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	background: #ebebeb;
	color: #5d5b5b;
	font-size: 14px;
	outline: none;
}

/* Thumbs */

.fancybox-thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 212px;
	margin: 0;
	padding: 2px 2px 4px 2px;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-y: hidden;
	overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs > ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
	white-space: nowrap;
}

.fancybox-thumbs-x > ul {
	overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs > ul > li {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 2px;
	width: 100px;
	height: 75px;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-thumbs > ul > li:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs > ul > li {
		max-width: calc(100% - 10px);
	}
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

/*
 *  Owl Carousel - Core
 */

 .owl-carousel {
 	display: none;
 	width: 100%;
 	-webkit-tap-highlight-color: transparent;
 	/* position relative and z-index fix webkit rendering fonts issue */
 	position: relative;
 	z-index: 1;
 }

 .owl-carousel .owl-stage {
 	position: relative;
 	-ms-touch-action: pan-Y;
 	touch-action: manipulation;
 	-moz-backface-visibility: hidden;
 	/* fix firefox animation glitch */
 }

 .owl-carousel .owl-stage:after {
 	content: ".";
 	display: block;
 	clear: both;
 	visibility: hidden;
 	line-height: 0;
 	height: 0;
 }

 .owl-carousel .owl-stage-outer {
 	position: relative;
 	overflow: hidden;
 	/* fix for flashing background */
 	-webkit-transform: translate3d(0px, 0px, 0px);
 }

 .owl-carousel .owl-wrapper,
 .owl-carousel .owl-item {
 	-webkit-backface-visibility: hidden;
 	-moz-backface-visibility: hidden;
 	-ms-backface-visibility: hidden;
 	-webkit-transform: translate3d(0, 0, 0);
 	-moz-transform: translate3d(0, 0, 0);
 	-ms-transform: translate3d(0, 0, 0);
 }

 .owl-carousel .owl-item {
 	position: relative;
 	min-height: 1px;
 	float: left;
 	-webkit-backface-visibility: hidden;
 	-webkit-tap-highlight-color: transparent;
 	-webkit-touch-callout: none;
 }

 .owl-carousel .owl-item img {
 	display: block;
 	width: 100%;
 }

 .owl-carousel .owl-nav.disabled,
 .owl-carousel .owl-dots.disabled {
 	display: none;
 }

 .owl-carousel .owl-nav .owl-prev,
 .owl-carousel .owl-nav .owl-next,
 .owl-carousel .owl-dot {
 	cursor: pointer;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 .owl-carousel .owl-nav button.owl-prev,
 .owl-carousel .owl-nav button.owl-next,
 .owl-carousel button.owl-dot {
 	background: none;
 	color: inherit;
 	border: none;
 	padding: 0 !important;
 	font: inherit;
 }

 .owl-carousel.owl-loaded {
 	display: block;
 }

 .owl-carousel.owl-loading {
 	opacity: 0;
 	display: block;
 }

 .owl-carousel.owl-hidden {
 	opacity: 0;
 }

 .owl-carousel.owl-refresh .owl-item {
 	visibility: hidden;
 }

 .owl-carousel.owl-drag .owl-item {
 	-ms-touch-action: pan-y;
 	touch-action: pan-y;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 .owl-carousel.owl-grab {
 	cursor: move;
 	cursor: -webkit-grab;
 	cursor: grab;
 }

 .owl-carousel.owl-rtl {
 	direction: rtl;
 }

 .owl-carousel.owl-rtl .owl-item {
 	float: right;
 }

 /* No Js */

 .no-js .owl-carousel {
 	display: block;
 }

/*
 *  Owl Carousel - Animate Plugin
 */

 .owl-carousel .animated {
 	-webkit-animation-duration: 1000ms;
 	animation-duration: 1000ms;
 	-webkit-animation-fill-mode: both;
 	animation-fill-mode: both;
 }

 .owl-carousel .owl-animated-in {
 	z-index: 0;
 }

 .owl-carousel .owl-animated-out {
 	z-index: 1;
 }

 .owl-carousel .fadeOut {
 	-webkit-animation-name: fadeOut;
 	animation-name: fadeOut;
 }

 @-webkit-keyframes fadeOut {
 	0% {
 		opacity: 1;
 	}

 	100% {
 		opacity: 0;
 	}
 }

 @keyframes fadeOut {
 	0% {
 		opacity: 1;
 	}

 	100% {
 		opacity: 0;
 	}
 }

/*
 * 	Owl Carousel - Auto Height Plugin
 */

 .owl-height {
 	-webkit-transition: height 500ms ease-in-out;
 	-o-transition: height 500ms ease-in-out;
 	transition: height 500ms ease-in-out;
 }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

 .owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
			*/
		}

		.owl-carousel .owl-item .owl-lazy {
			opacity: 0;
			-webkit-transition: opacity 400ms ease;
			-o-transition: opacity 400ms ease;
			transition: opacity 400ms ease;
		}

		.owl-carousel .owl-item .owl-lazy[src^=""],
		.owl-carousel .owl-item .owl-lazy:not([src]) {
			max-height: 0;
		}

		.owl-carousel .owl-item img.owl-lazy {
			-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
		}

/*
 * 	Owl Carousel - Video Plugin
 */

 .owl-carousel .owl-video-wrapper {
 	position: relative;
 	height: 100%;
 	background: #000;
 }

 .owl-carousel .owl-video-play-icon {
 	position: absolute;
 	height: 80px;
 	width: 80px;
 	left: 50%;
 	top: 50%;
 	margin-left: -40px;
 	margin-top: -40px;
 	background: url("owl.video.play.png") no-repeat;
 	cursor: pointer;
 	z-index: 1;
 	-webkit-backface-visibility: hidden;
 	-webkit-transition: -webkit-transform 100ms ease;
 	transition: -webkit-transform 100ms ease;
 	-o-transition: transform 100ms ease;
 	transition: transform 100ms ease;
 	transition: transform 100ms ease, -webkit-transform 100ms ease;
 }

 .owl-carousel .owl-video-play-icon:hover {
 	-ms-transform: scale(1.3, 1.3);
 	-webkit-transform: scale(1.3, 1.3);
 	transform: scale(1.3, 1.3);
 }

 .owl-carousel .owl-video-playing .owl-video-tn,
 .owl-carousel .owl-video-playing .owl-video-play-icon {
 	display: none;
 }

 .owl-carousel .owl-video-tn {
 	opacity: 0;
 	height: 100%;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: contain;
 	-webkit-transition: opacity 400ms ease;
 	-o-transition: opacity 400ms ease;
 	transition: opacity 400ms ease;
 }

 .owl-carousel .owl-video-frame {
 	position: relative;
 	z-index: 1;
 	height: 100%;
 	width: 100%;
 }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

 @-ms-viewport {
 	width: device-width;
 }

 html {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	-ms-overflow-style: scrollbar;
 }

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

 .container {
 	width: 100%;
 	padding-right: 15px;
 	padding-left: 15px;
 	margin-right: auto;
 	margin-left: auto;
 }

 @media (min-width: 576px) {
 	.container {
 		max-width: 540px;
 	}
 }

 @media (min-width: 768px) {
 	.container {
 		max-width: 720px;
 	}
 }

 @media (min-width: 992px) {
 	.container {
 		max-width: 960px;
 	}
 }

 @media (min-width: 1200px) {
 	.container {
 		max-width: 1140px;
 	}
 }

 .container-fluid {
 	width: 100%;
 	padding-right: 15px;
 	padding-left: 15px;
 	margin-right: auto;
 	margin-left: auto;
 }

 .row {
 	display: -ms-flexbox;
 	display: -webkit-box;
 	display: flex;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	margin-right: -15px;
 	margin-left: -15px;
 }

 .no-gutters {
 	margin-right: 0;
 	margin-left: 0;
 }

 .no-gutters > .col,
 .no-gutters > [class*="col-"] {
 	padding-right: 0;
 	padding-left: 0;
 }

 .col-1,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-10,
 .col-11,
 .col-12,
 .col,
 .col-auto,
 .col-sm-1,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm,
 .col-sm-auto,
 .col-md-1,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md,
 .col-md-auto,
 .col-lg-1,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg,
 .col-lg-auto,
 .col-xl-1,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl,
 .col-xl-auto {
 	position: relative;
 	width: 100%;
 	min-height: 1px;
 	padding-right: 15px;
 	padding-left: 15px;
 }

 .col {
 	-ms-flex-preferred-size: 0;
 	flex-basis: 0;
 	-ms-flex-positive: 1;
 	-webkit-box-flex: 1;
 	flex-grow: 1;
 	max-width: 100%;
 }

 .col-auto {
 	-ms-flex: 0 0 auto;
 	-webkit-box-flex: 0;
 	flex: 0 0 auto;
 	width: auto;
 	max-width: none;
 }

 .col-1 {
 	-ms-flex: 0 0 8.333333%;
 	-webkit-box-flex: 0;
 	flex: 0 0 8.333333%;
 	max-width: 8.333333%;
 }

 .col-2 {
 	-ms-flex: 0 0 16.666667%;
 	-webkit-box-flex: 0;
 	flex: 0 0 16.666667%;
 	max-width: 16.666667%;
 }

 .col-3 {
 	-ms-flex: 0 0 25%;
 	-webkit-box-flex: 0;
 	flex: 0 0 25%;
 	max-width: 25%;
 }

 .col-4 {
 	-ms-flex: 0 0 33.333333%;
 	-webkit-box-flex: 0;
 	flex: 0 0 33.333333%;
 	max-width: 33.333333%;
 }

 .col-5 {
 	-ms-flex: 0 0 41.666667%;
 	-webkit-box-flex: 0;
 	flex: 0 0 41.666667%;
 	max-width: 41.666667%;
 }

 .col-6 {
 	-ms-flex: 0 0 50%;
 	-webkit-box-flex: 0;
 	flex: 0 0 50%;
 	max-width: 50%;
 }

 .col-7 {
 	-ms-flex: 0 0 58.333333%;
 	-webkit-box-flex: 0;
 	flex: 0 0 58.333333%;
 	max-width: 58.333333%;
 }

 .col-8 {
 	-ms-flex: 0 0 66.666667%;
 	-webkit-box-flex: 0;
 	flex: 0 0 66.666667%;
 	max-width: 66.666667%;
 }

 .col-9 {
 	-ms-flex: 0 0 75%;
 	-webkit-box-flex: 0;
 	flex: 0 0 75%;
 	max-width: 75%;
 }

 .col-10 {
 	-ms-flex: 0 0 83.333333%;
 	-webkit-box-flex: 0;
 	flex: 0 0 83.333333%;
 	max-width: 83.333333%;
 }

 .col-11 {
 	-ms-flex: 0 0 91.666667%;
 	-webkit-box-flex: 0;
 	flex: 0 0 91.666667%;
 	max-width: 91.666667%;
 }

 .col-12 {
 	-ms-flex: 0 0 100%;
 	-webkit-box-flex: 0;
 	flex: 0 0 100%;
 	max-width: 100%;
 }

 .order-first {
 	-ms-flex-order: -1;
 	-webkit-box-ordinal-group: 0;
 	order: -1;
 }

 .order-last {
 	-ms-flex-order: 13;
 	-webkit-box-ordinal-group: 14;
 	order: 13;
 }

 .order-0 {
 	-ms-flex-order: 0;
 	-webkit-box-ordinal-group: 1;
 	order: 0;
 }

 .order-1 {
 	-ms-flex-order: 1;
 	-webkit-box-ordinal-group: 2;
 	order: 1;
 }

 .order-2 {
 	-ms-flex-order: 2;
 	-webkit-box-ordinal-group: 3;
 	order: 2;
 }

 .order-3 {
 	-ms-flex-order: 3;
 	-webkit-box-ordinal-group: 4;
 	order: 3;
 }

 .order-4 {
 	-ms-flex-order: 4;
 	-webkit-box-ordinal-group: 5;
 	order: 4;
 }

 .order-5 {
 	-ms-flex-order: 5;
 	-webkit-box-ordinal-group: 6;
 	order: 5;
 }

 .order-6 {
 	-ms-flex-order: 6;
 	-webkit-box-ordinal-group: 7;
 	order: 6;
 }

 .order-7 {
 	-ms-flex-order: 7;
 	-webkit-box-ordinal-group: 8;
 	order: 7;
 }

 .order-8 {
 	-ms-flex-order: 8;
 	-webkit-box-ordinal-group: 9;
 	order: 8;
 }

 .order-9 {
 	-ms-flex-order: 9;
 	-webkit-box-ordinal-group: 10;
 	order: 9;
 }

 .order-10 {
 	-ms-flex-order: 10;
 	-webkit-box-ordinal-group: 11;
 	order: 10;
 }

 .order-11 {
 	-ms-flex-order: 11;
 	-webkit-box-ordinal-group: 12;
 	order: 11;
 }

 .order-12 {
 	-ms-flex-order: 12;
 	-webkit-box-ordinal-group: 13;
 	order: 12;
 }

 .offset-1 {
 	margin-left: 8.333333%;
 }

 .offset-2 {
 	margin-left: 16.666667%;
 }

 .offset-3 {
 	margin-left: 25%;
 }

 .offset-4 {
 	margin-left: 33.333333%;
 }

 .offset-5 {
 	margin-left: 41.666667%;
 }

 .offset-6 {
 	margin-left: 50%;
 }

 .offset-7 {
 	margin-left: 58.333333%;
 }

 .offset-8 {
 	margin-left: 66.666667%;
 }

 .offset-9 {
 	margin-left: 75%;
 }

 .offset-10 {
 	margin-left: 83.333333%;
 }

 .offset-11 {
 	margin-left: 91.666667%;
 }

 @media (min-width: 576px) {
 	.col-sm {
 		-ms-flex-preferred-size: 0;
 		flex-basis: 0;
 		-ms-flex-positive: 1;
 		-webkit-box-flex: 1;
 		flex-grow: 1;
 		max-width: 100%;
 	}

 	.col-sm-auto {
 		-ms-flex: 0 0 auto;
 		-webkit-box-flex: 0;
 		flex: 0 0 auto;
 		width: auto;
 		max-width: none;
 	}

 	.col-sm-1 {
 		-ms-flex: 0 0 8.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 8.333333%;
 		max-width: 8.333333%;
 	}

 	.col-sm-2 {
 		-ms-flex: 0 0 16.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 16.666667%;
 		max-width: 16.666667%;
 	}

 	.col-sm-3 {
 		-ms-flex: 0 0 25%;
 		-webkit-box-flex: 0;
 		flex: 0 0 25%;
 		max-width: 25%;
 	}

 	.col-sm-4 {
 		-ms-flex: 0 0 33.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 33.333333%;
 		max-width: 33.333333%;
 	}

 	.col-sm-5 {
 		-ms-flex: 0 0 41.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 41.666667%;
 		max-width: 41.666667%;
 	}

 	.col-sm-6 {
 		-ms-flex: 0 0 50%;
 		-webkit-box-flex: 0;
 		flex: 0 0 50%;
 		max-width: 50%;
 	}

 	.col-sm-7 {
 		-ms-flex: 0 0 58.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 58.333333%;
 		max-width: 58.333333%;
 	}

 	.col-sm-8 {
 		-ms-flex: 0 0 66.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 66.666667%;
 		max-width: 66.666667%;
 	}

 	.col-sm-9 {
 		-ms-flex: 0 0 75%;
 		-webkit-box-flex: 0;
 		flex: 0 0 75%;
 		max-width: 75%;
 	}

 	.col-sm-10 {
 		-ms-flex: 0 0 83.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 83.333333%;
 		max-width: 83.333333%;
 	}

 	.col-sm-11 {
 		-ms-flex: 0 0 91.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 91.666667%;
 		max-width: 91.666667%;
 	}

 	.col-sm-12 {
 		-ms-flex: 0 0 100%;
 		-webkit-box-flex: 0;
 		flex: 0 0 100%;
 		max-width: 100%;
 	}

 	.order-sm-first {
 		-ms-flex-order: -1;
 		-webkit-box-ordinal-group: 0;
 		order: -1;
 	}

 	.order-sm-last {
 		-ms-flex-order: 13;
 		-webkit-box-ordinal-group: 14;
 		order: 13;
 	}

 	.order-sm-0 {
 		-ms-flex-order: 0;
 		-webkit-box-ordinal-group: 1;
 		order: 0;
 	}

 	.order-sm-1 {
 		-ms-flex-order: 1;
 		-webkit-box-ordinal-group: 2;
 		order: 1;
 	}

 	.order-sm-2 {
 		-ms-flex-order: 2;
 		-webkit-box-ordinal-group: 3;
 		order: 2;
 	}

 	.order-sm-3 {
 		-ms-flex-order: 3;
 		-webkit-box-ordinal-group: 4;
 		order: 3;
 	}

 	.order-sm-4 {
 		-ms-flex-order: 4;
 		-webkit-box-ordinal-group: 5;
 		order: 4;
 	}

 	.order-sm-5 {
 		-ms-flex-order: 5;
 		-webkit-box-ordinal-group: 6;
 		order: 5;
 	}

 	.order-sm-6 {
 		-ms-flex-order: 6;
 		-webkit-box-ordinal-group: 7;
 		order: 6;
 	}

 	.order-sm-7 {
 		-ms-flex-order: 7;
 		-webkit-box-ordinal-group: 8;
 		order: 7;
 	}

 	.order-sm-8 {
 		-ms-flex-order: 8;
 		-webkit-box-ordinal-group: 9;
 		order: 8;
 	}

 	.order-sm-9 {
 		-ms-flex-order: 9;
 		-webkit-box-ordinal-group: 10;
 		order: 9;
 	}

 	.order-sm-10 {
 		-ms-flex-order: 10;
 		-webkit-box-ordinal-group: 11;
 		order: 10;
 	}

 	.order-sm-11 {
 		-ms-flex-order: 11;
 		-webkit-box-ordinal-group: 12;
 		order: 11;
 	}

 	.order-sm-12 {
 		-ms-flex-order: 12;
 		-webkit-box-ordinal-group: 13;
 		order: 12;
 	}

 	.offset-sm-0 {
 		margin-left: 0;
 	}

 	.offset-sm-1 {
 		margin-left: 8.333333%;
 	}

 	.offset-sm-2 {
 		margin-left: 16.666667%;
 	}

 	.offset-sm-3 {
 		margin-left: 25%;
 	}

 	.offset-sm-4 {
 		margin-left: 33.333333%;
 	}

 	.offset-sm-5 {
 		margin-left: 41.666667%;
 	}

 	.offset-sm-6 {
 		margin-left: 50%;
 	}

 	.offset-sm-7 {
 		margin-left: 58.333333%;
 	}

 	.offset-sm-8 {
 		margin-left: 66.666667%;
 	}

 	.offset-sm-9 {
 		margin-left: 75%;
 	}

 	.offset-sm-10 {
 		margin-left: 83.333333%;
 	}

 	.offset-sm-11 {
 		margin-left: 91.666667%;
 	}
 }

 @media (min-width: 768px) {
 	.col-md {
 		-ms-flex-preferred-size: 0;
 		flex-basis: 0;
 		-ms-flex-positive: 1;
 		-webkit-box-flex: 1;
 		flex-grow: 1;
 		max-width: 100%;
 	}

 	.col-md-auto {
 		-ms-flex: 0 0 auto;
 		-webkit-box-flex: 0;
 		flex: 0 0 auto;
 		width: auto;
 		max-width: none;
 	}

 	.col-md-1 {
 		-ms-flex: 0 0 8.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 8.333333%;
 		max-width: 8.333333%;
 	}

 	.col-md-2 {
 		-ms-flex: 0 0 16.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 16.666667%;
 		max-width: 16.666667%;
 	}

 	.col-md-3 {
 		-ms-flex: 0 0 25%;
 		-webkit-box-flex: 0;
 		flex: 0 0 25%;
 		max-width: 25%;
 	}

 	.col-md-4 {
 		-ms-flex: 0 0 33.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 33.333333%;
 		max-width: 33.333333%;
 	}

 	.col-md-5 {
 		-ms-flex: 0 0 41.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 41.666667%;
 		max-width: 41.666667%;
 	}

 	.col-md-6 {
 		-ms-flex: 0 0 50%;
 		-webkit-box-flex: 0;
 		flex: 0 0 50%;
 		max-width: 50%;
 	}

 	.col-md-7 {
 		-ms-flex: 0 0 58.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 58.333333%;
 		max-width: 58.333333%;
 	}

 	.col-md-8 {
 		-ms-flex: 0 0 66.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 66.666667%;
 		max-width: 66.666667%;
 	}

 	.col-md-9 {
 		-ms-flex: 0 0 75%;
 		-webkit-box-flex: 0;
 		flex: 0 0 75%;
 		max-width: 75%;
 	}

 	.col-md-10 {
 		-ms-flex: 0 0 83.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 83.333333%;
 		max-width: 83.333333%;
 	}

 	.col-md-11 {
 		-ms-flex: 0 0 91.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 91.666667%;
 		max-width: 91.666667%;
 	}

 	.col-md-12 {
 		-ms-flex: 0 0 100%;
 		-webkit-box-flex: 0;
 		flex: 0 0 100%;
 		max-width: 100%;
 	}

 	.order-md-first {
 		-ms-flex-order: -1;
 		-webkit-box-ordinal-group: 0;
 		order: -1;
 	}

 	.order-md-last {
 		-ms-flex-order: 13;
 		-webkit-box-ordinal-group: 14;
 		order: 13;
 	}

 	.order-md-0 {
 		-ms-flex-order: 0;
 		-webkit-box-ordinal-group: 1;
 		order: 0;
 	}

 	.order-md-1 {
 		-ms-flex-order: 1;
 		-webkit-box-ordinal-group: 2;
 		order: 1;
 	}

 	.order-md-2 {
 		-ms-flex-order: 2;
 		-webkit-box-ordinal-group: 3;
 		order: 2;
 	}

 	.order-md-3 {
 		-ms-flex-order: 3;
 		-webkit-box-ordinal-group: 4;
 		order: 3;
 	}

 	.order-md-4 {
 		-ms-flex-order: 4;
 		-webkit-box-ordinal-group: 5;
 		order: 4;
 	}

 	.order-md-5 {
 		-ms-flex-order: 5;
 		-webkit-box-ordinal-group: 6;
 		order: 5;
 	}

 	.order-md-6 {
 		-ms-flex-order: 6;
 		-webkit-box-ordinal-group: 7;
 		order: 6;
 	}

 	.order-md-7 {
 		-ms-flex-order: 7;
 		-webkit-box-ordinal-group: 8;
 		order: 7;
 	}

 	.order-md-8 {
 		-ms-flex-order: 8;
 		-webkit-box-ordinal-group: 9;
 		order: 8;
 	}

 	.order-md-9 {
 		-ms-flex-order: 9;
 		-webkit-box-ordinal-group: 10;
 		order: 9;
 	}

 	.order-md-10 {
 		-ms-flex-order: 10;
 		-webkit-box-ordinal-group: 11;
 		order: 10;
 	}

 	.order-md-11 {
 		-ms-flex-order: 11;
 		-webkit-box-ordinal-group: 12;
 		order: 11;
 	}

 	.order-md-12 {
 		-ms-flex-order: 12;
 		-webkit-box-ordinal-group: 13;
 		order: 12;
 	}

 	.offset-md-0 {
 		margin-left: 0;
 	}

 	.offset-md-1 {
 		margin-left: 8.333333%;
 	}

 	.offset-md-2 {
 		margin-left: 16.666667%;
 	}

 	.offset-md-3 {
 		margin-left: 25%;
 	}

 	.offset-md-4 {
 		margin-left: 33.333333%;
 	}

 	.offset-md-5 {
 		margin-left: 41.666667%;
 	}

 	.offset-md-6 {
 		margin-left: 50%;
 	}

 	.offset-md-7 {
 		margin-left: 58.333333%;
 	}

 	.offset-md-8 {
 		margin-left: 66.666667%;
 	}

 	.offset-md-9 {
 		margin-left: 75%;
 	}

 	.offset-md-10 {
 		margin-left: 83.333333%;
 	}

 	.offset-md-11 {
 		margin-left: 91.666667%;
 	}
 }

 @media (min-width: 992px) {
 	.col-lg {
 		-ms-flex-preferred-size: 0;
 		flex-basis: 0;
 		-ms-flex-positive: 1;
 		-webkit-box-flex: 1;
 		flex-grow: 1;
 		max-width: 100%;
 	}

 	.col-lg-auto {
 		-ms-flex: 0 0 auto;
 		-webkit-box-flex: 0;
 		flex: 0 0 auto;
 		width: auto;
 		max-width: none;
 	}

 	.col-lg-1 {
 		-ms-flex: 0 0 8.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 8.333333%;
 		max-width: 8.333333%;
 	}

 	.col-lg-2 {
 		-ms-flex: 0 0 16.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 16.666667%;
 		max-width: 16.666667%;
 	}

 	.col-lg-3 {
 		-ms-flex: 0 0 25%;
 		-webkit-box-flex: 0;
 		flex: 0 0 25%;
 		max-width: 25%;
 	}

 	.col-lg-4 {
 		-ms-flex: 0 0 33.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 33.333333%;
 		max-width: 33.333333%;
 	}

 	.col-lg-5 {
 		-ms-flex: 0 0 41.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 41.666667%;
 		max-width: 41.666667%;
 	}

 	.col-lg-6 {
 		-ms-flex: 0 0 50%;
 		-webkit-box-flex: 0;
 		flex: 0 0 50%;
 		max-width: 50%;
 	}

 	.col-lg-7 {
 		-ms-flex: 0 0 58.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 58.333333%;
 		max-width: 58.333333%;
 	}

 	.col-lg-8 {
 		-ms-flex: 0 0 66.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 66.666667%;
 		max-width: 66.666667%;
 	}

 	.col-lg-9 {
 		-ms-flex: 0 0 75%;
 		-webkit-box-flex: 0;
 		flex: 0 0 75%;
 		max-width: 75%;
 	}

 	.col-lg-10 {
 		-ms-flex: 0 0 83.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 83.333333%;
 		max-width: 83.333333%;
 	}

 	.col-lg-11 {
 		-ms-flex: 0 0 91.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 91.666667%;
 		max-width: 91.666667%;
 	}

 	.col-lg-12 {
 		-ms-flex: 0 0 100%;
 		-webkit-box-flex: 0;
 		flex: 0 0 100%;
 		max-width: 100%;
 	}

 	.order-lg-first {
 		-ms-flex-order: -1;
 		-webkit-box-ordinal-group: 0;
 		order: -1;
 	}

 	.order-lg-last {
 		-ms-flex-order: 13;
 		-webkit-box-ordinal-group: 14;
 		order: 13;
 	}

 	.order-lg-0 {
 		-ms-flex-order: 0;
 		-webkit-box-ordinal-group: 1;
 		order: 0;
 	}

 	.order-lg-1 {
 		-ms-flex-order: 1;
 		-webkit-box-ordinal-group: 2;
 		order: 1;
 	}

 	.order-lg-2 {
 		-ms-flex-order: 2;
 		-webkit-box-ordinal-group: 3;
 		order: 2;
 	}

 	.order-lg-3 {
 		-ms-flex-order: 3;
 		-webkit-box-ordinal-group: 4;
 		order: 3;
 	}

 	.order-lg-4 {
 		-ms-flex-order: 4;
 		-webkit-box-ordinal-group: 5;
 		order: 4;
 	}

 	.order-lg-5 {
 		-ms-flex-order: 5;
 		-webkit-box-ordinal-group: 6;
 		order: 5;
 	}

 	.order-lg-6 {
 		-ms-flex-order: 6;
 		-webkit-box-ordinal-group: 7;
 		order: 6;
 	}

 	.order-lg-7 {
 		-ms-flex-order: 7;
 		-webkit-box-ordinal-group: 8;
 		order: 7;
 	}

 	.order-lg-8 {
 		-ms-flex-order: 8;
 		-webkit-box-ordinal-group: 9;
 		order: 8;
 	}

 	.order-lg-9 {
 		-ms-flex-order: 9;
 		-webkit-box-ordinal-group: 10;
 		order: 9;
 	}

 	.order-lg-10 {
 		-ms-flex-order: 10;
 		-webkit-box-ordinal-group: 11;
 		order: 10;
 	}

 	.order-lg-11 {
 		-ms-flex-order: 11;
 		-webkit-box-ordinal-group: 12;
 		order: 11;
 	}

 	.order-lg-12 {
 		-ms-flex-order: 12;
 		-webkit-box-ordinal-group: 13;
 		order: 12;
 	}

 	.offset-lg-0 {
 		margin-left: 0;
 	}

 	.offset-lg-1 {
 		margin-left: 8.333333%;
 	}

 	.offset-lg-2 {
 		margin-left: 16.666667%;
 	}

 	.offset-lg-3 {
 		margin-left: 25%;
 	}

 	.offset-lg-4 {
 		margin-left: 33.333333%;
 	}

 	.offset-lg-5 {
 		margin-left: 41.666667%;
 	}

 	.offset-lg-6 {
 		margin-left: 50%;
 	}

 	.offset-lg-7 {
 		margin-left: 58.333333%;
 	}

 	.offset-lg-8 {
 		margin-left: 66.666667%;
 	}

 	.offset-lg-9 {
 		margin-left: 75%;
 	}

 	.offset-lg-10 {
 		margin-left: 83.333333%;
 	}

 	.offset-lg-11 {
 		margin-left: 91.666667%;
 	}
 }

 @media (min-width: 1200px) {
 	.col-xl {
 		-ms-flex-preferred-size: 0;
 		flex-basis: 0;
 		-ms-flex-positive: 1;
 		-webkit-box-flex: 1;
 		flex-grow: 1;
 		max-width: 100%;
 	}

 	.col-xl-auto {
 		-ms-flex: 0 0 auto;
 		-webkit-box-flex: 0;
 		flex: 0 0 auto;
 		width: auto;
 		max-width: none;
 	}

 	.col-xl-1 {
 		-ms-flex: 0 0 8.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 8.333333%;
 		max-width: 8.333333%;
 	}

 	.col-xl-2 {
 		-ms-flex: 0 0 16.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 16.666667%;
 		max-width: 16.666667%;
 	}

 	.col-xl-3 {
 		-ms-flex: 0 0 25%;
 		-webkit-box-flex: 0;
 		flex: 0 0 25%;
 		max-width: 25%;
 	}

 	.col-xl-4 {
 		-ms-flex: 0 0 33.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 33.333333%;
 		max-width: 33.333333%;
 	}

 	.col-xl-5 {
 		-ms-flex: 0 0 41.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 41.666667%;
 		max-width: 41.666667%;
 	}

 	.col-xl-6 {
 		-ms-flex: 0 0 50%;
 		-webkit-box-flex: 0;
 		flex: 0 0 50%;
 		max-width: 50%;
 	}

 	.col-xl-7 {
 		-ms-flex: 0 0 58.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 58.333333%;
 		max-width: 58.333333%;
 	}

 	.col-xl-8 {
 		-ms-flex: 0 0 66.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 66.666667%;
 		max-width: 66.666667%;
 	}

 	.col-xl-9 {
 		-ms-flex: 0 0 75%;
 		-webkit-box-flex: 0;
 		flex: 0 0 75%;
 		max-width: 75%;
 	}

 	.col-xl-10 {
 		-ms-flex: 0 0 83.333333%;
 		-webkit-box-flex: 0;
 		flex: 0 0 83.333333%;
 		max-width: 83.333333%;
 	}

 	.col-xl-11 {
 		-ms-flex: 0 0 91.666667%;
 		-webkit-box-flex: 0;
 		flex: 0 0 91.666667%;
 		max-width: 91.666667%;
 	}

 	.col-xl-12 {
 		-ms-flex: 0 0 100%;
 		-webkit-box-flex: 0;
 		flex: 0 0 100%;
 		max-width: 100%;
 	}

 	.order-xl-first {
 		-ms-flex-order: -1;
 		-webkit-box-ordinal-group: 0;
 		order: -1;
 	}

 	.order-xl-last {
 		-ms-flex-order: 13;
 		-webkit-box-ordinal-group: 14;
 		order: 13;
 	}

 	.order-xl-0 {
 		-ms-flex-order: 0;
 		-webkit-box-ordinal-group: 1;
 		order: 0;
 	}

 	.order-xl-1 {
 		-ms-flex-order: 1;
 		-webkit-box-ordinal-group: 2;
 		order: 1;
 	}

 	.order-xl-2 {
 		-ms-flex-order: 2;
 		-webkit-box-ordinal-group: 3;
 		order: 2;
 	}

 	.order-xl-3 {
 		-ms-flex-order: 3;
 		-webkit-box-ordinal-group: 4;
 		order: 3;
 	}

 	.order-xl-4 {
 		-ms-flex-order: 4;
 		-webkit-box-ordinal-group: 5;
 		order: 4;
 	}

 	.order-xl-5 {
 		-ms-flex-order: 5;
 		-webkit-box-ordinal-group: 6;
 		order: 5;
 	}

 	.order-xl-6 {
 		-ms-flex-order: 6;
 		-webkit-box-ordinal-group: 7;
 		order: 6;
 	}

 	.order-xl-7 {
 		-ms-flex-order: 7;
 		-webkit-box-ordinal-group: 8;
 		order: 7;
 	}

 	.order-xl-8 {
 		-ms-flex-order: 8;
 		-webkit-box-ordinal-group: 9;
 		order: 8;
 	}

 	.order-xl-9 {
 		-ms-flex-order: 9;
 		-webkit-box-ordinal-group: 10;
 		order: 9;
 	}

 	.order-xl-10 {
 		-ms-flex-order: 10;
 		-webkit-box-ordinal-group: 11;
 		order: 10;
 	}

 	.order-xl-11 {
 		-ms-flex-order: 11;
 		-webkit-box-ordinal-group: 12;
 		order: 11;
 	}

 	.order-xl-12 {
 		-ms-flex-order: 12;
 		-webkit-box-ordinal-group: 13;
 		order: 12;
 	}

 	.offset-xl-0 {
 		margin-left: 0;
 	}

 	.offset-xl-1 {
 		margin-left: 8.333333%;
 	}

 	.offset-xl-2 {
 		margin-left: 16.666667%;
 	}

 	.offset-xl-3 {
 		margin-left: 25%;
 	}

 	.offset-xl-4 {
 		margin-left: 33.333333%;
 	}

 	.offset-xl-5 {
 		margin-left: 41.666667%;
 	}

 	.offset-xl-6 {
 		margin-left: 50%;
 	}

 	.offset-xl-7 {
 		margin-left: 58.333333%;
 	}

 	.offset-xl-8 {
 		margin-left: 66.666667%;
 	}

 	.offset-xl-9 {
 		margin-left: 75%;
 	}

 	.offset-xl-10 {
 		margin-left: 83.333333%;
 	}

 	.offset-xl-11 {
 		margin-left: 91.666667%;
 	}
 }

 .d-none {
 	display: none !important;
 }

 .d-inline {
 	display: inline !important;
 }

 .d-inline-block {
 	display: inline-block !important;
 }

 .d-block {
 	display: block !important;
 }

 .d-table {
 	display: table !important;
 }

 .d-table-row {
 	display: table-row !important;
 }

 .d-table-cell {
 	display: table-cell !important;
 }

 .d-flex {
 	display: -ms-flexbox !important;
 	display: -webkit-box !important;
 	display: flex !important;
 }

 .d-inline-flex {
 	display: -ms-inline-flexbox !important;
 	display: -webkit-inline-box !important;
 	display: inline-flex !important;
 }

 @media (min-width: 576px) {
 	.d-sm-none {
 		display: none !important;
 	}

 	.d-sm-inline {
 		display: inline !important;
 	}

 	.d-sm-inline-block {
 		display: inline-block !important;
 	}

 	.d-sm-block {
 		display: block !important;
 	}

 	.d-sm-table {
 		display: table !important;
 	}

 	.d-sm-table-row {
 		display: table-row !important;
 	}

 	.d-sm-table-cell {
 		display: table-cell !important;
 	}

 	.d-sm-flex {
 		display: -ms-flexbox !important;
 		display: -webkit-box !important;
 		display: flex !important;
 	}

 	.d-sm-inline-flex {
 		display: -ms-inline-flexbox !important;
 		display: -webkit-inline-box !important;
 		display: inline-flex !important;
 	}
 }

 @media (min-width: 768px) {
 	.d-md-none {
 		display: none !important;
 	}

 	.d-md-inline {
 		display: inline !important;
 	}

 	.d-md-inline-block {
 		display: inline-block !important;
 	}

 	.d-md-block {
 		display: block !important;
 	}

 	.d-md-table {
 		display: table !important;
 	}

 	.d-md-table-row {
 		display: table-row !important;
 	}

 	.d-md-table-cell {
 		display: table-cell !important;
 	}

 	.d-md-flex {
 		display: -ms-flexbox !important;
 		display: -webkit-box !important;
 		display: flex !important;
 	}

 	.d-md-inline-flex {
 		display: -ms-inline-flexbox !important;
 		display: -webkit-inline-box !important;
 		display: inline-flex !important;
 	}
 }

 @media (min-width: 992px) {
 	.d-lg-none {
 		display: none !important;
 	}

 	.d-lg-inline {
 		display: inline !important;
 	}

 	.d-lg-inline-block {
 		display: inline-block !important;
 	}

 	.d-lg-block {
 		display: block !important;
 	}

 	.d-lg-table {
 		display: table !important;
 	}

 	.d-lg-table-row {
 		display: table-row !important;
 	}

 	.d-lg-table-cell {
 		display: table-cell !important;
 	}

 	.d-lg-flex {
 		display: -ms-flexbox !important;
 		display: -webkit-box !important;
 		display: flex !important;
 	}

 	.d-lg-inline-flex {
 		display: -ms-inline-flexbox !important;
 		display: -webkit-inline-box !important;
 		display: inline-flex !important;
 	}
 }

 @media (min-width: 1200px) {
 	.d-xl-none {
 		display: none !important;
 	}

 	.d-xl-inline {
 		display: inline !important;
 	}

 	.d-xl-inline-block {
 		display: inline-block !important;
 	}

 	.d-xl-block {
 		display: block !important;
 	}

 	.d-xl-table {
 		display: table !important;
 	}

 	.d-xl-table-row {
 		display: table-row !important;
 	}

 	.d-xl-table-cell {
 		display: table-cell !important;
 	}

 	.d-xl-flex {
 		display: -ms-flexbox !important;
 		display: -webkit-box !important;
 		display: flex !important;
 	}

 	.d-xl-inline-flex {
 		display: -ms-inline-flexbox !important;
 		display: -webkit-inline-box !important;
 		display: inline-flex !important;
 	}
 }

 @media print {
 	.d-print-none {
 		display: none !important;
 	}

 	.d-print-inline {
 		display: inline !important;
 	}

 	.d-print-inline-block {
 		display: inline-block !important;
 	}

 	.d-print-block {
 		display: block !important;
 	}

 	.d-print-table {
 		display: table !important;
 	}

 	.d-print-table-row {
 		display: table-row !important;
 	}

 	.d-print-table-cell {
 		display: table-cell !important;
 	}

 	.d-print-flex {
 		display: -ms-flexbox !important;
 		display: -webkit-box !important;
 		display: flex !important;
 	}

 	.d-print-inline-flex {
 		display: -ms-inline-flexbox !important;
 		display: -webkit-inline-box !important;
 		display: inline-flex !important;
 	}
 }

 .flex-row {
 	-ms-flex-direction: row !important;
 	-webkit-box-orient: horizontal !important;
 	-webkit-box-direction: normal !important;
 	flex-direction: row !important;
 }

 .flex-column {
 	-ms-flex-direction: column !important;
 	-webkit-box-orient: vertical !important;
 	-webkit-box-direction: normal !important;
 	flex-direction: column !important;
 }

 .flex-row-reverse {
 	-ms-flex-direction: row-reverse !important;
 	-webkit-box-orient: horizontal !important;
 	-webkit-box-direction: reverse !important;
 	flex-direction: row-reverse !important;
 }

 .flex-column-reverse {
 	-ms-flex-direction: column-reverse !important;
 	-webkit-box-orient: vertical !important;
 	-webkit-box-direction: reverse !important;
 	flex-direction: column-reverse !important;
 }

 .flex-wrap {
 	-ms-flex-wrap: wrap !important;
 	flex-wrap: wrap !important;
 }

 .flex-nowrap {
 	-ms-flex-wrap: nowrap !important;
 	flex-wrap: nowrap !important;
 }

 .flex-wrap-reverse {
 	-ms-flex-wrap: wrap-reverse !important;
 	flex-wrap: wrap-reverse !important;
 }

 .flex-fill {
 	-ms-flex: 1 1 auto !important;
 	-webkit-box-flex: 1 !important;
 	flex: 1 1 auto !important;
 }

 .flex-grow-0 {
 	-ms-flex-positive: 0 !important;
 	-webkit-box-flex: 0 !important;
 	flex-grow: 0 !important;
 }

 .flex-grow-1 {
 	-ms-flex-positive: 1 !important;
 	-webkit-box-flex: 1 !important;
 	flex-grow: 1 !important;
 }

 .flex-shrink-0 {
 	-ms-flex-negative: 0 !important;
 	flex-shrink: 0 !important;
 }

 .flex-shrink-1 {
 	-ms-flex-negative: 1 !important;
 	flex-shrink: 1 !important;
 }

 .justify-content-start {
 	-ms-flex-pack: start !important;
 	-webkit-box-pack: start !important;
 	justify-content: flex-start !important;
 }

 .justify-content-end {
 	-ms-flex-pack: end !important;
 	-webkit-box-pack: end !important;
 	justify-content: flex-end !important;
 }

 .justify-content-center {
 	-ms-flex-pack: center !important;
 	-webkit-box-pack: center !important;
 	justify-content: center !important;
 }

 .justify-content-between {
 	-ms-flex-pack: justify !important;
 	-webkit-box-pack: justify !important;
 	justify-content: space-between !important;
 }

 .justify-content-around {
 	-ms-flex-pack: distribute !important;
 	justify-content: space-around !important;
 }

 .align-items-start {
 	-ms-flex-align: start !important;
 	-webkit-box-align: start !important;
 	align-items: flex-start !important;
 }

 .align-items-end {
 	-ms-flex-align: end !important;
 	-webkit-box-align: end !important;
 	align-items: flex-end !important;
 }

 .align-items-center {
 	-ms-flex-align: center !important;
 	-webkit-box-align: center !important;
 	align-items: center !important;
 }

 .align-items-baseline {
 	-ms-flex-align: baseline !important;
 	-webkit-box-align: baseline !important;
 	align-items: baseline !important;
 }

 .align-items-stretch {
 	-ms-flex-align: stretch !important;
 	-webkit-box-align: stretch !important;
 	align-items: stretch !important;
 }

 .align-content-start {
 	-ms-flex-line-pack: start !important;
 	align-content: flex-start !important;
 }

 .align-content-end {
 	-ms-flex-line-pack: end !important;
 	align-content: flex-end !important;
 }

 .align-content-center {
 	-ms-flex-line-pack: center !important;
 	align-content: center !important;
 }

 .align-content-between {
 	-ms-flex-line-pack: justify !important;
 	align-content: space-between !important;
 }

 .align-content-around {
 	-ms-flex-line-pack: distribute !important;
 	align-content: space-around !important;
 }

 .align-content-stretch {
 	-ms-flex-line-pack: stretch !important;
 	align-content: stretch !important;
 }

 .align-self-auto {
 	-ms-flex-item-align: auto !important;
 	align-self: auto !important;
 }

 .align-self-start {
 	-ms-flex-item-align: start !important;
 	align-self: flex-start !important;
 }

 .align-self-end {
 	-ms-flex-item-align: end !important;
 	align-self: flex-end !important;
 }

 .align-self-center {
 	-ms-flex-item-align: center !important;
 	align-self: center !important;
 }

 .align-self-baseline {
 	-ms-flex-item-align: baseline !important;
 	align-self: baseline !important;
 }

 .align-self-stretch {
 	-ms-flex-item-align: stretch !important;
 	align-self: stretch !important;
 }

 @media (min-width: 576px) {
 	.flex-sm-row {
 		-ms-flex-direction: row !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: row !important;
 	}

 	.flex-sm-column {
 		-ms-flex-direction: column !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: column !important;
 	}

 	.flex-sm-row-reverse {
 		-ms-flex-direction: row-reverse !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: row-reverse !important;
 	}

 	.flex-sm-column-reverse {
 		-ms-flex-direction: column-reverse !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: column-reverse !important;
 	}

 	.flex-sm-wrap {
 		-ms-flex-wrap: wrap !important;
 		flex-wrap: wrap !important;
 	}

 	.flex-sm-nowrap {
 		-ms-flex-wrap: nowrap !important;
 		flex-wrap: nowrap !important;
 	}

 	.flex-sm-wrap-reverse {
 		-ms-flex-wrap: wrap-reverse !important;
 		flex-wrap: wrap-reverse !important;
 	}

 	.flex-sm-fill {
 		-ms-flex: 1 1 auto !important;
 		-webkit-box-flex: 1 !important;
 		flex: 1 1 auto !important;
 	}

 	.flex-sm-grow-0 {
 		-ms-flex-positive: 0 !important;
 		-webkit-box-flex: 0 !important;
 		flex-grow: 0 !important;
 	}

 	.flex-sm-grow-1 {
 		-ms-flex-positive: 1 !important;
 		-webkit-box-flex: 1 !important;
 		flex-grow: 1 !important;
 	}

 	.flex-sm-shrink-0 {
 		-ms-flex-negative: 0 !important;
 		flex-shrink: 0 !important;
 	}

 	.flex-sm-shrink-1 {
 		-ms-flex-negative: 1 !important;
 		flex-shrink: 1 !important;
 	}

 	.justify-content-sm-start {
 		-ms-flex-pack: start !important;
 		-webkit-box-pack: start !important;
 		justify-content: flex-start !important;
 	}

 	.justify-content-sm-end {
 		-ms-flex-pack: end !important;
 		-webkit-box-pack: end !important;
 		justify-content: flex-end !important;
 	}

 	.justify-content-sm-center {
 		-ms-flex-pack: center !important;
 		-webkit-box-pack: center !important;
 		justify-content: center !important;
 	}

 	.justify-content-sm-between {
 		-ms-flex-pack: justify !important;
 		-webkit-box-pack: justify !important;
 		justify-content: space-between !important;
 	}

 	.justify-content-sm-around {
 		-ms-flex-pack: distribute !important;
 		justify-content: space-around !important;
 	}

 	.align-items-sm-start {
 		-ms-flex-align: start !important;
 		-webkit-box-align: start !important;
 		align-items: flex-start !important;
 	}

 	.align-items-sm-end {
 		-ms-flex-align: end !important;
 		-webkit-box-align: end !important;
 		align-items: flex-end !important;
 	}

 	.align-items-sm-center {
 		-ms-flex-align: center !important;
 		-webkit-box-align: center !important;
 		align-items: center !important;
 	}

 	.align-items-sm-baseline {
 		-ms-flex-align: baseline !important;
 		-webkit-box-align: baseline !important;
 		align-items: baseline !important;
 	}

 	.align-items-sm-stretch {
 		-ms-flex-align: stretch !important;
 		-webkit-box-align: stretch !important;
 		align-items: stretch !important;
 	}

 	.align-content-sm-start {
 		-ms-flex-line-pack: start !important;
 		align-content: flex-start !important;
 	}

 	.align-content-sm-end {
 		-ms-flex-line-pack: end !important;
 		align-content: flex-end !important;
 	}

 	.align-content-sm-center {
 		-ms-flex-line-pack: center !important;
 		align-content: center !important;
 	}

 	.align-content-sm-between {
 		-ms-flex-line-pack: justify !important;
 		align-content: space-between !important;
 	}

 	.align-content-sm-around {
 		-ms-flex-line-pack: distribute !important;
 		align-content: space-around !important;
 	}

 	.align-content-sm-stretch {
 		-ms-flex-line-pack: stretch !important;
 		align-content: stretch !important;
 	}

 	.align-self-sm-auto {
 		-ms-flex-item-align: auto !important;
 		align-self: auto !important;
 	}

 	.align-self-sm-start {
 		-ms-flex-item-align: start !important;
 		align-self: flex-start !important;
 	}

 	.align-self-sm-end {
 		-ms-flex-item-align: end !important;
 		align-self: flex-end !important;
 	}

 	.align-self-sm-center {
 		-ms-flex-item-align: center !important;
 		align-self: center !important;
 	}

 	.align-self-sm-baseline {
 		-ms-flex-item-align: baseline !important;
 		align-self: baseline !important;
 	}

 	.align-self-sm-stretch {
 		-ms-flex-item-align: stretch !important;
 		align-self: stretch !important;
 	}
 }

 @media (min-width: 768px) {
 	.flex-md-row {
 		-ms-flex-direction: row !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: row !important;
 	}

 	.flex-md-column {
 		-ms-flex-direction: column !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: column !important;
 	}

 	.flex-md-row-reverse {
 		-ms-flex-direction: row-reverse !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: row-reverse !important;
 	}

 	.flex-md-column-reverse {
 		-ms-flex-direction: column-reverse !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: column-reverse !important;
 	}

 	.flex-md-wrap {
 		-ms-flex-wrap: wrap !important;
 		flex-wrap: wrap !important;
 	}

 	.flex-md-nowrap {
 		-ms-flex-wrap: nowrap !important;
 		flex-wrap: nowrap !important;
 	}

 	.flex-md-wrap-reverse {
 		-ms-flex-wrap: wrap-reverse !important;
 		flex-wrap: wrap-reverse !important;
 	}

 	.flex-md-fill {
 		-ms-flex: 1 1 auto !important;
 		-webkit-box-flex: 1 !important;
 		flex: 1 1 auto !important;
 	}

 	.flex-md-grow-0 {
 		-ms-flex-positive: 0 !important;
 		-webkit-box-flex: 0 !important;
 		flex-grow: 0 !important;
 	}

 	.flex-md-grow-1 {
 		-ms-flex-positive: 1 !important;
 		-webkit-box-flex: 1 !important;
 		flex-grow: 1 !important;
 	}

 	.flex-md-shrink-0 {
 		-ms-flex-negative: 0 !important;
 		flex-shrink: 0 !important;
 	}

 	.flex-md-shrink-1 {
 		-ms-flex-negative: 1 !important;
 		flex-shrink: 1 !important;
 	}

 	.justify-content-md-start {
 		-ms-flex-pack: start !important;
 		-webkit-box-pack: start !important;
 		justify-content: flex-start !important;
 	}

 	.justify-content-md-end {
 		-ms-flex-pack: end !important;
 		-webkit-box-pack: end !important;
 		justify-content: flex-end !important;
 	}

 	.justify-content-md-center {
 		-ms-flex-pack: center !important;
 		-webkit-box-pack: center !important;
 		justify-content: center !important;
 	}

 	.justify-content-md-between {
 		-ms-flex-pack: justify !important;
 		-webkit-box-pack: justify !important;
 		justify-content: space-between !important;
 	}

 	.justify-content-md-around {
 		-ms-flex-pack: distribute !important;
 		justify-content: space-around !important;
 	}

 	.align-items-md-start {
 		-ms-flex-align: start !important;
 		-webkit-box-align: start !important;
 		align-items: flex-start !important;
 	}

 	.align-items-md-end {
 		-ms-flex-align: end !important;
 		-webkit-box-align: end !important;
 		align-items: flex-end !important;
 	}

 	.align-items-md-center {
 		-ms-flex-align: center !important;
 		-webkit-box-align: center !important;
 		align-items: center !important;
 	}

 	.align-items-md-baseline {
 		-ms-flex-align: baseline !important;
 		-webkit-box-align: baseline !important;
 		align-items: baseline !important;
 	}

 	.align-items-md-stretch {
 		-ms-flex-align: stretch !important;
 		-webkit-box-align: stretch !important;
 		align-items: stretch !important;
 	}

 	.align-content-md-start {
 		-ms-flex-line-pack: start !important;
 		align-content: flex-start !important;
 	}

 	.align-content-md-end {
 		-ms-flex-line-pack: end !important;
 		align-content: flex-end !important;
 	}

 	.align-content-md-center {
 		-ms-flex-line-pack: center !important;
 		align-content: center !important;
 	}

 	.align-content-md-between {
 		-ms-flex-line-pack: justify !important;
 		align-content: space-between !important;
 	}

 	.align-content-md-around {
 		-ms-flex-line-pack: distribute !important;
 		align-content: space-around !important;
 	}

 	.align-content-md-stretch {
 		-ms-flex-line-pack: stretch !important;
 		align-content: stretch !important;
 	}

 	.align-self-md-auto {
 		-ms-flex-item-align: auto !important;
 		align-self: auto !important;
 	}

 	.align-self-md-start {
 		-ms-flex-item-align: start !important;
 		align-self: flex-start !important;
 	}

 	.align-self-md-end {
 		-ms-flex-item-align: end !important;
 		align-self: flex-end !important;
 	}

 	.align-self-md-center {
 		-ms-flex-item-align: center !important;
 		align-self: center !important;
 	}

 	.align-self-md-baseline {
 		-ms-flex-item-align: baseline !important;
 		align-self: baseline !important;
 	}

 	.align-self-md-stretch {
 		-ms-flex-item-align: stretch !important;
 		align-self: stretch !important;
 	}
 }

 @media (min-width: 992px) {
 	.flex-lg-row {
 		-ms-flex-direction: row !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: row !important;
 	}

 	.flex-lg-column {
 		-ms-flex-direction: column !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: column !important;
 	}

 	.flex-lg-row-reverse {
 		-ms-flex-direction: row-reverse !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: row-reverse !important;
 	}

 	.flex-lg-column-reverse {
 		-ms-flex-direction: column-reverse !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: column-reverse !important;
 	}

 	.flex-lg-wrap {
 		-ms-flex-wrap: wrap !important;
 		flex-wrap: wrap !important;
 	}

 	.flex-lg-nowrap {
 		-ms-flex-wrap: nowrap !important;
 		flex-wrap: nowrap !important;
 	}

 	.flex-lg-wrap-reverse {
 		-ms-flex-wrap: wrap-reverse !important;
 		flex-wrap: wrap-reverse !important;
 	}

 	.flex-lg-fill {
 		-ms-flex: 1 1 auto !important;
 		-webkit-box-flex: 1 !important;
 		flex: 1 1 auto !important;
 	}

 	.flex-lg-grow-0 {
 		-ms-flex-positive: 0 !important;
 		-webkit-box-flex: 0 !important;
 		flex-grow: 0 !important;
 	}

 	.flex-lg-grow-1 {
 		-ms-flex-positive: 1 !important;
 		-webkit-box-flex: 1 !important;
 		flex-grow: 1 !important;
 	}

 	.flex-lg-shrink-0 {
 		-ms-flex-negative: 0 !important;
 		flex-shrink: 0 !important;
 	}

 	.flex-lg-shrink-1 {
 		-ms-flex-negative: 1 !important;
 		flex-shrink: 1 !important;
 	}

 	.justify-content-lg-start {
 		-ms-flex-pack: start !important;
 		-webkit-box-pack: start !important;
 		justify-content: flex-start !important;
 	}

 	.justify-content-lg-end {
 		-ms-flex-pack: end !important;
 		-webkit-box-pack: end !important;
 		justify-content: flex-end !important;
 	}

 	.justify-content-lg-center {
 		-ms-flex-pack: center !important;
 		-webkit-box-pack: center !important;
 		justify-content: center !important;
 	}

 	.justify-content-lg-between {
 		-ms-flex-pack: justify !important;
 		-webkit-box-pack: justify !important;
 		justify-content: space-between !important;
 	}

 	.justify-content-lg-around {
 		-ms-flex-pack: distribute !important;
 		justify-content: space-around !important;
 	}

 	.align-items-lg-start {
 		-ms-flex-align: start !important;
 		-webkit-box-align: start !important;
 		align-items: flex-start !important;
 	}

 	.align-items-lg-end {
 		-ms-flex-align: end !important;
 		-webkit-box-align: end !important;
 		align-items: flex-end !important;
 	}

 	.align-items-lg-center {
 		-ms-flex-align: center !important;
 		-webkit-box-align: center !important;
 		align-items: center !important;
 	}

 	.align-items-lg-baseline {
 		-ms-flex-align: baseline !important;
 		-webkit-box-align: baseline !important;
 		align-items: baseline !important;
 	}

 	.align-items-lg-stretch {
 		-ms-flex-align: stretch !important;
 		-webkit-box-align: stretch !important;
 		align-items: stretch !important;
 	}

 	.align-content-lg-start {
 		-ms-flex-line-pack: start !important;
 		align-content: flex-start !important;
 	}

 	.align-content-lg-end {
 		-ms-flex-line-pack: end !important;
 		align-content: flex-end !important;
 	}

 	.align-content-lg-center {
 		-ms-flex-line-pack: center !important;
 		align-content: center !important;
 	}

 	.align-content-lg-between {
 		-ms-flex-line-pack: justify !important;
 		align-content: space-between !important;
 	}

 	.align-content-lg-around {
 		-ms-flex-line-pack: distribute !important;
 		align-content: space-around !important;
 	}

 	.align-content-lg-stretch {
 		-ms-flex-line-pack: stretch !important;
 		align-content: stretch !important;
 	}

 	.align-self-lg-auto {
 		-ms-flex-item-align: auto !important;
 		align-self: auto !important;
 	}

 	.align-self-lg-start {
 		-ms-flex-item-align: start !important;
 		align-self: flex-start !important;
 	}

 	.align-self-lg-end {
 		-ms-flex-item-align: end !important;
 		align-self: flex-end !important;
 	}

 	.align-self-lg-center {
 		-ms-flex-item-align: center !important;
 		align-self: center !important;
 	}

 	.align-self-lg-baseline {
 		-ms-flex-item-align: baseline !important;
 		align-self: baseline !important;
 	}

 	.align-self-lg-stretch {
 		-ms-flex-item-align: stretch !important;
 		align-self: stretch !important;
 	}
 }

 @media (min-width: 1200px) {
 	.flex-xl-row {
 		-ms-flex-direction: row !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: row !important;
 	}

 	.flex-xl-column {
 		-ms-flex-direction: column !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: normal !important;
 		flex-direction: column !important;
 	}

 	.flex-xl-row-reverse {
 		-ms-flex-direction: row-reverse !important;
 		-webkit-box-orient: horizontal !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: row-reverse !important;
 	}

 	.flex-xl-column-reverse {
 		-ms-flex-direction: column-reverse !important;
 		-webkit-box-orient: vertical !important;
 		-webkit-box-direction: reverse !important;
 		flex-direction: column-reverse !important;
 	}

 	.flex-xl-wrap {
 		-ms-flex-wrap: wrap !important;
 		flex-wrap: wrap !important;
 	}

 	.flex-xl-nowrap {
 		-ms-flex-wrap: nowrap !important;
 		flex-wrap: nowrap !important;
 	}

 	.flex-xl-wrap-reverse {
 		-ms-flex-wrap: wrap-reverse !important;
 		flex-wrap: wrap-reverse !important;
 	}

 	.flex-xl-fill {
 		-ms-flex: 1 1 auto !important;
 		-webkit-box-flex: 1 !important;
 		flex: 1 1 auto !important;
 	}

 	.flex-xl-grow-0 {
 		-ms-flex-positive: 0 !important;
 		-webkit-box-flex: 0 !important;
 		flex-grow: 0 !important;
 	}

 	.flex-xl-grow-1 {
 		-ms-flex-positive: 1 !important;
 		-webkit-box-flex: 1 !important;
 		flex-grow: 1 !important;
 	}

 	.flex-xl-shrink-0 {
 		-ms-flex-negative: 0 !important;
 		flex-shrink: 0 !important;
 	}

 	.flex-xl-shrink-1 {
 		-ms-flex-negative: 1 !important;
 		flex-shrink: 1 !important;
 	}

 	.justify-content-xl-start {
 		-ms-flex-pack: start !important;
 		-webkit-box-pack: start !important;
 		justify-content: flex-start !important;
 	}

 	.justify-content-xl-end {
 		-ms-flex-pack: end !important;
 		-webkit-box-pack: end !important;
 		justify-content: flex-end !important;
 	}

 	.justify-content-xl-center {
 		-ms-flex-pack: center !important;
 		-webkit-box-pack: center !important;
 		justify-content: center !important;
 	}

 	.justify-content-xl-between {
 		-ms-flex-pack: justify !important;
 		-webkit-box-pack: justify !important;
 		justify-content: space-between !important;
 	}

 	.justify-content-xl-around {
 		-ms-flex-pack: distribute !important;
 		justify-content: space-around !important;
 	}

 	.align-items-xl-start {
 		-ms-flex-align: start !important;
 		-webkit-box-align: start !important;
 		align-items: flex-start !important;
 	}

 	.align-items-xl-end {
 		-ms-flex-align: end !important;
 		-webkit-box-align: end !important;
 		align-items: flex-end !important;
 	}

 	.align-items-xl-center {
 		-ms-flex-align: center !important;
 		-webkit-box-align: center !important;
 		align-items: center !important;
 	}

 	.align-items-xl-baseline {
 		-ms-flex-align: baseline !important;
 		-webkit-box-align: baseline !important;
 		align-items: baseline !important;
 	}

 	.align-items-xl-stretch {
 		-ms-flex-align: stretch !important;
 		-webkit-box-align: stretch !important;
 		align-items: stretch !important;
 	}

 	.align-content-xl-start {
 		-ms-flex-line-pack: start !important;
 		align-content: flex-start !important;
 	}

 	.align-content-xl-end {
 		-ms-flex-line-pack: end !important;
 		align-content: flex-end !important;
 	}

 	.align-content-xl-center {
 		-ms-flex-line-pack: center !important;
 		align-content: center !important;
 	}

 	.align-content-xl-between {
 		-ms-flex-line-pack: justify !important;
 		align-content: space-between !important;
 	}

 	.align-content-xl-around {
 		-ms-flex-line-pack: distribute !important;
 		align-content: space-around !important;
 	}

 	.align-content-xl-stretch {
 		-ms-flex-line-pack: stretch !important;
 		align-content: stretch !important;
 	}

 	.align-self-xl-auto {
 		-ms-flex-item-align: auto !important;
 		align-self: auto !important;
 	}

 	.align-self-xl-start {
 		-ms-flex-item-align: start !important;
 		align-self: flex-start !important;
 	}

 	.align-self-xl-end {
 		-ms-flex-item-align: end !important;
 		align-self: flex-end !important;
 	}

 	.align-self-xl-center {
 		-ms-flex-item-align: center !important;
 		align-self: center !important;
 	}

 	.align-self-xl-baseline {
 		-ms-flex-item-align: baseline !important;
 		align-self: baseline !important;
 	}

 	.align-self-xl-stretch {
 		-ms-flex-item-align: stretch !important;
 		align-self: stretch !important;
 	}
 }

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

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

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

 .center {
 	text-align: center;
 }

 .right {
 	text-align: right;
 }

 .left {
 	text-align: left;
 }

 .popup {
 	display: none;
 }

 .result_ok {
 	display: block;
 	position: absolute;
 	bottom: 25px;
 	right: 0;
 	left: 0;
 	text-align: center;
 	color: #6f64ab;
 }

 html,
 body {
 	padding: 0;
 	margin: 0;
 	overflow-x: hidden;
 }

 body {
 	font-family: "roboto", sans-serif;
 	font-size: 16px;
 	background: #ffffff;
 }

 header,
 section,
 footer {
 	position: relative;
 }

 h1,
 h2,
 h3,
 .h1,
 .h2,
 .h3,
 .bold {
 	margin: 0;
 	font-weight: normal;
 	font-style: normal;
 }

 h1,
 .h1 {
 	display: block;
 	font-size: 30px !important;
 }

 h1.upper,
 .h1.upper {
 	text-transform: uppercase;
 }

 h2,
 .h2 {
 	display: block;
 	font-size: 26px;
 	line-height: 20px;
 }

 h2.white,
 .h2.white {
 	color: #ffffff;
 }

 h3,
 .h3 {
 	display: block;
 	font-size: 22px;
 }

 p {
 	font-size: 18px;
 	line-height: 28px;
 }

 strong {
 	font-family: "roboto-bold", sans-serif;
 }

 input:focus,
 input:active,
 select:focus,
 select:active,
 textarea:focus,
 textarea:active,
 button:focus,
 button:active {
 	outline: none;
 }

 .section {
 	padding: 80px 90px;
 }

 .violet {
 	background: #624f96;
 }

 .blue {
 	background: #0a84c8;
 }

 .white {
 	background: #ffffff;
 }

 .hidden_block {
 	display: none;
 }

 .parallax {
 	position: relative;
 }

 .parallax.active img {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	-webkit-transition: top .1s ease;
 	-o-transition: top .1s ease;
 	transition: top .1s ease;
 }

 #header {
 	position: fixed;
 	top: 0;
 	left: 0;
 	padding: 20px 40px;
 	width: 100%;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 	z-index: 1000;
 }

 #header .logo {
 	max-width: 74px;
 }

 #header .logo img {
 	width: 100%;
 }

 #header .main-menu {
 	text-align: right;
 }

 #header .main-menu ul {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }

 #header .main-menu ul li {
 	display: inline-block;
 }

 #header .main-menu ul li a {
 	position: relative;
 	display: block;
 	font-size: 12px;
 	color: #ffffff;
 	padding: 10px 14px;
 	text-decoration: none;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 #header .main-menu ul li a::before {
 	content: '';
 	position: absolute;
 	display: block;
 	width: auto;
 	height: 1px;
 	left: 14px;
 	right: 14px;
 	bottom: 10px;
 	background: #e5c642;
 	-webkit-transform: scale(0);
 	-ms-transform: scale(0);
 	transform: scale(0);
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 #header .main-menu ul li a:hover,
 #header .main-menu ul li a.active {
 	color: #e5c642;
 }

 #header .main-menu ul li a:hover::before,
 #header .main-menu ul li a.active::before {
 	-webkit-transform: scale(1);
 	-ms-transform: scale(1);
 	transform: scale(1);
 }

 #header .nav-mobile {
 	position: fixed;
 	display: none;
 	top: 20px;
 	right: 40px;
 	width: 30px;
 	height: 30px;
 	border-radius: 1px;
 	cursor: pointer;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 	z-index: 1001;
 }

 #header .nav-mobile i {
 	display: block;
 	position: absolute;
 	top: 14px;
 	left: 2px;
 	right: 2px;
 	height: 2px;
 	background: #ffffff;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 #header .nav-mobile i:first-child {
 	top: 2px;
 }

 #header .nav-mobile i:last-child {
 	top: 26px;
 }

 #header .nav-mobile.active i {
 	background: #624f96;
 }

 #header .nav-mobile.active i:first-child {
 	top: 14px;
 	-webkit-transform: rotate(-225deg);
 	-ms-transform: rotate(-225deg);
 	transform: rotate(-225deg);
 }

 #header .nav-mobile.active i:last-child {
 	top: 14px;
 	-webkit-transform: rotate(225deg);
 	-ms-transform: rotate(225deg);
 	transform: rotate(225deg);
 }

 #header .nav-mobile.active i:nth-child(2) {
 	opacity: 0;
 }

 #header.fixed {
 	padding: 15px 40px;
 	background: rgba(98, 79, 150, 0.9);
 }

 #header.header-no-fix {
 	position: relative;
 }

 #header.header-no-fix .nav-mobile i {
 	background: #624f96;
 }

 #header.header-no-fix .main-menu ul li a {
 	color: #624f96;
 }

 #header.header-no-fix .main-menu ul li a:hover {
 	color: #e5c642;
 }
 #header.close{
 	background: #624f96;
 }
 #header.close .logo{
 	max-width: 150px;
 }
 #header.close *,#footer.close *{
 	color: #ffffff;
 }
 #header.close a,#footer.close a{
 	display: inline-block;
 	margin: 0 10px;
 	vertical-align: middle;
 }
 #header.close .social i ,#footer.close .social i {
 	display: block;
 	width: 30px;
 	height: 30px;
 }
 #header.close .social i.fb,#footer.close .social i.fb{
 	background: url('./img/fb-white.svg');
 	background-size: contain;
 }
 #header.close .social i.vimeo,#footer.close .social i.vimeo{
 	background: url('./img/vimeo-white.svg');
 	background-size: contain;
 }
 #footer.close a{
 	display: none;
 }
 #close{
 	height: 100vh;
 	overflow: hidden;
 }
 #close video{
 	min-width: 100%;
 	min-height: 100%;
 	width: 100%;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	margin-right: -50%;
 	transform: translate(-50%, -50%);
 }

 .wrapper_close{
 	position: relative;
 	height: 100vh;
 }
 .wrapper_close #footer{
 	position: fixed;
 	bottom: 0;
 	left: 0;
 	right: 0;
 }

 .menu,
 .services {
 	padding: 50px 40px;
 }

 .menu ul,
 .services ul {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }

 .menu ul li,
 .services ul li {
 	display: inline-block;
 	padding: 10px 30px;
 	text-decoration: none;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 .menu ul li span.title,
 .services ul li span.title {
 	font-size: 21px;
 	line-height: 18px;
 	margin-right: 60px;
 }

 .menu ul li span.filter,
 .services ul li span.filter {
 	cursor: pointer;
 }

 .menu ul li span.focus,
 .services ul li span.focus {
 	color: #624f96;
 }

 .menu ul li:first-child,
 .services ul li:first-child {
 	padding-left: 0;
 }

 .menu ul li.href span,
 .services ul li.href span {
 	font-size: 14px;
 	line-height: 10px;
 	text-decoration: underline;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 	cursor: pointer;
 }

 .menu ul li.href span.select,
 .services ul li.href span.select {
 	color: #624f96;
 	margin: 0 5px;
 	text-decoration: none;
 	opacity: 0;
 }

 .menu ul li.href:hover .select,
 .services ul li.href:hover .select {
 	opacity: 1;
 }

 .menu ul li.href.active .select,
 .services ul li.href.active .select {
 	opacity: 1;
 }

 #section {
 	padding: 0;
 }

 #section .sliders {
 	position: relative;
 }

 #section .sliders .slider {
 	position: relative;
 	height: 80vh;
 }

 #section .sliders .slider video {
 	min-width: 100%;
 	min-height: 100%;
 	width: 100%;
 	position: absolute;
 	top: 50%;
 	margin: auto;
 	left: 50%;
 	transform: translate(-50%, -50%);
 	margin-top: -4px;
 }
 #section .sliders .slider video.right{
 	left: 50%;
 	margin-right: -50%;
 	transform: translate(-50%, -50%);
 }
 #section .sliders .slider video.left{
 	right: 50%;
 	margin-left: -50%;
 	transform: translate(50%, -50%);
 }

 #section .sliders .slider video.center{
 	margin: auto;
 	left: 50%;
 	transform: translate(-50%, -50%);
 }
 #section .sliders .slider img {
 	min-width: 100%;
 	min-height: 100%;
 	height: auto;
 	width: auto;
 }
 #section .sliders .slider .slogan {
 	position: absolute;
 	top: 40%;
 	left: 120px;
 	z-index: 10;
 }

 #section .sliders .slider .slogan span {
 	display: block;
 	color: #ffffff;
 	margin: 10px 0;
 }

 #section .sliders .slider .slogan span.h2 {
 	font-size: 36px;
 	line-height: 42px;
 	text-transform: uppercase;
 }

 #section .sliders .slider .slogan span.descr {
 	font-family: "roboto-light", sans-serif;
 	font-size: 36px;
 	line-height: 42px;
 	font-style: italic;
 }

 #section .sliders .slider .slogan a {
 	display: block;
 	font-family: "roboto-light", sans-serif;
 	font-style: italic;
 	margin: 10px 0;
 	color: #ffffff;
 }

 #section .sliders .owl-nav button.owl-prev {
 	top: 45%;
 	left: 35px;
 }

 #section .sliders .owl-nav button.owl-next {
 	top: 45%;
 	right: 35px;
 }

 #section .sliders .slick-dots {
 	position: absolute;
 	left: 0;
 	width: 100%;
 	bottom: 30px;
 	text-align: center;
 	list-style: none;
 }

 #section .sliders .slick-dots li{
 	display: inline-block;
 	width: 5px;
 	height: 5px;
 	border-radius: 50%;
 	margin: 0 10px;
 	padding: 0;
 	border: none;
 	background: #2d3030;
 }

 #section .sliders .slick-dots button {
 	display: inline-block;
 	width: 5px;
 	height: 5px;
 	opacity: 0;
 }

 #section .sliders .slick-dots li.slick-active {
 	background: #ffffff;
 }

 #section .video {
 	overflow: hidden;
 }

 .tags_cat {
 	background: #eaeaeb;
 	padding: 30px 20% 30px 40px;
 }

 .tags_cat ul {
 	padding: 0;
 	margin: 0;
 	width: 25%;
 }

 .tags_cat ul li {
 	list-style-type: none;
 }

 .tags_cat ul li a,
 .tags_cat ul li span {
 	font-family: "roboto-light", sans-serif;
 	font-size: 14px;
 	line-height: 26px;
 	color: #848484;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 .tags_cat ul li .title {
 	display: inline-block;
 	position: relative;
 	padding: 0 10px 0 0;
 	text-decoration: none;
 	cursor: pointer;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 .tags_cat ul li .title.focus {
 	font-family: "roboto-bold", sans-serif;
 }

 .tags_cat ul li .count {
 	display: block;
 	position: absolute;
 	top: -6px;
 	right: 0;
 	width: 10px;
 }

 .tags_cat .close_cat {
 	position: absolute;
 	top: 45%;
 	right: 40px;
 	display: block;
 	width: 30px;
 	height: 30px;
 	cursor: pointer;
 	opacity: 0;
 }

 .tags_cat .close_cat::before,
 .tags_cat .close_cat::after {
 	content: '';
 	position: absolute;
 	display: block;
 	width: 100%;
 	height: 2px;
 	top: 14px;
 	left: 0;
 	background: #624f96;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 .tags_cat.active .close_cat {
 	opacity: 1;
 }

 .tags_cat.active .close_cat::before {
 	-webkit-transform: rotate(-45deg);
 	-ms-transform: rotate(-45deg);
 	transform: rotate(-45deg);
 }

 .tags_cat.active .close_cat::after {
 	-webkit-transform: rotate(45deg);
 	-ms-transform: rotate(45deg);
 	transform: rotate(45deg);
 }

 .items {
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 }

 .items .item {
 	position: relative;
 	width: 25%;
 	text-align: center;
 	-webkit-transition: background 0.4s, -webkit-box-shadow 0.4s;
 	transition: background 0.4s, -webkit-box-shadow 0.4s;
 	-o-transition: background 0.4s, box-shadow 0.4s;
 	transition: background 0.4s, box-shadow 0.4s;
 	transition: background 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
 	cursor: pointer;
 }

 .items .item a {
 	position: absolute;
 	display: block;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	z-index: 1;
 }

 .items .item .image {
 	overflow: hidden;
 }

 .items .item .image img {
 	width: 100%;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 	-webkit-transform: scale(1.05);
 	-ms-transform: scale(1.05);
 	transform: scale(1.05);
 }

 .items .item .descript {
 	padding: 30px 0;
 }

 .items .item .descript h3 {
 	margin: 0 auto;
 	max-width: 80%;
 }

 .items .item .descript .tags{
 	color: #848484;
 }

 .items .item .descript .tags a {
 	position: relative;
 	display: inline-block;
 	width: auto;
 	font-size: 14px;
 	line-height: 26px;
 	color: #848484;
 	text-decoration: none;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 .items .item .descript .tags a:hover{
 	color: #624f96;
 }

 .items .item:hover .image img {
 	-webkit-transform: scale(1.1);
 	-ms-transform: scale(1.1);
 	transform: scale(1.1);
 }


 #page p {
 	margin: 20px 0;
 	max-width: 900px;
 }

 #page p.tags {
 	font-family: "roboto-light", sans-serif;
 	color: #848484;
 	font-size: 14px;
 	line-height: 26px;
 	margin: 30px 0 0;
 }

 #page .section-page {
 	position: relative;
 }

 #page .section-page .image {
 	width: 100%;
 	margin-bottom: -5px;
 	overflow: hidden;
 }

 #page .section-page .image img {
 	width: 100%;
 	height: auto;
 }

 #page .section-page .image.picture {
 	overflow: hidden;
 }

 #page .section-page .image.picture img {
 	width: 100%;
 	height: auto;
 }

 #page .section-page .background {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }

 #page .section-page .section {
 	height: 100%;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 }

 #page .section-page .section p {
 	width: 100%;
 	height: auto;
 	color: #565550;
 }

 #page .section-page.blue p {
 	font-family: "roboto-light", sans-serif;
 	color: #ffffff;
 	max-width: 480px;
 }

 #page .section-page .video {
 	background: #ffffff;
 	margin-bottom: -4px;
 	overflow: hidden;
 }

 #page .section-page .video video {
 	width: 100%;
 	height: auto;
 }

 #page .section-page.height-auto {
 	min-height: auto;
 }

 #page .section-page .image-full {
 	height: auto;
 	margin-bottom: -4px;
 	overflow: hidden;
 }

 #page .section-page .image-full img {
 	width: 100%;
 }

 #page .absolute {
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	height: 100%;
 	width: 100%;
 }

 #page hr {
 	margin: 0;
 }

 #page .projects_href a {
 	display: inline-block;
 	text-decoration: none;
 	font-size: 22px;
 	line-height: 18px;
 	color: #2d3030;
 	margin-right: 40px;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 #page .projects_href a:hover {
 	color: #e5c642;
 }

 #clients h2 {
 	color: #ffffff;
 }

 #clients .clients .client {
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 }

 #clients .clients .client .image {
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-pack: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-ms-flex-align: center;
 	align-items: center;
 	width: 100%;
 	max-width: 215px;
 	margin: 30px 2%;
 	height: 160px;
 	text-align: center;
 }

 #clients .clients .client .image img {
 	display: inline-block;
 	width: 100%;
 	max-width: -webkit-max-content;
 	max-width: -moz-max-content;
 	max-width: max-content;
 	opacity: .6;
 	-webkit-transition: all 0.3s ease;
 	-o-transition: all 0.3s ease;
 	transition: all 0.3s ease;
 }

 #clients .clients .client .image:hover img {
 	opacity: 1;
 }

 #rewards .rewards {
 	margin: 40px 0;
 }

 #rewards .rewards .reward {
 	display: inline-block;
 }

 #rewards .rewards .reward div {
 	position: relative;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-align: center;
 	-ms-flex-align: center;
 	align-items: center;
 	height: 180px;
 	padding: 20px;
 }

 #rewards .rewards .reward div img {
 	display: inline-block;
 	width: auto;
 	max-width: 170px;
 	max-height: 85px;
 }

 #rewards .rewards .reward div span {
 	position: absolute;
 	top: 20%;
 	right: -10px;
 	display: block;
 	font-size: 26px;
 	line-height: 18px;
 	color: #624f96;
 }

 #rewards .rewards .owl-nav button.owl-prev {
 	background-image: url("../../template/img/back_violet.svg");
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: contain;
 }

 #rewards .rewards .owl-nav button.owl-next {
 	background-image: url("../../template/img/next_violet.svg");
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: contain;
 }

 #users {
 	background: #624f96;
 	padding: 80px 0 0;
 }

 #users h2 {
 	color: #ffffff;
 	padding: 0 90px;
 }

 #users .users {
 	margin: 70px 0 0;
 }

 #users .users .user .image {
 	max-width: 300px;
 	margin: 0 auto;
 }

 #users .users .user .image img {
 	width: 100%;
 	max-width: -webkit-max-content;
 	max-width: -moz-max-content;
 	max-width: max-content;
 }

 #users .users .user .about_me {
 	padding: 60px 20px;
 	max-width: 320px;
 	margin: 0 auto;
 }

 #users .users .user .about_me span {
 	display: block;
 }

 #users .users .user .about_me .position {
 	font-family: "roboto-light", sans-serif;
 	font-size: 18px;
 	line-height: 28px;
 }

 #users .users .user .about_me .name {
 	font-size: 26px;
 	line-height: 30px;
 	margin-bottom: 30px;
 }

 #users .users .user .about_me p {
 	font-family: "roboto-light", sans-serif;
 	font-size: 14px;
 	line-height: 24px;
 }

 #users .users .owl-nav button.owl-prev {
 	top: 15%;
 	left: 35px;
 }

 #users .users .owl-nav button.owl-next {
 	top: 15%;
 	right: 35px;
 }

 #users .users .owl-dots {
 	display: none;
 }

 .owl-carousel .owl-nav button {
 	position: absolute;
 	width: 30px;
 	height: 30px;
 }

 .owl-carousel .owl-nav button.owl-prev {
 	top: 40%;
 	left: -55px;
 	background-image: url("../../template/img/back.svg");
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: contain;
 }

 .owl-carousel .owl-nav button.owl-next {
 	top: 40%;
 	right: -55px;
 	background-image: url("../../template/img/next.svg");
 	background-repeat: no-repeat;
 	background-position: center center;
 	background-size: contain;
 }

 #services {
 	padding: 80px 0;
 }

 #services .services {
 	padding: 0;
 }

 #services .services .href {
 	display: block;
 	padding: 0;
 }

 #services .services .href h2 {
 	font-family: "roboto", sans-serif;
 	text-decoration: none;
 	margin: 0 40px 60px 40px;
 	cursor: pointer;
 }

 #services .services .href h2 .select {
 	font-size: 26px;
 	line-height: 20px;
 	margin-left: 15px;
 }

 #services .services .service {
 	display: none;
 }

 #services .services .more_wrap{
 	display: none;
 }

 #services .services .more {
 	margin: 60px 0;
 }

 #services .services .section {
 	padding: 0 80px 0 40px;
 }

 #services .services .section p {
 	padding-right: 22%;
 }

 #services .services .section:last-child {
 	padding: 60px;
 }

 #services .services .section:last-child ul {
 	padding: 0;
 	margin: 0;
 	list-style: none;
 }

 #services .services .section:last-child ul li {
 	display: block;
 }

 #services .services .section:last-child ul li .h2 {
 	display: block;
 	font-size: 26px;
 	line-height: 30px;
 	color: #ffffff;
 	text-decoration: none;
 	margin-left: 20px;
 }

 #services .services .section:last-child ul li .sub {
 	display: block;
 	color: #ffffff;
 	font-family: "roboto-light", sans-serif;
 	font-size: 14px;
 	line-height: 20px;
 	margin: 15px 0;
 	padding: 20px;
 }

 #services .services .section:last-child ul li .sub li {
 	display: block;
 	width: 33%;
 	vertical-align: top;
 	padding: 10px;
 }

 #services .services .items .item.all span{
 	font-size: 26px;
 	line-height: 20px;
 	margin-left: 35px;
 	white-space: nowrap;
  /* position: absolute;
  display: block;
  font-size: 18px;
  line-height: 1.2em;
  top: 30%;
  left: 0;
  right: 0;
  padding: 0 30%;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  text-transform: lowercase; */
}

#contacts .contacts {
	padding: 120px 40px;
}

#contacts .contacts .h2 {
	margin-bottom: 40px;
}

#contacts .contacts a,
#contacts .contacts span {
	display: block;
	line-height: 26px;
	color: #2d3030;
	text-decoration: none;
}

#contacts .contacts .social {
	position: relative;
	padding-left: 40px;
}

#contacts .contacts .social i {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2%;
	left: 0;
}

#contacts .contacts .social i.fb {
	background-image: url("../../template/img/fb-v.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#contacts .contacts .social i.vimeo {
	background-image: url("../../template/img/vimeo-v.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#contacts #map {
	width: 100%;
	height: 540px;
}

#contacts #map .ymaps-layers-pane {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

#footer {
	padding: 50px 40px;
	text-align: left;
	background: #624f96;
}

#footer .social {
	margin-bottom: 14px;
}

#footer .social a {
	display: inline-block;
	margin: 0 2px;
	width: 20px;
	height: 20px;
}

#footer .social a img {
	width: 100%;
}

#footer .contacts span,
#footer .contacts a {
	display: inline-block;
	color: #ffffff;
	margin: 0 20px 0 0;
	text-decoration: none;
}

@media (max-width: 1024px) {
	#section .sliders .slider video {
		min-width: 100%;
		width: 100%;
	} 
}

@media (max-width: 1199px) {
	body {
		font-size: 14px;
	}

	h2,
	.h2 {
		font-size: 24px;
	}

	h3,
	.h3 {
		font-size: 18px;
	}

	p {
		font-size: 16px;
	}

	.section {
		padding: 60px 70px;
	}

	.menu,
	.services {
		padding: 40px;
	}

	.menu ul li,
	.services ul li {
		padding: 10px 20px;
	}

	.menu ul li span.title,
	.services ul li span.title {
		font-size: 18px;
		line-height: 16px;
	}

	.items .item .descript {
		padding: 20px 0;
	}

	.items .item .descript .tags span {
		font-size: 12px;
		text-decoration: none;
	}

	#page p {
		margin: 0;
	}

	#page p.tags {
		margin-top: 20px;
	}

	#page .projects_href a {
		font-size: 18px;
	}

	#clients .clients .client .image {
		margin: 10px;
		height: 130px;
	}

	#rewards .rewards {
		margin: 20px 0 0;
	}

	#rewards .rewards .reward div {
		height: 130px;
		padding: 10px;
	}

	#rewards .rewards .reward div img {
		display: inline-block;
		width: auto;
		max-width: 180px;
		height: auto;
		max-height: 100%;
	}

	#rewards .rewards .reward div span {
		font-size: 24px;
	}

	#users {
		background: #624f96;
		padding: 60px 0 0;
	}

	#users h2 {
		color: #ffffff;
		padding: 0 70px;
	}

	#users .users {
		margin: 60px 0 0;
	}

	#users .users .user .image {
		max-width: 220px;
		margin: 0 auto;
	}

	#users .users .user .about_me {
		padding: 40px;
		max-width: 320px;
		margin: 0 auto;
	}

	#users .users .user .about_me .position {
		font-size: 16px;
	}

	#users .users .user .about_me .name {
		font-size: 24px;
		margin-bottom: 20px;
	}

	#services {
		padding: 60px 0;
	}

	#services .services {
		padding: 0;
	}

	#services .services .href h2 {
		margin: 0 40px 40px;
	}

	#services .services .href h2 .select {
		font-size: 18px;
	}

	#services .services .more {
		margin: 40px 0;
	}

	#services .services .section {
		padding: 0 60px 0 40px;
	}

	#services .services .section p {
		padding-right: 0;
	}

	#services .services .section:last-child {
		padding: 60px;
	}

	#services .services .section:last-child ul li.h2 {
		font-size: 24px;
		line-height: 26px;
	}

	#services .services .section:last-child ul .sub {
		margin: 25px 0;
	}
}

@media (max-width: 991px) {
	#section .sliders .slider video.right{
		left: auto;
		margin-right: 0;
		right: 0;
		transform: translate(0, -50%);
	}
	#section .sliders .slider video.left{
		left: 0;
		margin-left: 0;
		transform: translate(0, -50%);
	}
	.tags_cat {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 30px 5% 30px 40px;
	}

	.tags_cat ul {
		width: 50%;
	}

	.items .item {
		width: 50%;
	}

	#users .users .user .about_me {
		padding-right: 20px;
	}
/* #services .services .more{
  display: none;
  } */

  #services {
  	padding: 60px 0;
  }

  .section {
  	padding: 20px;
  }

  .section p {
  	margin: 10px;
  }

  .section:last-child ul {
  	padding: 10px 20px;
  }

  .section:last-child ul .h2 {
  	color: #ffffff;
  }

  .section:last-child ul .sub {
  	margin: 10px 0;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  }

  .section:last-child ul .sub li {
  	font-size: 14px;
  	width: 100%;
  	color: white;
  	padding: 0 !important;
  }

  #page .section-page .image {
  	max-height: 400px;
  }

  #page .section-page .image img {
  	width: 100%;
  	height: auto;
  }
  #services .services .items .item.all{
  	text-align: left;
  }
  #services .services .items .item.all span{
  	display: block;
  	font-size: 21px;
  	white-space: normal;
  	line-height: normal;
  }
}

@media (max-height: 500px) {
  /* #section .sliders .slider video {
    height: auto;
    } */
}

@media (max-width: 768px) {
	#header .nav-mobile {
		display: block;
	}

	#header .main-menu {
		position: fixed;
		top: 0;
		left: 100%;
		right: -60%;
		height: 100%;
		background: #ffffff;
		text-align: left;
		padding: 10% 0 0 15%;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#header .main-menu ul li {
		display: block;
	}

	#header .main-menu ul li a {
		font-size: 14px;
		padding: 20px 0;
		color: #624f96;
	}

	#header .main-menu ul li a:hover,
	#header .main-menu ul li a.active {
		color: #e5c642;
	}

	#header .main-menu ul li a:hover::before,
	#header .main-menu ul li a.active::before {
		display: none;
	}

	#header .main-menu.active {
		left: 40%;
		right: 0;
		-webkit-box-shadow: 1px 0 10px rgba(45, 48, 48, 0.3);
		box-shadow: 1px 0 10px rgba(45, 48, 48, 0.3);
	}

	#header.fixed .nav-mobile {
		top: 10px;
	}

	#section .sliders .slider{
		position: relative;
	}

	.slick-current.slick-active{
		z-index: 1;
	}

	#section .sliders .slider .slogan{
		top: 60%;
		left: 20px;
	}
	#section .sliders .slider .slogan span.h2,#section .sliders .slider .slogan span.descr{
		font-size: 30px;
		line-height: 37px;
	}

	.section {
		padding: 40px;
	}

	.section audio {
		width: 100%;
		margin: 10px auto;
	}

	.tags_cat {
		padding: 30px 40px;
	}

	.tags_cat ul {
		width: 100%;
	}

	.menu ul li {
		padding: 10px 0;
		width: 48%;
	}

	#footer {
		text-align: center;
	}

	#footer .contacts span {
		display: block;
		margin: 5px 0;
	}

	#rewards .rewards .reward div img {
		max-width: 150px;
	}

	#users .users .user .image {
		max-width: 300px;
	}

	#users .users .user .about_me {
		padding: 20px;
	}

	.owl-nav button.owl-prev {
		left: -10px !important;
	}

	.owl-nav button.owl-next {
		right: -10px !important;
	}

	.sliders .owl-nav button.owl-prev,
	.users .owl-nav button.owl-prev {
		left: 30px !important;
	}

	.sliders .owl-nav button.owl-next,
	.users .owl-nav button.owl-next {
		right: 30px !important;
	}

	#services .services .section {
		padding: 40px !important;
	}

	#services .services .section:last-child ul .sub {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#services .services .more {
		margin: 10px 0;
	}

	#contacts .contacts {
		padding: 40px;
	}

	#contacts .contacts .h2 {
		margin: 20px 0;
	}
}

@media(max-width: 710px) {
	#section .sliders .slider video{
		width: auto;
		height: 100%;
	}
}

@media (max-width: 576px) {
	#section .sliders .slider .slogan{
		left: 5px;
	}
	#section .sliders .slider video.right{
		transform: translate(5%, -50%);
	}
	#section .sliders .slider video.left{
		transform: translate(-5%, -50%);
	}



}

@media (max-width: 460px) {


}

@media (max-width: 480px) {
	#header {
		padding: 15px 30px !important;
	}

	#header .main-menu {
		text-align: center;
		padding: 20% 0 0;
	}

	#header .main-menu.active {
		left: 0;
		right: 0;
	}


	#contacts .contacts {
		padding: 30px;
	}

	.section {
		padding: 30px;
	}

	.tags_cat {
		padding: 30px;
	}

	.tags_cat ul li {
		padding-right: 50px;
	}

	.tags_cat.active .close_cat {
		right: 30px;
	}

	.items .item {
		width: 100%;
	}

	.sliders .owl-nav button.owl-prev,
	.users .owl-nav button.owl-prev {
		left: 20px !important;
	}

	.sliders .owl-nav button.owl-next,
	.users .owl-nav button.owl-next {
		right: 20px !important;
	}

	#rewards {
		text-align: center;
	}

	#rewards h2 {
		text-align: left;
	}

	#users .users .user .image {
		max-width: 200px;
	}

	#clients .clients .client .image {
		max-height: 80px;
	}

	.menu,
	.services {
		padding: 30px;
	}

	.menu ul li,
	.services ul li {
		width: 100%;
	}

	#services .services .href h2 {
		margin: 0 30px 20px;
	}

	#services .services .section {
		padding: 30px !important;
	}

	#services .services .section:last-child ul .sub {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#services .services .more {
		margin: 10px 0;
	}

	#footer {
		text-align: center;
	}

	#footer .contacts span {
		display: block;
		margin: 5px 0;
		font-size: 12px;
	}

	#rewards .rewards .reward div img {
		max-width: 150px;
	}
	#services .services .section:last-child ul li .sub {
		flex-wrap: wrap;
	}
	#services .services .section:last-child ul li .sub li{
		width: 100%;
	}

}

/* Slider */
.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;
	-ms-touch-action: pan-y;
	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: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-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:before,
.slick-track:after
{
	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;
}


video::-webkit-media-controls-panel {
	background: transparent;
}

.audio{
	position: relative;
	width: 80%;
	padding: 20px;
	background: #f1f3f4;
}
.audio audio{
	display: none;
}
.audio .play{
	width: 10%;
}
.audio .volume{
	width: 15%;
}
.audio .play{
	margin-right: 5%;
}
.audio .thumb{
	margin: 0 5%;
}
.audio .volume{
	margin-left: 5%;
}

.audio .thumb {
	position: relative;
	width: 80%;
}
.audio img{
	width: 100%;
	max-width: 30px;
}

.audio input[type=range] {
	height: 33px;
	-webkit-appearance: none;
	margin: 10px 0;
	background: #f1f3f4;
	width: 100%;
}
.audio input[type=range]:focus {
	outline: none;
}
.audio input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 3px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #000000;
	background: #8b8b8b;
	border-radius: 10px;
	border: 0px solid #010101;
}
.audio .thumb input[type=range]::-webkit-slider-thumb {
	box-shadow: 1px 1px 1px 1px #8b8b8b;
	height: 25px;
	width: 25px;
	border-radius: 25px;
	background: #FFFFFF;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -11.5px;
}
.audio input[type=range]:focus::-webkit-slider-runnable-track {
	background: #8b8b8b;
}
.audio input[type=range]::-moz-range-track {
	width: 100%;
	height: 3px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0px 0px 0px #000000;
	background: #74A9D8;
	border-radius: 10px;
	border: 0px solid #010101;
}
.audio input[type=range]::-moz-range-thumb {
	box-shadow: 1px 1px 1px #000031;
	border: 1px solid #06001E;
	height: 25px;
	width: 25px;
	border-radius: 25px;
	background: #FFFFFF;
	cursor: pointer;
}
.audio input[type=range]::-ms-track {
	width: 100%;
	height: 5px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	color: transparent;
}
.audio input[type=range]::-ms-fill-lower {
	background: #8b8b8b;
	border: 0px solid #010101;
	border-radius: 20px;
	box-shadow: 0px 0px 0px #000000;
}
.audio input[type=range]::-ms-fill-upper {
	background: #8b8b8b;
	border: 0px solid #010101;
	border-radius: 20px;
	box-shadow: 0px 0px 0px #000000;
}
.audio input[type=range]::-ms-thumb {
	margin-top: 1px;
	box-shadow: 1px 1px 1px #8b8b8b;
	border: 1px solid #8b8b8b;
	height: 25px;
	width: 25px;
	border-radius: 25px;
	background: #8b8b8b;
	cursor: pointer;
}
.audio input[type=range]:focus::-ms-fill-lower {
	background: #8b8b8b;
}
.audio input[type=range]:focus::-ms-fill-upper {
	background: #8b8b8b;
}
.audio .volume{
	position: relative;

}
.audio .volume input[type=range]{
	position: absolute;
	width: 80%;
	top: -10px;
	right: -15px;
	background: transparent;
	transform: rotate(-90deg);
}
.audio .volume input[type=range]::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #8b8b8b;
	height: 12px;
	width: 1px;
	background: #FFFFFF;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -5px;
}

@media (max-width: 991px) {

	#close video{
		height: 100%;
		width: auto;
	}
}
@media (max-width: 768px) {
	#header.close a{
		display: none;
	}
	#header.close span{
		display: block;
		text-align: right;
	}
	#header.close .logo a{
		display: block;
	}
	#footer.close a{
		display: inline-block;
		margin-bottom: 20px;
	}
	#footer.close .col-6:first-child{
		text-align: left;
	}
	#footer.close .col-6:last-child{
		text-align: right;
	}
}

@media (max-width: 480px) {
	#footer.close{
		padding: 15px 30px;
	}
	#footer.close a {
		margin-bottom: 5px;
	}
}




@media (min-width: 1980px) {
	#contacts #map{
		height: 70vh;
	}
/*   #header .logo {
  max-width: 5vw;
}
h2,.h2 {
  font-size: 1.2vw;
}
p,a{
  font-size: 0.8vw;
  line-height: 1.2;
}

#header .main-menu ul li a{
      font-size: 0.8vw;
}

#contacts .contacts a, #contacts .contacts span{
  display: block;
  line-height: 1.2;
}

#contacts .contacts .social i{
  width: 0.8vw;
  height: 0.8vw;
  } */

}

.callback {
	position: fixed;
	top: 70vh;
	left: 0;
	right: 0;
}

.callback_form {
	display: none;
	position: absolute;
	right: 114px;
	bottom: -30px;
	border-radius: 16px;
	max-height: 420px;
	background: #c2c2c2;
	padding: 10px;
}
/* .callback_form::before {
  content:'';
  display: block;
  position: absolute;
  background: #c2c2c2;
  border-radius: 16px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  z-index: -1;
  } */

  .callback_wrap {
  	padding: 30px 45px 30px 30px;
  	background: #ffffff;
  	border-radius: 12px;
  	height: 400px;
  	overflow: hidden;
  }

  .callback_wrap .callback_container {

  }

  .callback_form.active {
  	display: inline-block;
  }
  .callback_form label {
  	display: block;
  	text-transform: uppercase;
  	padding-left: 15px;
  	color: #6f64ab;
  }
  .callback_form input, .callback_form textarea, .callback_form button:not(.fancybox-close-small) {
  	padding: 10px 15px;
  	background: #ebebeb;
  	border: none;
  	width: 290px;
  	margin: 6px 0 15px;
  	border-radius: 30px;
  }

  .callback_form textarea {
  	min-height: 100px;
  }

  .callback_form button {
  	display: block;
  	text-transform: uppercase;
  	color: #6f64ab;
  	cursor: pointer;
  }

  .callback_form .baron__scroller{
  	width: auto!important;
  	min-width: 0!important;
  	max-width: none!important;
  }

/*  .callback_button {
  	position: fixed;
  	right: 54px;
  	display: block;
  	background: #ffffff;
  	width: 30px;
  	height: 30px;
  	border-radius: 50%;
  	cursor: pointer;
  }
  */
.callback_button {
  position: fixed;
  top: 65%;
  right: 54px;
  display: block;
  width: 30px;
  height: 30px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: url("./img/callback1.svg");
  cursor: pointer;
  animation: bounce 4s infinite;
}

@keyframes bounce {
  0%,90% {
    background: url("./img/callback2.svg");
  }
  45% {
    top: 65%;
    background: url("./img/callback2.svg");
  }
  55%, 65%, 75% {
    top: 55%;
    background: url("./img/callback1.svg");
  }
  60%, 70% {
    top: 55%;
    background: url("./img/callback3.svg");
  }
  85% {
    top: 65%;
    background: url("./img/callback1.svg");
  }
}


  .callback_button.scrolling {
  	background: #624f96;
  	animation: none;
  }

  @media (max-width: 991px) {
  	.callback_form {
  		position: relative;
  		right: 0;
  		bottom: 0;
  	}
  	.callback_button {
  		right: 5%;
  	}

  	.callback_wrap {
    	padding: 10px 25px 10px 10px;
	}
  }


    @media (max-width: 374px) {
  	.callback_form input, .callback_form textarea, .callback_form button:not(.fancybox-close-small) {
  		width: 100%;
  	}

  	.callback_form {
    	width: 95%;
	}
  }




  .baron__clipper {
  	position: relative;
  	overflow: hidden;
  }
  .baron__scroller {
  	overflow-y: scroll;
  	-ms-overflow-style: none;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	margin: 0;
  	border: 0;
  	padding: 0;
  	width: 100%;
  	height: 100%;
  	-webkit-overflow-scrolling: touch;
  	/* remove line to customize scrollbar in iOs */
  }
  .baron__scroller::-webkit-scrollbar {
  	width: 0;
  	height: 0;
  }
  .baron__track {
  	display: none;
  	position: absolute;
  	top: 18px;
  	right: 16px;
  	bottom: 18px;
  }
  .baron._scrollbar .baron__track {
  	display: block;
  }
  .baron__free {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	width: 14px;
  	background: #ebebeb;
  	border: 2px solid #ebebeb;
  	border-radius: 20px;
  }
  .baron__bar {
  	display: none;
  	position: absolute;
  	right: 0;    
  	z-index: 1;
  	width: 10px;
  	background: #ffffff;
  	border-radius: 20px;
  }
  .baron._scrollbar .baron__bar {
  	display: block;
  }
  .baron__control {
  	display: none;
  }
  .slider-aa-logos {
  	position: absolute;
    z-index: 10;
    top: 82%;
    left: 40px;
  }
  .slider-aa-logos img {
  	max-width: 100px;	
  	margin-right: 40px;
  }


  #section2 {
  	overflow: hidden;
  }