@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

button,
hr,
input {
	overflow: visible
}

[type=checkbox],
[type=radio],
html,
legend {
	box-sizing: border-box
}

.h1,
.h1b,
.h2,
.h2b,
.h2m,
.h3,
body,
h1,
h2,
h3 {
	letter-spacing: .045em
}

html {
	line-height: 1.15;
	-ms-overflow-style: scrollbar;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%
}

body {
	margin: 0
}

details,
main {
	display: block
}

h1 {
	margin: .67em 0
}

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

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

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	line-height: 0;
	position: relative
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

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

button,
select {
	text-transform: none
}

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	padding: 0
}

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

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

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}


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

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

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

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

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

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

.col,
.col-auto {
	max-width: 100%
}

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

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

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

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

.col {
	flex-basis: 0;
	flex-grow: 1
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
	order: -1
}

.order-last {
	order: 13
}

.order-0 {
	order: 0
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.order-6 {
	order: 6
}

.order-7 {
	order: 7
}

.order-8 {
	order: 8
}

.order-9 {
	order: 9
}

.order-10 {
	order: 10
}

.order-11 {
	order: 11
}

.order-12 {
	order: 12
}

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

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

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

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

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

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

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

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

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

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

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

.d-none {
	display: none!important
}

.d-inline {
	display: inline!important
}

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

.d-block {
	display: block!important
}

.d-table {
	display: table!important
}

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

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

.d-flex {
	display: flex!important
}

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

@media (min-width:576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-sm-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-sm-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-sm-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-sm-first {
		order: -1
	}
	.order-sm-last {
		order: 13
	}
	.order-sm-0 {
		order: 0
	}
	.order-sm-1 {
		order: 1
	}
	.order-sm-2 {
		order: 2
	}
	.order-sm-3 {
		order: 3
	}
	.order-sm-4 {
		order: 4
	}
	.order-sm-5 {
		order: 5
	}
	.order-sm-6 {
		order: 6
	}
	.order-sm-7 {
		order: 7
	}
	.order-sm-8 {
		order: 8
	}
	.order-sm-9 {
		order: 9
	}
	.order-sm-10 {
		order: 10
	}
	.order-sm-11 {
		order: 11
	}
	.order-sm-12 {
		order: 12
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.333333%
	}
	.offset-sm-2 {
		margin-left: 16.666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.333333%
	}
	.offset-sm-5 {
		margin-left: 41.666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.333333%
	}
	.offset-sm-8 {
		margin-left: 66.666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.333333%
	}
	.offset-sm-11 {
		margin-left: 91.666667%
	}
	.d-sm-none {
		display: none!important
	}
	.d-sm-inline {
		display: inline!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-table {
		display: table!important
	}
	.d-sm-table-row {
		display: table-row!important
	}
	.d-sm-table-cell {
		display: table-cell!important
	}
	.d-sm-flex {
		display: flex!important
	}
	.d-sm-inline-flex {
		display: inline-flex!important
	}
}

@media (min-width:768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-md-first {
		order: -1
	}
	.order-md-last {
		order: 13
	}
	.order-md-0 {
		order: 0
	}
	.order-md-1 {
		order: 1
	}
	.order-md-2 {
		order: 2
	}
	.order-md-3 {
		order: 3
	}
	.order-md-4 {
		order: 4
	}
	.order-md-5 {
		order: 5
	}
	.order-md-6 {
		order: 6
	}
	.order-md-7 {
		order: 7
	}
	.order-md-8 {
		order: 8
	}
	.order-md-9 {
		order: 9
	}
	.order-md-10 {
		order: 10
	}
	.order-md-11 {
		order: 11
	}
	.order-md-12 {
		order: 12
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.333333%
	}
	.offset-md-2 {
		margin-left: 16.666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.333333%
	}
	.offset-md-5 {
		margin-left: 41.666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.333333%
	}
	.offset-md-8 {
		margin-left: 66.666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.333333%
	}
	.offset-md-11 {
		margin-left: 91.666667%
	}
	.d-md-none {
		display: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: flex!important
	}
	.d-md-inline-flex {
		display: inline-flex!important
	}
}

@media (min-width:992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-lg-first {
		order: -1
	}
	.order-lg-last {
		order: 13
	}
	.order-lg-0 {
		order: 0
	}
	.order-lg-1 {
		order: 1
	}
	.order-lg-2 {
		order: 2
	}
	.order-lg-3 {
		order: 3
	}
	.order-lg-4 {
		order: 4
	}
	.order-lg-5 {
		order: 5
	}
	.order-lg-6 {
		order: 6
	}
	.order-lg-7 {
		order: 7
	}
	.order-lg-8 {
		order: 8
	}
	.order-lg-9 {
		order: 9
	}
	.order-lg-10 {
		order: 10
	}
	.order-lg-11 {
		order: 11
	}
	.order-lg-12 {
		order: 12
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.333333%
	}
	.offset-lg-2 {
		margin-left: 16.666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.333333%
	}
	.offset-lg-5 {
		margin-left: 41.666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.333333%
	}
	.offset-lg-8 {
		margin-left: 66.666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.333333%
	}
	.offset-lg-11 {
		margin-left: 91.666667%
	}
	.d-lg-none {
		display: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: flex!important
	}
	.d-lg-inline-flex {
		display: inline-flex!important
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}
	.col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}
	.col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
	.col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xl-first {
		order: -1
	}
	.order-xl-last {
		order: 13
	}
	.order-xl-0 {
		order: 0
	}
	.order-xl-1 {
		order: 1
	}
	.order-xl-2 {
		order: 2
	}
	.order-xl-3 {
		order: 3
	}
	.order-xl-4 {
		order: 4
	}
	.order-xl-5 {
		order: 5
	}
	.order-xl-6 {
		order: 6
	}
	.order-xl-7 {
		order: 7
	}
	.order-xl-8 {
		order: 8
	}
	.order-xl-9 {
		order: 9
	}
	.order-xl-10 {
		order: 10
	}
	.order-xl-11 {
		order: 11
	}
	.order-xl-12 {
		order: 12
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.333333%
	}
	.offset-xl-2 {
		margin-left: 16.666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.333333%
	}
	.offset-xl-5 {
		margin-left: 41.666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.333333%
	}
	.offset-xl-8 {
		margin-left: 66.666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.333333%
	}
	.offset-xl-11 {
		margin-left: 91.666667%
	}
	.d-xl-none {
		display: none!important
	}
	.d-xl-inline {
		display: inline!important
	}
	.d-xl-inline-block {
		display: inline-block!important
	}
	.d-xl-block {
		display: block!important
	}
	.d-xl-table {
		display: table!important
	}
	.d-xl-table-row {
		display: table-row!important
	}
	.d-xl-table-cell {
		display: table-cell!important
	}
	.d-xl-flex {
		display: flex!important
	}
	.d-xl-inline-flex {
		display: inline-flex!important
	}
}

@media print {
	.d-print-none {
		display: none!important
	}
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: flex!important
	}
	.d-print-inline-flex {
		display: inline-flex!important
	}
}

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

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

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

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

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

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

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

.flex-fill {
	flex: 1 1 auto!important
}

.flex-grow-0 {
	flex-grow: 0!important
}

.flex-grow-1 {
	flex-grow: 1!important
}

.flex-shrink-0 {
	flex-shrink: 0!important
}

.flex-shrink-1 {
	flex-shrink: 1!important
}

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

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

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

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

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

.align-items-start {
	align-items: flex-start!important
}

.align-items-end {
	align-items: flex-end!important
}

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

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

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

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

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

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

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

.align-content-around {
	align-content: space-around!important
}

.align-content-stretch {
	align-content: stretch!important
}

.align-self-auto {
	align-self: auto!important
}

.align-self-start {
	align-self: flex-start!important
}

.align-self-end {
	align-self: flex-end!important
}

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

.align-self-baseline {
	align-self: baseline!important
}

.align-self-stretch {
	align-self: stretch!important
}

.m-0 {
	margin: 0!important
}

.mt-0,
.my-0 {
	margin-top: 0!important
}

.mr-0,
.mx-0 {
	margin-right: 0!important
}

.mb-0,
.my-0 {
	margin-bottom: 0!important
}

.ml-0,
.mx-0 {
	margin-left: 0!important
}

.m-1 {
	margin: .25rem!important
}

.mt-1,
.my-1 {
	margin-top: .25rem!important
}

.mr-1,
.mx-1 {
	margin-right: .25rem!important
}

.mb-1,
.my-1 {
	margin-bottom: .25rem!important
}

.ml-1,
.mx-1 {
	margin-left: .25rem!important
}

.m-2 {
	margin: .5rem!important
}

.mt-2,
.my-2 {
	margin-top: .5rem!important
}

.mr-2,
.mx-2 {
	margin-right: .5rem!important
}

.mb-2,
.my-2 {
	margin-bottom: .5rem!important
}

.ml-2,
.mx-2 {
	margin-left: .5rem!important
}

.m-3 {
	margin: 1rem!important
}

.mt-3,
.my-3 {
	margin-top: 1rem!important
}

.mr-3,
.mx-3 {
	margin-right: 1rem!important
}

.mb-3,
.my-3 {
	margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
	margin-left: 1rem!important
}

.m-4 {
	margin: 1.5rem!important
}

.mt-4,
.my-4 {
	margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem!important
}

.m-5 {
	margin: 3rem!important
}

.mt-5,
.my-5 {
	margin-top: 3rem!important
}

.mr-5,
.mx-5 {
	margin-right: 3rem!important
}

.mb-5,
.my-5 {
	margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
	margin-left: 3rem!important
}

.p-0 {
	padding: 0!important
}

.pt-0,
.py-0 {
	padding-top: 0!important
}

.pr-0,
.px-0 {
	padding-right: 0!important
}

.pb-0,
.py-0 {
	padding-bottom: 0!important
}

.pl-0,
.px-0 {
	padding-left: 0!important
}

.p-1 {
	padding: .25rem!important
}

.pt-1,
.py-1 {
	padding-top: .25rem!important
}

.pr-1,
.px-1 {
	padding-right: .25rem!important
}

.pb-1,
.py-1 {
	padding-bottom: .25rem!important
}

.pl-1,
.px-1 {
	padding-left: .25rem!important
}

.p-2 {
	padding: .5rem!important
}

.pt-2,
.py-2 {
	padding-top: .5rem!important
}

.pr-2,
.px-2 {
	padding-right: .5rem!important
}

.pb-2,
.py-2 {
	padding-bottom: .5rem!important
}

.pl-2,
.px-2 {
	padding-left: .5rem!important
}

.p-3 {
	padding: 1rem!important
}

.pt-3,
.py-3 {
	padding-top: 1rem!important
}

.pr-3,
.px-3 {
	padding-right: 1rem!important
}

.pb-3,
.py-3 {
	padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
	padding-left: 1rem!important
}

.p-4 {
	padding: 1.5rem!important
}

.pt-4,
.py-4 {
	padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
	padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
	padding-left: 1.5rem!important
}

.p-5 {
	padding: 3rem!important
}

.pt-5,
.py-5 {
	padding-top: 3rem!important
}

.pr-5,
.px-5 {
	padding-right: 3rem!important
}

.pb-5,
.py-5 {
	padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
	padding-left: 3rem!important
}

.m-n1 {
	margin: -.25rem!important
}

.mt-n1,
.my-n1 {
	margin-top: -.25rem!important
}

.mr-n1,
.mx-n1 {
	margin-right: -.25rem!important
}

.mb-n1,
.my-n1 {
	margin-bottom: -.25rem!important
}

.ml-n1,
.mx-n1 {
	margin-left: -.25rem!important
}

.m-n2 {
	margin: -.5rem!important
}

.mt-n2,
.my-n2 {
	margin-top: -.5rem!important
}

.mr-n2,
.mx-n2 {
	margin-right: -.5rem!important
}

.mb-n2,
.my-n2 {
	margin-bottom: -.5rem!important
}

.ml-n2,
.mx-n2 {
	margin-left: -.5rem!important
}

.m-n3 {
	margin: -1rem!important
}

.mt-n3,
.my-n3 {
	margin-top: -1rem!important
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem!important
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem!important
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem!important
}

.m-n4 {
	margin: -1.5rem!important
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem!important
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem!important
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem!important
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem!important
}

.m-n5 {
	margin: -3rem!important
}

.mt-n5,
.my-n5 {
	margin-top: -3rem!important
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem!important
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem!important
}

.ml-n5,
.mx-n5 {
	margin-left: -3rem!important
}

.m-auto {
	margin: auto!important
}

.mt-auto,
.my-auto {
	margin-top: auto!important
}

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

.mb-auto,
.my-auto {
	margin-bottom: auto!important
}

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

@media (min-width:576px) {
	.flex-sm-row {
		flex-direction: row!important
	}
	.flex-sm-column {
		flex-direction: column!important
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-sm-wrap {
		flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-sm-fill {
		flex: 1 1 auto!important
	}
	.flex-sm-grow-0 {
		flex-grow: 0!important
	}
	.flex-sm-grow-1 {
		flex-grow: 1!important
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-sm-start {
		justify-content: flex-start!important
	}
	.justify-content-sm-end {
		justify-content: flex-end!important
	}
	.justify-content-sm-center {
		justify-content: center!important
	}
	.justify-content-sm-between {
		justify-content: space-between!important
	}
	.justify-content-sm-around {
		justify-content: space-around!important
	}
	.align-items-sm-start {
		align-items: flex-start!important
	}
	.align-items-sm-end {
		align-items: flex-end!important
	}
	.align-items-sm-center {
		align-items: center!important
	}
	.align-items-sm-baseline {
		align-items: baseline!important
	}
	.align-items-sm-stretch {
		align-items: stretch!important
	}
	.align-content-sm-start {
		align-content: flex-start!important
	}
	.align-content-sm-end {
		align-content: flex-end!important
	}
	.align-content-sm-center {
		align-content: center!important
	}
	.align-content-sm-between {
		align-content: space-between!important
	}
	.align-content-sm-around {
		align-content: space-around!important
	}
	.align-content-sm-stretch {
		align-content: stretch!important
	}
	.align-self-sm-auto {
		align-self: auto!important
	}
	.align-self-sm-start {
		align-self: flex-start!important
	}
	.align-self-sm-end {
		align-self: flex-end!important
	}
	.align-self-sm-center {
		align-self: center!important
	}
	.align-self-sm-baseline {
		align-self: baseline!important
	}
	.align-self-sm-stretch {
		align-self: stretch!important
	}
	.m-sm-0 {
		margin: 0!important
	}
	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0!important
	}
	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0!important
	}
	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0!important
	}
	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0!important
	}
	.m-sm-1 {
		margin: .25rem!important
	}
	.mt-sm-1,
	.my-sm-1 {
		margin-top: .25rem!important
	}
	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .25rem!important
	}
	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .25rem!important
	}
	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .25rem!important
	}
	.m-sm-2 {
		margin: .5rem!important
	}
	.mt-sm-2,
	.my-sm-2 {
		margin-top: .5rem!important
	}
	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .5rem!important
	}
	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .5rem!important
	}
	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .5rem!important
	}
	.m-sm-3 {
		margin: 1rem!important
	}
	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem!important
	}
	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem!important
	}
	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem!important
	}
	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem!important
	}
	.m-sm-4 {
		margin: 1.5rem!important
	}
	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem!important
	}
	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem!important
	}
	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem!important
	}
	.m-sm-5 {
		margin: 3rem!important
	}
	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem!important
	}
	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem!important
	}
	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem!important
	}
	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem!important
	}
	.p-sm-0 {
		padding: 0!important
	}
	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0!important
	}
	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0!important
	}
	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0!important
	}
	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0!important
	}
	.p-sm-1 {
		padding: .25rem!important
	}
	.pt-sm-1,
	.py-sm-1 {
		padding-top: .25rem!important
	}
	.pr-sm-1,
	.px-sm-1 {
		padding-right: .25rem!important
	}
	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .25rem!important
	}
	.pl-sm-1,
	.px-sm-1 {
		padding-left: .25rem!important
	}
	.p-sm-2 {
		padding: .5rem!important
	}
	.pt-sm-2,
	.py-sm-2 {
		padding-top: .5rem!important
	}
	.pr-sm-2,
	.px-sm-2 {
		padding-right: .5rem!important
	}
	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .5rem!important
	}
	.pl-sm-2,
	.px-sm-2 {
		padding-left: .5rem!important
	}
	.p-sm-3 {
		padding: 1rem!important
	}
	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem!important
	}
	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem!important
	}
	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem!important
	}
	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem!important
	}
	.p-sm-4 {
		padding: 1.5rem!important
	}
	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem!important
	}
	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem!important
	}
	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem!important
	}
	.p-sm-5 {
		padding: 3rem!important
	}
	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem!important
	}
	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem!important
	}
	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem!important
	}
	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem!important
	}
	.m-sm-n1 {
		margin: -.25rem!important
	}
	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -.25rem!important
	}
	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -.25rem!important
	}
	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -.25rem!important
	}
	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -.25rem!important
	}
	.m-sm-n2 {
		margin: -.5rem!important
	}
	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -.5rem!important
	}
	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -.5rem!important
	}
	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -.5rem!important
	}
	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -.5rem!important
	}
	.m-sm-n3 {
		margin: -1rem!important
	}
	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem!important
	}
	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem!important
	}
	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem!important
	}
	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem!important
	}
	.m-sm-n4 {
		margin: -1.5rem!important
	}
	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem!important
	}
	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem!important
	}
	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem!important
	}
	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem!important
	}
	.m-sm-n5 {
		margin: -3rem!important
	}
	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem!important
	}
	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem!important
	}
	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem!important
	}
	.ml-sm-n5,
	.mx-sm-n5 {
		margin-left: -3rem!important
	}
	.m-sm-auto {
		margin: auto!important
	}
	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto!important
	}
	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto!important
	}
	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto!important
	}
	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto!important
	}
}

@media (min-width:768px) {
	.flex-md-row {
		flex-direction: row!important
	}
	.flex-md-column {
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-md-wrap {
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-md-fill {
		flex: 1 1 auto!important
	}
	.flex-md-grow-0 {
		flex-grow: 0!important
	}
	.flex-md-grow-1 {
		flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-md-start {
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		justify-content: center!important
	}
	.justify-content-md-between {
		justify-content: space-between!important
	}
	.justify-content-md-around {
		justify-content: space-around!important
	}
	.align-items-md-start {
		align-items: flex-start!important
	}
	.align-items-md-end {
		align-items: flex-end!important
	}
	.align-items-md-center {
		align-items: center!important
	}
	.align-items-md-baseline {
		align-items: baseline!important
	}
	.align-items-md-stretch {
		align-items: stretch!important
	}
	.align-content-md-start {
		align-content: flex-start!important
	}
	.align-content-md-end {
		align-content: flex-end!important
	}
	.align-content-md-center {
		align-content: center!important
	}
	.align-content-md-between {
		align-content: space-between!important
	}
	.align-content-md-around {
		align-content: space-around!important
	}
	.align-content-md-stretch {
		align-content: stretch!important
	}
	.align-self-md-auto {
		align-self: auto!important
	}
	.align-self-md-start {
		align-self: flex-start!important
	}
	.align-self-md-end {
		align-self: flex-end!important
	}
	.align-self-md-center {
		align-self: center!important
	}
	.align-self-md-baseline {
		align-self: baseline!important
	}
	.align-self-md-stretch {
		align-self: stretch!important
	}
	.m-md-0 {
		margin: 0!important
	}
	.mt-md-0,
	.my-md-0 {
		margin-top: 0!important
	}
	.mr-md-0,
	.mx-md-0 {
		margin-right: 0!important
	}
	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0!important
	}
	.ml-md-0,
	.mx-md-0 {
		margin-left: 0!important
	}
	.m-md-1 {
		margin: .25rem!important
	}
	.mt-md-1,
	.my-md-1 {
		margin-top: .25rem!important
	}
	.mr-md-1,
	.mx-md-1 {
		margin-right: .25rem!important
	}
	.mb-md-1,
	.my-md-1 {
		margin-bottom: .25rem!important
	}
	.ml-md-1,
	.mx-md-1 {
		margin-left: .25rem!important
	}
	.m-md-2 {
		margin: .5rem!important
	}
	.mt-md-2,
	.my-md-2 {
		margin-top: .5rem!important
	}
	.mr-md-2,
	.mx-md-2 {
		margin-right: .5rem!important
	}
	.mb-md-2,
	.my-md-2 {
		margin-bottom: .5rem!important
	}
	.ml-md-2,
	.mx-md-2 {
		margin-left: .5rem!important
	}
	.m-md-3 {
		margin: 1rem!important
	}
	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem!important
	}
	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem!important
	}
	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem!important
	}
	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem!important
	}
	.m-md-4 {
		margin: 1.5rem!important
	}
	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem!important
	}
	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem!important
	}
	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem!important
	}
	.m-md-5 {
		margin: 3rem!important
	}
	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem!important
	}
	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem!important
	}
	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem!important
	}
	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem!important
	}
	.p-md-0 {
		padding: 0!important
	}
	.pt-md-0,
	.py-md-0 {
		padding-top: 0!important
	}
	.pr-md-0,
	.px-md-0 {
		padding-right: 0!important
	}
	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0!important
	}
	.pl-md-0,
	.px-md-0 {
		padding-left: 0!important
	}
	.p-md-1 {
		padding: .25rem!important
	}
	.pt-md-1,
	.py-md-1 {
		padding-top: .25rem!important
	}
	.pr-md-1,
	.px-md-1 {
		padding-right: .25rem!important
	}
	.pb-md-1,
	.py-md-1 {
		padding-bottom: .25rem!important
	}
	.pl-md-1,
	.px-md-1 {
		padding-left: .25rem!important
	}
	.p-md-2 {
		padding: .5rem!important
	}
	.pt-md-2,
	.py-md-2 {
		padding-top: .5rem!important
	}
	.pr-md-2,
	.px-md-2 {
		padding-right: .5rem!important
	}
	.pb-md-2,
	.py-md-2 {
		padding-bottom: .5rem!important
	}
	.pl-md-2,
	.px-md-2 {
		padding-left: .5rem!important
	}
	.p-md-3 {
		padding: 1rem!important
	}
	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem!important
	}
	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem!important
	}
	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem!important
	}
	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem!important
	}
	.p-md-4 {
		padding: 1.5rem!important
	}
	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem!important
	}
	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem!important
	}
	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem!important
	}
	.p-md-5 {
		padding: 3rem!important
	}
	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem!important
	}
	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem!important
	}
	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem!important
	}
	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem!important
	}
	.m-md-n1 {
		margin: -.25rem!important
	}
	.mt-md-n1,
	.my-md-n1 {
		margin-top: -.25rem!important
	}
	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -.25rem!important
	}
	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -.25rem!important
	}
	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -.25rem!important
	}
	.m-md-n2 {
		margin: -.5rem!important
	}
	.mt-md-n2,
	.my-md-n2 {
		margin-top: -.5rem!important
	}
	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -.5rem!important
	}
	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -.5rem!important
	}
	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -.5rem!important
	}
	.m-md-n3 {
		margin: -1rem!important
	}
	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem!important
	}
	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem!important
	}
	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem!important
	}
	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem!important
	}
	.m-md-n4 {
		margin: -1.5rem!important
	}
	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem!important
	}
	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem!important
	}
	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem!important
	}
	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem!important
	}
	.m-md-n5 {
		margin: -3rem!important
	}
	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem!important
	}
	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem!important
	}
	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem!important
	}
	.ml-md-n5,
	.mx-md-n5 {
		margin-left: -3rem!important
	}
	.m-md-auto {
		margin: auto!important
	}
	.mt-md-auto,
	.my-md-auto {
		margin-top: auto!important
	}
	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto!important
	}
	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto!important
	}
	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto!important
	}
}

@media (min-width:992px) {
	.flex-lg-row {
		flex-direction: row!important
	}
	.flex-lg-column {
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-lg-wrap {
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-lg-fill {
		flex: 1 1 auto!important
	}
	.flex-lg-grow-0 {
		flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-lg-start {
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		justify-content: center!important
	}
	.justify-content-lg-between {
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		justify-content: space-around!important
	}
	.align-items-lg-start {
		align-items: flex-start!important
	}
	.align-items-lg-end {
		align-items: flex-end!important
	}
	.align-items-lg-center {
		align-items: center!important
	}
	.align-items-lg-baseline {
		align-items: baseline!important
	}
	.align-items-lg-stretch {
		align-items: stretch!important
	}
	.align-content-lg-start {
		align-content: flex-start!important
	}
	.align-content-lg-end {
		align-content: flex-end!important
	}
	.align-content-lg-center {
		align-content: center!important
	}
	.align-content-lg-between {
		align-content: space-between!important
	}
	.align-content-lg-around {
		align-content: space-around!important
	}
	.align-content-lg-stretch {
		align-content: stretch!important
	}
	.align-self-lg-auto {
		align-self: auto!important
	}
	.align-self-lg-start {
		align-self: flex-start!important
	}
	.align-self-lg-end {
		align-self: flex-end!important
	}
	.align-self-lg-center {
		align-self: center!important
	}
	.align-self-lg-baseline {
		align-self: baseline!important
	}
	.align-self-lg-stretch {
		align-self: stretch!important
	}
	.m-lg-0 {
		margin: 0!important
	}
	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0!important
	}
	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0!important
	}
	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0!important
	}
	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0!important
	}
	.m-lg-1 {
		margin: .25rem!important
	}
	.mt-lg-1,
	.my-lg-1 {
		margin-top: .25rem!important
	}
	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .25rem!important
	}
	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .25rem!important
	}
	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .25rem!important
	}
	.m-lg-2 {
		margin: .5rem!important
	}
	.mt-lg-2,
	.my-lg-2 {
		margin-top: .5rem!important
	}
	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .5rem!important
	}
	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .5rem!important
	}
	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .5rem!important
	}
	.m-lg-3 {
		margin: 1rem!important
	}
	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem!important
	}
	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem!important
	}
	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem!important
	}
	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem!important
	}
	.m-lg-4 {
		margin: 1.5rem!important
	}
	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem!important
	}
	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem!important
	}
	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem!important
	}
	.m-lg-5 {
		margin: 3rem!important
	}
	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem!important
	}
	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem!important
	}
	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem!important
	}
	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem!important
	}
	.p-lg-0 {
		padding: 0!important
	}
	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0!important
	}
	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0!important
	}
	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0!important
	}
	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0!important
	}
	.p-lg-1 {
		padding: .25rem!important
	}
	.pt-lg-1,
	.py-lg-1 {
		padding-top: .25rem!important
	}
	.pr-lg-1,
	.px-lg-1 {
		padding-right: .25rem!important
	}
	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .25rem!important
	}
	.pl-lg-1,
	.px-lg-1 {
		padding-left: .25rem!important
	}
	.p-lg-2 {
		padding: .5rem!important
	}
	.pt-lg-2,
	.py-lg-2 {
		padding-top: .5rem!important
	}
	.pr-lg-2,
	.px-lg-2 {
		padding-right: .5rem!important
	}
	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .5rem!important
	}
	.pl-lg-2,
	.px-lg-2 {
		padding-left: .5rem!important
	}
	.p-lg-3 {
		padding: 1rem!important
	}
	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem!important
	}
	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem!important
	}
	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem!important
	}
	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem!important
	}
	.p-lg-4 {
		padding: 1.5rem!important
	}
	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem!important
	}
	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem!important
	}
	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem!important
	}
	.p-lg-5 {
		padding: 3rem!important
	}
	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem!important
	}
	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem!important
	}
	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem!important
	}
	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem!important
	}
	.m-lg-n1 {
		margin: -.25rem!important
	}
	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -.25rem!important
	}
	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -.25rem!important
	}
	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -.25rem!important
	}
	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -.25rem!important
	}
	.m-lg-n2 {
		margin: -.5rem!important
	}
	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -.5rem!important
	}
	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -.5rem!important
	}
	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -.5rem!important
	}
	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -.5rem!important
	}
	.m-lg-n3 {
		margin: -1rem!important
	}
	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem!important
	}
	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem!important
	}
	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem!important
	}
	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem!important
	}
	.m-lg-n4 {
		margin: -1.5rem!important
	}
	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem!important
	}
	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem!important
	}
	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem!important
	}
	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem!important
	}
	.m-lg-n5 {
		margin: -3rem!important
	}
	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem!important
	}
	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem!important
	}
	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem!important
	}
	.ml-lg-n5,
	.mx-lg-n5 {
		margin-left: -3rem!important
	}
	.m-lg-auto {
		margin: auto!important
	}
	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto!important
	}
	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto!important
	}
	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto!important
	}
	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto!important
	}
}

@media (min-width:1200px) {
	.flex-xl-row {
		flex-direction: row!important
	}
	.flex-xl-column {
		flex-direction: column!important
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-xl-fill {
		flex: 1 1 auto!important
	}
	.flex-xl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-xl-start {
		justify-content: flex-start!important
	}
	.justify-content-xl-end {
		justify-content: flex-end!important
	}
	.justify-content-xl-center {
		justify-content: center!important
	}
	.justify-content-xl-between {
		justify-content: space-between!important
	}
	.justify-content-xl-around {
		justify-content: space-around!important
	}
	.align-items-xl-start {
		align-items: flex-start!important
	}
	.align-items-xl-end {
		align-items: flex-end!important
	}
	.align-items-xl-center {
		align-items: center!important
	}
	.align-items-xl-baseline {
		align-items: baseline!important
	}
	.align-items-xl-stretch {
		align-items: stretch!important
	}
	.align-content-xl-start {
		align-content: flex-start!important
	}
	.align-content-xl-end {
		align-content: flex-end!important
	}
	.align-content-xl-center {
		align-content: center!important
	}
	.align-content-xl-between {
		align-content: space-between!important
	}
	.align-content-xl-around {
		align-content: space-around!important
	}
	.align-content-xl-stretch {
		align-content: stretch!important
	}
	.align-self-xl-auto {
		align-self: auto!important
	}
	.align-self-xl-start {
		align-self: flex-start!important
	}
	.align-self-xl-end {
		align-self: flex-end!important
	}
	.align-self-xl-center {
		align-self: center!important
	}
	.align-self-xl-baseline {
		align-self: baseline!important
	}
	.align-self-xl-stretch {
		align-self: stretch!important
	}
	.m-xl-0 {
		margin: 0!important
	}
	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0!important
	}
	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0!important
	}
	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0!important
	}
	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0!important
	}
	.m-xl-1 {
		margin: .25rem!important
	}
	.mt-xl-1,
	.my-xl-1 {
		margin-top: .25rem!important
	}
	.mr-xl-1,
	.mx-xl-1 {
		margin-right: .25rem!important
	}
	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: .25rem!important
	}
	.ml-xl-1,
	.mx-xl-1 {
		margin-left: .25rem!important
	}
	.m-xl-2 {
		margin: .5rem!important
	}
	.mt-xl-2,
	.my-xl-2 {
		margin-top: .5rem!important
	}
	.mr-xl-2,
	.mx-xl-2 {
		margin-right: .5rem!important
	}
	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: .5rem!important
	}
	.ml-xl-2,
	.mx-xl-2 {
		margin-left: .5rem!important
	}
	.m-xl-3 {
		margin: 1rem!important
	}
	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem!important
	}
	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem!important
	}
	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem!important
	}
	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem!important
	}
	.m-xl-4 {
		margin: 1.5rem!important
	}
	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem!important
	}
	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem!important
	}
	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem!important
	}
	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem!important
	}
	.m-xl-5 {
		margin: 3rem!important
	}
	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem!important
	}
	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem!important
	}
	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem!important
	}
	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem!important
	}
	.p-xl-0 {
		padding: 0!important
	}
	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0!important
	}
	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0!important
	}
	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0!important
	}
	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0!important
	}
	.p-xl-1 {
		padding: .25rem!important
	}
	.pt-xl-1,
	.py-xl-1 {
		padding-top: .25rem!important
	}
	.pr-xl-1,
	.px-xl-1 {
		padding-right: .25rem!important
	}
	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: .25rem!important
	}
	.pl-xl-1,
	.px-xl-1 {
		padding-left: .25rem!important
	}
	.p-xl-2 {
		padding: .5rem!important
	}
	.pt-xl-2,
	.py-xl-2 {
		padding-top: .5rem!important
	}
	.pr-xl-2,
	.px-xl-2 {
		padding-right: .5rem!important
	}
	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: .5rem!important
	}
	.pl-xl-2,
	.px-xl-2 {
		padding-left: .5rem!important
	}
	.p-xl-3 {
		padding: 1rem!important
	}
	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem!important
	}
	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem!important
	}
	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem!important
	}
	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem!important
	}
	.p-xl-4 {
		padding: 1.5rem!important
	}
	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem!important
	}
	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem!important
	}
	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem!important
	}
	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem!important
	}
	.p-xl-5 {
		padding: 3rem!important
	}
	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem!important
	}
	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem!important
	}
	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem!important
	}
	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem!important
	}
	.m-xl-n1 {
		margin: -.25rem!important
	}
	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -.25rem!important
	}
	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -.25rem!important
	}
	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -.25rem!important
	}
	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -.25rem!important
	}
	.m-xl-n2 {
		margin: -.5rem!important
	}
	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -.5rem!important
	}
	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -.5rem!important
	}
	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -.5rem!important
	}
	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -.5rem!important
	}
	.m-xl-n3 {
		margin: -1rem!important
	}
	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem!important
	}
	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem!important
	}
	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem!important
	}
	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem!important
	}
	.m-xl-n4 {
		margin: -1.5rem!important
	}
	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem!important
	}
	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem!important
	}
	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem!important
	}
	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem!important
	}
	.m-xl-n5 {
		margin: -3rem!important
	}
	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem!important
	}
	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem!important
	}
	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem!important
	}
	.ml-xl-n5,
	.mx-xl-n5 {
		margin-left: -3rem!important
	}
	.m-xl-auto {
		margin: auto!important
	}
	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto!important
	}
	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto!important
	}
	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto!important
	}
	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto!important
	}
}

table.dataTable td.dt-control {
	text-align: center;
	cursor: pointer
}

table.dataTable td.dt-control:before {
	height: 1em;
	width: 1em;
	margin-top: -9px;
	display: inline-block;
	color: #fff;
	border: .15em solid #fff;
	border-radius: 1em;
	box-shadow: 0 0 .2em #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0!important;
	font-family: "Courier New", Courier, monospace;
	line-height: 1em;
	content: "+";
	background-color: #31b131
}

table.dataTable tr.dt-hasChild td.dt-control:before {
	content: "-";
	background-color: #d33333
}

table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_desc_disabled,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_desc_disabled {
	cursor: pointer;
	position: relative;
	padding-right: 26px
}

table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before {
	position: absolute;
	display: block;
	opacity: .125;
	right: 10px;
	line-height: 9px;
	font-size: .9em
}

div.dataTables_scrollBody table.dataTable thead>tr>td:after,
div.dataTables_scrollBody table.dataTable thead>tr>td:before,
div.dataTables_scrollBody table.dataTable thead>tr>th:after,
div.dataTables_scrollBody table.dataTable thead>tr>th:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after {
	display: none
}

table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before {
	bottom: 50%;
	content: "▴"
}

table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after {
	top: 50%;
	content: "▾"
}

.clear:after,
.dataTables_wrapper:after {
	content: ""
}

table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:after {
	opacity: .6
}

table.dataTable thead>tr>td:active,
table.dataTable thead>tr>th:active {
	outline: 0
}

div.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	margin-top: -26px;
	text-align: center;
	padding: 2px
}

div.dataTables_processing>div:last-child {
	position: relative;
	width: 80px;
	height: 15px;
	margin: 1em auto
}

div.dataTables_processing>div:last-child>div {
	position: absolute;
	top: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: rgba(13, 110, 253, .9);
	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
	animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

div.dataTables_processing>div:last-child>div:nth-child(1) {
	left: 8px;
	-webkit-animation: datatables-loader-1 .6s infinite;
	animation: datatables-loader-1 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(2) {
	left: 8px;
	-webkit-animation: datatables-loader-2 .6s infinite;
	animation: datatables-loader-2 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(3) {
	left: 32px;
	-webkit-animation: datatables-loader-2 .6s infinite;
	animation: datatables-loader-2 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(4) {
	left: 56px;
	-webkit-animation: datatables-loader-3 .6s infinite;
	animation: datatables-loader-3 .6s infinite
}

@-webkit-keyframes datatables-loader-1 {
	0% {
		transform: scale(0)
	}
	100% {
		transform: scale(1)
	}
}

@keyframes datatables-loader-1 {
	0% {
		transform: scale(0)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes datatables-loader-3 {
	0% {
		transform: scale(1)
	}
	100% {
		transform: scale(0)
	}
}

@keyframes datatables-loader-3 {
	0% {
		transform: scale(1)
	}
	100% {
		transform: scale(0)
	}
}

@-webkit-keyframes datatables-loader-2 {
	0% {
		transform: translate(0, 0)
	}
	100% {
		transform: translate(24px, 0)
	}
}

@keyframes datatables-loader-2 {
	0% {
		transform: translate(0, 0)
	}
	100% {
		transform: translate(24px, 0)
	}
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td,
table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td,
table.dataTable thead td.dt-head-left,
table.dataTable thead th,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: 0
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 10px 6px;
	border-top: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable tbody tr {
	background-color: transparent
}

table.dataTable tbody tr.selected>* {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .9);
	color: #fff
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid rgba(0, 0, 0, .15);
	border-right: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display>tbody>tr.odd>*,
table.dataTable.stripe>tbody>tr.odd>* {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .023)
}

table.dataTable.display>tbody>tr.odd.selected>*,
table.dataTable.stripe>tbody>tr.odd.selected>* {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .923)
}

table.dataTable.display>tbody>tr:hover>*,
table.dataTable.hover>tbody>tr:hover>* {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .035)
}

table.dataTable.display>tbody>tr.selected:hover>*,
table.dataTable.hover>tbody>tr.selected:hover>* {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .935)
}

table.dataTable.display>tbody tr>.sorting_1,
table.dataTable.display>tbody tr>.sorting_2,
table.dataTable.display>tbody tr>.sorting_3,
table.dataTable.order-column>tbody tr>.sorting_1,
table.dataTable.order-column>tbody tr>.sorting_2,
table.dataTable.order-column>tbody tr>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019)
}

table.dataTable.display>tbody tr.selected>.sorting_1,
table.dataTable.display>tbody tr.selected>.sorting_2,
table.dataTable.display>tbody tr.selected>.sorting_3,
table.dataTable.order-column>tbody tr.selected>.sorting_1,
table.dataTable.order-column>tbody tr.selected>.sorting_2,
table.dataTable.order-column>tbody tr.selected>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919)
}

table.dataTable.display>tbody>tr.odd>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .054)
}

table.dataTable.display>tbody>tr.odd>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .047)
}

table.dataTable.display>tbody>tr.odd>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .039)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .954)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .947)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .939)
}

table.dataTable.display>tbody>tr.even>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019)
}

table.dataTable.display>tbody>tr.even>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .011)
}

table.dataTable.display>tbody>tr.even>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .003)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .911)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .903)
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .082)
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .074)
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .062)
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .982)
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .974)
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .962)
}

table.dataTable.no-footer {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_length select {
	border: 1px solid #aaa;
	border-radius: 3px;
	background-color: transparent;
	padding: 4px
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 5px;
	background-color: transparent;
	margin-left: 3px
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid rgba(0, 0, 0, .3);
	background: linear-gradient(to bottom, rgba(230, 230, 230, .1) 0, rgba(0, 0, 0, .1) 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: 0 0;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background-color: #585858
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: 0;
	background-color: #2b2b2b;
	background: linear-gradient(to bottom, #2b2b2b 0, #0c0c0c 100%);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

div.dt-button-collection {
	overflow: visible!important;
	z-index: 2002!important
}

div.dt-button-collection div.dtsb-searchBuilder {
	width: 99%!important;
	padding-left: 10px!important;
	padding-right: 10px!important
}

div.dt-button-collection.dtb-collection-closeable div.dtsb-titleRow {
	padding-right: 40px
}

.dtsb-greyscale {
	border: 1px solid #cecece!important
}

div.dtsb-logicContainer .dtsb-greyscale {
	border: none!important
}

div.dtsb-searchBuilder {
	justify-content: space-evenly;
	cursor: default;
	margin-bottom: 1em;
	text-align: left
}

div.dtsb-searchBuilder button.dtsb-button,
div.dtsb-searchBuilder select {
	font-size: 1em
}

div.dtsb-searchBuilder div.dtsb-titleRow {
	justify-content: space-evenly;
	margin-bottom: .5em
}

div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title {
	display: inline-block;
	padding-top: 6px
}

div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title:empty {
	display: inline
}

div.dtsb-searchBuilder div.dtsb-titleRow button.dtsb-clearAll {
	float: right;
	margin-bottom: .333em
}

div.dtsb-searchBuilder div.dtsb-vertical .dtsb-condition,
div.dtsb-searchBuilder div.dtsb-vertical .dtsb-data,
div.dtsb-searchBuilder div.dtsb-vertical .dtsb-value {
	display: block
}

div.dtsb-searchBuilder div.dtsb-group {
	position: relative;
	clear: both;
	margin-bottom: .8em
}

div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup {
	margin: 2px;
	text-align: center;
	padding: 0
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer {
	transform: rotate(90deg);
	position: absolute;
	margin-top: .8em;
	margin-right: .8em
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria {
	margin-bottom: .8em;
	display: flex;
	justify-content: start;
	flex-flow: row wrap
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown {
	padding: .4em;
	margin-right: .8em;
	min-width: 5em;
	max-width: 20em;
	background-color: rgba(200, 200, 200, .3)
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input option.dtsb-notItalic,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown option.dtsb-notItalic {
	font-style: normal
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-italic {
	font-style: italic
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont {
	flex: 1;
	white-space: nowrap
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont span.dtsp-joiner {
	margin-right: .8em
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value {
	width: 33%
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer {
	margin-left: auto;
	display: inline-block
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right {
	margin-right: .8em
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete:last-child,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left:last-child,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right:last-child {
	margin-right: 0
}

@media screen and (max-width:550px) {
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria {
		display: flex;
		flex-flow: none;
		flex-direction: column;
		justify-content: start;
		padding-right: calc(35px + .8em);
		margin-bottom: 0
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:first-child),
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:last-child),
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:nth-child(2)) {
		padding-top: .8em
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:first-child,
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:last-child,
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:nth-child(2) {
		padding-top: 0
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input,
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown {
		max-width: none;
		width: 100%;
		margin-bottom: .8em;
		margin-right: .8em
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont {
		margin-right: .8em
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer {
		position: absolute;
		width: 35px;
		display: flex;
		flex-wrap: wrap-reverse;
		right: 0
	}
	div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button {
		margin-right: 0!important
	}
}

div.dtsb-searchBuilder button,
div.dtsb-searchBuilder input,
div.dtsb-searchBuilder select {
	background-color: #f9f9f9
}

div.dtsb-searchBuilder button.dtsb-button {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: .5em 1em;
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 2px;
	cursor: pointer;
	font-size: .88em;
	line-height: 1.6em;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	background: linear-gradient(to bottom, rgba(230, 230, 230, .1) 0, rgba(0, 0, 0, .1) 100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	outline: 0;
	text-overflow: ellipsis
}

div.dtsb-searchBuilder button.dtsb-button:hover {
	background-color: #cecece!important;
	cursor: pointer
}

div.dtsb-searchBuilder div.dtsb-logicContainer {
	border: 1px solid rgba(0, 0, 0, .3);
	background: linear-gradient(to right, rgba(230, 230, 230, .1) 0, rgba(0, 0, 0, .1) 100%)
}

div.dtsb-searchBuilder div.dtsb-logicContainer button {
	border: 1px solid transparent;
	background: 0 0
}

div.dtsb-searchBuilder button.dtsb-clearGroup {
	min-width: 2em;
	padding: 0
}

div.dtsb-searchBuilder button.dtsb-iptbtn {
	min-width: 100px;
	text-align: left
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer {
	border: 1px solid #cecece;
	border-radius: 3px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-logic {
	border: none;
	border-radius: 0;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 3em;
	margin: 0
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-clearGroup {
	border: none;
	border-radius: 0;
	width: 2em;
	margin: 0
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown {
	border: 1px solid;
	border-radius: 3px
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition {
	border-color: #48b13c
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data {
	border-color: #e70f00
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-value,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value {
	border-color: #0069ba
}

div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition option.dtsb-option,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data option.dtsb-option,
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value option.dtsb-option {
	background-color: #fff
}

div.dtsp-topRow {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border: 2px solid transparent;
	border-radius: 3px;
	justify-content: space-around;
	align-content: flex-start;
	align-items: flex-start;
	min-height: 37px
}

div.dtsp-topRow input.dtsp-search {
	text-overflow: ellipsis;
	min-width: 50px;
	flex-basis: 90px;
	max-width: none
}

div.dtsp-topRow input.dtsp-search::-moz-placeholder {
	color: #000
}

div.dtsp-topRow input.dtsp-search:-ms-input-placeholder {
	color: #000
}

div.dtsp-topRow input.dtsp-search::placeholder {
	color: #000
}

div.dtsp-topRow div.dtsp-subRow1 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	flex: 1 1 auto
}

div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont {
	position: relative;
	width: 100%
}

div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input.dtsp-disabledButton {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: transparent
}

div.dtsp-topRow div.dtsp-subRow1 input {
	padding-right: 2em;
	width: 100%!important;
	box-sizing: border-box;
	font-size: 1em
}

div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=)!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px
}

div.dtsp-topRow div.dtsp-subRow2 {
	white-space: nowrap;
	flex: 0 0 auto
}

div.dtsp-topRow button.dtsp-nameButton {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC)!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	vertical-align: bottom
}

div.dtsp-topRow button.dtsp-countButton {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=)!important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	vertical-align: bottom
}

div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret {
	position: relative;
	top: 2px;
	display: inline-block
}

div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated {
	transform: rotate(180deg)
}

div.dtsp-topRow.dtsp-bordered {
	border: 2px solid #f0f0f0;
	border-radius: 3px
}

div.dtsp-topRow.dtsp-bordered:hover {
	background-color: #f0f0f0;
	opacity: .6;
	border: 2px solid #cfcfcf;
	border-radius: 3px;
	cursor: pointer!important
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane table thead td,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane table thead th {
	width: 100%!important
}

div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow {
	padding-right: 25px
}

div.dtsp-columns-1 {
	max-width: 100%;
	min-width: 100%;
	margin: 0!important
}

div.dtsp-columns-2 {
	max-width: 49%;
	min-width: 49%;
	margin: 0!important
}

div.dtsp-columns-3 {
	max-width: 32%;
	min-width: 32%;
	margin: 0!important
}

div.dtsp-columns-4 {
	max-width: 24%;
	min-width: 24%;
	margin: 0!important
}

div.dtsp-columns-5 {
	max-width: 19%;
	min-width: 19%;
	margin: 0!important
}

div.dtsp-columns-6 {
	max-width: 16%;
	min-width: 16%;
	margin: 0!important
}

div.dtsp-columns-7 {
	max-width: 14%;
	min-width: 14%;
	margin: 0!important
}

div.dtsp-columns-8 {
	max-width: 12%;
	min-width: 12%;
	margin: 0!important
}

div.dtsp-columns-9 {
	max-width: 10.5%;
	min-width: 10.5%;
	margin: 0!important
}

div.dtsp-narrow {
	flex-direction: column!important
}

div.dtsp-narrow div.dtsp-subRow1,
div.dtsp-narrow div.dtsp-subRow2 {
	width: 100%
}

div.dtsp-narrow div.dtsp-subRow2 button {
	margin: 0!important;
	width: 25%!important
}

div.dt-button-collection {
	float: none
}

div.dtsp-panesContainer div.dataTables_wrapper {
	width: 100%
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_layout_cell {
	padding: 0
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollHead {
	display: none!important
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody {
	background: #fff!important;
	border-bottom: none
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody thead {
	display: none
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody table {
	table-layout: fixed
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody table tr>td,
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody table tr>th {
	padding: 5px 10px
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn {
	width: 100%!important
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
	cursor: default
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name {
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	flex-grow: 1;
	text-align: left
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
	display: inline-block;
	background-color: #cfcfcf;
	text-align: center;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	width: auto;
	min-width: 30px;
	color: #000;
	font-size: .9em;
	padding: 0 4px
}

div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty {
	display: none
}

div.dtsp-panesContainer {
	margin-bottom: 1em;
	clear: both;
	padding-left: 0;
	padding-right: 0;
	text-align: center
}

div.dtsp-panesContainer div.dtsp-searchPanes {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	clear: both;
	text-align: left
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
	flex-grow: 1;
	flex-shrink: 0;
	font-size: .9em;
	margin-top: 15px!important
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
	flex: 1;
	box-sizing: border-box;
	border: 2px solid #f0f0f0;
	border-radius: 4px
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter {
	display: none
}

div.dtsp-panesContainer div.dtsp-title {
	float: left;
	padding: 10px 0
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
	float: right;
	padding: 10px
}

.content-area,
.nav-sticky .content-area {
	
}

div.dtsp-hidden {
	display: none!important
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper:hover {
	border: 2px solid #cfcfcf
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-selected {
	border: 2px solid #3276b1;
	border-radius: 4px
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-selected:hover {
	border: 2px solid #286092
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
	border: none;
	padding-left: 3px
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane button.dtsp-paneButton,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane input.dtsp-paneInputButton {
	height: 35px;
	width: 35px;
	min-width: 0;
	display: inline-block;
	margin: 2px 2px 0;
	border: 0 solid transparent;
	background-color: transparent
}

img,
main {
	width: 100%
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane button.dtsp-paneButton:hover,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane input.dtsp-paneInputButton:hover {
	background-color: #f0f0f0;
	border-radius: 2px;
	cursor: pointer
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane button.dtsp-paneButton {
	opacity: .6
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
	border: 1px solid transparent;
	background-color: transparent
}

div.dtsp-panesContainer button.dtsp-clearAll:hover,
div.dtsp-panesContainer button.dtsp-collapseAll:hover,
div.dtsp-panesContainer button.dtsp-showAll:hover {
	background-color: #f0f0f0;
	border-radius: 2px;
	cursor: pointer
}

div.dtsp-panesContainer button.dtsp-disabledButton {
	cursor: default!important;
	color: #7c7c7c
}

div.dtsp-panesContainer button.dtsp-disabledButton:hover {
	background-color: transparent
}

div.dtsp-panesContainer button.dtsp-disabledButton:focus {
	outline: 0
}

div.dtsp-topRow.dtsp-bordered:hover button.dtsp-disabledButton {
	cursor: pointer!important;
	pointer-events: none
}

div.dtsp-topRow.dtsp-bordered:hover input.dtsp-paneInputButton {
	pointer-events: none
}

@media screen and (max-width:767px) {
	div.dtsp-columns-4,
	div.dtsp-columns-5,
	div.dtsp-columns-6 {
		max-width: 31%!important;
		min-width: 31%!important
	}
}

@media screen and (max-width:640px) {
	div.dtsp-searchPanes {
		flex-direction: column!important
	}
	div.dtsp-searchPane {
		max-width: 98%!important;
		min-width: 98%!important
	}
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
[data-aos][data-aos][data-aos-easing=ease-in-quad],
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-cubic] [data-aos],
body[data-aos-easing=ease-in-quad] [data-aos],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
[data-aos][data-aos][data-aos-easing=ease-out-quad],
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-cubic] [data-aos],
body[data-aos-easing=ease-out-quad] [data-aos],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-cubic] [data-aos],
body[data-aos-easing=ease-in-out-quad] [data-aos],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateZ(0)
}

[data-aos=fade-up] {
	transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
	transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
	transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
	transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
	transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
	transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
	transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
	transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(.6)
}

[data-aos=zoom-in-up] {
	transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
	transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
	transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
	transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translateZ(0)
}

[data-aos=slide-up] {
	transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
	transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
	transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
	transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

@font-face {
	font-family: "URW Geometric W01 Black Obliqu";
	src: url(//www.magnetec.de/core/views/0f8de5aafe/dist/css/../../assets/fonts/5075673/44c47967-8cbd-46e2-aae8-43c213c577be.woff2) format("woff2"), url(../fonts/45c60e8a-8332-496d-a664-64630255279b.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Bold";
	src: url(../fonts/2a117ba6-d303-46a1-b852-270e779d2219.woff2) format("woff2"), url(../fonts/01464380-1742-4075-b515-e940d314c2e8.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Medium Obl";
	src: url(../fonts/f0d3df3c-2314-4c34-b6d8-451e7ef8f008.woff2) format("woff2"), url(../fonts/c1b54d37-25b7-4890-930c-0ff5a26371da.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Semi Bold Ob";
	src: url(../fonts/cc1fc6a4-fbab-490a-9a18-4b3130d056f8.woff2) format("woff2"), url(../fonts/9021694b-8ce4-4ec4-a683-44b34318a4cf.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Thin";
	src: url(../fonts/e4e81563-fc3d-4863-8acd-c352e6e820f8.woff2) format("woff2"), url(../fonts/4e43f76f-a9fd-4006-879a-694d250495dc.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Black";
	src: url(../fonts/7633f6f4-03e8-4e90-86bb-bc9b6c699b9b.woff2) format("woff2"), url(../fonts/df8344f6-242f-4e78-9b0d-044098cd73d4.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Thin Oblique";
	src: url(../fonts/3d661b6d-fa13-4494-b558-347f2789de9a.woff2) format("woff2"), url(../fonts/dbb2ab26-a20b-4f7b-b33c-b7a02c62425a.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 X Light Obl";
	src: url(../fonts/94ee2e61-7573-4692-ad4e-54fdbe67ef8d.woff2) format("woff2"), url(../fonts/7edc428a-af49-4a6a-8373-2e9b730b936c.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Heavy Obliqu";
	src: url(../fonts/52d73ea4-9237-4717-b330-bc732b71a2bc.woff2) format("woff2"), url(../fonts/c4577c22-2126-4885-943f-6c8dddb6e52f.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Xtra Bold Ob";
	src: url(../fonts/15f8338b-ab31-4db7-a93a-49c62b88c720.woff2) format("woff2"), url(../fonts/bebc2ab7-e1d3-4e1d-929c-4cb04ccc643a.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Extra Light";
	src: url(../fonts/88ab8bf3-4907-42f4-a9bc-154f9e6d8a4b.woff2) format("woff2"), url(../fonts/c023cf45-2109-4329-be77-cf8f3572ffcf.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Extra Bold";
	src: url(../fonts/37523409-9b23-4ef4-a3e8-492a1f28845b.woff2) format("woff2"), url(../fonts/d11ed74f-0e0f-4052-9cbd-5a10892e042f.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Regular";
	src: url(../fonts/a7c60f93-8ad2-4648-b0c1-ae6d95f54501.woff2) format("woff2"), url(../fonts/45e58c35-0095-4cf4-b844-1fd64cffb39a.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Light Obliqu";
	src: url(../fonts/b2deca4f-19b2-481b-8ce4-7b0f8a575f9c.woff2) format("woff2"), url(../fonts/62a4fb90-0a20-48e5-acfc-fbf718c3decf.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Light";
	src: url(../fonts/090452a7-510b-4147-8ad9-b0d73613a157.woff2) format("woff2"), url(../fonts/842f0084-ebc5-4991-82e5-587496ac6fcf.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Medium";
	src: url(../fonts/4013352f-bcb4-4d36-aca7-e55cd5fecaaa.woff2) format("woff2"), url(../fonts/613a929e-ab45-4ad7-8534-911e1192b47e.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Regular Obl";
	src: url(../fonts/c56ae0e9-0557-4938-8c8f-e4b4c6cb97fb.woff2) format("woff2"), url(../fonts/d387809f-c605-4364-808c-0f45bd6f92da.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Heavy";
	src: url(../fonts/26dd6b12-9f44-44c6-8629-4bcf519713f5.woff2) format("woff2"), url(../fonts/7b262cb4-c7c7-4fbc-af3b-e5b3ed2b1a24.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Semi Bold";
	src: url(../fonts/f3cc8810-f8b1-4f71-851e-ca9465142eb0.woff2) format("woff2"), url(../fonts/eb1731e8-6e65-4f38-8514-d892eb3159f8.woff) format("woff")
}

@font-face {
	font-family: "URW Geometric W01 Bold Oblique";
	src: url(../fonts/127e0bf5-0d4c-4478-8c24-a8cb76aac95a.woff2) format("woff2"), url(../fonts/97074925-c725-49e1-a140-1cffd308b5cd.woff) format("woff")
}

body,
html {
	-webkit-overflow-scrolling: touch;
	min-height: 100%
}

/*body {
	min-width: 300px;
	background: #f6f6f6
}
*/
body.search {
	margin-top: 0!important
}

img {
	height: auto
}

.content-area {
	margin: auto;
	transition: padding .3s
}

@media only screen and (min-width:768px) {
	.content-area,
	.nav-sticky .content-area {
		
	}
}

.wrapper {
	max-width: 1960px;
	margin: auto;
	padding: 0 10px
}

@media only screen and (max-width:1180px) {
	.wrapper {
		overflow: hidden
	}
}

@media only screen and (min-width:768px) {
	.wrapper {
		padding: 0 20px
	}
}

@media only screen and (min-width:1200px) {
	.wrapper {
		padding: 0 30px
	}
}

.wrapper--nopadding,
.wrapper--nopadding div[class^=col-] {
	padding: 0
}

.clear:after {
	display: table;
	clear: both
}

main {
	overflow: hidden
}

.block {
	margin-bottom: 30px
}

@media only screen and (min-width:768px) {
	.block {
		margin-bottom: 60px
	}
}

.page-header {
	margin: 30px 0
}

.page-header .content {
	padding-top: 30px
}

@media only screen and (min-width:768px) {
	.page-header {
		margin: 30px 0
	}
	.page-header .content {
		padding-top: 40px
	}
	.page-header.e404 {
		padding-top: 50px;
		min-height: 280px
	}
}

.content-box,
.h4.heading,
h4.heading {
	margin-bottom: 30px
}

.underlaid {
	background: #fff;
	padding: 40px 30px;
	margin-left: -30px;
	margin-right: -30px
}

@media only screen and (min-width:1221px) {
	.underlaid {
		padding: 40px;
		margin-left: -30px;
		margin-right: -30px
	}
}

@media only screen and (min-width:1241px) {
	.underlaid {
		padding: 60px;
		margin-left: -60px;
		margin-right: -60px
	}
}

@media only screen and (min-width:1281px) {
	.underlaid {
		padding: 60px 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

.content-box {
	background: #f6f6f6;
	padding: 25px
}

body:not(.wp-admin) .section,
body:not(.wp-admin) div[class^=block-],
body:not(.wp-admin) section {
	margin: 60px 0
}

@media only screen and (min-width:768px) {
	body:not(.wp-admin) .section,
	body:not(.wp-admin) div[class^=block-],
	body:not(.wp-admin) section {
		margin: 150px 0
	}
}

body:not(.wp-admin) .section.collapse-bottom,
body:not(.wp-admin) div[class^=block-].collapse-bottom,
body:not(.wp-admin) section.collapse-bottom {
	margin-bottom: -60px
}

body:not(.wp-admin) .section.collapse-top,
body:not(.wp-admin) div[class^=block-].collapse-top,
body:not(.wp-admin) section.collapse-top {
	margin-top: -60px
}

@media only screen and (min-width:768px) {
	body:not(.wp-admin) .section.collapse-bottom,
	body:not(.wp-admin) div[class^=block-].collapse-bottom,
	body:not(.wp-admin) section.collapse-bottom {
		margin-bottom: -150px
	}
	body:not(.wp-admin) .section.collapse-top,
	body:not(.wp-admin) div[class^=block-].collapse-top,
	body:not(.wp-admin) section.collapse-top {
		margin-top: -150px
	}
}

body:not(.wp-admin) .link-button {
	border: none;
	color: #fff;
	height: 75px;
	line-height: 75px;
	padding: 0 30px;
	text-align: left;
	text-decoration: none;
	width: auto;
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-bottom: 20px;
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 50%, #5693c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5693c1", endColorstr="#5693c1", GradientType=0);
	transition: .2s background;
	background-size: 100% 150px;
	background-position: center top
}

.highlighted,
.highlighted p,
.highlighted ul li {
	color: #fff
}

.highlighted ul li a,
p a {
	text-decoration: underline
}

body:not(.wp-admin) .button,
header .mainnav {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5693c1", endColorstr="#004994", GradientType=0)
}

body:not(.wp-admin) .link-button:hover {
	background-position: center center
}

.wrapper div[class^=block-]:first-child {
	margin-top: 25px
}

.wrapper div[class^=block-].collapse-top:first-child {
	margin-top: 0
}

.table {
	display: table;
	width: 100%
}

.table-row {
	display: table-row
}

.table-cell {
	display: table-cell;
	vertical-align: middle
}

.highlighted {
	background: #004994;
	padding: 25px
}

.highlighted ul li:before {
	background: #fff!important
}

.highlighted ul li a:hover,
a,
a:active,
a:hover {
	text-decoration: none
}

.image img,
.image-image div[class^=col-] img,
.text-image div[class^=col-] img {
	width: 100%
}

.pagination,
.prev-next-page-navigation {
	margin: 110px 0;
	width: 100%
}

.pagination a.next:after,
.pagination a.prev:before,
.prev-next-page-navigation a.next:after,
.prev-next-page-navigation a.prev:before {
	display: inline-block;
	width: 19px;
	background: url(../fonts/icon_arrow_small.svg);
	transition: .3s margin;
	content: "";
	height: 15px
}

.pagination a,
.prev-next-page-navigation a {
	color: #b1b0ad
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length {
	color: #63625c
}

.pagination a.prev,
.prev-next-page-navigation a.prev {
	display: inline-block
}

.pagination a.prev:before,
.prev-next-page-navigation a.prev:before {
	margin: 0 20px 0 0;
	transform: rotate(180deg)
}

.pagination a.prev:hover:before,
.prev-next-page-navigation a.prev:hover:before {
	margin: 0 30px 0 0
}

.pagination a.next,
.prev-next-page-navigation a.next {
	display: inline-block
}

.pagination a.next:after,
.prev-next-page-navigation a.next:after {
	margin: 0 0 0 20px
}

.form-control,
.form-control-file,
.form-control-range {
	width: 100%;
	display: block
}

.pagination a.next:hover:after,
.prev-next-page-navigation a.next:hover:after {
	margin: 0 0 0 30px
}

.cookie-notice-container .button {
	max-height: 38px;
	margin: 5px;
	font-size: 12px;
	padding: 8px 16px 7px;
	min-width: 180px
}

body {
	font-family: "URW Geometric W01 Regular", Arial, sans-serif;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	line-height: 1.2;
	font-size: 25px;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.h1,
.h1b,
.magnetec_calculator,
h1 {
	font-family: "URW Geometric W01 Light", Arial, Helvetica, sans-serif
}

@media only screen and (max-width:767px) {
	body {
		font-size: 18px
	}
}

body.wp-admin #wp-link-wrap {
	font-size: 13px
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

a {
	color: inherit
}

a:active,
a:hover {
	background: 0 0
}

p i {
	vertical-align: middle;
	margin-top: -3px
}

p a {
	font-weight: 500
}

.MathJax span,
.block-contact .location .department .person .contact a,
.magnetec_calculator .magnetec-tabs li a,
.nav-link:focus,
.nav-link:hover {
	text-decoration: none
}

.text ol,
.text-image ol,
.text-text ol {
	list-style: decimal;
	margin-left: 23px
}

.f-size-s {
	font-size: 14px;
	line-height: 1.3
}

.f-size-xs {
	font-size: 12px;
	line-height: 1.3
}

strong {
	font-weight: 700
}

sub {
	vertical-align: sub;
	font-size: .9em
}

sup {
	vertical-align: super;
	font-size: .5em
}

:after,
:before {
	text-rendering: optimizeLegibility;
	-ms-font-feature-settings: "liga";
	font-feature-settings: "liga"
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 10px
}

.h1,
.h1b,
h1 {
	font-weight: 300;
	font-size: 40px;
	line-height: 1;
	text-transform: uppercase
}

.h1.primary,
.h1b.primary,
h1.primary {
	text-align: center
}

.content-area p,
.content-area ul {
	text-align: justify
}

@media only screen and (max-width:767px) {
	.h1,
	.h1b,
	h1 {
		font-size: 30px
	}
}

.h1r {
	font-family: "URW Geometric W01 Regular", Arial, Helvetica, sans-serif
}

.contactform input[type=email],
.contactform input[type=text],
.contactform select,
.contactform textarea,
.h2,
.h2b,
.h2m,
h2,
header .shortnav li.language-dropdown .dropdown-menu li span.active {
	font-family: "URW Geometric W01 Semi Bold", Arial, Helvetica, sans-serif
}

.h1b {
	color: #5693c1
}

.h2,
.h2b,
.h2m,
h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.5;
	color: #5693c1
}

.h2m {
	font-weight: 500
}

.h2b {
	font-weight: 700
}

.h3,
.h4,
h3,
h4 {
	font-weight: 400;
	text-transform: uppercase
}

.h3,
h3 {
	font-family: "URW Geometric W01 Regular", Arial, sans-serif;
	font-size: 30px;
	line-height: 1
}

.h4,
h4 {
	letter-spacing: 1px;
	font-size: 25px
}

@media only screen and (min-width:768px) {
	.vertical-align {
		display: flex;
		align-items: center
	}
	.equal-height {
		display: flex
	}
	.row.flip div[class^=col-]:first-child {
		float: right
	}
	.row.flip div[class^=col-]:last-child {
		float: left
	}
	.h4.heading,
	h4.heading {
		margin-bottom: 60px
	}
}

.content-area ul {
	list-style-type: "-";
	color: #5693c1
}

.content-area ul li {
	margin: 35px 0;
	position: relative;
	padding-left: 25px
}

.content-area ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px
}

@media only screen and (max-width:767px) {
	.content-area ul {
		padding: 0
	}
	.content-area ul li {
		margin: 25px 0;
		padding-left: 40px
	}
}

.h3.underlaid+.h4,
.h3.underlaid+h4,
h3.underlaid+.h4,
h3.underlaid+h4 {
	margin-top: 25px
}

body:not(.wp-admin) .button {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	border: none;
	color: #fff;
	height: 75px;
	padding: 0 0 0 30px;
	text-align: left;
	width: 100%;
	transition: .3s all;
	position: relative;
	z-index: 1
}

body:not(.wp-admin) .button:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #004994;
	background: linear-gradient(to bottom, #004994 0, #5693c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004994", endColorstr="#5693c1", GradientType=0);
	z-index: -1;
	opacity: 0
}

body:not(.wp-admin) .button:hover:before {
	opacity: 1
}

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

.nav-link {
	display: block;
	padding: .5rem 1rem
}

.nav-link.disabled {
	color: #6c757d
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
	margin-bottom: -1px
}

.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #f6f6f6 #f6f6f6 #dee2e6
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

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

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

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

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

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

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

.form-control:disabled,
.form-control[readonly] {
	background-color: #f6f6f6;
	opacity: 1
}

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

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

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

.fade.show {
	opacity: 1
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.magnetec_calculator {
	color: #000
}

.magnetec_calculator .form-control {
	height: calc(2.5rem + 2px);
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button
}

.magnetec_wrapper {
	position: relative;
	display: flex;
	background: #fff;
	padding-bottom: 100px;
}

.magnetec_calculator .space-between {
	display: flex;
	justify-content: space-between
}

.magnetec_calculator .space-around {
	display: flex;
	justify-content: space-around
}

.magnetec_calculator .magnetec-tabs {
	display: flex;
	justify-content: space-around;
	border: none;
	margin-left: 0
}

.magnetec_calculator .magnetec-tabs li {
	width: 50%;
	text-align: center;
	padding: 0;
	margin: 0
}

.magnetec_calculator .magnetec-tabs li:before {
	display: none
}

.magnetec_calculator .magnetec-tabs li a {
	border-radius: 0;
	font-size: 20px;
	font-weight: 700;
	padding: 13px 10px;
	color: #5693c1;
	border: none;
	background-color: #f6f6f6;
	transition: all .3s ease-in-out
}

.magnetec_calculator .magnetec-tabs li a.active,
.magnetec_calculator .magnetec-tabs li a:hover {
	border: none;
	background-color: #5693c1;
	color: #fff
}

.magnetec_calculator .form-control:focus {
	color: #000;
	background-color: #fff;
	border-color: #5693c1;
	outline: 0;
	box-shadow: none
}

.magnetec_calculator .blue_section_bg {
	padding: 0
}

.magnetec_calculator .blue_section_bg>.blue_section_bg {
	margin-top: 60px;
	padding: 0;
	background-color: #fff
}

.magnetec_calculator .tab-content .tab-pane {
	position: relative;
	padding: 0
}

.magnetec_calculator .column-space-between {
	margin: 0 20px
}

.magnetec_calculator .column-space-between:nth-child(1),
.magnetec_calculator .column-space-between:nth-child(2),
.magnetec_calculator .column-space-between:nth-child(3) {
	width: 50%
}

.magnetec_calculator .column-space-between h4 {
	margin-bottom: 35px; line-height: 1.3; font-size: 30px;
}

.magnetec_calculator .input-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px
}

.magnetec_calculator .input_and_formula {
	margin-bottom: 20px
}

.magnetec_calculator .input_and_formula .input-row {
	margin-bottom: 5px
}

.magnetec_calculator .input-row p {
	margin: 0
}

.magnetec_calculator .input-row input {
	width: 35%;
	margin: 0 10px;
	border-color: #5693c1;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button
}

.magnetec_calculator .input-row .content-input {
	width: 25%
}

.magnetec_calculator .space-around {
	margin-bottom: 30px
}

.magnetec_calculator .left_formula,
.magnetec_calculator .right_formula {
	width: 50%
}

.magnetec_calculator .right_formula {
	position: relative;
	text-align: center;
	padding-bottom: 20px;
	color: #5693c1
}

.magnetec_calculator .right_formula h5 {
	color: #5693c1;
	font-size: 16px
}

.magnetec_calculator .right_formula:after {
	content: "";
	position: absolute;
	width: 100%;
	bottom: 10px;
	left: 0
}

.magnetec_calculator .dcontents {
	display: contents
}

.magnetec_calculator .magnetec_ml10 {
	margin-left: 10px
}

.magnetec_calculator .space-around .column-space-between h4 {
	color: #5693c1;
	text-align: left
}

.magnetec_calculator .space-around .column-space-between .input-row label {
	font-size: 14px;
	margin-bottom: 10px
}

.magnetec_calculator .first_calculator_right_formula {
	padding-left: 10px
}

.magnetec_calculator .left_formula p {
	font-size: 14px;
	line-height: 22px;
	color: #5693c1
}

.magnetec_calculator .powerloss_transformer_calc .input-row .content-input {
	width: 20%;
	text-align: right;
	padding-right: 20px
}

.magnetec_calculator .powerloss_transformer_calc .input-row input {
	width: 60%;
	margin: 0 10px;
	border-color: #5693c1;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button
}

.magnetec_calculator .magnetec_result {
	font-size: 1.1em;
	letter-spacing: .05em;
	line-height: 1.6em;
	font-weight: 600;
	color: #5693c1;
	text-align: center;
	margin-top: 30px;
	display: block;
	margin-bottom: 15px
}

.magnetec_calculator .unset_height h4 {
	height: unset!important;
	text-align: center!important
}

#transformer .right_formula {
	width: 100%
}

.pl70 h4 {
	padding-left: 13%
}

.constant_values_formula h5 {
	text-align: left;
	padding-left: 13%
}

.pl5 {
	padding-left: 5%
}

#powerloss-w,
#powerloss-w_kg,
#saturation-peak_current {
	color: #5693c1!important
}

.magnetec_calculator .main_formula {
	margin-left: 25%;
	padding-left: 10px;
	font-size: 14px
}

.magnetec_calculator .powerloss_transformer_calc .main_formula {
	margin-left: 20%;
	padding-left: 10px;
	font-size: 14px
}

@media (max-width:992px) {
	.magnetec_calculator .input-row {
		display: block;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 0
	}
	.magnetec_calculator .powerloss_transformer_calc .main_formula {
		margin-left: 0;
		padding-left: 0
	}
	.magnetec_calculator .input-row .content-input {
		width: 100%
	}
	.magnetec_calculator .input-row input {
		width: 100%;
		margin: 0 0 5px;
		border-color: #5693c1;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button
	}
	.magnetec_calculator .magnetec_ml10 {
		margin-left: 0
	}
	.magnetec_calculator .column-space-between {
		margin: 0
	}
	.magnetec_calculator .powerloss_transformer_calc .input-row input {
		width: 100%;
		margin: 0 0 5px
	}
	.magnetec_calculator .space-between {
		flex-wrap: wrap
	}
	.magnetec_calculator .left_formula,
	.magnetec_calculator .right_formula {
		width: 100%;
		text-align: unset
	}
	.magnetec_calculator .magnetec-tabs {
		background-color: transparent;
		box-shadow: unset
	}
	.magnetec_calculator .space-around {
		display: flex;
		flex-direction: column
	}
	.magnetec_calculator .column-space-between:nth-child(3) h4 {
		text-align: left
	}
	.magnetec_calculator .column-space-between h4 {
		margin-bottom: 20px;
		text-align: center
	}
	.magnetec_calculator .magnetec-tabs li {
		width: 100%;
		margin-bottom: 10px;
		background-color: #f2f2f2
	}
	.magnetec_calculator .tab-content .tab-pane:before {
		display: none
	}
	.magnetec_calculator .blue_section_bg>.blue_section_bg {
		margin-top: 30px
	}
	.magnetec_calculator .column-space-between {
		width: 100%!important;
		flex-direction: column;
		margin-bottom: 50px;
		margin-left: 0
	}
	.magnetec_calculator .tab-content .tab-pane {
		padding: 15px
	}
	.magnetec_calculator .right_formula,
	.magnetec_calculator .right_formula:after {
		content: "";
		border-bottom: none
	}
	.magnetec_calculator .first_calculator_right_formula {
		padding-left: 0
	}
	.magnetec_calculator .dcontents {
		display: block
	}
	.magnetec_calculator .space-around .column-space-between h4 {
		height: unset;
		margin-bottom: 30px
	}
	.magnetec_calculator .right_formula h5 {
		font-size: 14px
	}
	.magnetec_calculator .powerloss_transformer_calc .input-row .content-input {
		width: 100%;
		text-align: unset;
		padding-right: unset
	}
	.pl70 {
		padding-left: 0
	}
	.magnetec_calculator .unset_height h4 {
		height: unset!important;
		text-align: left!important
	}
	.constant_values_formula h5 {
		text-align: left;
		padding-left: 0
	}
	.magnetec_calculator .space-around {
		margin-bottom: 0
	}
	.pl5,
	.pl70 h4 {
		padding-left: 0
	}
	.magnetec_calculator .main_formula {
		margin-left: 0;
		padding-left: 0;
		font-size: 14px
	}
	.magnetec_calculator .space-around .column-space-between .input-row label {
		display: flex
	}
	.main_formula nobr .math {
		display: inherit!important
	}
}

.MathJax span,
span.mjx-chtml {
	font-size: 13px!important
}

.magnetec_wrapper .content-input label {
	word-break: inherit
}

.MathJax span {
	display: inline;
	position: static;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: 0;
	line-height: normal
}

.MathJax_Display {
	text-align: left!important;
	margin: 0!important;
	position: relative;
	display: block!important;
	text-indent: 0;
	max-width: none;
	max-height: none;
	min-width: 0;
	min-height: 0;
	width: 100%
}

.dataTables_wrapper .dataTables_paginate {
	display: flex;
	flex-wrap: nowrap
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	color: #63625c!important;
	border: none!important
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	border: none!important;
	background: 0 0;
	color: #5693c1!important
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next:after,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:before,
header .actual-lang:after {
	background: url(../fonts/icon_arrow_small.svg);
	content: ""
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	opacity: .6
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
	display: inline-block;
	justify-self: flex-start
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous:before {
	display: inline-block;
	height: 15px;
	width: 19px;
	margin: 0 20px 0 0;
	transform: rotate(180deg)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next {
	display: block;
	justify-self: flex-end
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next:after {
	display: inline-block;
	height: 15px;
	width: 19px;
	margin: 0 0 0 20px
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	border: none!important;
	background: 0 0!important;
	color: #b1b0ad!important
}

header {
	background: #f6f6f6;
	width: 100%;
	position: fixed;
	z-index: 1000
}

header .topnav {
	border-bottom: 1px solid #b1b0ad;
	padding: 12px 0 15px;
	overflow: hidden;
	transition: .3s all;
	display: none
}

.nav-sticky header .topnav {
	height: 0;
	padding: 0
}

header .logo img {
	width: 200px;
	display: block;
	margin-top: 4px
}

@media only screen and (max-width:767px) {
	header .logo img {
		width: 120px
	}
}

header .actual-lang {
	position: relative;
	padding-right: 35px
}

header .actual-lang:after {
	position: absolute;
	height: 15px;
	width: 19px;
	right: 0;
	top: 60%;
	transform: translateY(-50%);
	transition: .3s transform
}

.langnav-open header .actual-lang:after {
	transform: translateY(-50%) rotate(90deg)
}

.langnav-open header .langnav,
header .langnav {
	display: none
}

header .topbar {
	margin: 25px 0;
	transition: .3s margin
}

.nav-sticky header .topbar {
	margin: 20px 0
}

@media only screen and (min-width:768px) {
	header .topbar {
		margin: 55px 0
	}
}

header .shortnav {
	margin: -20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 25px
}

header .shortnav li {
	display: inline-block
}

header .shortnav li span {
	display: none
}

@media only screen and (min-width:768px) {
	header .shortnav li span {
		display: inline-block
	}
}

header .shortnav li .search {
	background: url(../fonts/icon_search.svg) 0 12px no-repeat;
	background-size: 24px 22px;
	margin: 0 30px 0 0;
	padding-left: 40px;
	transition: .3s background
}

header .shortnav li .search:hover {
	background-size: 26px 26px
}

header .shortnav li .search-form {
	display: inline-block;
	position: relative
}

header .shortnav li .search-form label {
	display: none
}

header .shortnav li .search-form .search-field {
	background: url(../fonts/icon_search.svg) 10px 10px no-repeat;
	background-size: 24px 22px;
	border: none;
	border-bottom: 2px solid transparent;
	height: 40px;
	margin-right: 15px;
	margin-top: 5px;
	padding-left: 50px;
	width: 24px;
	transition: .5s all;
	padding-bottom: .2em;
	cursor: pointer;
	display: none
}

@media only screen and (min-width:768px) {
	header .shortnav li .search-form .search-field {
		width: 145px;
		display: inline-block
	}
}

header .shortnav li .search-form .search-field:hover {
	background-size: 26px 24px;
	background-position: 9px 9px
}

header .shortnav li .search-form .search-field:focus {
	background-color: #b3cfe3;
	border-bottom: 2px solid #b1b0ad;
	outline: 0;
	width: 600px;
	cursor: default
}

@media only screen and (max-width:767px) {
	header .shortnav li .search-form .search-field:focus {
		width: 120px;
		font-size: 18px;
		padding-left: 40px;
		padding-bottom: 0
	}
}

header .shortnav li .search-form .search-field:focus::-moz-placeholder {
	opacity: .7
}

header .shortnav li .search-form .search-field:focus:-ms-input-placeholder {
	opacity: .7
}

header .shortnav li .search-form .search-field:focus::placeholder {
	opacity: .7
}

header .shortnav li .search-form .search-field::-moz-placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c;
	width: 100%;
	overflow: visible
}

header .shortnav li .search-form .search-field:-ms-input-placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c;
	width: 100%;
	overflow: visible
}

header .shortnav li .search-form .search-field::placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c;
	width: 100%;
	overflow: visible
}

header .shortnav li .search-form .search-submit {
	width: 0;
	display: none;
	border: none;
	background: url(../fonts/icon_search.svg) 0 12px no-repeat;
	background-size: 24px 22px
}

header .shortnav li .contact {
	background: url(../fonts/icon_contact.svg) 0 10px no-repeat;
	background-size: 24px 24px;
	margin: 0 26px 0 0;
	padding-left: 45px;
	transition: .3s background
}

header .shortnav li .contact:hover {
	background-size: 26px 26px
}

header .shortnav li .activator i.icon {
	width: 40px;
	height: 2px;
	background: #5693c1;
	display: inline-block;
	transform: translateY(-7px);
	transition: .3s background;
	position: relative;
	margin: 0 20px 0 0
}

@media only screen and (max-width:767px) {
	header .shortnav li .activator i.icon {
		margin-right: 0
	}
}

header .shortnav li .activator i.icon:after {
	background: #5693c1;
	content: "";
	position: absolute;
	top: -9px;
	height: 2px;
	transform-origin: 9px 7px;
	transition: .3s transform;
	width: 40px
}

header .shortnav li .activator i.icon:before {
	background: #5693c1;
	content: "";
	position: absolute;
	bottom: -8px;
	height: 2px;
	transform-origin: 11px -5px;
	transition: .3s transform;
	width: 40px
}

header .shortnav li .activator i.icon.active {
	background-color: transparent
}

header .shortnav li .activator i.icon.active:before {
	transform: rotate(-45deg)
}

header .shortnav li .activator i.icon.active:after {
	transform: rotate(45deg)
}

header .shortnav li .activator:hover i.icon:not(.active):after {
	transform: translateY(-3px)
}

header .shortnav li .activator:hover i.icon:not(.active):before {
	transform: translateY(3px)
}

header .shortnav li.language-dropdown {
	position: relative;
	margin: 0 0 0 25px
}

header .shortnav li.language-dropdown .flag {
	height: 24px;
	width: auto;
	display: inline-block;
	vertical-align: bottom
}

header .shortnav li.language-dropdown .dropdown-menu {
	position: absolute;
	right: 0;
	top: 100%;
	width: 240px;
	box-shadow: rgba(0, 0, 0, .16) 0 5px 6px;
	padding: 10px;
	background-color: #fff;
	margin: 5px 0 0;
	display: none;
	font-size: 18px
}

header .shortnav li.language-dropdown .dropdown-menu li {
	padding: 10px 5px;
	display: block
}

header .shortnav li.language-dropdown .dropdown-menu li:hover {
	background-color: #f6f6f6
}

header .shortnav li.language-dropdown .dropdown-menu li .flag {
	vertical-align: bottom;
	margin-bottom: -3px
}

header .mobile-search-form {
	display: inline-block;
	position: relative
}

header .mobile-search-form label {
	display: none
}

header .mobile-search-form .mobile-search-field {
	background: url(../fonts/icon_search.svg) 10px 11px no-repeat #fff;
	background-size: 24px 22px;
	border: none;
	border-bottom: 2px solid transparent;
	height: 40px;
	margin: -15px 0 20px;
	padding-left: 50px;
	width: 100%;
	transition: .5s all;
	padding-bottom: .2em;
	cursor: pointer;
	display: block
}

@media only screen and (min-width:768px) {
	header .mobile-search-form .mobile-search-field {
		display: none
	}
}

header .mobile-search-form .mobile-search-field:focus {
	outline: 0;
	cursor: default
}

@media only screen and (max-width:767px) {
	header .mobile-search-form .mobile-search-field:focus {
		width: 120px;
		font-size: 18px;
		padding-left: 40px;
		padding-bottom: 0
	}
}

header .mobile-search-form .mobile-search-field:focus::-moz-placeholder {
	opacity: .7
}

header .mobile-search-form .mobile-search-field:focus:-ms-input-placeholder {
	opacity: .7
}

header .mobile-search-form .mobile-search-field:focus::placeholder {
	opacity: .7
}

header .mobile-search-form .mobile-search-field::-moz-placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c
}

header .mobile-search-form .mobile-search-field:-ms-input-placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c
}

header .mobile-search-form .mobile-search-field::placeholder {
	letter-spacing: .045em;
	opacity: 1;
	color: #63625c
}

header .mobile-search-form .mobile-search-submit {
	width: 0;
	display: none;
	border: none;
	background: url(../fonts/icon_search.svg) 0 12px no-repeat;
	background-size: 24px 22px
}

header .mainnav {
	color: #aac9e0;
	display: none;
	font-family: "URW Geometric W01 Semi Bold";
	font-size: 30px;
	width: 100%;
	height: 100vh;
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	padding: 50px 0;
	position: fixed;
	z-index: 100;
	box-shadow: 0 6px 10px rgba(0, 73, 148, .5) inset;
	overflow: hidden;
	left: 0
}

footer,
header .mainnav ul li a:hover,
header .mainnav ul li.current-menu-item>a,
header .mainnav ul li.current-menu-parent>a {
	color: #fff
}

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

header .mainnav ul li {
	display: inline-block;
	padding: 0 40px 0 0
}

header .mainnav ul li.current-menu-item>a:before,
header .mainnav ul li.current-menu-parent>a:before {
	width: 100%
}

header .mainnav ul li a {
	position: relative;
	transition: .2s all;
	display: block
}

header .mainnav ul li a:before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 2px;
	width: 0;
	background-color: #fff;
	transition: .2s all
}

header .mainnav ul li a:hover:before {
	width: 100%
}

header .mainnav ul li .sub-menu-wrap-0 {
	position: fixed;
	height: calc(100vh - 480px);
	overflow-x: visible;
	overflow-y: auto;
	top: 450px;
	width: 20%;
	display: none
}

.nav-sticky header .mainnav ul li .sub-menu-wrap-0 {
	top: 310px;
	height: calc(100vh - 360px)
}

header .mainnav ul li .sub-menu-wrap-0::-webkit-scrollbar {
	width: 5px;
	background-color: #fff
}

header .mainnav ul li .sub-menu-wrap-0::-webkit-scrollbar-thumb {
	background-color: #fff;
	width: 180px
}

header .mainnav ul li .sub-menu-wrap-0::-webkit-scrollbar-track {
	background: #5693c1
}

header .mainnav ul li .sub-menu-wrap-0 ul {
	margin: 0;
	line-height: 2;
	text-transform: uppercase
}

header .mainnav ul li .sub-menu-wrap-0 ul li {
	display: block;
	position: relative
}

header .mainnav ul li .sub-menu-wrap-0 ul li .sub-menu-wrap-1 {
	position: fixed;
	height: calc(100vh - 450px);
	overflow-x: visible;
	overflow-y: auto;
	top: 420px;
	width: 40%;
	transform: translateX(50%);
	display: block;
	opacity: 0;
	padding-left: 150px
}

footer .signet,
header .mainnav .signet {
	position: absolute;
	right: 0;
	bottom: 0;
	mix-blend-mode: multiply
}

.block-applicationboxes .box,
.block-productboxes .img-container,
.block-productboxes .product,
footer,
footer .signet,
header .mainnav .signet {
	overflow: hidden
}

header .mainnav ul li .sub-menu-wrap-0 ul li .sub-menu-wrap-1 ul {
	text-transform: none
}

.nav-sticky header .mainnav ul li .sub-menu-wrap-0 ul li .sub-menu-wrap-1 {
	top: 290px;
	height: calc(100vh - 340px)
}

header .mainnav ul li .sub-menu-wrap-0 ul li.menu-item-has-children.active .sub-menu-wrap-1 {
	opacity: 1
}

header .mainnav ul li.active>.sub-menu-wrap-0 {
	display: block
}

header .mainnav .signet {
	width: 35%;
	height: auto;
	opacity: .25;
	transform: translate(0, 10%)
}

@media only screen and (max-width:767px) {
	header .mainnav .signet {
		width: 70%;
		transform: translate(5%, 15%)
	}
	header .mainnav {
		overflow-y: auto;
		height: calc(100vh - 185px)
	}
	header .mainnav .menu-hauptnavigation-container {
		margin-bottom: 50px
	}
	header .mainnav ul li {
		display: block;
		padding-right: 0
	}
	header .mainnav ul li a {
		padding: 10px 0
	}
	header .mainnav ul li .sub-menu-wrap-0 {
		position: relative;
		top: 0;
		width: 100%;
		height: auto
	}
	header .mainnav ul li .sub-menu-wrap-0 ul {
		margin-bottom: 40px
	}
	header .mainnav ul li .sub-menu-wrap-0 ul li {
		border-bottom: 1px solid #fff;
		text-transform: none;
		font-size: 25px
	}
	.nav-sticky header .mainnav ul li .sub-menu-wrap-0,
	.nav-sticky header .mainnav ul li .sub-menu-wrap-1 {
		top: 0;
		height: auto
	}
	header .mainnav ul li.current-menu-item>a,
	header .mainnav ul li.current-menu-parent>a {
		color: #fff
	}
	header .mainnav ul li.current-menu-item .sub-menu-wrap-0,
	header .mainnav ul li.current-menu-parent .sub-menu-wrap-0 {
		display: block
	}
}

.contactform {
	background: #fff;
	padding: 60px 0;
	margin: 30px 0
}

@media only screen and (max-width:767px) {
	.contactform {
		margin: 60px 0;
		padding: 60px 0
	}
}

.contactform .h1b {
	margin: 40px 0 20px
}

.contactform form {
	padding-top: 33px
}

.contactform form p {
	margin: 0
}

.contactform form br,
.contactform label {
	display: none
}

.contactform input[type=email],
.contactform input[type=text],
.contactform select,
.contactform textarea {
	border: none;
	background: #f6f6f6;
	height: 75px;
	line-height: 75px;
	width: 100%;
	padding: 0 30px;
	margin: 0 0 5px;
	color: #63625c
}

.contactform textarea {
	line-height: 1.4;
	padding: 20px 30px;
	height: 245px
}

.contactform input[type=submit] {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 50%, #5693c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5693c1", endColorstr="#5693c1", GradientType=0);
	transition: .2s background;
	background-size: 100% 150px;
	background-position: center top;
	cursor: pointer
}

.block-tiles .bg,
.page-template-page-applications .product-list>div,
.single-product .link-container,
.single-product .product-list>div,
footer {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5693c1", endColorstr="#004994", GradientType=0)
}

.contactform input[type=submit]:hover {
	background-position: center center
}

.block-bild-text.overlay .main-image,
.block-divider-image.overlay .divider-image,
.block-downloads .col-md-6 a:hover,
.block-text.overlay,
.block-tiles .bg,
footer {
	background: #5693c1
}

.contactform input[type=submit][disabled] {
	opacity: .2
}

footer {
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	padding: 40px 0;
	position: relative
}

footer .signet {
	width: 35%;
	height: auto;
	opacity: .25;
	transform: translate(0, 26%)
}

footer .social ul.social-media {
	padding: 20px 0 70px;
	margin: 0;
	list-style: none
}

footer .social ul.social-media li {
	display: inline-block
}

footer .social ul.social-media li a {
	display: block;
	margin: 0 50px 0 0
}

footer .social ul.social-media li a img {
	display: inline-block;
	height: 45px;
	width: auto
}

footer .social hr {
	display: block;
	width: 100%;
	margin-bottom: 40px;
	border: none;
	border-top: 1px solid #fff;
	box-sizing: border-box
}

footer .address,
footer ul#footer-menue {
	margin: 2em 0 1em;
	line-height: 1.4
}

footer .claim {
	font-family: "URW Geometric W01 X Light Obl";
	font-size: 30px;
	text-align: right;
	text-transform: uppercase
}

.block-downloads,
.block-newsblock .newslist .news a.more,
.block-text .highlight,
.block-tiles-background .bg span,
.single-product .datasheet,
.single-product .technical-data {
	font-family: "URW Geometric W01 Semi Bold", Arial, Helvetica, sans-serif
}

footer ul#footer-menue {
	padding: 0;
	list-style: none
}

footer .subfooter {
	margin-top: 50px
}

footer .subfooter .col-12 {
	border-top: 1px solid #fff;
	margin: 0 15px;
	flex: auto
}

footer #sub-footer-menue {
	padding: 1em 0;
	margin: .5em 0 0;
	font-size: 18px
}

footer #sub-footer-menue li {
	display: inline-block;
	margin: 0 40px 0 0
}

.block-text .highlight {
	font-size: 30px;
	line-height: 1.16;
	color: #5693c1
}

.block-text.overlay {
	color: #fff;
	padding: 150px 0
}

@media only screen and (max-width:767px) {
	.block-text .highlight {
		font-size: 18px
	}
	.block-text.overlay {
		padding: 60px 0
	}
}

.block-bild-text h1 {
	margin-bottom: .33em
}

.block-bild-text h2 {
	margin-top: 0;
	line-height: 1.16em
}

.block-bild-text p {
	margin-top: 2em;
	margin-bottom: 0
}

.offset .block-bild-text .main-image {
	margin-left: -30%;
	width: 130%
}

.block-bild-text.overlay .main-image img {
	mix-blend-mode: multiply;
	display: block
}

.block-bild-text .offset-md-3 {
	margin-top: 30px
}

.block-divider-image {
	position: relative;
	color: #fff
}

.block-divider-image img {
	display: block
}

.block-divider-image.overlay .divider-image img {
	mix-blend-mode: multiply
}

.block-divider-image .text {
	bottom: 0;
	padding: 80px 0;
	position: absolute;
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: .2em
}

@media only screen and (max-width:767px) {
	.block-divider-image .text {
		padding: 30px 0
	}
}

.block-downloads .row.downloads {
	margin: 0 -5px
}

.block-downloads .col-md-6 {
	padding: 5px
}

.block-downloads .col-md-6 a {
	display: block;
	border: 2px solid #5693c1;
	color: #5693c1;
	padding: 25px 30px;
	transition: .3s all
}

.block-downloads .col-md-6 a:hover {
	border-color: transparent;
	color: #fff
}

@media only screen and (max-width:767px) {
	.block-downloads .col-md-6 {
		padding: 5px 15px
	}
}

.block-tiles .bg {
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%)
}

.block-tiles a {
	position: relative;
	display: block;
	color: #fff;
	transition: .3s background;
	margin-bottom: 30px;
	padding: 60px 60px 43%;
	text-transform: uppercase;
	font-size: 40px
}

.block-tiles a:hover {
	background: #004994
}

.block-tiles a span {
	position: absolute;
	right: 30px;
	bottom: 30px;
	font-size: 25px
}

.block-tiles-background .bg {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	padding-bottom: 56.8%;
	height: 0;
	position: relative;
	color: #fff
}

.block-tiles-background .bg .bgi {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: cover;
	transition: .3s opacity
}

.block-tiles-background .bg:hover .bgi {
	opacity: 0
}

.block-tiles-background .bg a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: .3s background
}

.block-tiles-background .bg a:hover {
	background: #004994
}

.block-tiles-background .bg .h1 {
	left: 60px;
	top: 60px;
	position: absolute;
	margin-top: 0
}

.block-tiles-background .bg span {
	position: absolute;
	right: 60px;
	bottom: 60px;
	font-size: 25px;
	text-transform: uppercase
}

.block-tiles-background .bg span:before {
	content: ""
}

@media only screen and (max-width:767px) {
	.block-tiles-background .bg {
		height: auto;
		padding: 30px
	}
	.block-tiles-background .bg a {
		position: relative
	}
	.block-tiles-background .bg .bgi {
		margin: -30px;
		width: calc(100% + 90px)
	}
	.block-tiles-background .bg .h1 {
		position: relative;
		left: auto;
		top: 0
	}
	.block-tiles-background .bg span {
		position: relative;
		right: auto;
		bottom: auto
	}
}

.block-content-tiles {
	color: #fff
}

.block-content-tiles .image {
	background: #5693c1;
	position: relative
}

.block-content-tiles .image .image-content {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	display: block;
	mix-blend-mode: multiply
}

.block-content-tiles .image .h3 {
	position: absolute;
	bottom: 120px;
	right: 120px;
	color: #fff
}

.block-content-tiles .image.odd .h3 {
	left: 120px;
	right: auto
}

@media only screen and (max-width:767px) {
	.block-content-tiles .image .image-content {
		padding-bottom: 100%
	}
	.block-content-tiles .image .h3,
	.block-content-tiles .image.odd .h3 {
		left: 0;
		right: 0;
		text-align: center
	}
}

.block-content-tiles .text {
	background-color: #5693c1;
	padding: 120px
}

.block-content-tiles .text ul {
	list-style: none;
	color: #fff
}

.block-content-tiles .text ul li {
	margin: 35px 0;
	position: relative;
	padding-left: 85px
}

.block-content-tiles .text ul li:before {
	content: "///";
	position: absolute;
	left: 0;
	top: 2px
}

@media only screen and (max-width:991px) {
	.block-content-tiles .text {
		padding: 30px 20px
	}
	.block-content-tiles .text ul {
		padding: 0
	}
	.block-content-tiles .text ul li {
		margin: 25px 0;
		padding-left: 40px
	}
}

.block-history {
	background: #fff;
	position: relative;
	padding: 115px 0
}

.block-history .entry .col-md-6:before,
.block-history:before {
	background: #63625c;
	content: ""
}

.block-history:before {
	position: absolute;
	left: 50%;
	top: 175px;
	width: 1px;
	bottom: 233px
}

.block-history .entry {
	text-align: right
}

.block-history .entry .col-md-6 {
	padding-right: 130px
}

.block-history .entry .col-md-6:before {
	position: absolute;
	right: 0;
	top: 60px;
	width: 105px;
	height: 1px
}

.block-history .entry p {
	text-align: right;
	border-bottom: 5px solid #5693c1;
	padding-bottom: 24px;
	margin-top: 15px
}

.block-history .entry .even {
	padding-left: 130px;
	padding-right: 0;
	text-align: left
}

.block-history .entry .even p {
	text-align: left
}

.block-history .entry .even:before {
	right: auto;
	left: 0
}

@media only screen and (max-width:767px) {
	.block-history .entry .col-md-6:before,
	.block-history:before {
		display: none
	}
	.block-history {
		padding: 50px 0
	}
	.block-history .entry {
		-moz-text-align-last: left;
		text-align-last: left;
		padding: 0
	}
	.block-history .entry .col-md-6,
	.block-history .entry .even {
		padding: 0 15px
	}
	.block-history .entry p {
		text-align: left
	}
}

.block-locations {
	background: #fff;
	padding: 115px 0
}

.block-locations.primary {
	background: #5693c1;
	color: #fff
}

.block-locations .location-title {
	background-repeat: no-repeat;
	background-size: 50px 50px;
	padding-left: 85px;
	border-bottom: 3px solid #b1b0ad;
	background-position: -2px -3px;
	padding-bottom: 25px
}

.block-applicationboxes .box {
	padding-bottom: 100%;
	position: relative;
	transition: .3s background;
	background: #5693c1
}

.block-applicationboxes .box img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .3s transform;
	mix-blend-mode: multiply
}

.block-applicationboxes .box:hover {
	background-size: 105%
}

.block-applicationboxes .box:hover img {
	transform: translate(-50%, -50%) scale(105%)
}

.block-applicationboxes .box h3 {
	display: block;
	position: absolute;
	bottom: 60px;
	text-align: center;
	color: #fff;
	width: 100%
}

.block-productboxes .title {
	margin: 5px 0 20px;
	text-transform: none;
	text-align: center;
	letter-spacing: .2em
}

.block-productboxes img {
	display: block;
	transition: .3s transform ease-in
}

.block-productboxes .product:hover img {
	transform: scale(1.05)
}

.block-newsblock .newslist .news {
	border-bottom: 1px solid #b1b0ad;
	padding: 10px 0 60px
}

.block-newsblock .newslist .news h3 {
	margin-bottom: 1.2em
}

.block-newsblock .newslist .news a.more {
	text-transform: uppercase
}

.block-newsblock .newslist .news a.more:before {
	content: "";
	display: inline-block;
	transition: .3s margin
}

.block-newsblock .newslist .news a.more:hover:before {
	margin-right: 10px
}

.block-newsblock .newslist .news:last-child {
	border-bottom: none
}

.block-newsblock .newslist .news:first-child h3 {
	margin-top: -20px
}

.block-contact {
	background: #fff;
	padding: 110px 0 0
}

.block-contact .location {
	background: #fff;
	border-bottom: 30px solid #f6f6f6;
	padding-bottom: 60px;
	position: relative
}

.block-contact .location.col-md-6:nth-child(odd) {
	position: relative
}

.block-contact .location.col-md-6:nth-child(odd):before {
	content: "";
	height: 100%;
	width: 30px;
	background-color: #f6f6f6;
	position: absolute;
	top: 0;
	left: -15px
}

@media only screen and (max-width:767px) {
	.block-contact .location.col-md-6:nth-child(odd):before {
		display: none
	}
	.block-contact .location .department .person .name {
		font-size: 25px
	}
}

.block-contact .location:after {
	content: "";
	height: 30px;
	width: 9999em;
	background-color: #f6f6f6;
	position: absolute;
	bottom: -30px;
	left: -500em
}

.block-contact .location .h1 {
	background-repeat: no-repeat;
	background-size: 50px 50px;
	padding-left: 85px;
	border-bottom: 3px solid #b1b0ad;
	background-position: -2px -3px;
	padding-bottom: 25px
}

.block-contact .location .address {
	margin-bottom: 95px
}

.block-contact .location .department {
	margin-bottom: 60px
}

.block-contact .location .department .h1 {
	padding-left: 0;
	margin-bottom: 0
}

.block-contact .location .department .person {
	padding-top: 5px;
	padding-bottom: 9px;
	border-bottom: 1px solid #b1b0ad
}

.block-contact .location .department .person .name {
	margin: 5px 0;
	background: url(../fonts/plus.svg) right 4px no-repeat;
	background-size: 20px 20px;
	display: block;
	cursor: pointer;
	line-height: 1;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	padding: 0 25px 0 0
}

.block-contact .location .department .person .image {
	display: none;
	margin: 20px 0 40px
}

.block-contact .location .department .person .contact {
	display: none;
	margin: -30px 0 45px
}

.block-contact .location .department .person .contact a:hover {
	text-decoration: underline
}

.block-contact .location .department .person.active .name {
	background: url(../fonts/minus.svg) right 15px no-repeat;
	background-size: 20px 2px
}

.block-contact .location .department .person.active .contact {
	margin-top: -10px
}

.block-contact .location.col-md-6 {
	padding-top: 115px;
	padding-bottom: 60px
}

@media only screen and (max-width:767px) {
	.block-contact .location.col-md-6 {
		padding-top: 55px;
		padding-bottom: 0
	}
}

.block-contact .location.col-12 {
	padding-bottom: 100px
}

div.wp-block-acf-contact {
	max-width: none
}

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

.wp-block-embed .wp-block-embed__wrapper {
	position: relative;
	height: 0;
	padding-bottom: 56%
}

.wp-block-embed .wp-block-embed__wrapper iframe {
	height: 100%;
	width: 100%;
	position: absolute
}

@media (min-width:576px) {
	.wp-block-embed {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.wp-block-embed {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.wp-block-embed {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.wp-block-embed {
		max-width: 1390px
	}
}

.block-facts .fact,
.block-facts .fact p {
	text-align: center
}

.block-facts .fact p.gt:before {
	content: "> "
}

body.page-template-page-start div.block-applicationboxes {
	background: #fff;
	margin: 0;
	padding: 0 0 50px
}

@media only screen and (min-width:768px) {
	body.page-template-page-start div.block-applicationboxes {
		padding: 0 0 100px
	}
}

body.page-template-page-start div.block-newsblock {
	background: #fff;
	margin: 0;
	padding: 20px 0
}

@media only screen and (max-width:767px) {
	body.page-template-page-start div.block-newsblock h2 {
		margin-bottom: 50px
	}
}

body.page-template-page-start div.block-productboxes {
	background: #fff;
	margin: 0;
	padding: 70px 0 100px
}

body.page-template-page-start div.block-text {
	background: #fff;
	margin: 0;
	padding: 0 0 50px
}

body.page-template-page-start div.block-tiles-background {
	background: #fff;
	margin: -180px 0 350px;
	padding: 0
}

body.page-template-page-start div.block-tiles-background .row {
	transform: translateY(190px)
}

.single-product .product-list {
	margin: 150px 0 130px
}

.single-product .product-list>div {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	height: 190px;
	text-align: center;
	color: #fff;
	border: 1px solid #f6f6f6
}

.single-product .product-list>div a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	justify-content: center;
	transition: .3s background
}

.single-product .product-list>div a:hover,
.single-product .product-list>div.current a {
	background: #004994
}

.single-product .product-detail {
	background: url(../images/bg_wave.png) no-repeat #fff;
	padding: 130px 0;
	margin-bottom: 150px
}

.single-product .product-detail .h1b {
	text-transform: none;
	margin-bottom: 1.25em
}

.single-product .link-container {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%)
}

.single-product .datasheet {
	background: 0 0;
	color: #fff;
	width: 100%;
	display: block;
	padding: 20px 30px 25px;
	margin: 30px 0;
	position: relative;
	transition: .3s background
}

.single-product .datasheet:before {
	content: ""
}

.single-product .datasheet:hover {
	background: #004994
}

.single-product .technical-data {
	background: #d8d8d6;
	margin: 60px 0 0
}

.single-product .technical-data .table-row:nth-child(even) {
	background-color: #f6f6f6
}

.single-product .technical-data .table-cell {
	padding: 22px 30px
}

.tax-media .description-head {
	margin: 60px 0 80px
}

.tax-media .category {
	background: #fff;
	margin: 30px 0;
	padding: 160px 0
}

.tax-media .category .headline {
	margin: 0 0 40px
}

.tax-media .category .description {
	margin: 60px 0 80px
}

.tax-media .category .downloads {
	width: 100%;
	background: #d8d8d6;
	border-collapse: collapse;
	line-height: 3em
}

.tax-media .category .downloads th {
	text-align: left;
	background: #d8d8d6;
	color: #5693c1
}

.tax-media .category .downloads th:after,
.tax-media .category .downloads th:before {
	font-family: Courier;
	opacity: .6!important;
	color: #63625c
}

.tax-media .category .downloads th:before {
	bottom: 51%
}

.tax-media .category .downloads th.sorting_asc:before,
.tax-media .category .downloads th.sorting_desc:after {
	color: #5693c1;
	opacity: 1!important
}

.tax-media .category .downloads th:first-child:after,
.tax-media .category .downloads th:first-child:before {
	display: none
}

.tax-media .category .downloads th:first-child span {
	display: inline-block;
	height: 100%;
	position: relative;
	padding-right: 20px
}

.tax-media .category .downloads th:first-child span:after,
.tax-media .category .downloads th:first-child span:before {
	color: #63625c;
	display: block;
	font-family: Courier;
	position: absolute;
	right: 0;
	line-height: 9px;
	font-size: .9em;
	opacity: .6!important
}

.tax-media .category .downloads th:first-child span:before {
	content: "▴";
	bottom: 51%
}

.tax-media .category .downloads th:first-child span:after {
	content: "▾";
	top: 50%
}

.news-overview .news a.more,
.tax-media .category .downloads .title {
	font-family: "URW Geometric W01 Semi Bold", Arial, Helvetica, sans-serif
}

.tax-media .category .downloads th:first-child.sorting_asc span:before,
.tax-media .category .downloads th:first-child.sorting_desc span:after {
	color: #5693c1;
	opacity: 1!important
}

.tax-media .category .downloads td:first-child,
.tax-media .category .downloads th:first-child {
	padding: 0 0 0 30px
}

.tax-media .category .downloads td:last-child,
.tax-media .category .downloads th:last-child {
	padding: 0 30px 0 0;
	text-align: right
}

.tax-media .category .downloads tr:nth-child(odd) {
	background: #f6f6f6
}

.block-career,
.block-career footer.footer {
	background: #fff
}

.tax-media .category .downloads a.download {
	transition: .3s color;
	cursor: pointer
}

.tax-media .category .downloads a.download:before {
	content: ""
}

.tax-media .category .downloads a.download:hover {
	color: #5693c1
}

.tax-media .category .dataTables_wrapper .dataTables_length {
	margin: 0 0 20px
}

@media only screen and (max-width:767px) {
	.tax-media .category .downloads {
		display: flex;
		white-space: nowrap
	}
	.tax-media .category .downloads thead,
	.tax-media .category .downloads thead tr {
		display: flex;
		flex-direction: column
	}
	.tax-media .category .downloads thead tr th {
		text-align: left!important;
		padding: 0 25px 0 10px!important;
		width: 100%!important;
		box-sizing: border-box
	}
	.tax-media .category .downloads tbody {
		overflow-x: scroll;
		display: flex
	}
	.tax-media .category .downloads tbody tr {
		display: flex;
		flex-direction: column
	}
	.tax-media .category .downloads tbody td {
		display: inline-block;
		padding: 0 10px!important;
		height: 54px
	}
	.tax-media .category {
		padding: 40px 0
	}
	.tax-media .category .dataTables_wrapper .dataTables_filter {
		margin-bottom: 20px
	}
	.tax-media .category .dataTables_paginate {
		justify-content: space-between
	}
	.tax-media .category .dataTables_paginate .paginate_button {
		display: none
	}
	.tax-media .category .dataTables_paginate .paginate_button.next,
	.tax-media .category .dataTables_paginate .paginate_button.previous {
		display: inline-block
	}
}

.block-career {
	padding: 110px 0
}

.page-template-page-applications .product-list {
	margin: 150px 0 130px
}

.page-template-page-applications .product-list>div {
	background: #5693c1;
	background: linear-gradient(to bottom, #5693c1 0, #004994 100%);
	height: 190px;
	text-align: center;
	color: #fff;
	border: 1px solid #f6f6f6
}

.page-template-page-applications .product-list>div a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	justify-content: center;
	transition: .3s background
}

.page-template-page-applications .product-list>div a:hover,
.page-template-page-applications .product-list>div.current a {
	background: #004994
}

@media only screen and (max-width:767px) {
	.page-template-page-applications .product-list {
		margin: 50px 0
	}
}

.news-overview {
	background-color: #fff;
	margin: -60px 0 60px!important;
	padding: 150px 0
}

.news-overview .pagination {
	margin: 0 0 160px;
	width: 100%
}

.news-overview .pagination .page-numbers.next:after,
.news-overview .pagination .page-numbers.prev:before {
	height: 15px;
	width: 19px;
	background: url(../images/icon_arrow_small.svg);
	content: ""
}

.news-overview .pagination .page-numbers {
	display: none;
	color: #b1b0ad
}

.news-overview .pagination .page-numbers.prev {
	display: inline-block;
	justify-self: flex-start
}

.news-overview .pagination .page-numbers.prev:before {
	display: inline-block;
	margin: 0 20px 0 0;
	transform: rotate(180deg)
}

.news-overview .pagination .page-numbers.next {
	display: block;
	justify-self: flex-end
}

.news-overview .pagination .page-numbers.next:after {
	display: inline-block;
	margin: 0 0 0 20px
}

.news-overview .news {
	border-bottom: 1px solid #b1b0ad;
	padding: 10px 0 60px
}

.news-overview .news h3 {
	margin-bottom: 1.2em
}

.news-overview .news a.more {
	text-transform: uppercase
}

.news-overview .news a.more:before {
	content: ""
}

.news-overview .news:last-child {
	border-bottom: none
}

.news-overview .news:first-child h3 {
	margin-top: -20px
}

@media only screen and (min-width:768px) {
	.news-overview {
		margin: -150px 0 150px!important
	}
}