@font-face {
	font-family: 'Linearicons-Free';
	src: url(../fonts/Linearicons-Free.eot);
	src: url(../fonts/Linearicons-Free-1.eot) format('embedded-opentype'), url(../fonts/Linearicons-Free.woff2) format('woff2'), url(../fonts/Linearicons-Free.woff) format('woff'), url(../fonts/Linearicons-Free.ttf) format('truetype'), url(../fonts/Linearicons-Free.svg) format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome';
	src: url(../fonts/fontawesome-webfont.eot);
	src: url(../fonts/fontawesome-webfont-1.eot) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2) format('woff2'), url(../fonts/fontawesome-webfont.woff) format('woff'), url(../fonts/fontawesome-webfont.ttf) format('truetype'), url(../fonts/fontawesome-webfont.svg) format('svg');
	font-weight: normal;
	font-style: normal
}

.lnr {
	font-family: 'Linearicons-Free';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lnr-home:before {
	content: "\e800"
}

.lnr-magic-wand:before {
	content: "\e803"
}

.lnr-heart:before {
	content: "\e813"
}

.lnr-envelope:before {
	content: "\e818"
}

.lnr-phone-handset:before {
	content: "\e830"
}

.lnr-bubble:before {
	content: "\e83f"
}

.lnr-rocket:before {
	content: "\e84b"
}

.lnr-bug:before {
	content: "\e869"
}

.lnr-cross:before {
	content: "\e870"
}

.lnr-menu:before {
	content: "\e871"
}

.lnr-chevron-up:before {
	content: "\e873"
}

.lnr-chevron-down:before {
	content: "\e874"
}

.lnr-arrow-up:before {
	content: "\e877"
}

.lnr-arrow-down:before {
	content: "\e878"
}

.lnr-arrow-right:before {
	content: "\e87a"
}

.fa {
	display: inline-block;
	font: 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-search:before {
	content: "\f002"
}

.fa-star:before {
	content: "\f005"
}

.fa-plane:before {
	content: "\f072"
}

.fa-twitter-square:before {
	content: "\f081"
}

.fa-facebook-square:before {
	content: "\f082"
}

.fa-heart-o:before {
	content: "\f08a"
}

.fa-linkedin-square:before {
	content: "\f08c"
}

.fa-thumb-tack:before {
	content: "\f08d"
}

.fa-github-square:before {
	content: "\f092"
}

.fa-twitter:before {
	content: "\f099"
}

.fa-facebook:before {
	content: "\f09a"
}

.fa-github:before {
	content: "\f09b"
}

.fa-rss:before {
	content: "\f09e"
}

.fa-globe:before {
	content: "\f0ac"
}

.fa-pinterest:before {
	content: "\f0d2"
}

.fa-pinterest-square:before {
	content: "\f0d3"
}

.fa-google-plus-square:before {
	content: "\f0d4"
}

.fa-google-plus:before {
	content: "\f0d5"
}

.fa-linkedin:before {
	content: "\f0e1"
}

.fa-github-alt:before {
	content: "\f113"
}

.fa-rss-square:before {
	content: "\f143"
}

.fa-youtube-square:before {
	content: "\f166"
}

.fa-youtube:before {
	content: "\f167"
}

.fa-xing:before {
	content: "\f168"
}

.fa-xing-square:before {
	content: "\f169"
}

.fa-youtube-play:before {
	content: "\f16a"
}

.fa-dropbox:before {
	content: "\f16b"
}

.fa-flickr:before {
	content: "\f16e"
}

.fa-tumblr:before {
	content: "\f173"
}

.fa-tumblr-square:before {
	content: "\f174"
}

.fa-long-arrow-right:before {
	content: "\f178"
}

.fa-dribbble:before {
	content: "\f17d"
}

.fa-skype:before {
	content: "\f17e"
}

.fa-vimeo-square:before {
	content: "\f194"
}

.fa-behance:before {
	content: "\f1b4"
}

.fa-tencent-weibo:before {
	content: "\f1d5"
}

@media print {
	*,
	*::before,
	*::after {
		text-shadow: none!important;
		box-shadow: none!important
	}
	a:not(.btn) {
		text-decoration: underline
	}
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	img {
		page-break-inside: avoid
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
	@page {
		size: a3;
	}
	body {
		min-width: 992px!important
	}
	.container {
		min-width: 992px!important
	}
}

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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}

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

article,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus {
	outline: 0!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0
}

blockquote {
	margin: 0 0 1rem
}

b {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:hover {
	color: #0056b3;
	text-decoration: underline
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

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

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

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

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

input[type="date"],
input[type="time"] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical
}

progress {
	vertical-align: baseline
}

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

output {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none!important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit
}

h1,
.h1 {
	font-size: 2.5rem
}

h2,
.h2 {
	font-size: 2rem
}

h3,
.h3 {
	font-size: 1.75rem
}

h4,
.h4 {
	font-size: 1.5rem
}

h5,
.h5 {
	font-size: 1.25rem
}

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

small,
.small {
	font-size: 80%;
	font-weight: 400
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.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
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

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

.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

@media (min-width:576px) {
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (min-width:768px) {
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled {
	background-color: #e9ecef;
	opacity: 1
}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + 2px)
}

select.form-control:focus::-ms-value {
	color: #495057;
	background-color: #fff
}

.form-group {
	margin-bottom: 1rem
}

.form-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

@media (min-width:576px) {
	.form-inline label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0
	}
	.form-inline .form-group {
		display: flex;
		flex: 0 0 auto;
		flex-flow: row wrap;
		align-items: center;
		margin-bottom: 0
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}
}

.btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn:hover,
.btn:focus {
	text-decoration: none
}

.btn:focus,
.btn.focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
	opacity: .65
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
	background-image: none
}

a.btn.disabled {
	pointer-events: none
}

.fade {
	opacity: 0;
	transition: opacity .15s linear
}

.fade.show {
	opacity: 1
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0;
	}
	to {
		background-position: 0 0;
	}
}

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #e9ecef;
	border-radius: .25rem
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	text-align: center;
	background-color: #007bff;
	transition: width .6s ease
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	opacity: .75
}

.close:not(:disabled):not(.disabled) {
	cursor: pointer
}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0
}

.carousel {
	position: relative
}

.d-block {
	display: block!important
}

.d-flex {
	display: flex!important
}

.flex-row {
	flex-direction: row!important
}

.flex-column {
	flex-direction: column!important
}

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

.justify-content-start {
	justify-content: flex-start!important
}

.justify-content-end {
	justify-content: flex-end!important
}

.justify-content-center {
	justify-content: center!important
}

.justify-content-between {
	justify-content: space-between!important
}

.align-items-center {
	align-items: center!important
}

.mx-auto {
	margin-right: auto!important
}

.mx-auto {
	margin-left: auto!important
}

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

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

.text-uppercase {
	text-transform: uppercase!important
}

.text-white {
	color: #fff!important
}

.visible {
	visibility: visible!important
}

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

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

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

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

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

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure {
	line-height: 0
}

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

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

.mfp-figure figure {
	margin: 0
}

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

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

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

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left!important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto
}

.nice-select:hover {
	border-color: #dbdbdb
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: #999
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	width: 5px
}

.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0)
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none
}

.nice-select.disabled:after {
	border-color: #ccc
}

.nice-select.right {
	float: right
}

.nice-select.right .list {
	left: auto;
	right: 0
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px
}

.nice-select.small:after {
	height: 4px;
	width: 4px
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px
}

.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(.75) translateY(-21px);
	-ms-transform: scale(.75) translateY(-21px);
	transform: scale(.75) translateY(-21px);
	-webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent!important
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all .2s;
	transition: all .2s
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f6f6f6
}

.nice-select .option.selected {
	font-weight: bold
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default
}

.no-csspointerevents .nice-select .list {
	display: none
}

.no-csspointerevents .nice-select.open .list {
	display: block
}

.hb {
	display: inline-block;
	position: relative;
	text-align: center;
	z-index: 0
}

.hb:after,
.hb:before {
	position: absolute;
	content: "";
	left: -1px;
	top: 0;
	z-index: -1
}

.hb:before {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg)
}

.hb:after {
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	-o-transform: rotate(-60deg);
	transform: rotate(-60deg)
}

.hb i {
	z-index: 9;
	transition: all .25s ease
}

.hb,
.hb i,
.hb:after,
.hb:before {
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease
}

.hb,
.hb:after,
.hb:before {
	box-sizing: border-box;
	transition: all .25s ease;
	background-color: #2c3e50;
	border-left: 1px solid #2c3e50;
	border-right: 1px solid #2c3e50;
	color: #2ecc71
}

.hb-lg {
	line-height: 150px;
	font-size: 150px;
	margin: 74px 0
}

.hb-lg,
.hb-lg:after,
.hb-lg:before {
	height: 148px;
	width: 256px
}

.hb-md {
	line-height: 74px;
	font-size: 74px;
	margin: 37px 0
}

.hb-md,
.hb-md:after,
.hb-md:before {
	height: 74px;
	width: 128px
}

.hb-sm {
	line-height: 37px;
	font-size: 37px;
	margin: 18.5px 0
}

.hb-sm,
.hb-sm:after,
.hb-sm:before {
	height: 37px;
	width: 64px
}

.hb-xs {
	line-height: 18.5px;
	font-size: 18.5px;
	margin: 9.5px 0
}

.hb-xs,
.hb-xs:after,
.hb-xs:before {
	height: 18.5px;
	width: 32px
}

.hb-lg-margin,
.hb-md-margin,
.hb-sm-margin,
.hb-xs-margin {
	margin: 15px;
	display: inline-block;
	overflow: hidden
}

.hb-lg-margin {
	height: 296px;
	width: 256px
}

.hb-md-margin {
	height: 148px;
	width: 128px
}

.hb-sm-margin {
	height: 74px;
	width: 64px
}

.hb-xs-margin {
	height: 38px;
	width: 32px
}

.hb:hover,
.hb:hover:after,
.hb:hover:before {
	background: 0 0;
	border-left: 1px solid #2ecc71;
	border-right: 1px solid #2ecc71;
	color: #2ecc71
}

.hb-facebook,
.hb-facebook:after,
.hb-facebook:before {
	background: #3b5998;
	border-color: #3b5998;
	color: #fff
}

.hb-facebook-inv,
.hb-facebook-inv:after,
.hb-facebook-inv:before,
.hb-facebook:hover,
.hb-facebook:hover:after,
.hb-facebook:hover:before {
	border-color: #3b5998;
	color: #3b5998;
	background: 0 0
}

.hb-facebook-inv:hover,
.hb-facebook-inv:hover:after,
.hb-facebook-inv:hover:before {
	background: #3b5998;
	border-color: #3b5998;
	color: #fff
}

.hb-twitter,
.hb-twitter:after,
.hb-twitter:before {
	background: #55acee;
	border-color: #55acee;
	color: #fff
}

.hb-twitter-inv,
.hb-twitter-inv:after,
.hb-twitter-inv:before,
.hb-twitter:hover,
.hb-twitter:hover:after,
.hb-twitter:hover:before {
	background: 0 0;
	border-color: #55acee;
	color: #55acee
}

.hb-twitter-inv:hover,
.hb-twitter-inv:hover:after,
.hb-twitter-inv:hover:before {
	background: #55acee;
	border-color: #55acee;
	color: #fff
}

.hb-google-plus,
.hb-google-plus:after,
.hb-google-plus:before {
	background: #db514f;
	border-color: #db514f;
	color: #fff
}

.hb-google-plus-inv,
.hb-google-plus-inv:after,
.hb-google-plus-inv:before,
.hb-google-plus:hover,
.hb-google-plus:hover:after,
.hb-google-plus:hover:before {
	background: 0 0;
	border-color: #db514f;
	color: #db514f
}

.hb-google-plus-inv:hover,
.hb-google-plus-inv:hover:after,
.hb-google-plus-inv:hover:before {
	background: #db514f;
	border-color: #db514f;
	color: #fff
}

.hb-youtube,
.hb-youtube:after,
.hb-youtube:before {
	background: #cc181e;
	border-color: #cc181e;
	color: #fff
}

.hb-youtube-inv,
.hb-youtube-inv:after,
.hb-youtube-inv:before,
.hb-youtube:hover,
.hb-youtube:hover:after,
.hb-youtube:hover:before {
	background: 0 0;
	border-color: #cc181e;
	color: #cc181e
}

.hb-youtube-inv:hover,
.hb-youtube-inv:hover:after,
.hb-youtube-inv:hover:before {
	background: #cc181e;
	border-color: #cc181e;
	color: #fff
}

.hb-linkedin,
.hb-linkedin:after,
.hb-linkedin:before {
	background: #0077b5;
	border-color: #0077b5;
	color: #fff
}

.hb-linkedin-inv,
.hb-linkedin-inv:after,
.hb-linkedin-inv:before,
.hb-linkedin:hover,
.hb-linkedin:hover:after,
.hb-linkedin:hover:before {
	background: 0 0;
	border-color: #0077b5;
	color: #0077b5
}

.hb-linkedin-inv:hover,
.hb-linkedin-inv:hover:after,
.hb-linkedin-inv:hover:before {
	background: #0077b5;
	border-color: #0077b5;
	color: #fff
}

.hb-tumblr,
.hb-tumblr:after,
.hb-tumblr:before {
	background: #2c4762;
	border-color: #2c4762;
	color: #fff
}

.hb-tumblr-inv,
.hb-tumblr-inv:after,
.hb-tumblr-inv:before,
.hb-tumblr:hover,
.hb-tumblr:hover:after,
.hb-tumblr:hover:before {
	background: 0 0;
	border-color: #2c4762;
	color: #2c4762
}

.hb-tumblr-inv:hover,
.hb-tumblr-inv:hover:after,
.hb-tumblr-inv:hover:before {
	background: #2c4762;
	border-color: #2c4762;
	color: #fff
}

.hb-rss,
.hb-rss:after,
.hb-rss:before {
	background: #da5700;
	border-color: #da5700;
	color: #fff
}

.hb-rss-inv,
.hb-rss-inv:after,
.hb-rss-inv:before,
.hb-rss:hover,
.hb-rss:hover:after,
.hb-rss:hover:before {
	background: 0 0;
	border-color: #da5700;
	color: #da5700
}

.hb-rss-inv:hover,
.hb-rss-inv:hover:after,
.hb-rss-inv:hover:before {
	background: #da5700;
	border-color: #da5700;
	color: #fff
}

.hb-pinterest,
.hb-pinterest:after,
.hb-pinterest:before {
	background: #da232a;
	border-color: #da232a;
	color: #fff
}

.hb-pinterest-inv,
.hb-pinterest-inv:after,
.hb-pinterest-inv:before,
.hb-pinterest:hover,
.hb-pinterest:hover:after,
.hb-pinterest:hover:before {
	background: 0 0;
	border-color: #da232a;
	color: #da232a
}

.hb-pinterest-inv:hover,
.hb-pinterest-inv:hover:after,
.hb-pinterest-inv:hover:before {
	background: #da232a;
	border-color: #da232a;
	color: #fff
}

.hb-vimeo,
.hb-vimeo:after,
.hb-vimeo:before {
	background: #20b9eb;
	border-color: #20b9eb;
	color: #fff
}

.hb-vimeo-inv,
.hb-vimeo-inv:after,
.hb-vimeo-inv:before,
.hb-vimeo:hover,
.hb-vimeo:hover:after,
.hb-vimeo:hover:before {
	background: 0 0;
	border-color: #20b9eb;
	color: #20b9eb
}

.hb-vimeo-inv:hover,
.hb-vimeo-inv:hover:after,
.hb-vimeo-inv:hover:before {
	background: #20b9eb;
	border-color: #20b9eb;
	color: #fff
}

.hb-github,
.hb-github:after,
.hb-github:before {
	background: #373a3c;
	border-color: #373a3c;
	color: #fff
}

.hb-github-inv,
.hb-github-inv:after,
.hb-github-inv:before,
.hb-github:hover,
.hb-github:hover:after,
.hb-github:hover:before {
	background: 0 0;
	border-color: #373a3c;
	color: #373a3c
}

.hb-github-inv:hover,
.hb-github-inv:hover:after,
.hb-github-inv:hover:before {
	background: #373a3c;
	border-color: #373a3c;
	color: #fff
}

.hb-flickr,
.hb-flickr:after,
.hb-flickr:before {
	background: #ff1981;
	border-color: #ff1981;
	color: #fff
}

.hb-flickr-inv,
.hb-flickr-inv:after,
.hb-flickr-inv:before,
.hb-flickr:hover,
.hb-flickr:hover:after,
.hb-flickr:hover:before {
	background: 0 0;
	border-color: #ff1981;
	color: #ff1981
}

.hb-flickr-inv:hover,
.hb-flickr-inv:hover:after,
.hb-flickr-inv:hover:before {
	background: #ff1981;
	border-color: #ff1981;
	color: #fff
}

.hb-dropbox,
.hb-dropbox:after,
.hb-dropbox:before {
	background: #007ee5;
	border-color: #007ee5;
	color: #fff
}

.hb-dropbox-inv,
.hb-dropbox-inv:after,
.hb-dropbox-inv:before,
.hb-dropbox:hover,
.hb-dropbox:hover:after,
.hb-dropbox:hover:before {
	background: 0 0;
	border-color: #007ee5;
	color: #007ee5
}

.hb-dropbox-inv:hover,
.hb-dropbox-inv:hover:after,
.hb-dropbox-inv:hover:before {
	background: #007ee5;
	border-color: #007ee5;
	color: #fff
}

.hb-xing,
.hb-xing:after,
.hb-xing:before {
	background: #006467;
	border-color: #006467;
	color: #fff
}

.hb-xing-inv,
.hb-xing-inv:after,
.hb-xing-inv:before,
.hb-xing:hover,
.hb-xing:hover:after,
.hb-xing:hover:before {
	background: 0 0;
	border-color: #006467;
	color: #006467
}

.hb-xing-inv:hover,
.hb-xing-inv:hover:after,
.hb-xing-inv:hover:before {
	background: #006467;
	border-color: #006467;
	color: #fff
}

.hb-skype,
.hb-skype:after,
.hb-skype:before {
	background: #00aceb;
	border-color: #00aceb;
	color: #fff
}

.hb-skype-inv,
.hb-skype-inv:after,
.hb-skype-inv:before,
.hb-skype:hover,
.hb-skype:hover:after,
.hb-skype:hover:before {
	background: 0 0;
	border-color: #00aceb;
	color: #00aceb
}

.hb-skype-inv:hover,
.hb-skype-inv:hover:after,
.hb-skype-inv:hover:before {
	background: #00aceb;
	border-color: #00aceb;
	color: #fff
}

.hb-dribbble,
.hb-dribbble:after,
.hb-dribbble:before {
	background: #ea4c89;
	border-color: #ea4c89;
	color: #fff
}

.hb-dribbble-inv,
.hb-dribbble-inv:after,
.hb-dribbble-inv:before,
.hb-dribbble:hover,
.hb-dribbble:hover:after,
.hb-dribbble:hover:before {
	background: 0 0;
	border-color: #ea4c89;
	color: #ea4c89
}

.hb-dribbble-inv:hover,
.hb-dribbble-inv:hover:after,
.hb-dribbble-inv:hover:before {
	background: #ea4c89;
	border-color: #ea4c89;
	color: #fff
}

.hb-tencent-weibo,
.hb-tencent-weibo:after,
.hb-tencent-weibo:before {
	background: #20b8e5;
	border-color: #20b8e5;
	color: #fff
}

.hb-tencent-weibo-inv,
.hb-tencent-weibo-inv:after,
.hb-tencent-weibo-inv:before,
.hb-tencent-weibo:hover,
.hb-tencent-weibo:hover:after,
.hb-tencent-weibo:hover:before {
	background: 0 0;
	border-color: #20b8e5;
	color: #20b8e5
}

.hb-tencent-weibo-inv:hover,
.hb-tencent-weibo-inv:hover:after,
.hb-tencent-weibo-inv:hover:before {
	background: #20b8e5;
	border-color: #20b8e5;
	color: #fff
}

.hb-instragram,
.hb-instragram:after,
.hb-instragram:before {
	background: #125688;
	border-color: #125688;
	color: #fff
}

.hb-instragram-inv,
.hb-instragram-inv:after,
.hb-instragram-inv:before,
.hb-instragram:hover,
.hb-instragram:hover:after,
.hb-instragram:hover:before {
	background: 0 0;
	border-color: #125688;
	color: #125688
}

.hb-instragram-inv:hover,
.hb-instragram-inv:hover:after,
.hb-instragram-inv:hover:before {
	background: #125688;
	border-color: #125688;
	color: #fff
}

@charset "UTF-8";
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes bounce {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	40%,
	43% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}
	40%,
	43%,
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
	}
	70% {
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@-webkit-keyframes flash {
	to {
		opacity: 1
	}
}

@keyframes flash {
	0%,
	50%,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

@-webkit-keyframes pulse {
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@-webkit-keyframes rubberBand {
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@-webkit-keyframes shake {
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes shake {
	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg)
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg)
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg)
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg)
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes swing {
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing
}

@-webkit-keyframes tada {
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
		transform: scale3d(.9, .9, .9) rotate(-3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@-webkit-keyframes wobble {
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg)
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg)
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg)
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg)
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes jello {
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes jello {
	0%,
	11.1%,
	to {
		-webkit-transform: none;
		transform: none
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}

@-webkit-keyframes bounceIn {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@-webkit-keyframes bounceInDown {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes bounceInLeft {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes bounceInRight {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes bounceInUp {
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes bounceOut {
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
}

@-webkit-keyframes bounceOutDown {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@-webkit-keyframes bounceOutLeft {
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@-webkit-keyframes bounceOutRight {
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@-webkit-keyframes bounceOutUp {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@-webkit-keyframes fadeIn {
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInDownBig {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInLeft {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

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

@-webkit-keyframes fadeInLeftBig {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInRight {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInRightBig {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeInUp {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

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

@-webkit-keyframes fadeInUpBig {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes fadeOut {
	to {
		opacity: 0
	}
}

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

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

@-webkit-keyframes fadeOutDown {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@-webkit-keyframes fadeOutDownBig {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@-webkit-keyframes fadeOutLeft {
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@-webkit-keyframes fadeOutLeftBig {
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@-webkit-keyframes fadeOutRight {
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@-webkit-keyframes fadeOutRightBig {
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@-webkit-keyframes fadeOutUp {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@-webkit-keyframes fadeOutUpBig {
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@-webkit-keyframes flip {
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		transform: perspective(400px) rotateY(-1turn)
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) translateZ(150px) rotateY(-190deg)
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) translateZ(150px) rotateY(-170deg)
	}
	50%,
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@-webkit-keyframes flipInX {
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg)
	}
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@-webkit-keyframes flipInY {
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}
	0%,
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg)
	}
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
		transform: perspective(400px) rotateY(-5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@-webkit-keyframes flipOutX {
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0
	}
}

@-webkit-keyframes flipOutY {
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0
	}
}

@-webkit-keyframes lightSpeedIn {
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg)
	}
	60%,
	80% {
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg)
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes lightSpeedOut {
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

@-webkit-keyframes rotateIn {
	to {
		-webkit-transform-origin: center
	}
	to {
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateIn {
	0% {
		transform-origin: center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0
	}
	0%,
	to {
		-webkit-transform-origin: center
	}
	to {
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes rotateInDownLeft {
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0
	}
	0%,
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes rotateInDownRight {
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0
	}
	0%,
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes rotateInUpLeft {
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0
	}
	0%,
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes rotateInUpRight {
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0
	}
	0%,
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@-webkit-keyframes rotateOut {
	to {
		-webkit-transform-origin: center
	}
	to {
		transform-origin: center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center;
		opacity: 1
	}
	0%,
	to {
		-webkit-transform-origin: center
	}
	to {
		transform-origin: center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0
	}
}

@-webkit-keyframes rotateOutDownLeft {
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1
	}
	0%,
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0
	}
}

@-webkit-keyframes rotateOutDownRight {
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		opacity: 1
	}
	0%,
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0
	}
}

@-webkit-keyframes rotateOutUpLeft {
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		opacity: 1
	}
	0%,
	to {
		-webkit-transform-origin: left bottom
	}
	to {
		transform-origin: left bottom;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		opacity: 0
	}
}

@-webkit-keyframes rotateOutUpRight {
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		opacity: 1
	}
	0%,
	to {
		-webkit-transform-origin: right bottom
	}
	to {
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
}

@-webkit-keyframes hinge {
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

@keyframes hinge {
	0% {
		transform-origin: top left
	}
	0%,
	20%,
	60% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
	20%,
	60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		transform-origin: top left
	}
	40%,
	80% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

@-webkit-keyframes rollIn {
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@-webkit-keyframes rollOut {
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg)
	}
}

@keyframes rollOut {
	0% {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg)
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@-webkit-keyframes zoomOut {
	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1
	}
	50% {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	50%,
	to {
		opacity: 0
	}
}

@-webkit-keyframes zoomOutDown {
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@-webkit-keyframes zoomOutLeft {
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

@-webkit-keyframes zoomOutRight {
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@-webkit-keyframes zoomOutUp {
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@-webkit-keyframes slideInDown {
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes slideInLeft {
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes slideInRight {
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes slideInUp {
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes slideOutDown {
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@-webkit-keyframes slideOutLeft {
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@-webkit-keyframes slideOutRight {
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@-webkit-keyframes slideOutUp {
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.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;
	-webkit-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%;
	-webkit-transform-style: preserve-3d
}

.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;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.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-grab {
	cursor: move;
	cursor: grab
}

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

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

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

.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
}

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

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

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

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

.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;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-ms-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;
	transition: opacity 400ms ease
}

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

::selection {
	background-color: #000000;
	color: #fff
}

body {
	color: #777;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.625em;
	position: relative
}

ol,
ul {
	margin: 0;
	padding: 0;
	list-style: none
}

select {
	display: block
}

figure {
	margin: 0
}

a {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

iframe {
	border: 0
}

a,
a:focus,
a:hover {
	text-decoration: none;
	outline: 0
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
	text-decoration: none;
	outline: 0
}

.btn i {
	font-size: 1em;
	line-height: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Poppins", sans-serif;
	color: #222;
	line-height: 1.2em!important;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 600
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 0;
	margin-top: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #222
}

h1,
.h1 {
	font-size: 36px
}

h2,
.h2 {
	font-size: 30px
}

h3,
.h3 {
	font-size: 24px
}

h4,
.h4 {
	font-size: 18px
}

h5,
.h5 {
	font-size: 16px
}

h6,
.h6 {
	font-size: 14px;
	color: #222
}

.clear::before,
.clear::after {
	content: " ";
	display: table
}

.clear::after {
	clear: both
}

.mt-10 {
	margin-top: 10px
}

.mt-20 {
	margin-top: 20px
}

.mt-30 {
	margin-top: 30px
}

.mt-40 {
	margin-top: 40px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-20 {
	margin-bottom: 20px
}

.mb-30 {
	margin-bottom: 30px
}

.pt-50 {
	padding-top: 50px
}

.pt-80 {
	padding-top: 80px
}

.pb-10 {
	padding-bottom: 10px
}

.pb-20 {
	padding-bottom: 20px
}

.pb-30 {
	padding-bottom: 30px
}

.pb-50 {
	padding-bottom: 50px
}

.pb-60 {
	padding-bottom: 60px
}

.pb-80 {
	padding-bottom: 80px
}

.pb-100 {
	padding-bottom: 100px
}

.text-white {
	color: #fff
}

.transition {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.text-center {
	text-align: center
}

.flex-wrap {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

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

.relative {
	position: relative
}

.overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.container.no-padding {
	padding-left: 0;
	padding-right: 0
}

.no-padding {
	padding: 0
}

.sample-text-area {
	background: #fff;
	padding: 100px 0 70px 0
}

.text-heading {
	margin-bottom: 30px;
	font-size: 24px
}

b,
sup,
sub,
u,
del {
	color: #000079
}

h1 {
	font-size: 36px
}

h2 {
	font-size: 30px
}

h3 {
	font-size: 24px
}

h4 {
	font-size: 18px
}

h5 {
	font-size: 16px
}

h6 {
	font-size: 14px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.5em
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	color: #777
}

.button-area {
	background: #fff
}

.button-area .border-top-generic {
	padding: 70px 15px;
	border-top: 1px dotted #eee
}

.button-group-area .genric-btn {
	margin-right: 10px;
	margin-top: 10px
}

.button-group-area .genric-btn:last-child {
	margin-right: 0
}

.genric-btn {
	display: inline-block;
	outline: none;
	line-height: 40px;
	padding: 0 30px;
	font-size: .8em;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	cursor: pointer;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.genric-btn:focus {
	outline: none
}

.genric-btn.e-large {
	padding: 0 40px;
	line-height: 50px
}

.genric-btn.large {
	line-height: 45px
}

.genric-btn.medium {
	line-height: 30px
}

.genric-btn.small {
	line-height: 25px
}

.genric-btn.radius {
	border-radius: 3px
}

.genric-btn.circle {
	border-radius: 20px
}

.genric-btn.arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.genric-btn.arrow span {
	margin-left: 10px
}

.genric-btn.default {
	color: #222;
	background: #f9f9ff;
	border: 1px solid transparent
}

.genric-btn.default:hover {
	border: 1px solid #f9f9ff;
	background: #fff
}

.genric-btn.default-border {
	border: 1px solid #f9f9ff;
	background: #fff
}

.genric-btn.default-border:hover {
	color: #222;
	background: #f9f9ff;
	border: 1px solid transparent
}

.genric-btn.primary {
	color: #fff;
	background: #000079;
	border: 1px solid transparent
}

.genric-btn.primary:hover {
	color: #000079;
	border: 1px solid #000079;
	background: #fff
}

.genric-btn.primary-border {
	color: #000079;
	border: 1px solid #000079;
	background: #fff
}

.genric-btn.primary-border:hover {
	color: #fff;
	background: #000079;
	border: 1px solid transparent
}

.genric-btn.success {
	color: #fff;
	background: #4cd3e3;
	border: 1px solid transparent
}

.genric-btn.success:hover {
	color: #4cd3e3;
	border: 1px solid #4cd3e3;
	background: #fff
}

.genric-btn.success-border {
	color: #4cd3e3;
	border: 1px solid #4cd3e3;
	background: #fff
}

.genric-btn.success-border:hover {
	color: #fff;
	background: #4cd3e3;
	border: 1px solid transparent
}

.genric-btn.info {
	color: #fff;
	background: #38a4ff;
	border: 1px solid transparent
}

.genric-btn.info:hover {
	color: #38a4ff;
	border: 1px solid #38a4ff;
	background: #fff
}

.genric-btn.info-border {
	color: #38a4ff;
	border: 1px solid #38a4ff;
	background: #fff
}

.genric-btn.info-border:hover {
	color: #fff;
	background: #38a4ff;
	border: 1px solid transparent
}

.genric-btn.warning {
	color: #fff;
	background: #f4e700;
	border: 1px solid transparent
}

.genric-btn.warning:hover {
	color: #f4e700;
	border: 1px solid #f4e700;
	background: #fff
}

.genric-btn.warning-border {
	color: #f4e700;
	border: 1px solid #f4e700;
	background: #fff
}

.genric-btn.warning-border:hover {
	color: #fff;
	background: #f4e700;
	border: 1px solid transparent
}

.genric-btn.danger {
	color: #fff;
	background: #f44a40;
	border: 1px solid transparent
}

.genric-btn.danger:hover {
	color: #f44a40;
	border: 1px solid #f44a40;
	background: #fff
}

.genric-btn.danger-border {
	color: #f44a40;
	border: 1px solid #f44a40;
	background: #fff
}

.genric-btn.danger-border:hover {
	color: #fff;
	background: #f44a40;
	border: 1px solid transparent
}

.genric-btn.link {
	color: #222;
	background: #f9f9ff;
	text-decoration: underline;
	border: 1px solid transparent
}

.genric-btn.link:hover {
	color: #222;
	border: 1px solid #f9f9ff;
	background: #fff
}

.genric-btn.link-border {
	color: #222;
	border: 1px solid #f9f9ff;
	background: #fff;
	text-decoration: underline
}

.genric-btn.link-border:hover {
	color: #222;
	background: #f9f9ff;
	border: 1px solid transparent
}

.genric-btn.disable {
	color: #222, .3;
	background: #f9f9ff;
	border: 1px solid transparent;
	cursor: not-allowed
}

.generic-blockquote {
	padding: 30px 50px 30px 30px;
	background: #f9f9ff;
	border-left: 2px solid #000079
}

.progress-table-wrap {
	overflow-x: scroll
}

.progress-table {
	background: #f9f9ff;
	padding: 15px 0 30px 0;
	min-width: 800px
}

.progress-table .serial {
	width: 11.83%;
	padding-left: 30px
}

.progress-table .country {
	width: 28.07%
}

.progress-table .visit {
	width: 19.74%
}

.progress-table .percentage {
	width: 40.36%;
	padding-right: 50px
}

.progress-table .table-head {
	display: flex
}

.progress-table .table-head .serial,
.progress-table .table-head .country,
.progress-table .table-head .visit,
.progress-table .table-head .percentage {
	color: #222;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: 500
}

.progress-table .table-row {
	padding: 15px 0;
	border-top: 1px solid #edf3fd;
	display: flex
}

.progress-table .table-row .serial,
.progress-table .table-row .country,
.progress-table .table-row .visit,
.progress-table .table-row .percentage {
	display: flex;
	align-items: center
}

.progress-table .table-row .country img {
	margin-right: 15px
}

.progress-table .table-row .percentage .progress {
	width: 80%;
	border-radius: 0;
	background: transparent
}

.progress-table .table-row .percentage .progress .progress-bar {
	height: 5px;
	line-height: 5px
}

.progress-table .table-row .percentage .progress .progress-bar.color-1 {
	background-color: #6382e6
}

.progress-table .table-row .percentage .progress .progress-bar.color-2 {
	background-color: #e66686
}

.progress-table .table-row .percentage .progress .progress-bar.color-3 {
	background-color: #f09359
}

.progress-table .table-row .percentage .progress .progress-bar.color-4 {
	background-color: #73fbaf
}

.progress-table .table-row .percentage .progress .progress-bar.color-5 {
	background-color: #73fbaf
}

.progress-table .table-row .percentage .progress .progress-bar.color-6 {
	background-color: #6382e6
}

.progress-table .table-row .percentage .progress .progress-bar.color-7 {
	background-color: #a367e7
}

.progress-table .table-row .percentage .progress .progress-bar.color-8 {
	background-color: #e66686
}

.single-gallery-image {
	margin-top: 30px;
	background-repeat: no-repeat!important;
	background-position: center center!important;
	background-size: cover!important;
	height: 200px
}

.unordered-list li {
	position: relative;
	padding-left: 30px;
	line-height: 1.82em!important
}

.unordered-list li:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border: 3px solid #000079;
	background: #fff;
	top: 4px;
	left: 0;
	border-radius: 50%
}

.ordered-list {
	margin-left: 30px
}

.ordered-list li {
	list-style-type: decimal-leading-zero;
	color: #000079;
	font-weight: 500;
	line-height: 1.82em!important
}

.ordered-list li span {
	font-weight: 300;
	color: #777
}

.ordered-list-alpha li {
	margin-left: 30px;
	list-style-type: lower-alpha;
	color: #000079;
	font-weight: 500;
	line-height: 1.82em!important
}

.ordered-list-alpha li span {
	font-weight: 300;
	color: #777
}

.ordered-list-roman li {
	margin-left: 30px;
	list-style-type: lower-roman;
	color: #000079;
	font-weight: 500;
	line-height: 1.82em!important
}

.ordered-list-roman li span {
	font-weight: 300;
	color: #777
}

.single-input {
	display: block;
	width: 100%;
	line-height: 40px;
	border: none;
	outline: none;
	background: #f9f9ff;
	padding: 0 20px
}

.single-input:focus {
	outline: none
}

.input-group-icon {
	position: relative
}

.input-group-icon .icon {
	position: absolute;
	left: 20px;
	top: 0;
	line-height: 40px;
	z-index: 3
}

.input-group-icon .icon i {
	color: #797979
}

.input-group-icon .single-input {
	padding-left: 45px
}

.single-textarea {
	display: block;
	width: 100%;
	line-height: 40px;
	border: none;
	outline: none;
	background: #f9f9ff;
	padding: 0 20px;
	height: 100px;
	resize: none
}

.single-textarea:focus {
	outline: none
}

.single-input-primary {
	display: block;
	width: 100%;
	line-height: 40px;
	border: 1px solid transparent;
	outline: none;
	background: #f9f9ff;
	padding: 0 20px
}

.single-input-primary:focus {
	outline: none;
	border: 1px solid #000079
}

.single-input-accent {
	display: block;
	width: 100%;
	line-height: 40px;
	border: 1px solid transparent;
	outline: none;
	background: #f9f9ff;
	padding: 0 20px
}

.single-input-accent:focus {
	outline: none;
	border: 1px solid #eb6b55
}

.single-input-secondary {
	display: block;
	width: 100%;
	line-height: 40px;
	border: 1px solid transparent;
	outline: none;
	background: #f9f9ff;
	padding: 0 20px
}

.single-input-secondary:focus {
	outline: none;
	border: 1px solid #f09359
}

.default-switch {
	width: 35px;
	height: 17px;
	border-radius: 8.5px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.default-switch input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.default-switch input+label {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #000079;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
	cursor: pointer
}

.default-switch input:checked+label {
	left: 19px
}

.primary-switch {
	width: 35px;
	height: 17px;
	border-radius: 8.5px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.primary-switch input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.primary-switch input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.primary-switch input+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	border-radius: 8.5px;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.primary-switch input+label:after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
	cursor: pointer
}

.primary-switch input:checked+label:after {
	left: 19px
}

.primary-switch input:checked+label:before {
	background: #000079
}

.confirm-switch {
	width: 35px;
	height: 17px;
	border-radius: 8.5px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.confirm-switch input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.confirm-switch input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.confirm-switch input+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	border-radius: 8.5px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	cursor: pointer
}

.confirm-switch input+label:after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .2);
	cursor: pointer
}

.confirm-switch input:checked+label:after {
	left: 19px
}

.confirm-switch input:checked+label:before {
	background: #4cd3e3
}

.primary-checkbox {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.primary-checkbox input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.primary-checkbox input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.primary-checkbox input:checked+label {
	background: url(../img/elements/primary-check.png) no-repeat center center/cover;
	border: none
}

.confirm-checkbox {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.confirm-checkbox input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.confirm-checkbox input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.confirm-checkbox input:checked+label {
	background: url(../img/elements/success-check.png) no-repeat center center/cover;
	border: none
}

.disabled-checkbox {
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.disabled-checkbox input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.disabled-checkbox input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.disabled-checkbox input:disabled {
	cursor: not-allowed;
	z-index: 3
}

.disabled-checkbox input:checked+label {
	background: url(../img/elements/disabled-check.png) no-repeat center center/cover;
	border: none
}

.primary-radio {
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.primary-radio input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.primary-radio input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.primary-radio input:checked+label {
	background: url(../img/elements/primary-radio.png) no-repeat center center/cover;
	border: none
}

.confirm-radio {
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.confirm-radio input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.confirm-radio input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.confirm-radio input:checked+label {
	background: url(../img/elements/success-radio.png) no-repeat center center/cover;
	border: none
}

.disabled-radio {
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background: #f9f9ff;
	position: relative;
	cursor: pointer
}

.disabled-radio input {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.disabled-radio input+label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	cursor: pointer;
	border: 1px solid #f1f1f1
}

.disabled-radio input:disabled {
	cursor: not-allowed;
	z-index: 3
}

.disabled-radio input:checked+label {
	background: url(../img/elements/disabled-radio.png) no-repeat center center/cover;
	border: none
}

.default-select {
	height: 40px
}

.default-select .nice-select {
	border: none;
	border-radius: 0;
	height: 40px;
	background: #f9f9ff;
	padding-left: 20px;
	padding-right: 40px
}

.default-select .nice-select .list {
	margin-top: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	padding: 10px 0 10px 0
}

.default-select .nice-select .list .option {
	font-weight: 300;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	line-height: 28px;
	min-height: 28px;
	font-size: 12px;
	padding-left: 20px
}

.default-select .nice-select .list .option.selected {
	color: #000079;
	background: transparent
}

.default-select .nice-select .list .option:hover {
	color: #000079;
	background: transparent
}

.default-select .current {
	margin-right: 50px;
	font-weight: 300
}

.default-select .nice-select::after {
	right: 20px
}

.form-select {
	height: 40px;
	width: 100%
}

.form-select .nice-select {
	border: none;
	border-radius: 0;
	height: 40px;
	background: #f9f9ff;
	padding-left: 45px;
	padding-right: 40px;
	width: 100%
}

.form-select .nice-select .list {
	margin-top: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	padding: 10px 0 10px 0
}

.form-select .nice-select .list .option {
	font-weight: 300;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	line-height: 28px;
	min-height: 28px;
	font-size: 12px;
	padding-left: 45px
}

.form-select .nice-select .list .option.selected {
	color: #000079;
	background: transparent
}

.form-select .nice-select .list .option:hover {
	color: #000079;
	background: transparent
}

.form-select .current {
	margin-right: 50px;
	font-weight: 300
}

.form-select .nice-select::after {
	right: 20px
}

.header-top {
	font-size: 12px;
	padding: 4px;
	background-color: #0e3278;
}

.header-top a {
	color: #fff
}

.header-top ul li {
	display: inline-block;
	margin-right: 20px;
	margin-top: 14px;
}

.header-top .header-top-left i {
	font-size: 20px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.header-top .header-top-left a:hover {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.header-top .header-top-left a:hover i {
	color: #000079
}

.header-top .header-top-right {
	text-align: right
}

.header-top .header-top-right a {
	margin-right: 10px
}

.header-top .lnr {
	display: none
}

@media (max-width:588px) {
	.header-top .lnr {
		display: block;
		font-weight: bold;
		font-size: 16px;
		color: #fff
	}
	.header-top .text {
		display: none
	}
}

@media (max-width:767px) {
	.ssbox img
	{
		height: auto !important;
	}
	.header-top {
		display: none
	}
	.ssbox
	{
		min-height: auto !important;
	}
}

.main-menu {
	/*padding-top: 20px*/
}

#header {
	/*padding: 0 0 20px 0;*/
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	transition: all .5s;
	z-index: 997;
	background: #f0eded !important;
}

#header.header-scrolled {
	box-shadow: -21.213px 21.213px 30px 0 rgba(158, 158, 158, .3);
	background: #ffffff !important;
	transition: all .5s
}

@media (max-width:673px) {
	#logo {
		margin-left: 20px
	}
}

#header #logo h1 {
	font-size: 34px;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 3px
}

#header #logo h1 a,
#header #logo h1 a:hover {
	color: #000;
	padding-left: 10px;
	border-left: 4px solid #000079
}

#header #logo img {
	    padding: 15px 0;
    margin: 0;
    max-width: 250px;
}

@media (max-width:768px) {
	#header #logo h1 {
		font-size: 28px
	}
	#header #logo img {
		max-width: 110px;
	}
}

.nav-menu,
.nav-menu * {
	margin: 0;
	padding: 0;
	list-style: none
}

.nav-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	background: rgba(255, 255, 255, .9)
}

.nav-menu li {
	position: relative;
	white-space: nowrap
}

.nav-menu>li {
	float: left
}

.nav-menu li:hover>ul,
.nav-menu li.sfHover>ul {
	display: block
}

.nav-menu ul ul {
	top: 0;
	left: -100%;
	width: 100%;
}

.nav-menu ul li {
	min-width: 180px;
	text-align: left
}

.sf-arrows .sf-with-ul {
	padding-right: 30px
}

.sf-arrows .sf-with-ul:after {
	content: "\f107";
	position: absolute;
	right: 15px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal
}

.sf-arrows ul .sf-with-ul:after {
	content: "\f105"
}

#nav-menu-container {
	margin: 0
}

.nav-menu a {
	    padding: 0 8px 0 8px;
	    text-decoration: none;
	    display: inline-block;
	    color: #000000;
	    font-weight: 700;
	    font-size: 14px;
	    text-transform: uppercase;
	    outline: none;
}

.nav-menu>li {
	margin-left: 10px
}

.nav-menu ul {
	margin: 22px 0 0 0;
	/*padding: 10px;*/
	box-shadow: 0 0 30px rgba(127, 137, 161, .25);
	background: #fff
}

.nav-menu ul li {
	transition: .3s
}

.nav-menu ul li a {
	padding: 10px;
	color: black;
	transition: .3s;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: none
}

.nav-menu ul li:hover>a {
	color: white;
	background: black;

}
.nav-menu ul li{
	border-bottom: 2px solid black;
}
.nav-menu ul:hover{
	padding: 0px;
}

.nav-menu ul ul {
	margin: 0
}

#mobile-nav-toggle {
	position: fixed;
	right: 15px;
	z-index: 999;
	top: 60px;
	border: 0;
	background: none;
	font-size: 24px;
	display: none;
	transition: all .4s;
	outline: none;
	cursor: pointer
}

@media (max-width:767px) {
	#mobile-nav-toggle {
		top: 22px
	}
}

#mobile-nav-toggle i {
	color: #222;
	font-weight: 900
}

@media (max-width:800px) {
	#mobile-nav-toggle {
		display: inline
	}
	#nav-menu-container {
		display: none
	}
}

#mobile-nav {
	position: fixed;
	top: 0;
	padding-top: 18px;
	bottom: 0;
	z-index: 998;
	background: rgba(0, 0, 0, .8);
	left: -260px;
	width: 260px;
	overflow-y: auto;
	transition: .4s
}

#mobile-nav ul {
	padding: 0;
	margin: 0;
	list-style: none
}

#mobile-nav ul li {
	position: relative
}

#mobile-nav ul li a {
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	overflow: hidden;
	padding: 10px 22px 10px 15px;
	position: relative;
	text-decoration: none;
	width: 100%;
	display: block;
	outline: none;
	font-weight: 700
}

#mobile-nav ul li a:hover {
	color: #fff
}

#mobile-nav ul li li {
	/*padding-left: 30px*/
}

#mobile-nav ul .menu-has-children i {
	position: absolute;
	right: 0;
	z-index: 99;
	padding: 15px;
	cursor: pointer;
	color: #fff
}

#mobile-nav ul .menu-has-children li a {
	text-transform: none
}

#mobile-nav ul .menu-item-active {
	color: #000079
}

#mobile-body-overly {
	width: 100%;
	height: 100%;
	z-index: 997;
	top: 0;
	left: 0;
	position: fixed;
	background: rgba(0, 0, 0, .7);
	display: none
}

body.mobile-nav-active {
	overflow: hidden
}

body.mobile-nav-active #mobile-nav {
	left: 0
}

body.mobile-nav-active #mobile-nav-toggle {
	color: #fff
}

.section-gap {
	padding: 120px 0
}

.primary-btn {
	background-color: #000079;
	line-height: 42px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 25px;
	border: none;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	position: relative;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	cursor: pointer;
	position: relative
}

.primary-btn:focus {
	outline: none
}

.primary-btn span {
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-60%);
	right: 30px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.primary-btn:hover {
	color: #fff
}

.primary-btn:hover span {
	color: #fff;
	right: 20px
}

.overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.banner-area {
	background: url(../img/mainbg.jpg) center;
	background-size: cover
}

@media (max-width:767.98px) {
	.banner-area .fullscreen {
		height: 700px!important
	}
}

.banner-area .overlay {
	background: #000;
	opacity: .5
}

.banner-area .primary-btn {
	padding-left: 30px;
	padding-right: 30px
}

.banner-content {
	text-align: center;
	margin-top: 40px;

}

.banner-content h1 {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1em;
	margin-top: 20px;
	margin-bottom: 20px
}

.banner-content h1 span {
	font-weight: 700
}

@media (max-width:991.98px) {
	.banner-content h1 {
		font-size: 36px
	}
	.banner-content h1 br {
		display: none
	}
}

@media (max-width:1199.98px) {
	.banner-content h1 {
		font-size: 45px
	}
}

@media (max-width:414px) {
	.banner-content h1 {
		font-size: 40px
	}
}

.banner-content h6 {
	font-weight: 300;
	letter-spacing: 2px;
	z-index: 2;
	color: #fff
}

@media (max-width:960px) {
	.banner-content br {
		display: none
	}
}

.header-btn {
	background-color: #000000;
	border-radius: 0;
	padding-left: 30px;
	padding-right: 30px;
	border: 1px solid transparent;
	color: #fff
}

.header-btn:hover {
	border: 1px solid #fff;
	background: transparent;
	color: #fff
}

.cat-area .single-cat {
    text-align: center;
    /*box-shadow: 2px 3px 4px;*/
    padding: 0px;
    /*height: 535px;*/
}

.cat-area .single-cat p {
    text-align: justify;
    color: black;
    font-weight: 500;
    padding: 5px;
    font-family: system-ui;
}

.cat-area .hb-sm {
	line-height: 40px;
	font-size: 28px
}

.cat-area .hb-facebook-inv,
.cat-area .hb-facebook-inv::after,
.cat-area .hb-facebook-inv::before,
.cat-area .hb-facebook:hover,
.cat-area .hb-facebook:hover::after,
.cat-area .hb-facebook:hover::before {
	border-color: #a7a7a7;
	color: #a7a7a7;
	background: 0 0
}

.cat-area .hb-facebook-inv:hover,
.cat-area .hb-facebook-inv:hover::after,
.cat-area .hb-facebook-inv:hover::before {
	background-color: #000079;
	border-color: #a7a7a7;
	color: #fff
}

.home-about-area {
	background: #f9f9ff
}

.home-about-area .home-about-left h1 {
	margin-bottom: 16px;
	color: #000;
}

.home-about-area .home-about-left h6 {
	color: #000079;
	font-weight: 300;
	margin-bottom: 10px
}

.home-about-area .home-about-left .sub {
	color: #222;
	margin-bottom: 5px
}

.home-about-area .home-about-left .primary-btn {
	text-transform: capitalize!important;
	background-color: #000079;
	color: #fff;
	border: 1px solid transparent;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	border-radius: 0;
	padding-left: 60px;
	padding-right: 60px
}

.home-about-area .home-about-left .primary-btn:hover {
	background: #ec2631;
    color: #ffffff;
    border-color: #ec2631;
}

@media (max-width:960px) {
	.home-about-area .home-about-left {
		margin-bottom: 50px
	}
}

.home-about-area .home-about-right {
	/*background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url(../img/back.jpg);*/
	background-color: #102e67;
	background-size: cover
}

.home-about-area .home-about-right .form-wrap {
	padding: 30px;
	z-index: 2
}

.home-about-area .home-about-right .form-control {
	background: transparent;
	z-index: 2;
	border-radius: 0;
	margin-bottom: 5px;
	font-size: 13px;
	color: #fff!important
}

.home-about-area .home-about-right ::placeholder {
	color: #fff;
	opacity: 1
}

.home-about-area .home-about-right :-ms-input-placeholder {
	color: #fff
}

.home-about-area .home-about-right ::-ms-input-placeholder {
	color: #fff
}

.home-about-area .home-about-right .primary-btn {
	border-radius: 0;
	display: inline-block;
	width: 100%;
	text-transform: capitalize
}

.home-about-area .home-about-right .nice-select {
	background: transparent;
	border: 1px solid #eee;
	margin-bottom: 5px
}

.home-about-area .home-about-right .nice-select .current {
	margin-left: -35px;
	color: #fff;
	font-size: 13px;
	font-weight: 300
}

.home-about-area .home-about-right .form-select .nice-select .list .option {
	padding-left: 20px
}

.single-service h4 {
	padding: 20px 0;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.single-service:hover {
	cursor: pointer
}

.single-service:hover h4 {
	color: #000079
}

.single-service .thumb {
	overflow: hidden
}

.single-service .thumb img {
	width: 100%;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.single-service:hover .thumb img {
	transform: scale(1.1) rotate(-2deg)
}

@media (max-width:960px) {
	.single-service {
		text-align: center;
		margin-bottom: 30px
	}
}

.single-project {
	margin-bottom: 30px;
	width: 100%;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	    border: 6px solid #838383;
}

.single-project:hover {
	opacity: .7
}

.faq-area {
	background: url(../img/project.jpg) center;
	background-size: cover
}

.faq-area .overlay-bg {
	background: rgba(0, 0, 0, .7)
}

.single-faq {
	text-align: center
}

.single-faq h2 {
	color: #fff;
	background: #000079;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	padding: 40px 0;
	text-align: center;
	font-size: 24px;
	display: inline-block;
	outline: 2px solid #000
}

.single-faq p {
	color: #fff;
	font-weight: 600px;
	margin-top: 20px;
	font-size: 18px
}

@media (max-width:960px) {
	.single-faq {
		margin-bottom: 50px
	}
}

.circle {
	border: 1px solid #ffffff;
	border-radius: 68px;
	display: inline-block
}

.inner {
	background-color: #ea1b2a;
	border-radius: 50px;
	margin: 24px;
	height: 90px;
	width: 90px
}

.single-faq h5 {
	margin-top: -90px;
	font-size: 24px;
	color: #fff
}

.single-faq p {
	font-size: 18px;
	padding-top: 60px
}

.feedback-area {
	background: url(../img/feed.png) center;
	background-size: cover
}

.overlay-bg {
	background-color: #000;
	opacity: .7
}

.feedback-left {
	background: url(../img/xvideo-bg.jpg.pagespeed.ic.3TFz2Wb11y.jpg) center;
	background-size: cover;
	padding: 130px 0
}

.feedback-left .play-btn {
	z-index: 2
}

.feedback-left .overlay-bg {
	background-color: rgba(250, 183, 0, .7)
}

@media (max-width:960px) {
	.feedback-left {
		margin-bottom: 30px
	}
}

.feedback-right .star {
	margin-left: 20px
}

.feedback-right .star .checked {
	color: #ffa500
}

.feedback-right .owl-dots {
	text-align: left;
	bottom: 5px;
	margin-top: 20px;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.feedback-right .owl-dot {
	height: 10px;
	width: 10px;
	display: inline-block;
	background: rgba(127, 127, 127, .5);
	margin-left: 5px;
	margin-right: 5px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.feedback-right .owl-dot.active {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	background: #000079
}

.blog-area h1 {
	text-align: center;
	margin-bottom: 25px;
	font-weight: 600;
	text-transform: capitalize
}

.blog-area p {
	margin-bottom: 45px;
	text-align: center
}

.single-blog .thumb {
	overflow: hidden
}

.single-blog h4 {
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 35px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.single-blog a {
	color: #222
}

.single-blog .name {
	font-size: 13px;
	font-weight: 100
}

.single-blog p {
	text-align: left;
	margin-top: 15px
}

.single-blog .bottom {
	padding: 10px 0;
	border-bottom: 1px solid #eee
}

.single-blog .bottom span {
	margin-left: 10px
}

@media (max-width:768px) {
	.single-blog {
		margin-bottom: 30px
	}
	.single-blog .meta {
		margin-top: 20px
	}
}

@media (max-width:767px) {
	.single-blog .meta {
		margin-top: 0
	}
}

.single-blog .f-img {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.single-blog:hover {
	cursor: pointer
}

.single-blog:hover h4 {
	color: #000079
}

.single-blog:hover .f-img {
	cursor: pointer;
	transform: scale(1.05)
}

.footer-area {
	padding-top: 100px;
	background-color: #04091e
}

.footer-area h6 {
	color: #fff;
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 600
}

.footer-social a {
	padding-right: 25px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.footer-social a:hover i {
	color: #000079
}

.footer-social i {
	color: #ccc;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

@media (max-width:991.98px) {
	.footer-social {
		text-align: left
	}
}

.single-footer-widget input {
	border: none;
	width: 80%!important;
	font-weight: 300;
	background: #fff;
	color: #eee;
	padding-left: 20px;
	border-radius: 0;
	font-size: 14px;
	padding: 10px 18px
}

.single-footer-widget input:focus {
	background-color: #fff
}

.single-footer-widget .info {
	position: absolute;
	margin-top: 20%;
	color: #fff;
	font-size: 12px
}

.single-footer-widget .info.valid {
	color: green
}

.single-footer-widget .info.error {
	color: red
}

.single-footer-widget .click-btn {
	background-color: #000079;
	color: #fff;
	border-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 8px 12px;
	border: 0
}

.single-footer-widget ::-moz-selection {
	background-color: #191919!important;
	color: #777
}

.single-footer-widget ::selection {
	background-color: #191919!important;
	color: #777
}

.single-footer-widget ::-webkit-input-placeholder {
	color: #777;
	font-weight: 300
}

.single-footer-widget :-moz-placeholder {
	color: #777;
	opacity: 1;
	font-weight: 300
}

.single-footer-widget ::-moz-placeholder {
	color: #777;
	opacity: 1;
	font-weight: 300
}

.single-footer-widget :-ms-input-placeholder {
	color: #777;
	font-weight: 300
}

.single-footer-widget ::-ms-input-placeholder {
	color: #777;
	font-weight: 300
}

@media (max-width:991.98px) {
	.single-footer-widget {
		margin-bottom: 30px
	}
}

@media (max-width:800px) {
	.social-widget {
		margin-top: 30px
	}
}

.footer-text {
	padding-top: 20px;
	color:white;
}

.footer-text a,
.footer-text i {
	color: #ffffff
}

.whole-wrap {
	background-color: #fff
}

.section-top-border {
	padding: 50px 0;
	border-top: 1px dotted #eee
}

.switch-wrap {
	margin-bottom: 10px
}

.switch-wrap p {
	margin: 0
}

.link-nav {
	margin-top: 10px
}

.about-content {
	margin-top: 120px;
	padding: 120px 0;
	text-align: center
}

.about-content h1 {
	font-size: 48px;
	font-weight: 600
}

.about-content a {
	color: #fff;
	font-weight: 300;
	font-size: 14px
}

.about-content .lnr {
	margin: 0 10px;
	font-weight: 600
}

.aboutus-about {
	background: #eee!important;
	padding: 30px 0px;
}

.aboutus-cat {
	background: #f9f9ff!important
}

.aboutus-feedback {
	background: #fff
}

.contact-page-area {
	background: #f9f9ff
}

.contact-page-area .map-wrap {
	margin-bottom: 120px
}

@media (max-width:960px) {
	.contact-page-area .map-wrap {
		margin-bottom: 50px
	}
}

.contact-page-area .form-area input {
	padding: 15px
}

.contact-page-area .form-area input,
.contact-page-area .form-area textarea {
	border-radius: 0;
	font-size: 12px
}

.contact-page-area .form-area textarea {
	height: 190px;
	margin-top: 0
}

.contact-page-area .form-area .primary-btn {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.contact-page-area .form-area .primary-btn:hover {
	border: 1px solid #000079;
	color: #000079!important
}

@media (max-width:960px) {
	.contact-page-area .address-wrap {
		margin-bottom: 50px
	}
}

.contact-page-area .single-contact-address {
	margin-bottom: 20px
}

.contact-page-area .single-contact-address h5 {
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 5px
}

.contact-page-area .single-contact-address .lnr {
	font-size: 30px;
	font-weight: 500;
	color: #000079;
	margin-right: 30px
}

.blog-post-list .single-post {
	background: transparent;
	padding: 0 30px
}

.single-post {
	margin-bottom: 30px
}

.single-post .tags {
	margin-top: 40px
}

.single-post .tags li {
	display: inline-block
}

.single-post .tags li a {
	color: #222
}

.single-post .tags li:hover a {
	color: #000079
}

.single-post h1 {
	margin-top: 20px;
	margin-bottom: 20px
}

.single-post .title h4 {
	margin-bottom: 10px
}

.single-post .comment-wrap ul li,
.single-post .social-wrap ul li {
	display: inline-block;
	margin-right: 15px
}

@media (max-width:414px) {
	.single-post .comment-wrap,
	.single-post .social-wrap {
		margin-top: 10px
	}
}

.single-post .comment-wrap ul li a {
	color: #777
}

.single-post .social-wrap ul {
	text-align: right
}

.single-post .social-wrap ul li a i {
	color: #777
}

.single-post .social-wrap ul li a i:hover {
	color: #222
}

@media (max-width:768px) {
	.single-post .social-wrap ul {
		text-align: left
	}
}

.single-widget {
	border: 1px solid #eee;
	padding: 40px 30px;
	margin-bottom: 30px
}

.single-widget .title {
	font-weight: 600;
	margin-bottom: 30px
}

.search-widget i {
	color: #000079
}

.search-widget form.example {
	border: 1px solid #eee
}

.search-widget form.example input[type="text"] {
	padding: 10px;
	font-size: 14px;
	border: none;
	float: left;
	width: 80%;
	background: #eee
}

.search-widget form.example button {
	float: left;
	width: 20%;
	padding: 10px;
	background: #eee;
	color: #fff;
	font-size: 17px;
	border: none;
	cursor: pointer
}

.search-widget form.example::after {
	content: "";
	clear: both;
	display: table
}

.protfolio-widget {
	text-align: center
}

.protfolio-widget h4 {
	padding: 20px 0
}

.protfolio-widget ul li {
	padding: 15px;
	display: inline-block
}

.protfolio-widget ul li a i {
	color: #222
}

.protfolio-widget ul li a i:hover {
	color: #000079
}

.category-widget ul li {
	border-bottom: 1px solid #eee;
	padding: 10px 20px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.category-widget ul li h6 {
	font-weight: 300;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.category-widget ul li span {
	color: #222;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.category-widget ul li:hover {
	border-color: #000079
}

.category-widget ul li:hover h6,
.category-widget ul li:hover span {
	color: #000079
}

.tags-widget ul li {
	display: inline-block;
	background: #fff;
	border: 1px solid #eee;
	padding: 8px 10px;
	margin-bottom: 8px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.tags-widget ul li a {
	font-weight: 300;
	color: #222
}

.tags-widget ul li:hover {
	background-color: #000079
}

.tags-widget ul li:hover a {
	color: #fff
}

.recent-posts-widget .single-recent-post .recent-details {
	margin-left: 20px
}

.recent-posts-widget .single-recent-post .recent-details h4 {
	line-height: 1.5em!important;
	font-size: 14px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.recent-posts-widget .single-recent-post .recent-details p {
	margin-top: 10px
}

.recent-posts-widget .single-recent-post:hover h4 {
	color: #000079
}

@media (max-width:960px) {
	.recent-posts-widget .single-recent-post {
		margin-bottom: 20px
	}
}

.nav-area {
	border-bottom: 1px solid #eee
}

.nav-area a {
	color: #222
}

.nav-area .nav-left .thumb {
	padding-right: 20px
}

.nav-area .nav-right {
	text-align: right
}

.nav-area .nav-right .thumb {
	padding-left: 20px
}

@media (max-width:768px) {
	.nav-area .post-details h4 {
		font-size: 14px
	}
}

@media (max-width:466px) {
	.nav-area .nav-right {
		margin-top: 50px
	}
}

.comment-sec-area {
	border-bottom: 1px solid #eee;
	padding-bottom: 50px
}

.comment-sec-area a {
	color: #222
}

.comment-sec-area .comment-list {
	padding-bottom: 30px
}

.comment-sec-area .comment-list.left-padding {
	padding-left: 25px
}

.comment-sec-area .thumb {
	margin-right: 20px
}

.comment-sec-area .date {
	font-size: 13px;
	color: #ccc
}

.comment-sec-area .comment {
	color: #777
}

.comment-sec-area .btn-reply {
	background-color: #222;
	color: #fff;
	border: 1px solid #222;
	padding: 8px 30px;
	display: block;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.comment-sec-area .btn-reply:hover {
	background-color: transparent;
	color: #222
}

.commentform-area {
	padding-bottom: 100px
}

.commentform-area h5 {
	font-weight: 600!important
}

.commentform-area .form-control {
	border-radius: 0;
	font-size: 14px;
	font-weight: 400
}

.commentform-area .primary-btn {
	padding-left: 50px;
	padding-right: 50px;
	background-color: #000079!important;
	border: 1px solid transparent;
	color: #fff
}

.commentform-area .primary-btn:hover {
	border-color: #000079!important
}

.commentform-area textarea {
	height: 90%
}

.commentform-area .form-control {
	border: none;
	background: #f9f9ff
}
#demo{
	margin-top: 146px;
}

.single-cat img{
	/*border: 5px solid #000000;*/
    height: 300px;
    width: 100%;
}
.single-cat{
	margin-bottom: 30px;
}
#ruf p{
	text-align: justify;
    color: #222;
    font-weight: 500;
    padding: 5px;
    font-family: system-ui;

}


@media(max-width: 768px){
	.carousel-item img{
	height: 170px;
	width: 100%;
	border-bottom: 2px solid #958686;
	}
	#demo {
    margin-top: 112px;
	}
	.cat-area .single-cat {
    text-align: center;
    box-shadow: 2px 3px 4px;
    padding: 0px;
    height: auto !important;
	}
}
.but li{
	line-height: 32px;
}
.but li a{color: white;}
.form-control {
    display: block;
    width: 100%;
    height: 50px;
    }
.abbox img
{
	width: 100%;
	height: auto;
}
.abtext
{
	text-align: center;
	padding-top: 50px;
}


.serbox img
{
	height: 250px;
	width: 100%;
	border-radius: 30px;
}

#cncser
{
	padding: 30px 0px; 
}
.serbox
{
	border: 2px solid #343a40;
    box-shadow: 0px 5px 10px 0px #999;
    margin-bottom: 30px;
    border-radius: 30px;
}

.ssbox
{
	box-shadow: 0px 5px 10px 0px #999;
    padding: 10px;
    border: 2px solid #343a40;
    margin-bottom: 30px;
    min-height: 490px;
}

.sibul li
{
	list-style: inside;
}
.ssbox p, li
{
	color: #333;
	font-weight: 400;
}
.ssbox img
{
	height: 250px;
	width: 100%;
}

.qulbox img
{
	width: 100%;
}

.clear
{
	clear: both;
}

.qualbox
{
	padding: 30px 0px;
}
.qualbox .qulbox img
{
	border:2px solid #999;
	box-shadow:0px 5px 10px 0px #999;
}


.translator-widget{position:absolute;width:180px;padding:0;margin:0 auto;right: 0;}
.translator{position:absolute;top:-3px;left:0;text-align:center;width:100%;height:29px;line-height:29px;border:1px solid #333;background:#555;color:#efefef;cursor:pointer}
.translator:hover{background:#777}
.widget-translator{display:none;position:absolute;top:0;left:0;width:100%;height:29px;border:1px solid #333;background:#555;}
.close-translator{position:absolute;font-size:12px;color:red;top:6px;right:5px;cursor:pointer;font-weight:400;}
#google_translate_element{margin:2px 0 0 2px;}

.certificate-h {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}