/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes lds-dual-ring {
	0% {
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

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

@keyframes lds-dual-ring {
	0% {
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

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

html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

body {
	margin:0;
	color:var(--base-text-color);
	background:var(--base-background-color);
	font:400 var(--font-size-base)/var(--line-height-base) var(--base-font-sans-serif);
	min-width:var(--base-min-width);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

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

audio,
canvas,
progress,
video {
	display:inline-block;
	vertical-align:baseline;
}

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

[hidden],
template {
	display:none;
}

a {
	background-color:transparent;
	color:var(--base-link-color);
	text-decoration:none;
	-webkit-transition:color .25s ease;
	-o-transition:color .25s ease;
	transition:color .25s ease;
}

a:active,
a:hover {
	outline:0;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,
strong {
	font-weight:700;
}

dfn {
	font-style:italic;
}

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

mark {
	background:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

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

sub {
	bottom:-.25em;
	top:5px;
}

img {
	border:0;
	max-width:100%;
	height:auto;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:1em 40px;
}

hr {
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

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

button,
input,
optgroup,
select,
textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

button {
	overflow:visible;
}

select {
	text-transform:none;
}

html input[type=button] {
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],
html input[disabled] {
	cursor:default;
}

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

input {
	line-height:normal;
}

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

fieldset {
	border:1px solid silver;
}

legend {
	border:0;
}

textarea {
	overflow:auto;
}

optgroup {
	font-weight:700;
}

table {
	border-spacing:0;
}

.comment-form .comment-form-cookies-consent label,
.widget .jcf-list ul li,
legend {
	padding:0;
}

:root {
	--blue:#0b345e;
	--white:#fff;
	--light-blue:#6d859e;
	--green:#74c900;
	--gray:#666;
	--yellow:#fcbb49;
	--yellow-dark:#e2ab20;
	--red:#f26c4f;
	--dark:#131e24;
	--cyan:#34add2;
	--cyan-dark:#02295c;
	--light-black:#1f1f21;
	--base-text-color:var(--light-black);
	--headings-color:var(--light-black);
	--base-font-sans-serif:"ff-tisa-sans-web-pro", "Helvetica Neue", "Helvetica", sans-serif;
	--base-font-serif:"Times", "Baskerville", "Georgia", serif;
	--base-background-color:var(--white);
	--form-element-border-color:transparent;
	--form-element-padding:10px 15px;
	--headings-font:var(--base-font-sans-serif);
	--base-font-family:var(--base-font-sans-serif);
	--font-size-base:18px;
	--line-height-base:1.5;
	--base-min-width:320px;
	--base-link-color:var(--cyan);
	--base-link-color-hover:var(--yellow-dark);
	--btn-color:var(--white);
	--btn-font-size:10px;
	--btn-padding:10px 21px;
	--btn-border:0;
	--btn-background:var(--cyan);
	--width:1160px;
	--h1-font-size:70px;
	--h2-font-size:47px;
	--h3-font-size:32px;
	--h4-font-size:28px;
	--h5-font-size:23px;
	--h6-font-size:18px;
	--vertical-rhythm:calc(var(--line-height-base) * 1em);
	--duration:.3s;
	--border-radius:4px;
	--content-mb:24px;
}

.account-section .woocommerce-MyAccount-navigation ul,
.account-section .woocommerce-error,
.custom-list ul,
.custom-num-list ol,
.library-links,
.main-nav ul,
.products .tabset,
.references .text-row ul,
.slick-dots,
.social-links,
.top-header ul,
.widget ul {
	margin:0;
	padding:0;
	list-style:none;
}

#search_block p::after,
#search_block p::before,
#search_block::after,
#search_block::before,
.clearfix::after,
.clearfix::before,
.commentlist .comment-author::after,
.commentlist .comment-author::before,
.navigation-single::after,
.navigation-single::before,
.post-password-form p::after,
.post-password-form p::before,
.post-password-form::after,
.post-password-form::before,
.search-form p::after,
.search-form p::before,
.search-form::after,
.search-form::before,
.widget::after,
.widget::before,
dl::after,
dl::before {
	content:"";
	display:table;
	clear:both;
}

.ellipsis {
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
}

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

.container.container-sm {
	max-width:880px;
}

.text-center {
	text-align:center;
}

.btn {
	border-radius:19px;
	border:2px solid var(--cyan);
}

.btn,
button,
button.btn,
input.btn,
input[type=button],
input[type=file],
input[type=reset],
input[type=submit] {
	display:inline-block;
	text-align:center;
	color:var(--btn-color);
	text-decoration:none;
	font-size:var(--btn-font-size);
	padding:var(--btn-padding);
	position:relative;
	-webkit-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	background:var(--btn-background);
	line-height:1.4;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:700;
}

.btn.btn-dark,
button.btn-dark,
input.btn-dark[type=button],
input.btn-dark[type=file],
input.btn-dark[type=reset],
input.btn-dark[type=submit] {
	background:#202328;
	border:2px solid #202328;
}

.btn.btn-dark:hover,
button.btn-dark:hover,
input.btn-dark:hover[type=button],
input.btn-dark:hover[type=file],
input.btn-dark:hover[type=reset],
input.btn-dark:hover[type=submit] {
	background:0 0;
	color:#202328;
}

.btn.btn-border,
button.btn-border,
input.btn-border[type=button],
input.btn-border[type=file],
input.btn-border[type=reset],
input.btn-border[type=submit] {
	background:0 0;
	border:2px solid currentColor;
}

.btn.btn-white,
button.btn-white,
input.btn-white[type=button],
input.btn-white[type=file],
input.btn-white[type=reset],
input.btn-white[type=submit] {
	color:var(--white);
}

.btn.btn-white:hover,
button.btn-white:hover,
input.btn-white:hover[type=button],
input.btn-white:hover[type=file],
input.btn-white:hover[type=reset],
input.btn-white:hover[type=submit] {
	color:var(--cyan);
	background:#137caf;
	border-color:var(--white);
}

.btn.btn-cyan,
button.btn-cyan,
input.btn-cyan[type=button],
input.btn-cyan[type=file],
input.btn-cyan[type=reset],
input.btn-cyan[type=submit] {
	color:var(--cyan);
}

.btn.btn-cyan:hover,
button.btn-cyan:hover,
input.btn-cyan:hover[type=button],
input.btn-cyan:hover[type=file],
input.btn-cyan:hover[type=reset],
input.btn-cyan:hover[type=submit] {
	color:var(--white);
	background:#137caf;
	border-color:var(--cyan);
}

.btn:hover,
button:hover,
input:hover[type=button],
input:hover[type=file],
input:hover[type=reset],
input:hover[type=submit] {
	background:#137caf;
	border-color:#3EAED0;
	text-decoration:none;
	color:var(--cyan);
}

.bg-stretch,
.img-stretch {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.bg-stretch img {
	-o-object-fit:cover;
	object-fit:cover;
	max-width:none;
	height:100%;
	width:100%;
}

.img-stretch {
	z-index:-1;
	width:100%;
	height:100%;
	overflow:hidden;
}

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

.delay-02 {
	-webkit-animation-delay:.2s;
	animation-delay:.2s;
}

.delay-03 {
	-webkit-animation-delay:.3s;
	animation-delay:.3s;
}

.delay-04 {
	-webkit-animation-delay:.4s;
	animation-delay:.4s;
}

.delay-05 {
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
}

.delay-06 {
	-webkit-animation-delay:.6s;
	animation-delay:.6s;
}

.delay-07 {
	-webkit-animation-delay:.7s;
	animation-delay:.7s;
}

.delay-08 {
	-webkit-animation-delay:.8s;
	animation-delay:.8s;
}

.delay-09 {
	-webkit-animation-delay:.9s;
	animation-delay:.9s;
}

.delay-10 {
	-webkit-animation-delay:1s;
	animation-delay:1s;
}

.js-tab-hidden {
	display:block!important;
	left:-9999rem!important;
	position:absolute!important;
	top:-9999rem!important;
}

.slider,
.wpcf7-display-none,
div.wpcf7 div.ajax-error {
	display:none;
}

.slider.slick-initialized {
	display:block;
}

div.wpcf7 .ajax-loader {
	visibility:hidden;
	border:0;
	display:none;
	padding:0;
	margin:0 0 0 4px;
	vertical-align:middle;
	width:21px;
	height:21px;
	background:0 0;
}

div.wpcf7 .ajax-loader::after {
	content:" ";
	display:block;
	width:20px;
	height:20px;
	margin:1px;
	border-radius:50%;
	border:2px solid #fff;
	border-color:#fff transparent;
	-webkit-animation:lds-dual-ring 1.2s linear infinite;
	animation:lds-dual-ring 1.2s linear infinite;
}

div.wpcf7 .ajax-loader.is-active {
	display:block;
	visibility:visible;
}

div.wpcf7 .placeheld {
	color:#888;
}

.comment-form code,
div.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom:0;
}

div.wpcf7 input[type=file] {
	cursor:pointer;
	border:0;
	padding:0;
	border-radius:0;
}

div.wpcf7 input[type=file]:disabled {
	cursor:default;
}

.bg-blue {
	background:#02295c;
}

.bg-cyan {
	background:var(--cyan);
}

.bg-yellow {
	background:#e2ab20;
}

.slick-dots {
	text-align:center;
}

.slick-dots li {
	display:inline-block;
	font-size:0;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
	background:#c9c9c9;
	opacity:1;
}

.slick-dots button {
	padding:0;
	width:12px;
	height:12px;
	background:#d8d8d8;
	border-radius:50%;
	color:transparent;
	margin:0 5px;
	opacity:.45;
	border:0;
}

.slick-dots button:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
	outline:0;
}

.title-box {
	text-align:center;
	margin-bottom:20px;
}

.title-box> :last-child {
	margin-bottom:0;
}

.title-box h2 {
	font-size:47px;
	line-height:1.2;
	color:#202328;
	font-weight:400;
	margin-bottom:10px;
}

.title-box p {
	font-size:19px;
	line-height:1.47;
	color:#7e7e7f;
	font-weight:300;
}

.bg-gray {
	background:#f8f8f6;
}

.column-group {
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

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

.column-group p {
	margin:0;
	padding:15px;
}

.column-group> * {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:-10px;
}

#wp-calendar caption,
.column-group> *> * {
	padding:10px;
}

.column-group.stretch-columns> *> * {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.column-group.stretch-columns> *> *> * {
	width:100%;
}

.column-group.align-center> * {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.column-group.columns-2> * {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.column-group.columns-2> *> * {
	width:50%;
}

.column-group.columns-3> * {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.column-group.columns-3> *> * {
	width:33.3333%;
}

.column-group.columns-3.ratio-2-1> *> :first-child {
	width:66.6667%;
}

.column-group.columns-3.ratio-1-2> *> :last-child {
	width:66.6667%;
}

.column-group.columns-4> * {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.column-group.columns-4> *> * {
	width:25%;
}

.column-group.columns-4.ratio-2-1-1> *> :first-child {
	width:50%;
}

.column-group.columns-4.ratio-1-2-1> *> :nth-child(2) {
	width:50%;
}

.column-group.columns-4.ratio-1-1-2> *> :last-child {
	width:50%;
}

.column-group.columns-4.ratio-3-1> *> :first-child {
	width:75%;
}

.column-group.columns-4.ratio-1-3> *> :last-child {
	width:75%;
}

.column-group.columns-5> * {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.column-group.columns-5> *> * {
	width:20%;
}

.column-group.columns-5.ratio-2-1-1-1> *> :first-child {
	width:40%;
}

.column-group.columns-5.ratio-1-1-2-1> *> :nth-child(3),
.column-group.columns-5.ratio-1-2-1-1> *> :nth-child(2) {
	width:40%;
}

.column-group.columns-5.ratio-1-1-1-2> *> :last-child {
	width:40%;
}

.column-group.columns-5.ratio-3-1-1> *> :first-child {
	width:60%;
}

.column-group.columns-5.ratio-1-3-1> *> :nth-child(2) {
	width:60%;
}

.column-group.columns-5.ratio-1-1-3> *> :last-child {
	width:60%;
}

.column-group.columns-5.ratio-4-1> *> :first-child {
	width:80%;
}

.column-group.columns-5.ratio-1-4> *> :last-child {
	width:80%;
}

.column-group.columns-5.ratio-1-2-2> *> *,
.column-group.columns-5.ratio-2-2-1> *> *,
.column-group.columns-5.ratio-3-2> *> * {
	width:40%;
}

.column-group.columns-5.ratio-1-2-2> *> :first-child {
	width:20%;
}

.column-group.columns-5.ratio-2-2-1> *> :last-child {
	width:20%;
}

.column-group.columns-5.ratio-3-2> *> :first-child {
	width:60%;
}

.column-group.columns-5.ratio-2-3> *> * {
	width:60%;
}

.column-group.columns-5.ratio-2-3> *> :first-child {
	width:40%;
}

.w-500 {
	font-weight:500;
}

.column-group {
	margin-bottom:26px;
}

.uppercase {
	text-transform:uppercase;
}

.hide {
	display:none!important;
}

.active {
	display:block!important;
}

.hidden-visibility {
	visibility:hidden;
}

.visible {
	visibility:visible;
}

.mb-3 {
	margin-bottom:5px;
}

.mb-4 {
	margin-bottom:40px;
}

.mb-5 {
	margin-bottom:44px;
}

.mb-6 {
	margin-bottom:48px;
}

.mb-7 {
	margin-bottom:54px;
}

.mt-3 {
	margin-top:36px;
}

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

.mt-5 {
	margin-top:44px;
}

.mode-both-backwards {
	-webkit-animation-fill-mode:backwards!important;
	animation-fill-mode:backwards!important;
}

* {
	max-height:1000000px;
}

.gm-style img {
	max-width:none;
}

address,
applet,
blockquote,
dl,
embed,
form,
frameset,
iframe,
object,
ol,
table,
ul {
	margin:0 0 var(--vertical-rhythm);
}

blockquote {
	border-left:.4rem solid var(--gray);
	padding-left:.5em;
	margin-left:var(--vertical-rhythm);
	margin:0 0 1.2em;
}

table {
	width:100%;
	border:none;
	border-collapse:collapse;
	margin:0 0 2rem;
}

td,
th {
	border:none;
	padding:.5em;
}

th {
	background:#eee;
	text-align:center;
	vertical-align:middle;
}

td {
	text-align:left;
	vertical-align:top;
}

ol,
ol ol,
ol ul,
ul,
ul ol,
ul ul {
	padding-left:3em;
}

ul {
	list-style-type:disc;
}

dl dt {
	float:left;
	clear:left;
	padding-right:.3em;
	font-weight:700;
}

dl dd {
	overflow:hidden;
}

pre {
	max-width:100%;
}

fieldset,
form {
	margin:0;
	padding:0;
	border-style:none;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
	-webkit-appearance:none;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	background:var(--white);
	padding:var(--form-element-padding);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #e6e6e6;
	-webkit-box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	border-radius:28px;
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:inherit;
}

input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity:1;
	color:inherit;
}

input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
	color:inherit;
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color:inherit;
}

.navigation .al:hover a,
.navigation .ar:hover a,
.navigation .next:hover a,
.navigation .prev:hover a,
.navigation-comments .al:hover a,
.navigation-comments .ar:hover a,
.navigation-comments .next:hover a,
.navigation-comments .prev:hover a,
.pagination .al:hover a,
.pagination .ar:hover a,
.pagination .next:hover a,
.pagination .prev:hover a,
input[type=date].placeholder,
input[type=email].placeholder,
input[type=number].placeholder,
input[type=password].placeholder,
input[type=search].placeholder,
input[type=tel].placeholder,
input[type=text].placeholder,
input[type=url].placeholder,
textarea.placeholder {
	color:inherit;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
	width:50%;
}

select {
	-webkit-border-radius:0;
}

textarea {
	vertical-align:top;
	height:9.5rem;
	max-width:100%;
	width:100%;
	resize:none;
	padding:1.5rem 2.1rem;
}

button,
button.btn,
input[type=button],
input[type=reset] {
	padding:14px 21px 13px;
	border-radius:28px;
}

button,
button.btn,
input.btn,
input[type=button],
input[type=file],
input[type=reset],
input[type=submit] {
	-webkit-appearance:none;
	cursor:pointer;
	font-size:14px;
	border:2px solid var(--cyan);
}

input.btn,
input[type=submit] {
	padding:14px 21px 13px;
	border-radius:28px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance:none;
	margin:0;
}

input[type=number] {
	-moz-appearance:textfield;
}

input[type=file] {
	background:0 0;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
}

.widget {
	margin-bottom:40px;
}

.widget:last-child,
.widget> :last-child {
	margin-bottom:0;
}

.widget select {
	min-width:inherit;
	width:100%;
}

.widget .jcf-select {
	width:100%;
	min-width:100px;
}

#wp-calendar {
	width:95%;
	clear:both;
	padding:0;
}

#wp-calendar td,
#wp-calendar th {
	padding:3px 0;
	text-align:center;
}

#wp-calendar td {
	background:0 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin:0;
}

ul> ul> li {
	list-style-type:circle;
}

ol> ol> li {
	list-style-type:lower-alpha;
}

.comment-form .comment-form-cookies-consent {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline;
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
	margin:3px 5px 0 0;
}

.comment-form p {
	padding:0 0 20px;
	margin:0;
}

.comment-form label {
	display:block;
	padding:0 0 5px;
}

.comment-form input[type=email],
.comment-form input[type=password],
.comment-form input[type=search],
.comment-form input[type=tel],
.comment-form input[type=text],
.comment-form input[type=url] {
	margin:0 4px 0 0;
	width:300px;
}

.comment-form textarea {
	width:100%;
	margin:0;
}

.comment-form input[type=submit] {
	display:block;
	float:none;
}

.post-password-form label,
code,
pre {
	display:block;
}

.post-password-form input[type=password] {
	margin:0 4px 0 0;
}

#search_block input,
.post-password-form input,
.search-form input {
	float:left;
}

#search_block,
#wp-calendar,
.post-password-form,
.search-form {
	margin-bottom:15px;
}

#search_block input[type=search],
#search_block input[type=text],
.post-password-form input[type=search],
.post-password-form input[type=text],
.search-form input[type=search],
.search-form input[type=text] {
	margin:0 4px 0 0;
	width:150px;
}

#search_block input[type=password],
.post-password-form input[type=password],
.search-form input[type=password] {
	width:150px;
}

.commentlist {
	margin:0 0 var(--vertical-rhythm);
}

.commentlist .edit-link {
	margin:0;
}

.commentlist .avatar-holder {
	float:left;
	margin:0 var(--vertical-rhythm) 4px 0;
}

.commentlist-item .commentlist-item {
	padding:0;
}

.comment,
.commentlist-holder {
	overflow:hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item+ .commentlist-item {
	padding-top:var(--vertical-rhythm);
}

.widget_calendar #prev {
	padding-left:5px;
	text-align:left;
}

.widget_calendar #next {
	padding-right:5px;
	text-align:right;
}

.navigation,
.navigation-comments,
.pagination {
	position:relative;
	vertical-align:middle;
	padding:3rem 0 1rem;
	width:100%;
	overflow:hidden;
	text-transform:uppercase;
	font-size:14px;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
	position:absolute;
	left:-99999px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
	color:#ccc;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
	display:inline-block;
	vertical-align:middle;
	padding:10px 15px;
}

.navigation .page-numbers.current:hover,
.navigation-comments .page-numbers.current:hover,
.pagination .page-numbers.current:hover {
	background:0 0;
	color:#ccc;
}

.navigation .page-numbers:hover,
.navigation-comments .page-numbers:hover,
.pagination .page-numbers:hover {
	opacity:.8;
}

.navigation .al,
.navigation .ar,
.navigation .next,
.navigation .prev,
.navigation-comments .al,
.navigation-comments .ar,
.navigation-comments .next,
.navigation-comments .prev,
.pagination .al,
.pagination .ar,
.pagination .next,
.pagination .prev {
	display:inline-block;
	vertical-align:middle;
	max-width:50%;
	color:#fff;
	background:var(--btn-background);
	text-decoration:none;
	border-radius:28px;
	border:2px solid var(--cyan);
	font-weight:700;
	font-size:12px;
	letter-spacing:1px;
	text-align:center;
}

.navigation .al:hover,
.navigation .ar:hover,
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .al:hover,
.navigation-comments .ar:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.pagination .al:hover,
.pagination .ar:hover,
.pagination .next:hover,
.pagination .prev:hover {
	background:0 0;
	color:var(--cyan);
}

.navigation .al.disabled,
.navigation .ar.disabled,
.navigation .next.disabled,
.navigation .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled {
	background:#b3b3b3;
	border-color:#b3b3b3;
	pointer-events:none;
}

.navigation .al a,
.navigation .ar a,
.navigation .next a,
.navigation .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.pagination .al a,
.pagination .ar a,
.pagination .next a,
.pagination .prev a {
	display:inline-block;
	vertical-align:top;
	padding:10px 15px;
	color:#fff;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.navigation a,
.navigation-comments a,
.pagination a {
	color:inherit;
	text-decoration:none;
}

.navigation a:hover,
.navigation-comments a:hover,
.pagination a:hover {
	text-decoration:none;
}

.navigation-single {
	margin-bottom:var(--vertical-rhythm);
}

.navigation-single .next,
.navigation-single .prev {
	vertical-align:middle;
	max-width:50%;
	background:var(--btn-background);
	color:var(--btn-color);
	text-decoration:none;
}

.navigation-single .prev {
	float:left;
}

.navigation-single .next a,
.navigation-single .prev a {
	color:inherit;
	text-decoration:none;
	padding:5px;
	display:block;
}

.navigation-single .next {
	float:right;
}

img.border {
	padding:5px;
	border:1px solid #ccc;
}

.wp-caption {
	clear:both;
	border:1px solid var(--gray);
	max-width:96%;
	padding:5px 3px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:5px 0 20px;
}

.wp-caption img {
	margin:0;
	padding:0;
	border:0;
	vertical-align:top;
	width:auto;
	max-width:98.5%;
}

.wp-caption p {
	margin:.4em 0 0;
}

div.aligncenter,
figure.aligncenter {
	margin:0 auto 1rem;
	text-align:center;
}

img.aligncenter {
	display:block;
	margin:0 auto 1rem;
}

.aligncenter {
	margin:5px auto 1rem;
}

.alignleft {
	float:left;
	margin:.4rem var(--vertical-rhythm) 1rem 0;
}

.alignright {
	float:right;
	margin:.4rem 0 1rem var(--vertical-rhythm);
}

.alignnone {
	display:inline-block;
	vertical-align:top;
	margin:0 0 1rem;
}

img.wp-smiley {
	padding:0;
	border:0;
}

a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

.posts-list .entry p,
.title h1,
a img.alignnone {
	margin:0;
}

a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.fluid-iframe {
	display:block;
	position:relative;
	padding-bottom:60%;
}

.fluid-iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
}

.mejs-container {
	margin-bottom:var(--vertical-rhythm);
}

.wp-caption .wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:5px 0 0;
	text-align:center;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text {
	height:auto;
}

.al,
.navigation .next {
	float:left;
}

.ar,
.navigation .prev {
	float:right;
}

.posts-list .post {
	margin:0 0 40px;
}

.title {
	margin-bottom:1.2em;
	text-transform:uppercase;
}

.post .postmetadata,
.post .title {
	margin-bottom:10px;
}

.textwidget p {
	padding:0 0 10px;
}

.center {
	text-align:center;
}

.hidden,
blockquote p+ p:after,
blockquote p+ p:before,
blockquote q+ p:after,
blockquote q+ p:before,
code br {
	display:none;
}

code,
pre {
	font-family:mono-space,monospace;
	border:1px solid #eee;
	padding:20px;
	margin:0 0 20px;
	overflow:auto;
	white-space:pre;
	font-size:12px;
	line-height:20px;
}

code {
	padding:1px 20px 0;
	background:#f6f6f6;
	border-top:0;
	border-bottom:0;
	white-space:pre-line;
}

abbr,
acronym,
span.caps {
	cursor:help;
}

abbr,
acronym {
	border-bottom:1px dashed #dfcfba;
}

blockquote cite {
	display:block;
	padding-top:5px;
}

blockquote p:before,
q:before {
	content:open-quote;
}

blockquote p:after,
q:after {
	content:close-quote;
}

.last {
	margin-right:0!important;
	clear:right;
}

.clear {
	clear:both;
	line-height:0;
}

.page-link {
	padding:0 0 15px;
}

.comments {
	clear:both;
}

#respond {
	margin:20px 0;
}

#respond .comment-reply-title small {
	font-size:12px;
	font-weight:400;
}

#comments,
#reply-title {
	margin:0 0 15px;
	line-height:1.6em;
}

.commentlist {
	margin-left:-2em;
	padding:0;
	text-align:justify;
	line-height:1.6em;
}

.commentlist .comment {
	padding:1.2em 0 0 2em;
}

.commentlist+ .comment {
	padding-top:1.2em;
}

.commentlist .commentlist {
	padding:0;
}

.commentlist .comment-author,
.commentlist .comment-metadata {
	margin-bottom:.5em;
}

.commentlist .comment-author img {
	float:left;
	margin:0 1.2em 4px 0;
}

.comment .comment-respond {
	margin-left:20px;
}

.comment-body,
.commentlist #respond {
	margin:0 0 20px;
}

.comment-body .reply {
	padding-bottom:15px;
}

.parent.comment .comment {
	margin-left:30px;
}

.comment-author.vcard {
	margin-bottom:10px;
}

.breadcrumb {
	padding-bottom:20px;
}

.divider {
	height:80px;
}

.wpcf7-not-valid-tip {
	display:block;
	padding-top:5px;
}

.wpcf7-response-output {
	text-align:center;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	color:#d93c3c;
}

.error input:not([type=submit]) {
	border-color:red!important;
}

.wpcf7-form-control.wpcf7-radio {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline;
	padding-right:20px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
	padding-right:0;
}

.wpcf7-form-control.wpcf7-radio input[type=radio] {
	margin-right:5px;
}

.gallery {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -1em;
}

.gallery-item {
	display:inline-block;
	vertical-align:top;
	width:50%;
	max-width:50%;
	margin:0;
	padding:0 1em 2em;
	text-align:left;
}

.gallery-item a,
.gallery-item a:focus,
.gallery-item a:hover {
	-webkit-box-shadow:none;
	box-shadow:none;
	background:0 0;
}

.gallery-item a:focus img,
.gallery-item a:hover img {
	-webkit-filter:opacity(60%);
	filter:opacity(60%);
}

.gallery-item img {
	-webkit-transition:-webkit-filter .3s ease-in;
	-o-transition:filter .3s ease-in;
	transition:filter .3s ease-in;
	transition:filter .3s ease-in,-webkit-filter .3s ease-in;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

.gallery-item dt {
	float:none;
	padding:0;
}

.gallery-columns-1 .gallery-item {
	width:100%;
	max-width:100%;
}

.gallery-columns-2 .gallery-item {
	max-width:50%;
}

.gallery-caption {
	display:block;
	text-align:left;
	padding:0 10px 0 0;
	margin-bottom:0;
}

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.slick-slide.slick-loading img {
	display:none;
}

.admin-bar .main-header {
	padding-top:165px;
}

.admin-bar .wrap-header {
	top:0;
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4,
h6 {
	line-height:1.2;
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:700;
	margin:0 0 var(--content-mb);
	color:var(--headings-color);
	font-family:var(--headings-font);
}

.h,
.h6 {
	line-height:1.2;
}

.h1,
h1 {
	font-size:var(--h1-font-size);
}

.h2,
h2 {
	font-size:var(--h2-font-size);
}

.h3,
h3 {
	font-size:var(--h3-font-size);
}

.h4,
h4 {
	font-size:var(--h4-font-size);
}

.h5,
h5 {
	font-size:var(--h5-font-size);
	line-height:1.43;
}

.h6,
h6 {
	font-size:var(--h6-font-size);
}

p {
	margin:0 0 var(--content-mb);
}

a:hover {
	color:var(--base-link-color-hover);
}

.slick-list,
.slick-slider {
	position:relative;
	display:block;
}

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

.slick-list {
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:0;
}

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

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

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

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

.slick-track:after {
	clear:both;
}

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

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

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

.jcf-radio.jcf-checked span,
.slick-initialized .slick-slide,
.slick-slide img {
	display:block;
}

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

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle,
.slick-loading .slick-slide {
	visibility:hidden;
}

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

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

.jcf-radio {
	border-radius:9px;
}

.jcf-radio span {
	display:none;
	position:absolute;
	top:3px;
	left:3px;
	right:3px;
	bottom:3px;
	background:#777;
	border-radius:100%;
}

.jcf-radio input[type=radio] {
	position:absolute;
	height:100%;
	width:100%;
	border:0;
	margin:0;
	left:0;
	top:0;
	cursor:pointer;
}

.jcf-checkbox,
.jcf-radio {
	vertical-align:middle;
	display:inline-block;
	position:relative;
	overflow:hidden;
	cursor:default;
	background:#fff;
	border:1px solid #777;
	margin:0 3px 0 0;
	height:16px;
	width:16px;
}

.jcf-checkbox span {
	position:absolute;
	display:none;
	height:4px;
	width:8px;
	top:50%;
	left:50%;
	margin:-7px 0 0 -6px;
	border:3px solid #777;
	border-width:0 0 3px 3px;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

:root .jcf-checkbox span {
	margin:-4px 0 0 -5px;
}

.jcf-checkbox input[type=checkbox] {
	position:absolute;
	width:100%;
	height:100%;
	border:0;
	margin:0;
	left:0;
	top:0;
}

.jcf-checkbox.jcf-checked span {
	display:block;
}

.jcf-button,
.jcf-file {
	display:inline-block;
	position:relative;
	overflow:hidden;
	background:#fff;
}

.jcf-button {
	vertical-align:top;
	border:1px solid #777;
	margin:0 10px 10px 0;
	padding:5px 10px;
}

.jcf-button .jcf-real-element {
	position:absolute;
	min-height:100%;
	min-width:100%;
	outline:0;
	opacity:0;
	padding:0;
	margin:0;
	border:0;
	bottom:0;
	right:0;
	left:0;
	top:0;
}

.jcf-file {
	white-space:nowrap;
}

.jcf-file .jcf-real-element {
	position:absolute;
	font-size:200px;
	height:200px;
	margin:0;
	right:0;
	top:0;
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-upload-button {
	display:inline-block;
	vertical-align:top;
	white-space:nowrap;
	overflow:hidden;
	border:1px solid #777;
	line-height:28px;
	height:28px;
}

.jcf-file .jcf-fake-input {
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	font-size:13px;
	width:125px;
	padding:0 8px;
}

.jcf-file .jcf-upload-button {
	margin:0 0 0 -1px;
	padding:0 10px;
}

.jcf-scrollable-wrapper {
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	position:relative;
}

.jcf-scrollbar-vertical {
	position:absolute;
	cursor:default;
	background:#e3e3e3;
	width:14px;
	bottom:0;
	right:0;
	top:0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background:#bbb;
	height:14px;
	width:14px;
	left:0;
	top:0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top:auto;
	bottom:0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background:#888;
	height:1px;
	width:14px;
}

.jcf-scrollbar-horizontal {
	position:absolute;
	background:#e3e3e3;
	right:auto;
	top:auto;
	left:0;
	bottom:0;
	width:1px;
	height:14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	background:#bbb;
	height:14px;
	width:14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left:auto;
	right:0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider,
.jcf-select {
	display:inline-block;
	position:relative;
	height:14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position:absolute;
	background:#888;
	height:14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background:#e3e3e3;
}

.jcf-select {
	vertical-align:top;
	margin:0 0 12px;
	min-width:210px;
	width:50%;
	height:56px;
	line-height:1.8;
	border:1px solid #e6e6e6;
	-webkit-box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	border-radius:28px;
}

.jcf-select select {
	z-index:1;
	left:0;
	top:0;
}

.jcf-select .jcf-select-text {
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	cursor:default;
	display:block;
	line-height:54px;
	margin:0 45px 0 29px;
	font-size:19px;
}

.jcf-select .jcf-select-opener {
	position:absolute;
	text-align:center;
	width:45px;
	bottom:0;
	right:0;
	top:0;
}

.jcf-select .jcf-select-opener::before {
	content:"\e900";
	font-family:"icomoon";
	position:absolute;
	top:8px;
	right:23px;
	color:#7e7e7f;
	font-size:20px;
}

body> .jcf-select-drop {
	position:absolute;
	margin:-1px 0 0;
	z-index:9999;
}

body> .jcf-select-drop.jcf-drop-flipped {
	margin:1px 0 0;
}

.jcf-select .jcf-select-drop {
	position:absolute;
	margin-top:0;
	z-index:9999;
	top:100%;
	left:-1px;
	right:-1px;
	border:1px solid #e6e6e6;
	-webkit-box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	box-shadow:0 13px 15px rgba(0,0,0,.0369045);
}

.jcf-select .jcf-drop-flipped {
	bottom:100%;
	top:auto;
}

.jcf-select.jcf-compact-multiple {
	max-width:220px;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display:inline-block;
	padding-top:2px;
	content:"...";
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background:0 0;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background:#e6e6e6;
	color:#000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display:inline-block;
	content:"";
	height:4px;
	width:8px;
	margin:-7px 5px 0 -3px;
	border:3px solid #777;
	border-width:0 0 3px 3px;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

.jcf-list-box {
	overflow:hidden;
	display:inline-block;
	border:1px solid #b8c3c9;
	min-width:200px;
	margin:0 15px;
}

.jcf-list {
	vertical-align:top;
	background:#fff;
	line-height:14px;
	font-size:12px;
	width:100%;
}

.jcf-list .jcf-list-content {
	vertical-align:top;
	display:inline-block;
	overflow:auto;
	width:100%;
}

.jcf-list ul {
	list-style:none;
	padding:0;
	margin:0;
}

.jcf-list ul li {
	overflow:hidden;
	display:block;
}

.jcf-list .jcf-overflow {
	overflow:auto;
}

.jcf-list .jcf-option {
	white-space:nowrap;
	overflow:hidden;
	cursor:default;
	display:block;
	padding:8px 10px;
	min-height:14px;
	height:1%;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
}

.jcf-list .jcf-disabled {
	background:#fff!important;
	color:#aaa!important;
}

.jcf-list-box .jcf-selected,
.jcf-select-drop .jcf-hover {
	background:#e6e6e6;
	color:#000;
}

.jcf-list .jcf-optgroup-caption {
	white-space:nowrap;
	font-weight:700;
	display:block;
	padding:5px 9px;
	cursor:default;
	color:#000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left:30px;
}

.jcf-list,
.jcf-number,
.jcf-textarea {
	display:inline-block;
	position:relative;
}

.jcf-textarea {
	border:1px solid #b8c3c9;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

.jcf-textarea .jcf-scrollbar-horizontal {
	display:none;
	height:0;
}

.jcf-textarea textarea {
	padding:8px 10px;
	border:0;
	margin:0;
}

.jcf-textarea .jcf-resize {
	position:absolute;
	text-align:center;
	cursor:se-resize;
	background:#e3e3e3;
	font-weight:700;
	line-height:15px;
	text-indent:1px;
	font-size:12px;
	height:15px;
	width:14px;
	bottom:0;
	right:0;
}

.jcf-textarea .jcf-resize:before {
	border:1px solid #000;
	border-width:0 1px 1px 0;
	display:block;
	margin:4px 0 0 3px;
	width:6px;
	height:6px;
	content:"";
}

.jcf-number {
	height:32px;
}

.jcf-number input {
	-moz-appearance:textfield;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #777;
	padding:3px 27px 3px 7px;
	margin:0;
	height:100%;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	-webkit-appearance:none;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
	position:absolute;
	background:#aaa;
	width:20px;
	height:15px;
	right:1px;
}

.jcf-number .jcf-btn-inc {
	top:1px;
}

.jcf-number .jcf-btn-dec {
	top:auto;
	bottom:1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
	background:#e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
	background:#aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
	position:absolute;
	content:"";
	width:0;
	height:0;
	top:50%;
	left:50%;
	border:4px solid #aaa;
}

.jcf-number .jcf-btn-inc:before {
	margin:-6px 0 0 -4px;
	border-color:transparent transparent #000;
}

.jcf-number .jcf-btn-dec:before {
	margin:-1px 0 0 -4px;
	border-color:#000 transparent transparent;
}

.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before,
.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before {
	opacity:.3;
}

.jcf-number.jcf-disabled input {
	background:#ddd;
}

.jcf-range {
	display:inline-block;
	min-width:200px;
	margin:0 10px;
	width:130px;
}

.jcf-range .jcf-range-track {
	margin:0 20px 0 0;
	position:relative;
	display:block;
	height:10px;
}

.jcf-range .jcf-range-wrapper {
	position:relative;
	background:#e5e5e5;
	border-radius:5px;
	display:block;
	margin:5px 0;
}

.jcf-range.jcf-vertical {
	min-width:0;
	width:auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
	margin:0;
	width:10px;
	height:auto;
	padding:20px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
	height:180px;
	width:10px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
	left:-5px;
	top:auto;
}

.jcf-range .jcf-range-display-wrapper {
	position:absolute;
	min-height:10px;
	min-width:10px;
	left:10px;
	right:10px;
}

.jcf-range .jcf-range-display {
	border-radius:5px;
	position:absolute;
	background:#888;
	width:10px;
	height:10px;
}

.jcf-range .jcf-range-display.jcf-range-min {
	margin:0 0 0 -10px;
	padding:0 0 0 10px;
}

.jcf-range .jcf-range-display.jcf-range-max {
	margin:0 -10px 0 0;
	padding:0 10px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
	left:auto;
	right:auto;
	top:10px;
	bottom:10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
	margin:0 0 -10px;
	padding:0 0 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
	margin:-10px 0 0;
	padding:10px 0 0;
}

.jcf-range .jcf-range-handle {
	position:absolute;
	background:#aaa;
	border-radius:19px;
	width:19px;
	height:19px;
	margin:-4px 0 0;
	z-index:1;
	top:0;
	left:0;
}

.jcf-range .jcf-range-mark {
	position:absolute;
	overflow:hidden;
	background:#000;
	width:1px;
	height:3px;
	top:-7px;
	margin:0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
	margin:0 0 9px;
	left:14px;
	top:auto;
	width:3px;
	height:1px;
}

.jcf-range .jcf-active-handle {
	z-index:2;
}

.jcf-range.jcf-focus .jcf-active-handle {
	margin:-5px 0 0 -1px;
}

.jcf-range.jcf-disabled {
	background:0 0!important;
	opacity:.3;
}

.jcf-disabled {
	background:#ddd!important;
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}

	40%,
	43% {
		-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		-webkit-transform:translate3d(0,-30px,0);
		transform:translate3d(0,-30px,0);
	}

	70% {
		-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		-webkit-transform:translate3d(0,-15px,0);
		transform:translate3d(0,-15px,0);
	}

	90% {
		-webkit-transform:translate3d(0,-4px,0);
		transform:translate3d(0,-4px,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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}

	40%,
	43% {
		-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		-webkit-transform:translate3d(0,-30px,0);
		transform:translate3d(0,-30px,0);
	}

	70% {
		-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		animation-timing-function:cubic-bezier(.755,.05,.855,.06);
		-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 {
	0%,
	50%,
	to {
		opacity:1;
	}

	25%,
	75% {
		opacity:0;
	}
}

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

	25%,
	75% {
		opacity:0;
	}
}

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

	50% {
		-webkit-transform:scale3d(1.05,1.05,1.05);
		transform:scale3d(1.05,1.05,1.05);
	}
}

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

	50% {
		-webkit-transform:scale3d(1.05,1.05,1.05);
		transform:scale3d(1.05,1.05,1.05);
	}
}

@-webkit-keyframes rubberBand {
	0%,
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,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);
	}
}

@keyframes rubberBand {
	0%,
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,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);
	}
}

@-webkit-keyframes shake {
	0%,
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,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 shake {
	0%,
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,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);
	}
}

@-webkit-keyframes headShake {
	0%,
	50% {
		-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);
	}
}

@keyframes headShake {
	0%,
	50% {
		-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);
	}
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform:rotate3d(0,0,1,15deg);
		transform:rotate3d(0,0,1,15deg);
	}

	40% {
		-webkit-transform:rotate3d(0,0,1,-10deg);
		transform:rotate3d(0,0,1,-10deg);
	}

	60% {
		-webkit-transform:rotate3d(0,0,1,5deg);
		transform:rotate3d(0,0,1,5deg);
	}

	80% {
		-webkit-transform:rotate3d(0,0,1,-5deg);
		transform:rotate3d(0,0,1,-5deg);
	}

	to {
		-webkit-transform:rotate3d(0,0,1,0deg);
		transform:rotate3d(0,0,1,0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform:rotate3d(0,0,1,15deg);
		transform:rotate3d(0,0,1,15deg);
	}

	40% {
		-webkit-transform:rotate3d(0,0,1,-10deg);
		transform:rotate3d(0,0,1,-10deg);
	}

	60% {
		-webkit-transform:rotate3d(0,0,1,5deg);
		transform:rotate3d(0,0,1,5deg);
	}

	80% {
		-webkit-transform:rotate3d(0,0,1,-5deg);
		transform:rotate3d(0,0,1,-5deg);
	}

	to {
		-webkit-transform:rotate3d(0,0,1,0deg);
		transform:rotate3d(0,0,1,0deg);
	}
}

@-webkit-keyframes tada {
	0%,
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}

	10%,
	20% {
		-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
		transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
	}
}

@keyframes tada {
	0%,
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}

	10%,
	20% {
		-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
		transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
	}
}

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

	15% {
		-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
		transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
	}

	30% {
		-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
		transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
	}

	45% {
		-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
		transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
	}

	60% {
		-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
		transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
	}

	75% {
		-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
		transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
	}
}

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

	15% {
		-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
		transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
	}

	30% {
		-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
		transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);
	}

	45% {
		-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
		transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
	}

	60% {
		-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
		transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);
	}

	75% {
		-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
		transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
	}
}

@-webkit-keyframes jello {
	0%,
	11.1%,
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}

	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(.39062deg) skewY(.39062deg);
		transform:skewX(.39062deg) skewY(.39062deg);
	}

	88.8% {
		-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);
		transform:skewX(-.19531deg) skewY(-.19531deg);
	}
}

@keyframes jello {
	0%,
	11.1%,
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}

	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(.39062deg) skewY(.39062deg);
		transform:skewX(.39062deg) skewY(.39062deg);
	}

	88.8% {
		-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);
		transform:skewX(-.19531deg) skewY(-.19531deg);
	}
}

@-webkit-keyframes heartBeat {
	0%,
	28%,
	70% {
		-webkit-transform:scale(1);
		transform:scale(1);
	}

	14%,
	42% {
		-webkit-transform:scale(1.3);
		transform:scale(1.3);
	}
}

@keyframes heartBeat {
	0%,
	28%,
	70% {
		-webkit-transform:scale(1);
		transform:scale(1);
	}

	14%,
	42% {
		-webkit-transform:scale(1.3);
		transform:scale(1.3);
	}
}

@-webkit-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:scale3d(1,1,1);
		transform:scale3d(1,1,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:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}
}

@-webkit-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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@-webkit-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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@-webkit-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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@-webkit-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:translate3d(0,0,0);
		transform:translate3d(0,0,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:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@-webkit-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);
	}
}

@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 {
	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);
	}
}

@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 {
	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);
	}
}

@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 {
	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);
	}
}

@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 {
	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);
	}
}

@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 {
	0% {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

@keyframes fadeIn {
	0% {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,50%,0);
		transform:translate3d(0,50%,0);
	}

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,50%,0);
		transform:translate3d(0,50%,0);
	}

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:0;
	}
}

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

	to {
		opacity:0;
	}
}

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

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		opacity:1;
	}

	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 {
	0% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out;
	}

	40% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out;
	}

	50% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	80% {
		-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	to {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out;
	}

	40% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out;
	}

	50% {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	80% {
		-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	to {
		-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
		transform:perspective(400px) rotate3d(1,0,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0;
	}

	40% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
		transform:perspective(400px) rotate3d(1,0,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	60% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
		transform:perspective(400px) rotate3d(1,0,0,10deg);
		opacity:1;
	}

	80% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
		transform:perspective(400px) rotate3d(1,0,0,-5deg);
	}

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

@keyframes flipInX {
	0% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
		transform:perspective(400px) rotate3d(1,0,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0;
	}

	40% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
		transform:perspective(400px) rotate3d(1,0,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	60% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);
		transform:perspective(400px) rotate3d(1,0,0,10deg);
		opacity:1;
	}

	80% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);
		transform:perspective(400px) rotate3d(1,0,0,-5deg);
	}

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

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
		transform:perspective(400px) rotate3d(0,1,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0;
	}

	40% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
		transform:perspective(400px) rotate3d(0,1,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	60% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
		transform:perspective(400px) rotate3d(0,1,0,10deg);
		opacity:1;
	}

	80% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
		transform:perspective(400px) rotate3d(0,1,0,-5deg);
	}

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

@keyframes flipInY {
	0% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
		transform:perspective(400px) rotate3d(0,1,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0;
	}

	40% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);
		transform:perspective(400px) rotate3d(0,1,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
	}

	60% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);
		transform:perspective(400px) rotate3d(0,1,0,10deg);
		opacity:1;
	}

	80% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);
		transform:perspective(400px) rotate3d(0,1,0,-5deg);
	}

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

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform:perspective(400px);
		transform:perspective(400px);
	}

	30% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
		transform:perspective(400px) rotate3d(1,0,0,-20deg);
		opacity:1;
	}

	to {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
		transform:perspective(400px) rotate3d(1,0,0,90deg);
		opacity:0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform:perspective(400px);
		transform:perspective(400px);
	}

	30% {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);
		transform:perspective(400px) rotate3d(1,0,0,-20deg);
		opacity:1;
	}

	to {
		-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);
		transform:perspective(400px) rotate3d(1,0,0,90deg);
		opacity:0;
	}
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform:perspective(400px);
		transform:perspective(400px);
	}

	30% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
		transform:perspective(400px) rotate3d(0,1,0,-15deg);
		opacity:1;
	}

	to {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
		transform:perspective(400px) rotate3d(0,1,0,90deg);
		opacity:0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform:perspective(400px);
		transform:perspective(400px);
	}

	30% {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);
		transform:perspective(400px) rotate3d(0,1,0,-15deg);
		opacity:1;
	}

	to {
		-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);
		transform:perspective(400px) rotate3d(0,1,0,90deg);
		opacity:0;
	}
}

@-webkit-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);
		opacity:1;
	}

	80% {
		-webkit-transform:skewX(-5deg);
		transform:skewX(-5deg);
	}

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

@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);
		opacity:1;
	}

	80% {
		-webkit-transform:skewX(-5deg);
		transform:skewX(-5deg);
	}

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	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 {
	0% {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate3d(0,0,1,-200deg);
		transform:rotate3d(0,0,1,-200deg);
		opacity:0;
	}

	to {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

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

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
		opacity:1;
	}
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin:center;
		transform-origin:center;
		opacity:1;
	}

	to {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate3d(0,0,1,200deg);
		transform:rotate3d(0,0,1,200deg);
		opacity:0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin:center;
		transform-origin:center;
		opacity:1;
	}

	to {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate3d(0,0,1,200deg);
		transform:rotate3d(0,0,1,200deg);
		opacity:0;
	}
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate3d(0,0,1,45deg);
		transform:rotate3d(0,0,1,45deg);
		opacity:0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate3d(0,0,1,45deg);
		transform:rotate3d(0,0,1,45deg);
		opacity:0;
	}
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate3d(0,0,1,-45deg);
		transform:rotate3d(0,0,1,-45deg);
		opacity:0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate3d(0,0,1,-45deg);
		transform:rotate3d(0,0,1,-45deg);
		opacity:0;
	}
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate3d(0,0,1,-45deg);
		transform:rotate3d(0,0,1,-45deg);
		opacity:0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate3d(0,0,1,-45deg);
		transform:rotate3d(0,0,1,-45deg);
		opacity:0;
	}
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate3d(0,0,1,90deg);
		transform:rotate3d(0,0,1,90deg);
		opacity:0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		opacity:1;
	}

	to {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate3d(0,0,1,90deg);
		transform:rotate3d(0,0,1,90deg);
		opacity:0;
	}
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out;
	}

	20%,
	60% {
		-webkit-transform:rotate3d(0,0,1,80deg);
		transform:rotate3d(0,0,1,80deg);
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out;
	}

	40%,
	80% {
		-webkit-transform:rotate3d(0,0,1,60deg);
		transform:rotate3d(0,0,1,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;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out;
	}

	20%,
	60% {
		-webkit-transform:rotate3d(0,0,1,80deg);
		transform:rotate3d(0,0,1,80deg);
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out;
	}

	40%,
	80% {
		-webkit-transform:rotate3d(0,0,1,60deg);
		transform:rotate3d(0,0,1,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 jackInTheBox {
	0% {
		opacity:0;
		-webkit-transform:scale(.1) rotate(30deg);
		transform:scale(.1) rotate(30deg);
		-webkit-transform-origin:center bottom;
		transform-origin:center bottom;
	}

	50% {
		-webkit-transform:rotate(-10deg);
		transform:rotate(-10deg);
	}

	70% {
		-webkit-transform:rotate(3deg);
		transform:rotate(3deg);
	}

	to {
		opacity:1;
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

@keyframes jackInTheBox {
	0% {
		opacity:0;
		-webkit-transform:scale(.1) rotate(30deg);
		transform:scale(.1) rotate(30deg);
		-webkit-transform-origin:center bottom;
		transform-origin:center bottom;
	}

	50% {
		-webkit-transform:rotate(-10deg);
		transform:rotate(-10deg);
	}

	70% {
		-webkit-transform:rotate(3deg);
		transform:rotate(3deg);
	}

	to {
		opacity:1;
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
		transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	}
}

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

	to {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
		transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);
	}
}

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

	50% {
		opacity:1;
	}
}

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

	50% {
		opacity:1;
	}
}

@-webkit-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 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);
	}
}

@-webkit-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 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);
	}
}

@-webkit-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 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);
	}
}

@-webkit-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);
	}
}

@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 {
	0% {
		opacity:1;
	}

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

	to {
		opacity:0;
	}
}

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

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

	to {
		opacity:0;
	}
}

@-webkit-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);
	}
}

@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 {
	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;
	}
}

@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 {
	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;
	}
}

@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 {
	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);
	}
}

@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 {
	0% {
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
		visibility:visible;
	}

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bounce {
	-webkit-animation-name:bounce;
	animation-name:bounce;
	-webkit-transform-origin:center bottom;
	-ms-transform-origin:center bottom;
	transform-origin:center bottom;
}

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

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

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

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

.headShake {
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
	-webkit-animation-name:headShake;
	animation-name:headShake;
}

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

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

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

.jello {
	-webkit-animation-name:jello;
	animation-name:jello;
	-webkit-transform-origin:center;
	-ms-transform-origin:center;
	transform-origin:center;
}

.heartBeat {
	-webkit-animation-name:heartBeat;
	animation-name:heartBeat;
	-webkit-animation-duration:1.3s;
	animation-duration:1.3s;
	-webkit-animation-timing-function:ease-in-out;
	animation-timing-function:ease-in-out;
}

.bounceIn {
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-name:bounceIn;
	animation-name:bounceIn;
}

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

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

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

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

.bounceOut {
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-name:bounceOut;
	animation-name:bounceOut;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.animated.flip {
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	-webkit-animation-name:flip;
	animation-name:flip;
}

.flipInX,
.flipInY,
.flipOutX,
.flipOutY {
	-webkit-backface-visibility:visible!important;
	backface-visibility:visible!important;
	-webkit-animation-name:flipInX;
	animation-name:flipInX;
}

.flipInY,
.flipOutX,
.flipOutY {
	-webkit-animation-name:flipInY;
	animation-name:flipInY;
}

.flipOutX,
.flipOutY {
	-webkit-animation-duration:.75s;
	animation-duration:.75s;
	-webkit-animation-name:flipOutX;
	animation-name:flipOutX;
}

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

.lightSpeedIn {
	-webkit-animation-name:lightSpeedIn;
	animation-name:lightSpeedIn;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out;
}

.lightSpeedOut {
	-webkit-animation-name:lightSpeedOut;
	animation-name:lightSpeedOut;
	-webkit-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
}

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

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

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

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

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

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

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

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

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

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

.hinge {
	-webkit-animation-duration:2s;
	animation-duration:2s;
	-webkit-animation-name:hinge;
	animation-name:hinge;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.animated.delay-1s {
	-webkit-animation-delay:1s;
	animation-delay:1s;
}

.animated.delay-2s {
	-webkit-animation-delay:2s;
	animation-delay:2s;
}

.animated.delay-3s {
	-webkit-animation-delay:3s;
	animation-delay:3s;
}

.animated.delay-4s {
	-webkit-animation-delay:4s;
	animation-delay:4s;
}

.animated.delay-5s {
	-webkit-animation-delay:5s;
	animation-delay:5s;
}

.animated.fast {
	-webkit-animation-duration:800ms;
	animation-duration:800ms;
}

.animated.faster {
	-webkit-animation-duration:500ms;
	animation-duration:500ms;
}

.animated.slow {
	-webkit-animation-duration:2s;
	animation-duration:2s;
}

.animated.slower {
	-webkit-animation-duration:3s;
	animation-duration:3s;
}

@font-face {
	font-family:"icomoon";
	src:url(../fonts/icomoon/icomoon.ttf) format("truetype"),url(../fonts/icomoon/icomoon.woff) format("woff");
	font-weight:400;
	font-style:normal;
}

[class*=" icon-"],
[class^=icon-] {
	font-family:"icomoon"!important;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.icon-facebook::before {
	content:"\ea90";
}

.icon-twitter::before {
	content:"\ea96";
}

.icon-youtube::before {
	content:"\ea9d";
}

.icon-img01::before {
	content:"\e900";
}

.icon-img03::before {
	content:"\e901";
}

iframe {
	border:0;
	max-width:100%;
	margin-bottom:0;
}

.library .tab-content> div,
.main {
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
}

address {
	font-style:normal;
}

body,
html {
	height:100%;
}

.wrapper {
	width:100%;
	min-height:100%;
	overflow:hidden;
	min-width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

#nav> li.hover> .drop {
	left:0;
	visibility:visible;
}

#nav> li:nth-last-child(1).hover> .drop {
	top:100%;
	left:auto;
	right:0;
}

#nav> li:nth-last-child(1).hover> .drop ul::before {
	right:48px;
	left:auto;
}

#nav> li:last-child.hover> .drop {
	left:auto;
	right:0;
}

#nav> li.hover> .drop> ul> li.hover> .drop,
#nav> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop,
#nav> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop {
	top:0;
	left:100%;
	visibility:visible;
}

#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop,
#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop,
#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop {
	top:0;
	left:auto;
	right:100%;
	visibility:visible;
}

:root {
	--color-mob-btn:var(--cyan);
	--button-width:25px;
	--button-height:25px;
}

.button-container {
	cursor:pointer;
	display:none;
	position:relative;
	-webkit-transition:all var(--duration) ease;
	-o-transition:all var(--duration) ease;
	transition:all var(--duration) ease;
	z-index:121;
	-webkit-box-flex:0;
	-ms-flex:none;
	flex:none;
}

.button-container:hover {
	opacity:.7;
}

.button-container.active .top {
	-webkit-transform:translateY(8px) translateX(0) rotate(45deg);
	-ms-transform:translateY(8px) translateX(0) rotate(45deg);
	transform:translateY(8px) translateX(0) rotate(45deg);
	background:var(--white);
	top:0;
	width:24px;
}

.button-container.active .middle {
	opacity:0;
	background:var(--white);
}

.button-container.active .bottom {
	-webkit-transform:translateY(-8px) translateX(0) rotate(-45deg);
	-ms-transform:translateY(-8px) translateX(0) rotate(-45deg);
	transform:translateY(-8px) translateX(0) rotate(-45deg);
	background:var(--white);
	top:16px;
	width:24px;
}

.button-container span {
	background:var(--color-mob-btn);
	border:0;
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	-webkit-transition:all var(--duration);
	-o-transition:all var(--duration);
	transition:all var(--duration);
	border-radius:10px;
	width:35px;
	height:3px;
}

.button-container span:nth-of-type(2) {
	top:10px;
	width:30px;
}

.button-container span:nth-of-type(3) {
	top:20px;
	width:25px;
}

.top-header {
	background:var(--cyan);
	padding:14px 0;
}

.top-header .container {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.top-header ul {
	color:var(--white);
	font-size:14px;
	line-height:1.5;
	text-align:right;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.top-header a {
	text-decoration:none;
	display:inline-block;
	padding-left:20px;
	color:inherit;
}

.top-header a:hover {
	color:var(--cyan-dark);
}

.header,
.header .container,
.top-header .container,
.top-header ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.header {
	padding:5px 0;
	background:var(--white);
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
	min-height:117px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.header .container {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.wrap-header {
	position:absolute;
	top:0;
	width:100%;
	z-index:10;
}

.wrap-header.sticky {
	position:fixed;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.1);
	box-shadow:0 0 5px rgba(0,0,0,.1);
}

.wrap-header.sticky .top-header {
	display:none;
}

.header-panel {
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.active-m-menu {
	overflow:hidden;
}

.active-m-menu .main-nav {
	display:block;
}

.main-nav,
.main-nav> ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.main-nav {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.main-nav> ul {
	font-size:17px;
	line-height:1.47;
	color:#54647e;
}

.main-nav> ul> li {
	margin-right:33px;
}

.main-nav> ul> li:last-child {
	margin-right:0;
}

.main-nav> ul .drop> ul> li.hover> a,
.main-nav> ul> li.hover> a {
	color:var(--base-link-color-hover);
}

.main-nav> ul> li> .drop {
	padding-top:10px;
}

.main-nav> ul .drop {
	position:absolute;
	top:100%;
	visibility:hidden;
	z-index:2;
	width:140px;
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	font-size:14px;
}

.main-nav> ul .drop> ul> li:last-child> .drop {
	border-bottom:0;
}

.main-nav> ul .drop ul {
	background:#fff;
	border:1px solid #e6e6e6;
	-webkit-box-shadow:0 13px 15px rgba(0,0,0,.03);
	box-shadow:0 13px 15px rgba(0,0,0,.03);
	border-radius:6px;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.main-nav> ul .drop a {
	padding:8px 10px;
	position:relative;
	display:block;
}

.main-nav li {
	position:relative;
}

.main-nav ul a {
	color:inherit;
	text-decoration:none;
}

.main-nav ul a:hover {
	color:var(--base-link-color-hover);
}

.account-box {
	margin-left:27px;
}

.logo {
	font-size:0;
}

.main-header {
	padding-top:166px;
}

.header-content {
	margin-top:27px;
}

.header-content .h {
	text-align:center;
	line-height:1.14;
	font-weight:400;
	max-width:860px;
	color:#02295c;
	margin:auto auto 36px;
}

.search-box {
	border:1px solid #b7b7b7;
	border-radius:34px;
	width:630px;
	max-width:100%;
	margin:auto;
	position:relative;
	background:var(--white);
}

.search-box button {
	height:auto;
	padding:0;
	background:0 0;
	position:absolute;
	top:6px;
	left:26px;
	bottom:0;
	margin:auto;
	border:0;
}

.search-box button:hover {
	opacity:.75;
}

.search-box button:focus {
	outline:0;
}

.search-box .jcf-select {
	margin-bottom:0;
	border:0;
	height:66px;
	min-width:112px;
	width:25%;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#7e7e7f;
}

.search-box .jcf-select .jcf-select-opener {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:30px;
}

.search-box .jcf-select .jcf-select-opener::before {
	content:"\e901";
	color:currentColor;
	font-size:7px;
	position:relative;
	top:2px;
	right:-1px;
}

.search-box .jcf-select-text {
	font-size:13px;
	line-height:1.46;
	letter-spacing:.7px;
	color:currentColor;
	text-transform:uppercase;
	margin:1px 23px 0 0;
}

.search-box input {
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0;
	background:0 0;
	padding:18px 10px 18px 65px;
	width:74%;
	border-radius:19px 0 0 19px;
	font-size:19px;
	color:#909193;
	font-weight:300;
	height:66px;
}

.header-bg {
	margin:-155px 0 -112px;
	z-index:-1;
	font-size:0;
}

.intro-gallery {
	padding:20px 0;
	margin-top:-21px;
}

.intro-gallery .slick-center,
.intro-gallery .slick-slide {
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.intro-gallery .slick-center {
	position:relative;
	top:-25px;
}

.intro-gallery .slick-slide {
	margin-right:12px;
	margin-left:12px;
	width:531px;
}

.intro-gallery .slick-slide.slick-current {
	width:779px;
}

.intro-gallery .slick-list {
	overflow:visible;
	margin-bottom:10px;
}

.intro-gallery .slick-track {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
}

.intro-gallery .slick-dots {
	padding-top:13px;
}

.intro-gallery-column,
.intro-gallery-item {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.intro-gallery-item {
	color:var(--white);
	border-radius:4px;
	padding:40px 99px;
	min-height:369px;
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:flex!important;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.intro-gallery-item.intro-gallery-item-wide {
	padding:87px 70px;
}

.intro-gallery-item.intro-gallery-item-wide .intro-gallery-text {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}

.intro-gallery-item.intro-gallery-item-wide .visual {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	margin:0 2rem;
}

.intro-gallery-item.align-center {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.intro-gallery-item .visual {
	margin-right:2rem;
}

.intro-gallery-item img {
	margin:0;
	border-radius:4px;
}

.intro-gallery-item h3 {
	color:inherit;
	font-size:29px;
	line-height:1.17;
	font-weight:500;
}

.intro-gallery-item p {
	font-size:21px;
	line-height:1.61;
	font-weight:300;
}

.intro-gallery-item .btn,
.intro-gallery-item button,
.intro-gallery-item input[type=button],
.intro-gallery-item input[type=file],
.intro-gallery-item input[type=reset],
.intro-gallery-item input[type=submit] {
	font-size:14px;
	line-height:1.5;
	letter-spacing:1px;
	padding:13px 37px;
	border-radius:26px;
}

.intro-gallery-column {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	width:100%;
	overflow:hidden;
}

.intro-gallery-column .left {
	width:50%;
	position:relative;
	padding:0 10px 0 0;
}

.intro-gallery-column .left::after {
	content:"";
	width:1px;
	height:300%;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background:#6dd4ff;
}

.intro-gallery-column .intro-gallery-text> :last-child,
.intro-gallery-column .left> :last-child,
.library .tab-content> div> :last-child {
	margin-bottom:0;
}

.intro-gallery-column .right {
	width:50%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.intro-gallery-column .intro-gallery-text {
	max-width:188px;
}

.intro-gallery-column h2 {
	color:inherit;
	font-size:60px;
	line-height:1.166;
	font-weight:500;
}

.intro-gallery-column h6 {
	font-weight:700;
	font-size:19px;
	line-height:1.47;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#daf5ff;
	margin-bottom:8px;
}

.intro-gallery-column p {
	font-size:18px;
	line-height:1.555;
	color:#daf5ff;
}

.featured-events-section {
	padding:75px 0 118px;
}

.featured-events-section .title-box {
	margin-bottom:55px;
}

.featured-events .slick-slide {
	margin-right:15px;
	margin-left:15px;
}

.featured-events .slick-list,
.featured-events .slick-track {
	margin-bottom:10px;
}

.featured-event-item,
.featured-events-text {
	position:relative;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.featured-event-item {
	min-height:260px;
	border-radius:var(--border-radius);
	overflow:hidden;
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:flex!important;
}

.featured-event-item .bg-stretch::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(42.47%,rgba(33,37,44,.680248)),color-stop(66.21%,rgba(32,35,40,.419586)));
	background:-o-linear-gradient(top,rgba(33,37,44,.680248) 42.47%,rgba(32,35,40,.419586) 66.21%);
	background:linear-gradient(180deg,rgba(33,37,44,.680248) 42.47%,rgba(32,35,40,.419586) 66.21%);
}

.featured-events-text {
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:var(--white);
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	padding:10px 23px;
}

.featured-events-text h3 {
	font-size:28px;
	line-height:1.17;
	text-align:center;
	color:inherit;
	font-weight:400;
	margin-bottom:10px;
}

.featured-events-text .postmetadata {
	background:#202328;
	opacity:.92;
	border-radius:3px;
	font-size:15px;
	line-height:1.44;
	color:#d6dae0;
	padding:10px 20px;
	text-align:center;
}

.featured-events-text .postmetadata p {
	margin:0;
	font-size:inherit;
}

.library-section {
	padding:84px 0 98px;
}

.library-section .container {
	max-width:985px;
}

.library-section .title-box {
	margin-bottom:65px;
}

.library-links {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	position:relative;
	margin-bottom:45px;
}

.library-links.columns-3 li {
	width:33.333%;
	margin-bottom:22px;
}

.library-links.columns-3::after {
	bottom:24px;
}

.library-links a::after,
.library-links::after {
	content:"";
	position:absolute;
	background:var(--cyan);
}

.library-links::after {
	width:calc(100% - 20px);
	bottom:17px;
	left:10px;
	opacity:.34;
	height:2px;
}

.library-links li {
	width:20%;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-bottom:15px;
}

.library-links a {
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:0;
	margin:0 10px;
	position:relative;
	padding-bottom:22px;
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	color:#7e7e7f;
}

.filter-box select.changed+ .jcf-select .jcf-select-text,
.library-links a.active,
.library-links a:hover {
	color:var(--light-black);
}

.library-links a.active::after,
.library-links a:hover::after {
	opacity:1;
}

.library-links a::after,
.library-links h6 {
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.library-links a::after {
	height:7px;
	width:100%;
	bottom:0;
	left:0;
	opacity:0;
}

.library .tab-content,
.library-links,
.library-links .holder-img,
.library-links li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.library-links .holder-img {
	margin:0 auto 17px;
	font-size:0;
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:var(--border-radius);
	background:var(--cyan);
	-webkit-box-shadow:0 4px 15px rgba(0,0,0,.134652);
	box-shadow:0 4px 15px rgba(0,0,0,.134652);
}

.library-links .holder-img.fix-pos-1 {
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.library-links .holder-img.fix-pos-1 img {
	position:relative;
	right:-1px;
}

.library-links .holder-img.fix-pos-2 img {
	position:relative;
	top:-10px;
}

.library-links h6 {
	font-size:19px;
	line-height:1.47;
	color:currentColor;
	font-weight:500;
	margin:0;
}

.library .tab-content {
	text-align:center;
}

.library-descr {
	text-align:center;
	font-size:19px;
	line-height:1.42;
	padding:0 160px;
	font-weight:300;
	margin-bottom:35px;
}

.library-descr p:last-child {
	margin-bottom:0;
}

.devices {
	margin:0 auto 20px;
	opacity:.92;
	border:1px solid var(--cyan);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:3px;
	font-size:17px;
	line-height:1.3;
	text-align:center;
	padding:8px 34px;
	color:var(--cyan);
	display:inline-block;
}

.devices span {
	position:relative;
	display:inline-block;
	padding-right:12px;
	margin-right:9px;
}

.devices span:last-child {
	padding-right:0;
	margin-right:0;
}

.devices span:last-child::before {
	display:none;
}

.devices span::before {
	content:"";
	width:1px;
	height:70%;
	background:var(--cyan);
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
}

.resources-section {
	padding:123px 0 103px;
}

.resources-section .title-box {
	margin-bottom:56px;
}

.resources {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -17px;
}

.resource-item,
.resource-item .inner {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	color:var(--white);
}

.resource-item {
	margin-bottom:31px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:33.3%;
	padding:0 17px;
}

.resource-item .img-holder,
.resource-item .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.resource-item .inner {
	padding:28px 20px 20px;
	background:var(--cyan);
	border-radius:6px;
	width:100%;
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	text-decoration:none;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.resource-item a:hover {
	opacity:.8;
}

.resource-item .img-holder {
	min-height:162px;
	font-size:0;
	margin-bottom:22px;
}

.resource-item h6 {
	color:inherit;
	font-size:20px;
	line-height:1.45;
	font-weight:500;
	padding-top:8px;
	position:relative;
	margin:0;
	text-align:center;
}

.resource-item h6::before {
	content:"";
	background:var(--light-black);
	opacity:.19;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:2px;
}

.featured-posts-section {
	padding:103px 0 96px;
}

.featured-posts-section .title-box {
	margin-bottom:55px;
}

.featured-posts .slick-list {
	overflow:visible;
	margin-bottom:32px;
}

.featured-posts .slick-slide {
	background:var(--white);
	margin-left:18px;
	margin-right:18px;
	border-radius:6px;
}

.featured-posts .slick-slide.slick-center {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,.105525);
	box-shadow:0 10px 25px rgba(0,0,0,.105525);
}

.featured-post-item {
	padding:42px 50px 37px;
}

.featured-post-item> p {
	font-size:17px;
	line-height:1.47;
	color:#595d63;
	font-weight:300;
}

.featured-post-item .btn,
.featured-post-item button,
.featured-post-item input[type=button],
.featured-post-item input[type=file],
.featured-post-item input[type=reset],
.featured-post-item input[type=submit] {
	margin-top:4px;
	font-size:12px;
	font-weight:500;
}

.featured-post-item-title {
	border-bottom:1px solid #e8e8e8;
	padding-bottom:24px;
	margin-bottom:22px;
}

.featured-post-item-title h4 {
	font-size:28px;
	line-height:1.42;
	font-weight:500;
	margin-bottom:8px;
}

.featured-post-item-title .postmetadata {
	font-size:16px;
	line-height:24px;
	color:#949ba7;
}

.featured-post-item-title .postmetadata> :last-child {
	margin-bottom:0;
}

.address-section {
	padding:82px 0 86px;
}

.address-section .container {
	max-width:980px;
}

.address-block {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.address-block .left {
	width:49%;
	margin-right:2%;
}

.address-block .right {
	width:48%;
}

.address-title {
	margin-top:19px;
	padding-right:170px;
}

.address-data .col-left> :last-child,
.address-data .col-right> :last-child,
.address-title> :last-child {
	margin-bottom:0;
}

.address-title h3 {
	font-size:36px;
	line-height:1.36;
	font-weight:400;
	color:#202328;
	margin-bottom:8px;
}

.address-title p {
	font-size:20px;
	line-height:1.5;
	color:#52565d;
	font-weight:300;
}

.address-data {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.address-data .col-left {
	width:52%;
	margin-right:2%;
}

.account-section .woocommerce-MyAccount-content label,
.address-data .col-left span {
	display:block;
}

.address-data .col-right {
	width:42%;
	color:#52565d;
}

.address-data .col-right address {
	line-height:1.65;
	margin-top:15px;
}

.address-data h6 {
	text-transform:uppercase;
	font-size:17px;
	line-height:1.47;
	letter-spacing:2px;
	color:var(--cyan);
	margin-bottom:10px;
	font-weight:500;
}

.address-data p {
	font-size:18px;
	line-height:2;
	font-weight:400;
	color:#52565d;
}

.address-data strong {
	font-weight:500;
	padding-right:3px;
}

.donate-section {
	padding:44px 0 54px;
}

.donate-section .container {
	max-width:1300px;
}

.donate {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.donate .img-box {
	width:51.5%;
	text-align:right;
	-webkit-box-flex:0;
	-ms-flex:none;
	flex:none;
	padding-right:136px;
}

.donate .text-box {
	width:48.5%;
	margin-top:30px;
	padding-right:10px;
}

.donate h2 {
	font-size:46px;
	line-height:1.45;
	font-weight:400;
	margin-bottom:12px;
}

.donate p {
	line-height:1.61;
	letter-spacing:1px;
	font-weight:300;
}

.donate .btn,
.donate button,
.donate input[type=button],
.donate input[type=file],
.donate input[type=reset],
.donate input[type=submit] {
	margin-top:2px;
	padding:11px 41px;
	font-size:14px;
	letter-spacing:1px;
	border-radius:26px;
	font-weight:500;
}

.footer {
	padding:60px 0 47px;
	background:#132138;
}

.footer .container {
	max-width:700px;
}

.footer-links,
.logo-footer {
	text-align:center;
	font-size:0;
	margin-bottom:29px;
}

.footer-links {
	font-size:16px;
	line-height:1.5;
	color:#84dffa;
	opacity:.63;
	margin-bottom:32px;
}

.footer-links a,
.social-links a {
	color:inherit;
	text-decoration:none;
}

.footer-links a {
	display:inline-block;
	padding:8px 10px;
}

.footer-links a:hover,
.social-links a:hover {
	color:var(--base-link-color-hover);
}

.social-links {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#7bc0da;
	font-size:15px;
}

.social-links a {
	padding:5px;
}

.header-banner {
	position:relative;
}

.header-banner-text {
	position:relative;
	z-index:1;
	color:var(--cyan-dark);
	padding:90px 0;
}

.custom-list ul> li:last-child,
.custom-num-list ol> li:last-child,
.header-banner-text> :last-child {
	margin-bottom:0;
}

.header-banner-text .h {
	color:var(--white);
	font-size:55px;
	line-height:1.4;
	font-weight:500;
	margin-bottom:26px;
}

.header-banner-text p {
	color:#3EAED0;
	font-size:20px;
	line-height:1.5;
	font-weight:500;
}

.content-area-section {
	padding:65px 0 97px;
}

.content-area-section img {

}

.custom-list ul,
.custom-num-list ol {
	font-size:17px;
	line-height:2.12;
}

.custom-list ul> li::before {
	content:"";
	position:absolute;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#00b3ff;
	top:17px;
	left:0;
}

.custom-num-list ol {
	counter-reset:item;
}

.custom-list ul> li,
.custom-num-list ol> li {
	position:relative;
	font-weight:500;
	padding-left:24px;
}

.custom-num-list ol> li::before {
	content:counter(item);
	counter-increment:item;
	color:var(--cyan);
	margin-right:13px;
	position:absolute;
	top:0;
	left:0;
}

.products-section {
	padding:40px 0 88px;
}

.products .tabset,
.products .tabset li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.products .tabset {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	background:var(--white);
	-webkit-box-shadow:0 15px 35px rgba(0,0,0,.1);
	box-shadow:0 15px 35px rgba(0,0,0,.1);
	padding:0 36px;
	margin-bottom:48px;
	font-size:19px;
	line-height:1.52;
	font-weight:500;
}

.products .tabset li {
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
	text-align:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.products .tabset a {
	color:#7e7e7f;
	display:inline-block;
	padding:28px 10px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.products .tabset a.active,
.products .tabset a:hover {
	color:#00b3ff;
	text-decoration:none;
}

.producst-descr {
	font-size:22px;
	line-height:1.45;
	color:var(--light-black);
	margin-bottom:60px;
	font-weight:500;
}

.element-item .text-box> :last-child,
.producst-descr> :last-child,
.product-item .custom-list ul li:last-child {
	margin-bottom:0;
}

.product-item,
.product-items {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.product-items {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0 -17px;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.product-item {
	width:33.3%;
	padding:0 17px;
	margin-bottom:30px;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.product-item .inner {
	-webkit-box-shadow:0 15px 35px rgba(0,0,0,.1);
	box-shadow:0 15px 35px rgba(0,0,0,.1);
	-webkit-box-flex:1;
	-ms-flex:auto;
	flex:auto;
}

.product-item .img-holder {
	font-size:0;
}

.account-section .woocommerce-MyAccount-content .form-row input,
.product-item .img-holder img {
	width:100%;
}

.product-item .text-holder {
	padding:29px 31px;
}

.product-item h3 {
	font-size:20px;
	line-height:1.45;
	position:relative;
	padding-bottom:6px;
	margin-bottom:22px;
}

.product-item h3::before {
	content:"";
	position:absolute;
	width:25px;
	height:3px;
	left:0;
	top:100%;
	background:#00b3ff;
}

.product-item .custom-list ul li {
	font-size:16px;
	line-height:1.18;
	margin-bottom:10px;
	padding-left:13px;
	font-weight:400;
}

.product-item .custom-list ul li::before {
	top:7px;
}

.grid-holder {
	border:1px solid #e5e5e5;
	padding:49px 49px 13px;
	margin-bottom:48px;
}

.grid-holder h5 {
	font-size:22px;
	line-height:1.27;
	margin-bottom:20px;
}

.grid {
	margin:0 -20px;
}

.isotope::after {
	content:"";
	display:block;
	clear:both;
}

.element-item {
	float:left;
	height:auto;
	width:50%;
	margin-bottom:20px;
	padding:15px 22px;
	color:#262524;
}

.element-item .wrap {
	-webkit-box-shadow:0 4px 40px rgba(0,0,0,.08);
	box-shadow:0 4px 40px rgba(0,0,0,.08);
	padding:41px 32px 38px;
}

.element-item .text-box {
	border-bottom:2px solid #efefef;
	padding-bottom:22px;
	margin-bottom:22px;
	color:var(--light-black);
}

.element-item .text-box p {
	font-size:16px;
	line-height:1.5625;
	letter-spacing:-.4px;
}

.element-item .h {
	position:relative;
	margin-bottom:15px;
	letter-spacing:0;
	font-size:14px;
	color:#7e7e7f;
	font-weight:500;
	display:inline-block;
}

.element-item .h span {
	padding-right:12px;
	font-size:21px;
	line-height:1.33;
	color:var(--cyan);
	font-weight:700;
	letter-spacing:-1px;
}

.holder-tags {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:17px;
}

.holder-tags:last-child,
.references .title-row> :last-child {
	margin-bottom:0;
}

.tag-title {
	font-size:12px;
	line-height:2.16;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-right:4px;
	min-width:105px;
	color:var(--light-black);
}

.list-links {
	position:relative;
	top:1px;
	line-height:1;
}

.list-links a {
	color:var(--cyan);
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:700;
}

.list-links a:hover {
	color:var(--base-link-color-hover);
}

.list-links span {
	font-size:15px;
	line-height:1.26;
	color:#5d5f63;
}

.references-section {
	padding:65px 0 180px;
}

.references-section .container {
	max-width:1150px;
}

.references {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,.105525);
	box-shadow:0 10px 25px rgba(0,0,0,.105525);
	padding:73px 60px 32px;
	background:var(--white);
}

.references .title-row {
	margin-bottom:55px;
	padding-bottom:59px;
	border-bottom:2px solid #ededed;
}

.references .title-row h2 {
	position:relative;
	padding-bottom:13px;
	margin-bottom:23px;
	font-size:32px;
}

.filter-box h6::before,
.references .text-row h6::before,
.references .title-row h2::before {
	content:"";
	position:absolute;
	width:35px;
	height:3px;
	top:100%;
	left:0;
	background:#00b3ff;
}

.references .title-row p {
	font-weight:500;
	font-size:22px;
	line-height:1.45;
}

.references .text-row {
	margin-bottom:51px;
}

.filter-box h6,
.references .text-row h6 {
	position:relative;
	padding-bottom:17px;
	line-height:1.55;
	text-transform:uppercase;
}

.references .text-row h6 {
	letter-spacing:2px;
	margin-bottom:31px;
}

.filter-box,
.references .text-row ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.references .text-row ul {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.references .text-row li {
	line-height:2;
	font-weight:500;
	font-size:18px;
	color:var(--cyan);
	width:46%;
	padding-right:10px;
}

.references .grid-holder {
	margin-top:11px;
}

.filter-box {
	margin-bottom:49px;
	position:relative;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}

.filter-box .jcf-select-text {
	color:#7e7e7f;
}

.filter-box h6 {
	margin-bottom:43px;
}

.filter-box .jcf-select {
	width:100%;
	margin-bottom:0;
	margin-top:auto;
}

.slider-items {
	margin-bottom:82px;
}

.slider-items .slick-list {
	margin-bottom:32px;
}

.slick-slide {
	font-size:0;
}

.slick-slide img {
	margin:auto;
}

.filter-box-holder {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative;
	z-index:1;
}

.filter-box-holder .filter-box {
	width:48%;
}

.content h6,
.filter-box h6 {
	letter-spacing:2px;
}

.content-area.col-2,
.filter-box-holder {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.content-area.col-2 .content {
	width:calc(100% - 300px);
	padding-right:40px;
}

.sidebar {
	min-width:300px;
	width:300px;
	max-width:100%;
}

.jcf-select-drop-content .jcf-list {
	display:inline-block;
	vertical-align:top;
	position:relative;
	background:#fff;
	line-height:14px;
	font-size:12px;
	width:100%;
}

.jcf-select-drop-content .jcf-list * {
	line-height:14px;
	font-size:12px;
	font-weight:400;
}

.jcf-select-drop-content ul li {
	padding-left:0;
}

.jcf-select-drop-content ul li::before {
	display:none;
}

.wpcf7-quiz-label {
	margin-right:10px;
}

.edge .search-box .jcf-select-text {
	margin-top:4px;
}

.account-section {
	padding:60px 0;
}

.account-section h1 {
	font-size:46px;
	font-weight:400;
}

.account-section .woocommerce-error {
	padding:1em 2em 1em 3.5em;
	margin:0 0 2em;
	position:relative;
	background-color:#f7f6f7;
	color:#515151;
	border-top:3px solid #a46497;
	list-style:none outside;
	width:auto;
	word-wrap:break-word;
	border-top-color:var(--red);
}

.account-section .woocommerce-MyAccount-navigation {
	float:left;
	width:30%;
}

.account-section .woocommerce-MyAccount-content {
	float:right;
	width:68%;
}

.account-section .clear {
	clear:both;
}

.account-section .woocommerce::after,
.account-section .woocommerce::before {
	content:" ";
	display:table;
	clear:both;
}

.accordion-section {
	padding:100px 0;
}

.accordion {
	margin:0;
	padding:0;
}

.accordion li {
	list-style-type:none;
	margin-bottom:20px;
	border:1px solid #e6e6e6;
	-webkit-box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	box-shadow:0 13px 15px rgba(0,0,0,.0369045);
	border-radius:10px;
}

.accordion li .slide p:last-child,
.accordion li:last-child {
	margin-bottom:0;
}

.accordion li .opener {
	display:block;
	line-height:1.4;
	padding:20px 30px;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	cursor:pointer;
	width:100%;
}

.accordion li .opener h6 {
	margin-bottom:0;
}

.accordion li .opener p {
	margin:0;
}

.accordion li .opener .circle-plus {
	height:20px;
	min-width:20px;
	position:relative;
	margin-left:10px;
}

.accordion li .opener .circle-plus .circle {
	width:100%;
	height:100%;
}

.accordion li .opener .circle-plus .horizontal,
.accordion li .opener .circle-plus .vertical {
	position:absolute;
	background-color:#34add2;
	width:2px;
	height:16px;
	left:50%;
	margin-left:-1px;
	top:50%;
	margin-top:-8px;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.accordion li .opener .circle-plus .horizontal {
	width:16px;
	height:2px;
	margin-left:-8px;
	margin-top:-1px;
	opacity:1;
}

.accordion li .slide {
	padding:20px 30px;
	border-top:1px solid #e6e6e6;
}

.accordion li.active .circle-plus {
	opacity:1;
}

.accordion li.active .circle-plus .horizontal,
.accordion li.active .circle-plus .vertical {
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}

.accordion li.active .circle-plus .horizontal {
	opacity:0;
}

@media (min-width:30em) {
	.gallery {
		margin:0 -.5em;
	}

	.gallery-item {
		padding:0 .5em 1.8em;
		max-width:25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width:100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width:50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width:33.333%;
	}

	.gallery-columns-4 .gallery-item {
		max-width:25%;
	}
}

@media (min-width:768px) {
	.commentlist-item .commentlist-item {
		padding:0 0 0 2em;
	}

	.admin-bar .wrap-header {
		top:46px;
	}
}

@media (min-width:48em) {
	.gallery-columns-5 .gallery-item {
		max-width:20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width:16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width:14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width:12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width:11.11%;
	}
}

@media (min-width:783px) {
	.admin-bar .wrap-header {
		top:31px;
	}
}

@media (min-width:1200px) {
	.featured-events .slick-slide {
		width:351px!important;
	}
}

@media (max-width:1999px) {
	.intro-gallery-item.intro-gallery-item-wide .visual {
		margin:0 28px;
	}
}

@media (max-width:1919px) {
	.intro-gallery-item.intro-gallery-item-wide {
		padding:70px 50px;
	}
}

@media (max-width:1699px) {
	.intro-gallery-item.intro-gallery-item-wide .visual {
		margin:0 1rem;
	}
}

@media (max-width:1599px) {
	.intro-gallery-item,
	.intro-gallery-item.intro-gallery-item-wide {
		padding:30px 60px;
	}

	.intro-gallery-item.intro-gallery-item-wide .visual {
		max-width:188px;
		margin:0 auto 1rem;
	}

	.intro-gallery-column .right {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:0 1rem;
	}

	.intro-gallery-column h2 {
		font-size:50px;
	}
}

@media (max-width:1440px) {
	.header-bg {
		margin:-130px 0 -80px;
	}

	.intro-gallery-item.intro-gallery-item-wide .visual {
		max-width:200px;
		margin:0 auto 1rem;
	}

	.intro-gallery-column .right {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:0 1rem;
	}

	.intro-gallery-column h2 {
		font-size:60px;
	}
}

@media (max-width:1199px) {
	.intro-gallery-item,
	.intro-gallery-item.intro-gallery-item-wide {
		padding:30px 50px;
	}

	.intro-gallery-item h3 {
		margin-bottom:.5rem;
	}

	.intro-gallery-item p {
		margin-bottom:1rem;
	}
}

@media only screen and (max-width:1023px) {
	.column-group.columns-5> *> * {
		width:33.3333%!important;
	}

	.column-group.columns-4> *> * {
		width:50%!important;
	}
}

@media (max-width:1023px) {
	.navigation,
	.navigation-comments,
	.pagination {
		font-size:14px;
	}

	img.alignleft,
	img.alignright {
		max-width:50%;
	}

	.divider {
		height:40px;
	}

	.admin-bar .main-header {
		padding-top:196px;
	}

	.h1,
	h1 {
		--h1-font-size:46px;
	}

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

	#nav> li.hover> .drop,
	#nav> li.hover> .drop> ul> li.hover> .drop,
	#nav> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop,
	#nav> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop {
		display:block;
		position:static;
	}

	#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop,
	#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop,
	#nav> li:nth-last-child(1).hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop> ul> li.hover> .drop {
		display:block;
		position:static;
	}

	.button-container {
		display:inline-block;
		width:var(--button-width);
		height:var(--button-height);
		margin-left:auto;
	}

	.button-container.active {
		position:absolute;
		top:15px;
	}

	.header-panel {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}

	.main-nav {
		display:none;
		overflow:auto;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100vh;
		background:var(--cyan);
		padding:40px 0;
	}

	.account-box,
	.main-nav> ul {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.main-nav> ul {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		color:var(--white);
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}

	.main-nav> ul> li {
		margin-right:0;
		margin-bottom:15px;
		text-align:center;
	}

	.main-nav ul a:hover,
	.main-nav> ul .drop> ul> li.hover> a,
	.main-nav> ul> li.hover> a {
		color:var(--cyan-dark);
	}

	.main-nav> ul .drop {
		display:none;
		width:100%;
	}

	.main-nav> ul .drop ul {
		background:0 0;
		border:0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	.account-box {
		margin-left:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}

	.header-bg {
		margin:-60px 0;
	}

	.intro-gallery-item .visual {
		margin-right:1.5rem;
	}

	.featured-events-section {
		padding:40px 0 80px;
	}

	.featured-events-section .title-box,
	.featured-posts-section .title-box,
	.library-section .title-box,
	.resources-section .title-box {
		margin-bottom:30px;
	}

	.library-section,
	.resources-section {
		padding:60px 0;
	}

	.resources {
		margin:0 -10px;
	}

	.products .tabset,
	.resource-item {
		margin-bottom:20px;
		padding:0 10px;
	}

	.address-section,
	.featured-posts-section {
		padding:60px 0;
	}

	.address-title {
		padding-right:40px;
		margin-top:0;
	}

	.content-area-section {
		padding:60px 0;
	}

	.products .tabset {
		padding:10px;
		font-size:16px;
	}

	.products .tabset a {
		padding:10px;
	}

	.producst-descr {
		font-size:18px;
	}

	.product-item {
		width:50%;
	}

	.grid-holder {
		padding:25px 20px 10px;
		margin-bottom:0;
	}

	.grid-holder h5 {
		margin-bottom:0;
		font-size:18px;
	}

	.grid {
		margin:0 -10px;
	}

	.element-item {
		padding:15px 10px;
		margin-bottom:0;
	}

	.element-item .wrap {
		padding:30px 25px 25px;
	}

	.references {
		padding:40px 35px;
	}

	.references .grid-holder {
		margin-top:0;
	}

	.filter-box h6 {
		margin-bottom:24px;
		font-size:16px;
		letter-spacing:1px;
	}
}

@media (max-width:814px) and (orientation:landscape) {
	#wpadminbar {
		display:none!important;
	}

	.admin-bar .main-header {
		padding-top:166px;
	}

	.admin-bar .wrap-header {
		top:0;
	}
}

@media (max-width:768px) {
	.donate .img-box {
		padding-right:136px;
	}
}

@media (max-width:767px) {
	.intro-gallery-column h2,
	.title-box h2 {
		font-size:36px;
	}

	.title-box p,
	body {
		font-size:16px;
	}

	.mb-3 {
		margin-bottom:16px;
	}

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

	.mb-5 {
		margin-bottom:22px;
	}

	.mb-6 {
		margin-bottom:24px;
	}

	.mb-7 {
		margin-bottom:27px;
	}

	.mt-3 {
		margin-top:18px;
	}

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

	.mt-5 {
		margin-top:22px;
	}

	:root {
		--content-mb:12px;
	}

	button,
	button.btn,
	input.btn,
	input[type=button],
	input[type=file],
	input[type=reset],
	input[type=submit] {
		padding:13px 21px 12px;
	}

	.widget {
		margin-bottom:20px;
	}

	.navigation,
	.navigation-comments,
	.pagination {
		padding:1rem 0;
	}

	.navigation .page-numbers,
	.navigation-comments .page-numbers,
	.pagination .page-numbers {
		padding:8px;
	}

	.navigation .al a,
	.navigation .ar a,
	.navigation .next a,
	.navigation .prev a,
	.navigation-comments .al a,
	.navigation-comments .ar a,
	.navigation-comments .next a,
	.navigation-comments .prev a,
	.pagination .al a,
	.pagination .ar a,
	.pagination .next a,
	.pagination .prev a {
		padding:10px;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding:.2em;
	}

	.commentlist {
		margin-left:0;
	}

	.commentlist .comment {
		padding:0;
	}

	.divider,
	.library-links::after {
		display:none;
	}

	#wpadminbar {
		display:none!important;
	}

	.admin-bar .main-header {
		padding-top:145px;
	}

	.intro-gallery-column h6,
	.jcf-select .jcf-select-text,
	.library-links h6 {
		font-size:16px;
	}

	#nav> li:nth-last-child(1).hover> .drop {
		display:block;
	}

	.header {
		min-height:90px;
	}

	.main-header {
		padding-top:139px;
	}

	.search-box .jcf-select-text {
		font-size:13px;
	}

	.header-bg {
		margin-bottom:-112px;
	}

	.intro-gallery-item {
		padding:20px 30px;
	}

	.intro-gallery-item.intro-gallery-item-wide {
		padding:20px;
	}

	.featured-events-text h3,
	.intro-gallery-item h3 {
		font-size:24px;
	}

	.intro-gallery-item p {
		font-size:18px;
	}

	.intro-gallery-item .btn,
	.intro-gallery-item button,
	.intro-gallery-item input[type=button],
	.intro-gallery-item input[type=file],
	.intro-gallery-item input[type=reset],
	.intro-gallery-item input[type=submit] {
		border-width:1px;
	}

	.intro-gallery-column .left {
		width:50%;
		padding-right:15px;
	}

	.intro-gallery-column .right {
		width:50%;
	}

	.intro-gallery-column p {
		font-size:14px;
	}

	.featured-events-text .postmetadata {
		font-size:14px;
		padding:8px 10px;
	}

	.library-links {
		margin-bottom:0;
	}

	.library-links li {
		width:33.3%;
	}

	.library-links a {
		padding-bottom:10px;
	}

	.library-links a::after {
		height:4px;
	}

	.library-links .holder-img {
		margin-bottom:10px;
	}

	.library-descr {
		padding:0;
		margin-bottom:20px;
		font-size:16px;
	}

	.devices {
		padding:8px 10px;
		font-size:14px;
	}

	.devices span {
		padding-right:8px;
		margin-right:5px;
	}

	.resource-item {
		width:50%;
	}

	.featured-posts .slick-list {
		margin-bottom:25px;
	}

	.featured-posts .slick-slide {
		margin-left:8px;
		margin-right:8px;
	}

	.featured-post-item {
		padding:20px 25px 23px;
	}

	.featured-post-item> p {
		font-size:16px;
		margin-bottom:16px;
	}

	.featured-post-item-title {
		padding-bottom:15px;
		margin-bottom:15px;
	}

	.featured-post-item-title h4 {
		font-size:24px;
		margin-bottom:4px;
	}

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

	.address-block .left {
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}

	.address-block .right {
		width:100%;
	}

	.address-title {
		padding-right:0;
	}

	.address-title h3 {
		font-size:28px;
		margin-bottom:4px;
	}

	.address-data p,
	.address-title p,
	.custom-list ul,
	.custom-num-list ol,
	.donate p {
		font-size:16px;
	}

	.address-data .col-left {
		width:100%;
		margin-right:0;
	}

	.address-data .col-right {
		width:100%;
	}

	.address-data .col-right address {
		margin-top:9px;
	}

	.address-data h6 {
		margin-bottom:5px;
	}

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

	.donate .img-box {
		text-align:center;
	}

	.donate .img-box,
	.donate .text-box {
		padding-right:0;
		width:100%;
	}

	.donate h2 {
		font-size:36px;
		margin-bottom:8px;
	}

	.donate p {
		letter-spacing:.5px;
	}

	.header-banner-text {
		padding:42px 0 50px;
	}

	.header-banner-text .h {
		font-size:36px;
		margin-bottom:15px;
	}

	.header-banner-text p {
		font-size:18px;
	}

	.content-area-section {
		padding:30px 0;
	}

	.custom-list ul> li {
		padding-left:18px;
	}

	.custom-list ul> li::before {
		top:15px;
	}

	.products-section {
		padding:40px 0;
	}

	.products .tabset {
		padding:10px 0;
	}

	.producst-descr {
		margin-bottom:30px;
		font-size:16px;
	}

	.element-item,
	.product-item {
		width:100%;
	}

	.product-item .text-holder {
		padding:25px;
	}

	.list-links {
		top:3px;
	}

	.references-section {
		padding:40px 0;
	}

	.references {
		padding:20px;
	}

	.references .title-row {
		margin-bottom:30px;
		padding-bottom:30px;
	}

	.references .title-row h2 {
		font-size:26px;
		padding-bottom:10px;
		margin-bottom:20px;
	}

	.references .title-row p {
		font-size:20px;
	}

	.references .text-row {
		margin-bottom:30px;
	}

	.filter-box h6,
	.references .text-row h6 {
		padding-bottom:15px;
		margin-bottom:20px;
	}

	.filter-box {
		margin-bottom:26px;
	}

	.filter-box h6 {
		padding-bottom:10px;
	}

	.slider-items {
		margin-bottom:40px;
	}

	.filter-box-holder .filter-box {
		width:100%;
	}

	.content-area.col-2,
	.filter-box-holder {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}

	.content-area.col-2 .content {
		width:100%;
		padding:0 0 2rem;
	}

	.sidebar {
		min-width:280px;
	}

	.account-section {
		padding:40px 0;
	}

	.account-section .woocommerce-MyAccount-navigation {
		width:100%;
		float:none;
		margin-bottom:20px;
	}

	.account-section .woocommerce-MyAccount-content {
		width:100%;
		float:none;
	}
}

@media only screen and (max-width:767px) {
	.column-group.columns-3> *> *,
	.column-group.columns-5> *> * {
		width:50%!important;
	}
}

@media (max-width:666px) {
	.intro-gallery-item {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:30px;
	}

	.intro-gallery-item.intro-gallery-item-wide {
		padding:30px;
	}

	.intro-gallery-item .visual {
		margin:0 0 1rem;
	}

	.intro-gallery-column .intro-gallery-text {
		margin:0 auto;
	}
}

@media (max-width:567px) {
	input[type=file] {
		max-width:100%;
	}

	#wp-calendar,
	.comment-form input[type=email],
	.comment-form input[type=password],
	.comment-form input[type=search],
	.comment-form input[type=tel],
	.comment-form input[type=text],
	.comment-form input[type=url],
	.comment-form textarea {
		width:100%;
	}

	.parent.comment .comment {
		margin-left:5%;
	}

	.header-bg {
		margin:0;
	}

	.intro-gallery-item h3 {
		font-size:21px;
	}

	.intro-gallery-column {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.intro-gallery-column .left {
		width:100%;
		padding-right:0;
		margin-bottom:16px;
	}

	.intro-gallery-column .left::after {
		display:none;
	}

	.intro-gallery-column .right {
		width:100%;
		padding:0;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}

	.intro-gallery-column h2 {
		font-size:34px;
		text-align:center;
	}
}

@media only screen and (max-width:479px) {
	.column-group {
		display:block;
	}

	.column-group[class*=" columns-"]> *> *,
	.column-group[class^=columns-]> *> * {
		width:100%!important;
	}
}

@media (max-width:479px) {
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=search],
	input[type=tel],
	input[type=text],
	input[type=url],
	select {
		width:100%;
	}

	.navigation .al,
	.navigation .ar,
	.navigation .next,
	.navigation .prev,
	.navigation-comments .al,
	.navigation-comments .ar,
	.navigation-comments .next,
	.navigation-comments .prev,
	.pagination .al,
	.pagination .ar,
	.pagination .next,
	.pagination .prev {
		letter-spacing:0;
	}

	.admin-bar .main-header {
		padding-top:123px;
	}

	.h1,
	h1 {
		--h1-font-size:32px;
	}

	.top-header {
		padding:8px 0;
	}

	.top-header .container,
	.top-header ul {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.top-header ul {
		font-size:12px;
	}

	.top-header a {
		padding:0 5px;
	}

	.logo {
		width:120px;
	}

	.main-header {
		padding-top:124px;
	}
    
	.intro-gallery .slick-slide {
		margin-right:8px;
		margin-left:8px;
	}

	.intro-gallery-item .btn,
	.intro-gallery-item button,
	.intro-gallery-item input[type=button],
	.intro-gallery-item input[type=file],
	.intro-gallery-item input[type=reset],
	.intro-gallery-item input[type=submit] {
		font-size:10px;
	}

	.library-links li {
		width:50%;
	}

	.references .text-row li,
	.resource-item {
		width:100%;
	}

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

	.address-data .col-left {
		margin-bottom:20px;
	}

	.address-data .col-right address {
		margin-top:0;
	}
}

@media (max-width:375px) {
	.navigation,
	.navigation-comments,
	.pagination {
		font-size:12px;
	}

	.intro-gallery-item.intro-gallery-item-wide p {
		font-size:14px;
	}

	.intro-gallery-item p {
		font-size:16px;
	}
	


	.grid-holder img.alignleft,
	.grid-holder img.alignright {
		display:block;
		float:none;
		max-width:100%;
		margin:0 auto 20px;
	}

	.holder-tags {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

@media (max-width:374px) {
	.intro-gallery-item,
	.intro-gallery-item.intro-gallery-item-wide {
		padding:20px;
	}

	.intro-gallery-column .left {
		margin-bottom:25px;
	}
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation:unset!important;
		animation:unset!important;
		-webkit-transition:none!important;
		-o-transition:none!important;
		transition:none!important;
	}
}